/*Color variables*/
/*Gradient variables*/
/*white variables*/
/*black variables*/
/*shadow variables*/
/*Dark Theme Variables*/
/*Transparent variables*/
/*---------- Header-styles ----------*/
/*Header-Color*/
.color-header .main-header-center .form-control {
  color: #fff;
}
.color-header .main-header-center .form-control::-moz-placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.color-header .main-header-center .form-control::placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.color-header .hor-header .header-brand1 {
  margin-top: 4px;
}

.color-header .main-header-center .form-control::-moz-placeholder {
  color: #fff !important;
  opacity: 0.3;
}

.color-header .main-header-center .form-control::placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.color-header .app-header,
.color-header .hor-header {
  background: var(--primary-bg-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.color-header .app-sidebar__toggle:hover {
  color: #fff;
}
.color-header .demo-icon.nav-link i {
  color: #e7e7f7 !important;
}
.color-header .animated-arrow {
  background: none;
}
.color-header .animated-arrow span {
  background: #e7e7f7;
}
.color-header .animated-arrow span:before, .color-header .animated-arrow span:after {
  background: #e7e7f7;
}
.color-header.active .animated-arrow span {
  background-color: transparent;
}
.color-header .header .form-inline .form-control {
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  background: rgba(0, 0, 0, 0.08);
  color: #fff;
}
.color-header .header .form-inline .btn i {
  color: #fff !important;
  opacity: 0.5;
}
.color-header .header .form-inline .form-control::-moz-placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.color-header .header .form-inline .form-control::placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.color-header .app-sidebar__toggle {
  color: #fff;
}
.color-header .app-sidebar__toggle a {
  color: #fff;
}
.color-header .hor-header .header-brand-img.light-logo {
  display: block;
}
.color-header .logo-horizontal .header-brand-img.light-logo1 {
  display: none;
}

@media (min-width: 992px) {
  .color-header .hor-header.header .header-brand .header-brand-img.desktop-lgo {
    display: none;
  }
  .color-header .hor-header.header .header-brand .header-brand-img.dark-logo {
    display: block;
  }
}
@media (min-width: 991px) {
  .color-header .header .nav-link.icon i,
  .color-header .header-right .nav-link.icon:hover i {
    color: #fff !important;
  }
  .color-header .nav-link.icon {
    color: #fff !important;
  }
  .color-header .nav-link i {
    color: #e7e7f7 !important;
  }
  .color-header .nav-link i:hover {
    color: #fff;
  }
}
@media (max-width: 991px) {
  .color-header .hor-header.header .header-brand-img.mobile-logo {
    display: none !important;
  }
  .color-header .hor-header.header .header-brand-img.darkmobile-logo {
    display: block;
  }
  .color-header .hor-header .header-brand-img.desktop-logo {
    display: none;
  }
  .color-header .hor-header .header-brand-img.light-logo {
    margin: 0 auto;
    margin-top: 6px;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .color-header .hor-header.header .header-brand-img.desktop-lgo, .color-header .hor-header.header .header-brand-img.mobile-logo {
    display: none !important;
  }
  .color-header .hor-header.header .header-brand-img.dark-logo {
    display: block !important;
  }
}
@media (max-width: 991px) {
  .color-header .app-header .header-brand1 .header-brand-img.light-logo1 {
    display: none !important;
  }
  .color-header .app-header .header-brand1 .header-brand-img.desktop-logo {
    display: block !important;
  }
  .color-header .app-header.header .header-brand-img.desktop-logo {
    display: block;
  }
  .color-header .logo-horizontal .header-brand-img.light-logo1 {
    display: none !important;
  }
}
.dark-mode.color-header .app-header,
.dark-mode.color-header .hor-header {
  background: var(--primary-bg-color);
}
.dark-mode.color-header .header .form-inline .form-control {
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #fff;
}

/*Header-dark*/
.dark-header .app-header,
.dark-header .hor-header {
  background: #2a2a4a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-header .hor-header .header-brand1 {
  margin-top: 4px;
}
.dark-header .animated-arrow {
  background: none;
}
.dark-header .animated-arrow span {
  background: var(--primary-bg-color);
}
.dark-header .animated-arrow span:before, .dark-header .animated-arrow span:after {
  background: var(--primary-bg-color);
}
.dark-header.active .animated-arrow span {
  background-color: transparent;
}
.dark-header .header.hor-header .nav-link.icon,
.dark-header .header-right-icons .nav-link.icon:hover {
  color: #e7e7f7 !important;
}
.dark-header .app-header.header .nav-link:hover {
  color: #fff;
}
.dark-header .app-sidebar__toggle:hover {
  color: #fff;
}
.dark-header .header .main-header-center .form-control {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  color: #fff;
  background: #353554;
}
.dark-header .header .form-inline .btn i {
  color: #fff;
  opacity: 0.5;
}
.dark-header .header .form-inline .form-control::-moz-placeholder {
  color: #fff;
  opacity: 0.3;
}
.dark-header .header .form-inline .form-control::placeholder {
  color: #fff;
  opacity: 0.3;
}
.dark-header .header.hor-header .header-brand-img.desktop-logo {
  display: block;
}
.dark-header .header.hor-header .header-brand-img.light-logo {
  display: block;
}
.dark-header.horizontal .logo-horizontal .header-brand-img.light-logo1 {
  display: none;
}
.dark-header .app-header .header-right-icons .nav-link.icon {
  color: #d5d7df !important;
}
.dark-header .app-header .header-right-icons .nav-link.icon:hover {
  color: #fff;
}
.dark-header .app-sidebar__toggle {
  color: #d5d7df !important;
}
.dark-header .app-sidebar__toggle:after {
  background: none;
}
.dark-header .nav-link.icon i::after {
  background: none;
}
.dark-header.transparent-mode .app-header.sticky-pin {
  background: #2a2a4a;
}

@media (max-width: 992px) {
  .dark-header .app-header .header-brand1 .header-brand-img.light-logo1 {
    display: none !important;
  }
  .dark-header .app-header .header-brand1 .header-brand-img.desktop-logo {
    display: block;
  }
  .dark-header .hor-header .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-header .hor-header .header-brand-img.light-logo {
    margin: 0 auto;
    margin-top: 6px;
  }
  .dark-header .app-header.header .header-brand-img.desktop-logo {
    display: block;
  }
  .dark-header .logo-horizontal .header-brand-img.light-logo1 {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .dark-header .hor-header.header .header-brand .header-brand-img.desktop-lgo {
    display: none;
  }
  .dark-header .hor-header.header .header-brand .header-brand-img.dark-logo {
    display: block;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .dark-header .hor-header.header .header-brand-img.desktop-lgo, .dark-header .hor-header.header .header-brand-img.mobile-logo {
    display: none !important;
  }
  .dark-header .hor-header.header .header-brand-img.dark-logo {
    display: block !important;
  }
}
.light-mode.dark-header .hor-header .mobile-header.hor-mobile-header {
  background: #30304d !important;
}

/*Header-light*/
.dark-mode.header-light .app-header,
.dark-mode.header-light .hor-header {
  background: #fff;
  border-bottom: 1px solid rgb(236, 240, 250);
}
.dark-mode.header-light .app-sidebar {
  box-shadow: none;
}
.dark-mode.header-light .animated-arrow span {
  background: #5c678f;
}
.dark-mode.header-light .animated-arrow span:before, .dark-mode.header-light .animated-arrow span:after {
  background: #5c678f;
}
.dark-mode.header-light.active .animated-arrow span {
  background-color: transparent;
}
.dark-mode.header-light .header .form-inline .form-control {
  border: 1px solid transparent !important;
  background: #f1f5ff;
  color: #000;
}
.dark-mode.header-light .hor-header .header-brand-img.desktop-logo-1 {
  display: none;
}
.dark-mode.header-light .drop-profile a {
  color: #171a29;
}
.dark-mode.header-light .hor-header .header-brand-img.desktop-logo {
  display: block;
}
.dark-mode.header-light .header .nav-link.icon i {
  color: #2a2a4a;
}
.dark-mode.header-light .header .nav-link.icon i {
  color: var(--primary-bg-color);
}
.dark-mode.header-light .app-sidebar__toggle a {
  color: #555b95;
}

@media (max-width: 575.98px) {
  .dark-mode.header-light .header .form-inline .form-control {
    background: #191d43;
  }
}
@media (max-width: 991px) {
  .dark-mode.header-light .hor-header .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-mode.header-light .app-header .header-brand1 .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-mode.header-light .app-header .header-brand1 .header-brand-img.light-logo1 {
    display: block !important;
  }
  .dark-mode.header-light .mobile-header {
    background-color: #ffffff;
  }
  .dark-mode.header-light .mobile-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .dark-mode.header-light .mobile-header .header-brand-img.desktop-logo.mobile-light {
    display: block !important;
  }
}
@media (max-width: 991px) and (min-width: 568px) {
  .app.dark-mode.header-light .app-header .header-brand .header-brand-img.desktop-lgo {
    display: block;
  }
  .app.dark-mode.header-light .app-header .header-brand .header-brand-img.dark-logo, .app.dark-mode.header-light .app-header .header-brand .header-brand-img.mobile-logo, .app.dark-mode.header-light .app-header .header-brand .header-brand-img.darkmobile-logo {
    display: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .dark-mode.header-light .hor-header.header .header-brand-img.dark-logo, .dark-mode.header-light .hor-header.header .header-brand-img.mobile-logo {
    display: none !important;
  }
  .dark-mode.header-light .hor-header.header .header-brand-img.desktop-lgo {
    display: block !important;
  }
}
/*Header-Gradient-header*/
.gradient-header .hor-header .header-brand1 {
  margin-top: 4px;
}
.gradient-header .app-header,
.gradient-header .hor-header {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gradient-header .main-header-center .form-control {
  color: #fff;
}
.gradient-header .main-header-center .form-control::-moz-placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.gradient-header .main-header-center .form-control::placeholder {
  color: #fff !important;
  opacity: 0.3;
}
.gradient-header .animated-arrow {
  background: none;
}
.gradient-header .animated-arrow span {
  background: #e7e7f7;
}
.gradient-header .animated-arrow span:before, .gradient-header .animated-arrow span:after {
  background: #e7e7f7;
}
.gradient-header.active .animated-arrow span {
  background-color: transparent;
}
.gradient-header .app-header.header .nav-link:hover {
  color: #fff;
}
.gradient-header .app-sidebar__toggle:hover {
  color: #fff;
}
.gradient-header .demo-icon.nav-link.icon i {
  color: #e7e7f7 !important;
}
.gradient-header .header .main-header-center .form-control {
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  background: rgba(0, 0, 0, 0.08) !important;
  color: #fff;
}
.gradient-header .header .main-header-center .form-control:placeholder {
  color: #fff !important;
  opacity: 0.5;
}
.gradient-header .app-sidebar__toggle {
  color: #fff;
}
.gradient-header .app-sidebar__toggle a {
  color: #fff;
}
.gradient-header .app-header .header-right-icons .nav-link.icon {
  color: #fff;
}
.gradient-header .app-header .header-right-icons .nav-link.icon:hover {
  color: #fff !important;
}
.gradient-header .hor-header .header-right-icons .nav-link.icon {
  color: #fff !important;
}

@media (min-width: 991px) {
  .gradient-header .header .nav-link.icon i,
  .gradient-header .header-right .nav-link.icon:hover i {
    color: #fff !important;
  }
  .gradient-header .nav-link.icon i {
    color: #fff !important;
  }
  .gradient-header .nav-link i {
    color: #e7e7f7 !important;
  }
  .gradient-header .nav-link i:hover {
    color: #fff;
  }
  .gradient-header.horizontal .logo-horizontal .header-brand-img.light-logo1 {
    display: none;
  }
  .gradient-header.horizontal .logo-horizontal .header-brand-img.desktop-logo {
    display: block;
  }
}
@media (min-width: 992px) {
  .gradient-header .hor-header.header .header-brand1 .header-brand-img.desktop-logo {
    display: none !important;
  }
  .gradient-header .hor-header.header .header-brand1 .header-brand-img.light-logo {
    display: block;
  }
  .gradient-header .hor-header.header .header-brand2 .header-brand-img.desktop-logo {
    display: none !important;
  }
  .gradient-header .hor-header.header .header-brand2 .header-brand-img.light-logo {
    display: block;
  }
}
@media (max-width: 991px) and (min-width: 575.98px) {
  .gradient-header .app-header .header-brand .header-brand-img.dark-logo {
    display: block;
  }
  .gradient-header .app-header .header-brand .header-brand-img.desktop-lgo, .gradient-header .app-header .header-brand .header-brand-img.mobile-logo, .gradient-header .app-header .header-brand .header-brand-img.darkmobile-logo {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .gradient-header .app-header .header-brand1 .header-brand-img.desktop-logo {
    display: block;
  }
  .gradient-header .app-header .header-brand1 .header-brand-img.light-logo1 {
    display: none !important;
  }
  .gradient-header .navresponsive-toggler span {
    color: #fff !important;
  }
  .gradient-header .hor-header .header-brand-img.desktop-logo {
    display: block !important;
  }
  .gradient-header .hor-header .header-brand-img.light-logo {
    margin: 0 auto;
    margin-top: 6px;
    display: block;
  }
  .gradient-header .app-header.header .header-brand-img.desktop-logo {
    display: block;
  }
  .gradient-header .logo-horizontal .header-brand-img.light-logo1 {
    display: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 992px) {
  .gradient-header .hor-header.header .header-brand-img.desktop-lgo, .gradient-header .hor-header.header .header-brand-img.mobile-logo {
    display: none !important;
  }
  .gradient-header .hor-header.header .header-brand-img.dark-logo {
    display: block !important;
  }
}
.dark-mode.gradient-header .app-header,
.dark-mode.gradient-header .hor-header {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.dark-mode.gradient-header .header .form-inline .form-control {
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  color: #fff;
}

/*---------- Leftmenu-styles ----------*/
/*Light-menu*/
.light-menu .app-sidebar {
  background: #fff;
}
.light-menu .app-sidebar .app-sidebar__user {
  border-bottom: 1px solid #e9edf4;
}
.light-menu .app-sidebar .side-menu .sidemenu_icon {
  color: #fff !important;
}
.light-menu .app-sidebar .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #ebeff8;
}
.light-menu .app-sidebar .app-sidebar__user .user-pic::before {
  border: 2px solid #fff;
}
.light-menu .app-sidebar .app-sidebar__user .user-info h5 {
  color: #263871;
}
.light-menu .app-sidebar .Annoucement_card {
  background: #ebeff8;
}
.light-menu .app-sidebar .Annoucement_card .title,
.light-menu .app-sidebar .Annoucement_card .text-white {
  color: #263871 !important;
}
.light-menu .slide a.active .sidemenu_icon,
.light-menu .side-menu__item:hover .sidemenu_icon {
  color: #fff;
}
.light-menu .slide-menu li.active > a, .light-menu .slide-menu li:hover > a {
  color: var(--primary-bg-color) !important;
}
.light-menu .side-item.side-item-category {
  opacity: 0.7 !important;
}
.light-menu.dark-mode.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: block !important;
}
.light-menu.dark-mode.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
  display: none !important;
}
.light-menu.dark-mode.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: block !important;
}
.light-menu.dark-mode.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
  display: none !important;
}
.light-menu.dark-mode.hover-submenu1.sidebar-mini.sidenav-toggled .side-menu-label1 {
  border-bottom-color: rgb(225, 229, 233);
}

.dark-mode.light-menu .app-sidebar {
  background: #fff !important;
}
.dark-mode.light-menu .app-sidebar .app-sidebar__user {
  border-bottom: 1px solid #e9edf4;
}
.dark-mode.light-menu .app-sidebar .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #ebeff8;
}
.dark-mode.light-menu .app-sidebar .app-sidebar__user .user-pic::before {
  border: 2px solid #fff;
}
.dark-mode.light-menu .slide-menu li.active > a, .dark-mode.light-menu .slide-menu li:hover > a {
  color: var(--primary-bg-color) !important;
}

@media (min-width: 992px) {
  .light-menu .app-sidebar__logo {
    border-bottom: 1px solid #e9edf4;
    border-right: 1px solid #e9edf4;
  }
  .light-menu .app-sidebar .app-sidebar__logo .header-brand-img.desktop-lgo {
    display: block;
    margin: 0 auto;
  }
  .light-menu .app-sidebar .app-sidebar__logo .header-brand-img.dark-logo {
    display: none;
  }
  .light-menu.sidenav-toggled .app-sidebar .app-sidebar__logo .header-brand-img.desktop-lgo {
    display: none;
  }
  .light-menu.sidenav-toggled.sidenav-toggled1 .app-sidebar .app-sidebar__logo .header-brand-img.desktop-lgo {
    display: block;
    margin: 0 auto;
  }
  .light-menu.sidenav-toggled.sidenav-toggled1 .app-sidebar .app-sidebar__logo .header-brand-img.dark-logo {
    display: none;
  }
  .light-menu.light-menu.dark-mode.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
    background: #f1f1f1;
  }
  .light-menu.light-menu.dark-mode.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
    background: #f1f1f1;
  }
  .dark-mode.light-menu .side-header {
    border-bottom: 1px solid #e9edf4;
    border-right: 1px solid #e9edf4;
    top: 0px;
  }
  .dark-mode.light-menu .side-menu h3 {
    color: #000;
  }
  .dark-mode.light-menu .side-menu__item.active:hover,
  .dark-mode.light-menu .side-menu__item.active:focus {
    color: #ffffff;
  }
  .dark-mode.light-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: block !important;
    margin: 0 auto;
  }
  .dark-mode.light-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .dark-mode.light-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .dark-mode.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: block !important;
    margin: 0 auto;
  }
  .dark-mode.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-imgdesktop-logo {
    display: none !important;
  }
}
.app.sidebar-mini.dark-mode.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.app.sidebar-mini.dark-mode.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.app.sidebar-mini.dark-mode.hover-submenu1.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.dark-mode.light-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

/*Color-menu*/
.color-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.color-menu .app-sidebar .side-header {
  background: var(--primary-bg-color);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.color-menu .app-sidebar .side-header .side-item.side-item-category {
  color: #fff;
  opacity: 0.3;
}
.color-menu .app-sidebar .side-header .side-menu .side-menu__icon,
.color-menu .app-sidebar .side-header .side-menu .side-menu__item {
  color: #e7eefb;
}
.color-menu .app-sidebar .side-header .slide a.active .sidemenu_icon,
.color-menu .app-sidebar .side-header .side-menu__item:hover .sidemenu_icon {
  color: #fff !important;
  opacity: inherit;
}
.color-menu .app-sidebar .side-header .side-menu .slide a.active,
.color-menu .app-sidebar .side-header .side-menu .slide a:hover {
  color: #fff !important;
  opacity: inherit;
}
.color-menu .app-sidebar .side-header .slide .side-menu__item.active,
.color-menu .app-sidebar .side-header .slide .side-menu__item:hover {
  background: rgba(0, 0, 0, 0.1);
}
.color-menu .app-sidebar .side-header .side-menu__item.active:hover,
.color-menu .app-sidebar .side-header .side-menu__item.active:focus {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.color-menu .app-sidebar .side-header .side-menu__item:hover .side-menu__label,
.color-menu .app-sidebar .side-header .side-menu__item:hover .side-menu__icon,
.color-menu .app-sidebar .side-header .side-menu__item:hover .angle {
  color: #fff !important;
  opacity: inherit;
}
.color-menu .app-sidebar .side-header .app-sidebar__user {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.color-menu .app-sidebar .side-header .app-sidebar__user .user-info h5 {
  color: #fff;
}
.color-menu .app-sidebar .side-header .app-sidebar__user .app-sidebar__user-name.text-muted {
  color: #fff !important;
  opacity: 0.7;
}
.color-menu .app-sidebar .side-header .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #fff;
}
.color-menu.horizontal .horizontal-main .slide .slide-menu, .color-menu.horizontal .horizontal-main .slide .sub-slide-menu, .color-menu.horizontal .horizontal-main .slide .sub-slide-menu2 {
  background-color: var(--primary-bg-color);
  border-color: rgba(255, 255, 255, 0.1);
}
.color-menu.horizontal .side-menu .slide .side-menu__item.active {
  color: #fff !important;
}
.color-menu .slide-item.active,
.color-menu .slide-item:hover,
.color-menu .slide-item:focus {
  color: #fff !important;
}
.color-menu .is-expanded .sub-slide-item.active,
.color-menu .sub-side-menu__item.active.is-expanded {
  color: #fff;
}

@media (min-width: 992px) {
  .color-menu .side-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .color-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block;
    margin: 0 auto;
  }
  .color-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none;
  }
  .color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none;
  }
  .color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo, .color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1, .color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.mobile-light {
    display: none;
  }
  .color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block !important;
    margin: 0 auto;
  }
  .color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo, .color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none !important;
  }
  .color-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .color-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .color-menu.hover-submenu.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .color-menu.hover-submenu.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .color-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .color-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .color-menu.hover-submenu1.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .color-menu.hover-submenu1.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .color-menu.sidenav-toggled .slide-menu {
    background: var(--primary-bg-color) !important;
    color: #fff;
  }
  .color-menu.sidenav-toggled .sub-side-menu__item, .color-menu.sidenav-toggled .sub-side-menu__item2 {
    color: #e7eefb;
  }
  .color-menu.sidenav-toggled .sub-slide-item, .color-menu.sidenav-toggled .sub-slide-item2 {
    color: #e7eefb;
  }
  .color-menu.sidenav-toggled .slide-item:hover, .color-menu.sidenav-toggled .slide-item:focus {
    color: #fff !important;
  }
  .color-menu .sub-side-menu__item {
    color: #fff;
  }
}
.dark-mode.color-menu .app-sidebar {
  background: var(--primary-bg-color);
}
.dark-mode.color-menu .app-sidebar .side-menu .slide a {
  color: #fff;
  opacity: 0.7;
}
.dark-mode.color-menu .app-sidebar .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #fff;
}
.dark-mode.color-menu .app-sidebar .app-sidebar__user .user-pic::before {
  border: 2px solid #fff;
}
.dark-mode.color-menu .side-item.side-item-category {
  color: #fff;
  opacity: 0.5;
}
.dark-mode.color-menu .app-sidebar ul li a {
  color: #fff;
  opacity: 0.8;
}
.dark-mode.color-menu .slide-menu li.active > a, .dark-mode.color-menu .slide-menu li:hover > a {
  color: #fff !important;
  opacity: inherit;
}
.dark-mode.color-menu .app-sidebar .slide-menu .slide-item:hover,
.dark-mode.color-menu .app-sidebar .side-menu__item.active .side-menu__icon {
  color: #fff !important;
  opacity: inherit;
}
.dark-mode.color-menu .slide.is-expanded .side-menu__item {
  color: #fff !important;
  opacity: inherit;
}

@media (min-width: 992px) {
  .dark-mode.color-menu .app-sidebar__logo {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
}
/*dark-menu*/
.dark-menu .app-sidebar {
  background: #2a2a4a !important;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-menu .app-sidebar .side-item.side-item-category {
  color: #fff;
  opacity: 0.3;
}
.dark-menu .app-sidebar .side-header {
  background: #2a2a4a !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-menu .app-sidebar .side-menu h3 {
  color: rgba(255, 255, 255, 0.3);
}
.dark-menu .app-sidebar .side-menu .side-menu__icon {
  color: var(--primary-bg-color) !important;
  opacity: 0.7;
}
.dark-menu .app-sidebar .side-menu a {
  color: #dedefd !important;
}
.dark-menu .app-sidebar .side-menu__item {
  color: var(--primary-bg-color) !important;
}
.dark-menu .app-sidebar .slide-item {
  color: #dedefd !important;
}
.dark-menu .app-sidebar .slide a.active .side-menu__icon,
.dark-menu .app-sidebar .side-menu__item:hover .side-menu__icon {
  color: var(--primary-bg-color) !important;
  opacity: inherit;
}
.dark-menu .app-sidebar .side-menu .slide a.active,
.dark-menu .app-sidebar .side-menu .slide a:hover {
  color: var(--primary-bg-color) !important;
  opacity: inherit;
}
.dark-menu .app-sidebar .side-menu__item:hover .side-menu__label,
.dark-menu .app-sidebar .side-menu__item:hover .side-menu__icon,
.dark-menu .app-sidebar .side-menu__item:hover .angle {
  color: var(--primary-bg-color) !important;
  opacity: inherit;
}
.dark-menu .app-sidebar .side-menu__item:hover .side-menu__icon,
.dark-menu .app-sidebar .side-menu__item:hover .side-menu__label,
.dark-menu .app-sidebar .side-menu__item:focus .side-menu__icon,
.dark-menu .app-sidebar .side-menu__item:focus .side-menu__label {
  color: var(--primary-bg-color) !important;
}
.dark-menu .app-sidebar .app-sidebar__user {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-menu .app-sidebar .app-sidebar__user .user-info h5 {
  color: #fff;
}
.dark-menu .app-sidebar .app-sidebar__user .app-sidebar__user-name.text-muted {
  color: #fff !important;
  opacity: 0.5;
}
.dark-menu.sidebar-mini.sidenav-toggled .slide-menu {
  background: #2a2a4a;
}
.dark-menu .slide-menu li .slide-item:before {
  color: #fff;
}
.dark-menu .side-menu-label1 {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.dark-menu.horizontal .horizontal-main .slide .slide-menu, .dark-menu.horizontal .horizontal-main .slide .sub-slide-menu, .dark-menu.horizontal .horizontal-main .slide .sub-slide-menu2 {
  background-color: #2a2a4a;
  border-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 992px) {
  .dark-menu .side-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .dark-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block;
    margin: 0 auto;
  }
  .dark-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none;
  }
  .dark-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: block;
  }
  .dark-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block;
    margin: 0 auto;
  }
  .dark-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none !important;
  }
  .dark-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none;
  }
  .dark-menu.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block !important;
  }
  .dark-menu.dark-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: none;
  }
  .dark-menu.dark-mode.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .dark-menu.dark-mode.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .dark-menu.dark-mode.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .dark-menu.dark-mode.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .dark-menu.dark-mode.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .dark-menu.dark-mode.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
}
/*Graident-Color*/
.gradient-menu .app-sidebar {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.gradient-menu .app-sidebar .side-item.side-item-category {
  color: #fff;
  opacity: 0.3;
}
.gradient-menu .app-sidebar .side-header {
  background: var(--primary-bg-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.gradient-menu .app-sidebar .side-menu__item.active::after {
  background: #fff;
}
.gradient-menu .app-sidebar .side-menu__item:hover::after {
  background: #fff;
}
.gradient-menu .app-sidebar .side-menu .slide a {
  color: #e7eefb;
}
.gradient-menu .app-sidebar .side-menu h3 {
  color: rgba(255, 255, 255, 0.3);
}
.gradient-menu .app-sidebar .side-menu .side-menu__icon {
  color: #e7eefb !important;
  opacity: 0.7;
}
.gradient-menu .app-sidebar .slide-menu li .slide-item:before {
  color: #c7c9eb;
}
.gradient-menu .app-sidebar .side-menu__item:hover .side-menu__icon,
.gradient-menu .app-sidebar .side-menu__item:hover .side-menu__label,
.gradient-menu .app-sidebar .side-menu__item:focus .side-menu__icon,
.gradient-menu .app-sidebar .side-menu__item:focus .side-menu__label {
  color: #ffffff !important;
}
.gradient-menu .app-sidebar .side-menu .slide a {
  color: #e7eefb;
}
.gradient-menu .app-sidebar .side-menu__item {
  color: #e7eefb;
}
.gradient-menu .app-sidebar .slide-item {
  color: #e7eefb;
}
.gradient-menu .app-sidebar .slide a.active .side-menu__icon,
.gradient-menu .app-sidebar .side-menu__item:hover .side-menu__icon {
  color: #fff !important;
  opacity: inherit;
}
.gradient-menu .app-sidebar .side-menu .slide a.active,
.gradient-menu .app-sidebar .side-menu .slide a:hover {
  color: #fff !important;
  opacity: inherit;
}
.gradient-menu .app-sidebar .side-menu__item:hover .side-menu__label,
.gradient-menu .app-sidebar .side-menu__item:hover .side-menu__icon,
.gradient-menu .app-sidebar .side-menu__item:hover .angle {
  color: #fff !important;
  opacity: inherit;
}
.gradient-menu .app-sidebar .app-sidebar__user {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gradient-menu .app-sidebar .app-sidebar__user .user-info h5 {
  color: #fff;
}
.gradient-menu .app-sidebar .app-sidebar__user .app-sidebar__user-name.text-muted {
  color: #fff !important;
}
.gradient-menu .app-sidebar .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #fff;
}
.gradient-menu.hover-submenu1 .side-menu-label1 {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.gradient-menu.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.gradient-menu.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.gradient-menu.horizontal .horizontal-main .slide .slide-menu, .gradient-menu.horizontal .horizontal-main .slide .sub-slide-menu, .gradient-menu.horizontal .horizontal-main .slide .sub-slide-menu2 {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%);
  border-color: rgba(255, 255, 255, 0.1);
}

@media (min-width: 992px) {
  .gradient-menu .app-sidebar {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .gradient-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block;
    margin: 0 auto;
  }
  .gradient-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none;
  }
  .gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none;
  }
  .gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo, .gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1, .gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.mobile-light {
    display: none;
  }
  .gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: block;
    margin: 0 auto;
  }
  .gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none !important;
  }
}
.dark-mode.gradient-menu .app-sidebar {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.dark-mode.gradient-menu .app-sidebar .side-menu .slide a {
  color: #fff;
  opacity: 0.7;
}
.dark-mode.gradient-menu .app-sidebar .app-sidebar__user .user-pic .avatar-xxl {
  border: 3px solid #fff;
}
.dark-mode.gradient-menu .app-sidebar .app-sidebar__user .user-pic::before {
  border: 2px solid #fff;
}
.dark-mode.gradient-menu .side-item.side-item-category {
  color: #fff;
  opacity: 0.5;
}
.dark-mode.gradient-menu .app-sidebar ul li a {
  color: #fff;
  opacity: 0.8;
}
.dark-mode.gradient-menu .slide-menu li.active > a, .dark-mode.gradient-menu .slide-menu li:hover > a {
  color: #fff !important;
  opacity: inherit;
}
.dark-mode.gradient-menu .app-sidebar .slide-menu .slide-item:hover,
.dark-mode.gradient-menu .app-sidebar .side-menu__item.active .side-menu__icon {
  color: #fff !important;
  opacity: inherit;
}
.dark-mode.gradient-menu .slide.is-expanded .side-menu__item {
  color: #fff !important;
  opacity: inherit;
}

@media (min-width: 992px) {
  .dark-mode.gradient-menu .app-sidebar__logo {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
}
/*---------- Horizontalmenu-styles ----------*/
/*Light-hormenu*/
.light-hormenu .horizontal-main.hor-menu {
  background: #fff;
}
.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #171a29;
}
.light-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu:before {
  border-bottom: 10px solid 1px solid #e9edf4;
}
.light-hormenu .mega-menubg:before {
  border-bottom: 10px solid 1px solid #e9edf4;
}

@media only screen and (max-width: 991px) {
  .light-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: #fff;
  }
  .light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
    color: #171a29;
  }
  .light-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
    background-color: #ffffff;
  }
  .light-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: #171a29;
  }
}
.dark-mode.light-hormenu .horizontal-main.hor-menu {
  background: #fff;
}
.dark-mode.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #171a29;
}
.dark-mode.light-hormenu.header-light .horizontal-main.hor-menu {
  box-shadow: none;
}

@media only screen and (max-width: 991px) {
  .dark-mode.light-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: #fff;
  }
  .dark-mode.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
    color: #171a29;
  }
  .dark-mode.light-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
    background-color: #f1f5ff;
  }
  .dark-mode.light-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: #171a29;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list {
    border-right: 1px solid #e9ebfa;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > a {
    border-bottom-color: #e9ebfa;
    background: #fff !important;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontalMenu-click > i,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li .horizontalMenu-click02 > i,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu.sub-menu > li .horizontalMenu-click03 > i {
    color: #576482;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .mega-menubg {
    background: #f1f4fb !important;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .sub-menu li a:before,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .mega-menubg li a:before {
    color: #728096;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
    color: #576482;
    background: #f1f4fb !important;
  }
  .dark-mode.light-hormenu .horizontal-main.hor-menu .horizontalMenu h3 {
    color: #263871;
  }
}
/*color-hormenu*/
.color-hormenu .horizontal-main.hor-menu {
  background: var(--primary-bg-color);
}
.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #fff;
  opacity: 0.8;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .fa {
  color: #fff;
  opacity: 0.8;
}
.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a .hor-icon {
  color: #fff;
}
.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active, .color-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover,
.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .fa {
  color: #fff !important;
  opacity: inherit;
  background: transparent !important;
}
.color-hormenu .horizontalMenu > .horizontalMenu-list > li:last-child > a {
  border-right: 0px;
}
.color-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.color-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

@media only screen and (max-width: 991px) {
  .color-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: var(--primary-bg-color);
  }
  .color-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
    color: #fff;
    opacity: 0.8;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
  }
  .color-hormenu .horizontalMenu > .horizontalMenu-list > li > .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
  }
  .color-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: #fff;
    opacity: 0.8;
  }
  .color-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a.active, .color-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
    opacity: inherit;
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontalMenu-click > i,
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li .horizontalMenu-click02 > i,
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu.sub-menu > li .horizontalMenu-click03 > i {
    color: rgba(255, 255, 255, 0.4);
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
  .color-hormenu .horizontal-main.hor-menu .mega-menubg {
    background: #625abf !important;
  }
  .color-hormenu .horizontal-main.hor-menu .sub-menu li a:before,
  .color-hormenu .horizontal-main.hor-menu .mega-menubg li a:before {
    color: rgba(255, 255, 255, 0.3);
  }
  .color-hormenu .horizontal-main.hor-menu .sub-menu li a.active:before,
  .color-hormenu .horizontal-main.hor-menu .sub-menu li a:hover:before,
  .color-hormenu .horizontal-main.hor-menu .mega-menubg li a.active:before,
  .color-hormenu .horizontal-main.hor-menu .mega-menubg li a:hover:before {
    color: #fff !important;
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active,
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
    color: rgba(255, 255, 255, 0.6);
    background-color: #625abf !important;
  }
  .color-hormenu .horizontal-main.hor-menu .horizontalMenu h3 {
    color: #fff;
  }
}
.dark-mode.color-hormenu .horizontal-main.hor-menu {
  background: var(--primary-bg-color);
  box-shadow: none;
}

@media only screen and (max-width: 991px) {
  .dark-mode.color-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: var(--primary-bg-color);
  }
}
.dark-mode.gradient-header .mobile-header {
  border-bottom: 1px solid rgb(100, 76, 252) !important;
}

/*Gradient-hormenu*/
.gradient-hormenu .horizontal-main.hor-menu {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #fff;
  opacity: 0.8;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a .hor-icon {
  color: #fff;
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .fa {
  color: #fff;
  opacity: 0.8;
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active, .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  background: transparent !important;
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active, .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover,
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .fa {
  color: #fff !important;
  opacity: inherit;
}
.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li:last-child > a {
  border-right: 0px;
}
.gradient-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.gradient-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

@media only screen and (max-width: 991px) {
  .gradient-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  }
  .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
    color: #fff;
    opacity: 0.8;
  }
  .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: #fff;
    opacity: 0.8;
  }
  .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a.active, .gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
    opacity: inherit;
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontalMenu-click > i,
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li .horizontalMenu-click02 > i,
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu.sub-menu > li .horizontalMenu-click03 > i {
    color: rgba(255, 255, 255, 0.4);
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
  .gradient-hormenu .horizontal-main.hor-menu .mega-menubg {
    background: rgba(0, 0, 0, 0.08) !important;
  }
  .gradient-hormenu .horizontal-main.hor-menu .sub-menu li a:before,
  .gradient-hormenu .horizontal-main.hor-menu .mega-menubg li a:before {
    color: rgba(255, 255, 255, 0.3);
  }
  .gradient-hormenu .horizontal-main.hor-menu .sub-menu li a.active:before,
  .gradient-hormenu .horizontal-main.hor-menu .sub-menu li a:hover:before,
  .gradient-hormenu .horizontal-main.hor-menu .mega-menubg li a.active:before,
  .gradient-hormenu .horizontal-main.hor-menu .mega-menubg li a:hover:before {
    color: #fff !important;
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active,
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
    color: rgba(255, 255, 255, 0.6);
  }
  .gradient-hormenu .horizontal-main.hor-menu .horizontalMenu h3 {
    color: #fff;
  }
}
.dark-mode.gradient-hormenu .horizontal-main.hor-menu {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  box-shadow: none;
}

@media only screen and (max-width: 991px) {
  .dark-mode.gradient-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  }
}
.dark-mode.color-header.gradient-menu .app-sidebar {
  box-shadow: none;
}
.dark-mode.gradient-header.gradient-header .app-sidebar {
  box-shadow: none;
}
.dark-mode.color-menu.color-header .app-sidebar {
  box-shadow: none;
}
.dark-mode.light-menu.color-header .app-sidebar {
  box-shadow: none;
}

/*dark-hormenu*/
.dark-hormenu .horizontal-main.hor-menu {
  background: #2a2a4a;
}
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #dedefd;
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .horizontal-icon {
  color: #dedefd;
  opacity: 0.4;
}
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active, .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  background: transparent !important;
}
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active, .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover,
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a > .fa {
  color: #dedefd !important;
  opacity: inherit;
}
.dark-hormenu .horizontalMenu > .horizontalMenu-list > li:last-child > a {
  border-right: 0px;
}
.dark-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.05);
}
.dark-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
}

@media only screen and (max-width: 991px) {
  .dark-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: #2a2a4a;
  }
  .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
    color: #fff;
    opacity: 0.8;
  }
  .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
    color: #fff;
    opacity: 0.8;
  }
  .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a.active, .dark-hormenu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
    opacity: inherit;
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list {
    border-right: 1px solid rgba(255, 255, 255, 0.07);
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > a {
    border-bottom-color: rgba(255, 255, 255, 0.07);
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontalMenu-click > i,
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li .horizontalMenu-click02 > i,
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu.sub-menu > li .horizontalMenu-click03 > i {
    color: rgba(255, 255, 255, 0.4);
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu,
  .dark-hormenu .horizontal-main.hor-menu .mega-menubg {
    background: #1b2c42 !important;
  }
  .dark-hormenu .horizontal-main.hor-menu .sub-menu li a:before,
  .dark-hormenu .horizontal-main.hor-menu .mega-menubg li a:before {
    color: rgba(255, 255, 255, 0.3);
  }
  .dark-hormenu .horizontal-main.hor-menu .sub-menu li a.active:before,
  .dark-hormenu .horizontal-main.hor-menu .sub-menu li a:hover:before,
  .dark-hormenu .horizontal-main.hor-menu .mega-menubg li a.active:before,
  .dark-hormenu .horizontal-main.hor-menu .mega-menubg li a:hover:before {
    color: #fff !important;
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a.active,
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a,
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
    color: rgba(255, 255, 255, 0.6);
    background-color: #1b2c42;
  }
  .dark-hormenu .horizontal-main.hor-menu .horizontalMenu h3 {
    color: #fff;
  }
}
.dark-mode.dark-hormenu .horizontal-main.hor-menu {
  background: var(--primary-bg-color);
  box-shadow: none;
}

@media only screen and (max-width: 991px) {
  .dark-mode.dark-hormenu.active .horizontalMenu > .horizontalMenu-list {
    background: var(--primary-bg-color);
  }
}
.gradient-header.color-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.dark-header.color-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.color-header.color-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.gradient-header.gradient-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.dark-header.gradient-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.color-header.gradient-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.gradient-header.dark-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.dark-header.dark-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

.color-header.dark-menu .app-sidebar {
  border-right: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow: none;
}

@media (min-width: 991px) {
  .dark-hormenu.gradient-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .dark-hormenu.dark-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .dark-hormenu.color-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .color-hormenu.gradient-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .color-hormenu.dark-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .color-hormenu.color-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .gradient-hormenu.gradient-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .gradient-hormenu.dark-header .header.hor-header {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .gradient-hormenu.color-header .header.hor-header {
    border-bottom: 1px solid transparent;
  }
}
@media (max-width: 991px) {
  .dark-mode .mobile-header {
    background-color: #30304d;
    border: 1px solid transparent;
    box-shadow: none;
  }
}
.color-header .header-brand-img.desktop-logo {
  display: none;
}

.color-header.horizontal .header-brand-img.desktop-logo {
  display: block;
}

.color-header .mobile-header.hor-mobile-header {
  background: var(--primary-bg-color);
}

@media (max-width: 991px) {
  .color-header .mobile-header .header-brand-img.desktop-logo {
    display: block;
  }
  .color-header .mobile-header .header-brand-img.mobile-light {
    display: none !important;
  }
  .dark-header .app-header .header-right-icons .responsive-navbar .nav-link.icon {
    color: #282f53 !important;
  }
  .dark-header .navresponsive-toggler span {
    color: #fff;
  }
}
.color-header .main-header-center .form-control {
  background: rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.color-header .app-sidebar .side-header .header-brand-img.light-logo {
  display: none;
}

.color-header.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo {
  display: block;
}

.color-header.gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo {
  display: none;
}

.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: block !important;
}
.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: none;
}
.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block;
}

.gradient-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}
.gradient-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: none !important;
}
.gradient-menu.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
  display: block !important;
}

.gradient-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.gradient-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}
.gradient-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: none !important;
}
.gradient-menu.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.toggle-logo {
  display: block !important;
}

.header-light .hor-header .header-brand-img.light-logo {
  display: none;
}

.header-light .main-header-center .form-control {
  color: #dedefd !important;
  background-color: #ffffff;
  border: 1px solid #ecf0fa !important;
}

.header-light .header .dropdown .nav-link.icon:hover {
  background: none !important;
}

.header-light.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #25252a;
  border-right: 1px solid #e9edf4;
}

.header-light.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.header-light.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.header-light.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.header-light.light-hormenu.hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.header-light.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid #e9edf4;
}

.header-light.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid #e9edf4;
}

.header-light.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.header-light.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: transparent !important;
}

.header-light.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.header-light.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: rgba(255, 255, 255, 0.04) !important;
}

.color-header.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #25252a;
  border-right: 1px solid #e9edf4;
}

.color-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.color-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.color-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.color-header.light-hormenu.hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.color-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid #e9edf4;
}

.color-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid #e9edf4;
}

.color-header.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.color-header.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: transparent !important;
}

.color-header.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.color-header.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: rgba(255, 255, 255, 0.04) !important;
}

.gradient-header.light-hormenu .horizontalMenu > .horizontalMenu-list > li > a {
  color: #25252a;
  border-right: 1px solid #e9edf4;
}

.gradient-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.gradient-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.gradient-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.gradient-header.light-hormenu.hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: #fff !important;
}

.gradient-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:first-child {
  border-left: 1px solid #e9edf4;
}

.gradient-header.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li:last-child {
  border-right: 1px solid #e9edf4;
}

.gradient-header.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.gradient-header.color-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: transparent !important;
}

.gradient-header.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a.active,
.gradient-header.gradient-hormenu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: #fff !important;
  opacity: inherit;
  background: rgba(255, 255, 255, 0.04) !important;
}

.header-light.light-menu .side-header {
  border-bottom: 1px solid #e9edf4;
  background: #fff;
}

.header-light.light-menu .app-sidebar {
  background: #fff;
}

.header-light.light-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.header-light.light-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.header-light.light-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.header-light.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.color-header.light-menu .side-header {
  border-bottom: 1px solid #e9edf4;
  background: #fff;
}

.color-header.light-menu .app-sidebar {
  background: #fff;
}

.color-header.light-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.color-header.light-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.color-header.light-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.color-header.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.color-header .navresponsive-toggler span {
  color: #fff !important;
}

.gradient-header.light-menu .side-header {
  border-bottom: 1px solid #e9edf4;
  background: #fff;
}

.gradient-header.light-menu .app-sidebar {
  background: #fff;
}

.gradient-header.light-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.gradient-header.light-menu .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.gradient-header.light-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.gradient-header.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.dark-mode .apexcharts-radialbar-track.apexcharts-track path {
  stroke: #21203a;
}

.dark-mode .apex-charts text {
  fill: #fff;
}

.light-mode.color-header.color-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.light-mode.color-header.color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.light-mode.color-header.color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo {
  display: none;
}

.light-mode.color-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.color-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.color-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.dark-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.dark-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.gradient-menu .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.dark-mode.light-menu .side-header {
  background: #ffffff;
}

.dark-header .mobile-header.hor-mobile-header {
  background: #30304d;
}

.gradient-header .mobile-header.hor-mobile-header {
  background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}

@media (max-width: 991px) {
  .dark-header .mobile-header .header-brand-img.desktop-logo {
    display: block;
  }
  .dark-header .mobile-header .header-brand-img.mobile-light {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .gradient-header .mobile-header .header-brand-img.desktop-logo {
    display: block;
  }
  .gradient-header .mobile-header .header-brand-img.mobile-light {
    display: none !important;
  }
}
.dark-mode.gradient-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.dark-mode.gradient-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  background: rgba(255, 255, 255, 0.08) !important;
}

.dark-mode.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active,
.dark-mode.light-hormenu .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  background: transparent !important;
}

.dark-mode.header-light .main-header-center .form-control {
  border: 1px solid #ecf0fa !important;
}

.dark-mode.light-menu .side-menu__item {
  color: #282f53;
}

.dark-mode.horizontal.light-menu .side-menu > li > a {
  color: #282f53;
}

.dark-mode.horizontal.light-menu .side-menu .sub-side-menu__label,
.dark-mode.horizontal.light-menu .sub-slide-label,
.dark-mode.horizontal.light-menu .sub-side-menu__label2 {
  color: #282f53 !important;
}

.dark-mode.horizontal.light-menu .horizontal-main .slide .slide-menu,
.dark-mode.horizontal.light-menu .horizontal-main .slide .sub-slide-menu,
.dark-mode.horizontal.light-menu .horizontal-main .slide .sub-slide-menu2 {
  background-color: #fff;
}

.dark-mode.light-menu .side-menu__icon {
  color: var(--primary-bg-color) !important;
}

.dark-mode.light-menu.sidenav-toggled .side-menu__icon {
  color: #282f53 !important;
}

.dark-mode.light-menu.sidenav-toggled-open .side-menu__icon {
  color: var(--primary-bg-color) !important;
}

.dark-mode.light-menu .slide.is-expanded a {
  color: #282f53;
}

.dark-mode.light-menu.hover-submenu .slide-item {
  color: #282f53 !important;
}

.dark-mode.light-menu.hover-submenu1 .slide-item {
  color: #282f53 !important;
}

.dark-mode.light-menu .side-menu .sub-category,
.dark-mode.light-menu .sub-side-menu__item,
.dark-mode.light-menu .sub-slide-item,
.dark-mode.light-menu .sub-side-menu__item2,
.dark-mode.light-menu .sub-slide-item2 {
  color: #282f53;
}

.dark-mode.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
  background: #2a2a4a;
}
.dark-mode.hover-submenu1.sidebar-mini.sidenav-toggled .side-menu-label1 {
  border-bottom-color: rgba(255, 255, 255, 0.1);
}
.dark-mode.hover-submenu1.sidebar-mini.sidenav-toggled .side-menu-label1 a {
  color: #dedefd;
}

.dark-mode.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
  background: #2a2a4a;
}

.dark-mode.header-light.sidebar-mini .app-header .light-logo1 {
  display: block !important;
}
.dark-mode.header-light.sidebar-mini .app-header.header .header-brand-img.desktop-logo {
  display: none;
}

/*--Boxed--*/
@media (min-width: 1400px) {
  .horizontal.layout-boxed .stickyClass .app-sidebar {
    max-width: 1400px;
  }
  .layout-boxed.horizontal .hor-header .container,
  .layout-boxed.horizontal .horizontal-main .container,
  .layout-boxed.horizontal .main-content.hor-content .container {
    max-width: 95% !important;
  }
  body.layout-boxed {
    background: #cfd1e2;
  }
  body.transparent-mode.layout-boxed {
    background: var(--transparent-body);
  }
  body.transparent-mode.layout-boxed .page {
    background: var(--transparent-body);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 0px 0px, rgba(0, 0, 0, 0.3) 0px 5px 25px 0px;
  }
  body.transparent-mode.layout-boxed.bg-img1 .page {
    background: url(../images/media/bg-img1.jpg);
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    content: "";
    left: 0;
    right: 0;
    top: 0;
  }
  body.transparent-mode.layout-boxed.bg-img2 .page {
    background: url(../images/media/bg-img2.jpg);
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    content: "";
    left: 0;
    right: 0;
    top: 0;
  }
  body.transparent-mode.layout-boxed.bg-img3 .page {
    background: url(../images/media/bg-img3.jpg);
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    content: "";
    left: 0;
    right: 0;
    top: 0;
  }
  body.transparent-mode.layout-boxed.bg-img4 .page {
    background: url(../images/media/bg-img4.jpg);
    background-blend-mode: overlay;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    content: "";
    left: 0;
    right: 0;
    top: 0;
  }
  body.layout-boxed.dark-mode {
    background: #414165;
  }
  .layout-boxed .page {
    width: 1400px;
    margin: 0 auto;
    background: #f2f3f9;
    position: relative;
    display: flex;
    flex-direction: column;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    box-shadow: rgba(104, 113, 123, 0.3) 0px 5px 0px 0px, rgba(104, 113, 123, 0.3) 0px 5px 25px 0px;
  }
  .layout-boxed .app-header.header {
    width: 1400px !important;
    margin: 0 auto;
  }
  .layout-boxed .app-sidebar {
    left: auto !important;
  }
  .layout-boxed .side-header {
    left: auto !important;
    right: auto !important;
  }
  .layout-boxed h3.number-font {
    font-size: 1.8rem;
  }
  .layout-boxed .sticky-pin .horizontal-main.hor-menu {
    width: 1400px !important;
  }
  .layout-boxed .horizontalMenu > .horizontalMenu-list > li > a {
    padding: 16px 17px;
  }
  .layout-boxed .hor-content .container,
  .layout-boxed .hor-header .container,
  .layout-boxed .horizontal-main.hor-menu .container {
    max-width: 95%;
  }
  .layout-boxed .main-sidemenu .slide-right {
    right: 6px;
  }
  .layout-boxed .main-sidemenu .slide-left {
    left: 8px;
  }
  .layout-boxed .browser-stats img {
    padding: 5px;
    width: 30px;
    height: 30px;
  }
  .layout-boxed .media.media-xs.overflow-visible {
    display: inline-block;
  }
  .dark-mode.layout-boxed .page {
    background: #22223d;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 0px 0px, rgba(0, 0, 0, 0.3) 0px 5px 25px 0px;
  }
}
/*--- Scrollabel-header ----*/
.scrollable-layout .app-header,
.scrollable-layout .mobile-header {
  position: absolute !important;
}
.scrollable-layout .app-sidebar {
  position: absolute;
}
.scrollable-layout .side-header {
  position: absolute;
}
.scrollable-layout .page {
  position: relative;
}
.scrollable-layout .sticky.sticky-pin {
  position: absolute;
}
.scrollable-layout .navbar {
  position: inherit;
}

@media (max-width: 991px) {
  .scrollable-layout .responsive-navbar.navbar .navbar-collapse {
    position: absolute;
  }
  .scrollable-layout .app-header,
  .scrollable-layout .hor-header {
    position: absolute;
  }
}
/*--- Only Demo Purpose scss Icon-Text----*/
@media (min-width: 992px) {
  .icontext-menu.sidebar-mini.sidenav-toggled .app-sidebar {
    width: 120px;
  }
  .icontext-menu.app.sidebar-mini.sidenav-toggled .side-header {
    width: 120px !important;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled .app-content {
    margin-left: 120px;
  }
  .icontext-menu.app.sidebar-mini.sidenav-toggled .side-menu__item {
    padding: 12px 5px;
    text-align: center;
    display: block;
  }
  .icontext-menu.app.sidebar-mini.sidenav-toggled .side-menu__label {
    display: block !important;
    font-size: 12px;
    padding-top: 0px;
    margin-top: 0;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled .app-header.header {
    padding-left: 130px;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled .side-menu .side-menu__icon:after {
    top: 6px;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar {
    width: 270px;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-header {
    width: 270px !important;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu__item {
    display: flex;
    padding: 10px 20px;
    text-align: inherit;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu__label {
    display: block !important;
    margin-top: 3px;
    font-size: 15px;
  }
  .icontext-menu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu .side-menu__icon:after {
    top: 12px;
  }
}
.transparent-mode.light-menu .app-sidebar {
  background: #fff !important;
}
.transparent-mode.light-menu .side-menu {
  background: #fff;
}
.transparent-mode.light-menu .side-menu__item {
  color: #282f53;
}
.transparent-mode.light-menu .side-menu .side-menu__icon {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.light-menu.sidenav-toggled .side-menu .side-menu__icon {
  color: #282f53 !important;
}
.transparent-mode.light-menu.sidenav-toggled-open .side-menu .side-menu__icon {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.light-menu .side-header {
  border-bottom: 1px solid #e9edf4;
  background: #fff !important;
}
.transparent-mode.light-menu .side-menu .sub-category,
.transparent-mode.light-menu .sub-side-menu__item,
.transparent-mode.light-menu .sub-slide-item,
.transparent-mode.light-menu .sub-side-menu__item2,
.transparent-mode.light-menu .sub-slide-item2 {
  color: #74829c;
}
.transparent-mode.light-menu .slide.is-expanded a {
  color: #282f53;
}
.transparent-mode.light-menu .slide-menu li .slide-item:before {
  color: #68798b;
}
.transparent-mode.light-menu .slide-menu li .slide-item {
  color: #282f53;
}
.transparent-mode.light-menu .app-sidebar.sidemenu-scroll .side-header {
  background: #fff !important;
}
.transparent-mode.light-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #fff;
}
.transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #fff;
}
.transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 {
  border-bottom: 1px solid #e9edf4;
}
.transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 a {
  color: #282f53;
}
.transparent-mode.light-menu .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.transparent-mode.light-menu .side-header .header-brand-img.desktop-logo {
  display: none !important;
}
.transparent-mode.light-menu.sidenav-toggled .side-header .header-brand-img.light-logo {
  display: block !important;
}
.transparent-mode.light-menu.sidenav-toggled .side-header .header-brand-img.toggle-logo {
  display: none !important;
}
.transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
  display: none !important;
}
.transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: none !important;
}
.transparent-mode.light-menu.app.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}
.transparent-mode.light-menu.app.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: block !important;
}
.transparent-mode.light-menu.app.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}
.transparent-mode.light-menu.app.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
  display: block !important;
}
.transparent-mode.light-menu.horizontal .side-menu > li > a {
  color: #282f53;
}
.transparent-mode.light-menu.horizontal .horizontal-main .slide .slide-menu,
.transparent-mode.light-menu .horizontal .horizontal-main .slide .sub-slide-menu {
  background-color: #fff;
}
.transparent-mode.light-menu.horizontal .side-menu .sub-side-menu__label,
.transparent-mode.light-menu .transparent-mode .sub-slide-label,
.transparent-mode.light-menu .transparent-mode .sub-side-menu__label2 {
  color: #282f53;
}
.transparent-mode.light-menu.horizontal .horizontal-main .slide .slide-menu, .transparent-mode.light-menu.horizontal .horizontal-main .slide .sub-slide-menu {
  background-color: #fff;
}
.transparent-mode.light-menu .side-menu__item.active {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.light-menu .side-menu .sub-side-menu__label,
.transparent-mode.light-menu .sub-slide-label,
.transparent-mode.light-menu .sub-side-menu__label2 {
  color: #282f53;
}
.transparent-mode.light-menu .sub-side-menu__label.active,
.transparent-mode.light-menu .sub-side-menu__label:hover,
.transparent-mode.light-menu .sub-side-menu__label:focus,
.transparent-mode.light-menu .sub-side-menu__label1.active,
.transparent-mode.light-menu .sub-side-menu__label1:hover,
.transparent-mode.light-menu .sub-side-menu__label1:focus,
.transparent-mode.light-menu .sub-side-menu__label2.active,
.transparent-mode.light-menu .sub-side-menu__label2:hover,
.transparent-mode.light-menu .sub-side-menu__label2:focus {
  color: var(--primary-bg-color);
}
.transparent-mode.color-menu .side-menu {
  background: var(--primary-bg-color);
}
.transparent-mode.dark-menu .side-menu {
  background: #2a2a4a;
}
.transparent-mode.dark-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #2a2a4a;
  left: 107px;
}
.transparent-mode.dark-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #2a2a4a;
  left: 67px;
}
.transparent-mode.gradient-menu .side-menu {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.transparent-mode.gradient-menu .app-sidebar {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.transparent-mode.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar {
  background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
}
.transparent-mode.gradient-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #2a2a4a;
  left: 107px;
}
.transparent-mode.gradient-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
  background: #2a2a4a;
  left: 67px;
}

@media (min-width: 992px) {
  .transparent-mode.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: var(--transparent-body);
  }
  .transparent-mode.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: var(--transparent-body);
  }
  .transparent-mode.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 {
    border-bottom-color: rgba(255, 255, 255, 0.1);
  }
  .transparent-mode.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 a {
    color: #dedefd;
  }
  .transparent-mode .slide-menu li .slide-item:before {
    color: #fff;
  }
  .transparent-mode.sidenav-toggled.sidenav-toggled-open .app-sidebar {
    background: var(--primary-bg-color) !important;
  }
  .transparent-mode.sidebar-mini .side-menu__item.active .side-menu__icon, .transparent-mode.sidebar-mini .side-menu__item:hover .side-menu__icon, .transparent-mode.sidebar-mini .side-menu__item:focus .side-menu__icon, .transparent-mode.sidebar-mini .side-menu__item.active, .transparent-mode.sidebar-mini .side-menu__item:hover, .transparent-mode.sidebar-mini .side-menu__item:focus {
    color: #fff;
  }
  .transparent-mode.light-menu .app-sidebar {
    background: #fff !important;
  }
  .transparent-mode.light-menu .side-menu {
    background: #fff;
  }
  .transparent-mode.light-menu .side-menu__item {
    color: #282f53;
  }
  .transparent-mode.light-menu .side-menu .side-menu__icon {
    color: var(--primary-bg-color);
  }
  .transparent-mode.light-menu .side-header {
    border-bottom: 1px solid #e9edf4;
    background: #fff !important;
  }
  .transparent-mode.light-menu .side-menu .sub-category,
  .transparent-mode.light-menu .sub-side-menu__item,
  .transparent-mode.light-menu .sub-slide-item,
  .transparent-mode.light-menu .sub-side-menu__item2,
  .transparent-mode.light-menu .sub-slide-item2 {
    color: #74829c;
  }
  .transparent-mode.light-menu .slide.is-expanded a {
    color: #282f53;
  }
  .transparent-mode.light-menu .slide-menu li .slide-item:before {
    color: #68798b;
  }
  .transparent-mode.light-menu .slide-menu li .slide-item {
    color: #282f53;
  }
  .transparent-mode.light-menu .app-sidebar.sidemenu-scroll .side-header {
    background: #fff !important;
  }
  .transparent-mode.light-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #fff;
  }
  .transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #fff;
  }
  .transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 {
    border-bottom: 1px solid #e9edf4;
  }
  .transparent-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .side-menu-label1 a {
    color: #282f53;
  }
  .transparent-mode.light-menu .side-header .header-brand-img.light-logo1 {
    display: block !important;
  }
  .transparent-mode.light-menu .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .transparent-mode.light-menu.sidenav-toggled .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .transparent-mode.light-menu.sidenav-toggled .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: block !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.desktop-logo {
    display: none !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.hover-submenu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
    display: none !important;
  }
  .transparent-mode.light-menu.app.sidebar-mini.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .transparent-mode.light-menu.horizontal .side-menu > li > a {
    color: #282f53;
  }
  .transparent-mode.light-menu.horizontal .horizontal-main .slide .slide-menu,
  .transparent-mode.light-menu .horizontal .horizontal-main .slide .sub-slide-menu {
    background-color: #fff;
  }
  .transparent-mode.light-menu.horizontal .side-menu .sub-side-menu__label,
  .transparent-mode.light-menu .transparent-mode .sub-slide-label,
  .transparent-mode.light-menu .transparent-mode .sub-side-menu__label2 {
    color: #282f53;
  }
  .transparent-mode.light-menu.horizontal .horizontal-main .slide .slide-menu, .transparent-mode.light-menu.horizontal .horizontal-main .slide .sub-slide-menu, .transparent-mode.light-menu.horizontal .horizontal-main .slide .sub-slide-menu2 {
    background-color: #fff;
  }
  .transparent-mode.light-menu .side-menu__item.active {
    color: var(--primary-bg-color) !important;
  }
  .transparent-mode.light-menu .side-menu .sub-side-menu__label,
  .transparent-mode.light-menu .sub-slide-label,
  .transparent-mode.light-menu .sub-side-menu__label2 {
    color: #282f53;
  }
  .transparent-mode.light-menu .sub-side-menu__label.active,
  .transparent-mode.light-menu .sub-side-menu__label:hover,
  .transparent-mode.light-menu .sub-side-menu__label:focus,
  .transparent-mode.light-menu .sub-side-menu__label1.active,
  .transparent-mode.light-menu .sub-side-menu__label1:hover,
  .transparent-mode.light-menu .sub-side-menu__label1:focus,
  .transparent-mode.light-menu .sub-side-menu__label2.active,
  .transparent-mode.light-menu .sub-side-menu__label2:hover,
  .transparent-mode.light-menu .sub-side-menu__label2:focus {
    color: var(--primary-bg-color);
  }
  .transparent-mode.color-menu .side-menu {
    background: var(--primary-bg-color);
  }
  .transparent-mode.dark-menu .side-menu {
    background: #2a2a4a;
  }
  .transparent-mode.dark-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #2a2a4a;
    left: 107px;
  }
  .transparent-mode.dark-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #2a2a4a;
    left: 67px;
  }
  .transparent-mode.gradient-menu .side-menu {
    background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  }
  .transparent-mode.gradient-menu .app-sidebar {
    background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  }
  .transparent-mode.gradient-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar {
    background: linear-gradient(to bottom, var(--primary-bg-color) 0%, #8e77fa 100%) !important;
  }
  .transparent-mode.gradient-menu.hover-submenu.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #2a2a4a;
    left: 107px;
  }
  .transparent-mode.gradient-menu.hover-submenu1.sidebar-mini.sidenav-toggled.sidenav-toggled-open .slide-menu {
    background: #2a2a4a;
    left: 67px;
  }
  .transparent-mode.header-light.color-menu .side-header .header-brand-img.desktop-logo {
    display: block !important;
  }
  .transparent-mode.header-light.dark-menu .side-header .header-brand-img.desktop-logo {
    display: block !important;
  }
  .transparent-mode.header-light.gradient-menu .side-header .header-brand-img.desktop-logo {
    display: block !important;
  }
}
@media (min-width: 991px) {
  .centerlogo-header .header-brand2 .header-brand-img {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 18px;
  }
  .centerlogo-header .header-brand1 {
    display: none;
  }
}
.hor-header.centerlogo-header {
  display: none;
}

.centerlogo-horizontal .hor-header.centerlogo-header {
  display: block !important;
}
.centerlogo-horizontal .header.hor-header {
  display: none;
}

.transparent-mode.bg-img1 .login-img {
  background-image: none;
}
.transparent-mode.bg-img2 .login-img {
  background-image: none;
}
.transparent-mode.bg-img3 .login-img {
  background-image: none;
}
.transparent-mode.bg-img4 .login-img {
  background-image: none;
}
.transparent-mode .login-img {
  background-image: none;
}

.layout-boxed .login-img .page {
  background: rgba(0, 0, 0, 0.1);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 0px 0px, rgba(0, 0, 0, 0.5) 0px 5px 25px 0px;
}

@media (min-width: 1400px) {
  .rtl.layout-boxed .app-sidebar {
    right: auto !important;
  }
}

.transparent-mode.hover-submenu .sticky.stickyClass .side-header {
  background: var(--transparent-body);
}

.transparent-mode.hover-submenu1 .sticky.stickyClass .side-header {
  background: var(--transparent-body);
}

@media (max-width: 991px) {
  .transparent-mode.header-light .logo-horizontal .header-brand-img.desktop-logo {
    display: none !important;
  }
  .transparent-mode.header-light.sidebar-mini .app-header .light-logo1 {
    display: block !important;
  }
  .gradient-header .responsive-navbar .navbar-collapse {
    background: linear-gradient(to right, var(--primary-bg-color) 0%, #8e77fa 100%);
  }
  .dark-mode.header-light .responsive-navbar .navbar-collapse {
    background-color: #fff;
  }
  .dark-mode.header-light .app-sidebar__toggle {
    color: var(--primary-bg-color);
  }
  .dark-mode.header-light .navresponsive-toggler span {
    color: var(--primary-bg-color);
  }
  .dark-mode.color-header .responsive-navbar .navbar-collapse {
    background-color: var(--primary-bg-color);
  }
  .dark-header.horizontal .responsive-navbar .navbar-collapse .nav-link {
    color: #282f53 !important;
  }
}
.transparent-mode.header-light .app-header {
  background: #fff !important;
}
.transparent-mode.header-light .app-header.sticky-pin {
  background: #fff;
}
.transparent-mode.header-light .hor-header {
  background: #fff;
}
.transparent-mode.header-light .side-header .header-brand-img.light-logo1 {
  display: block !important;
}
.transparent-mode.header-light .side-header .header-brand-img.desktop-logo {
  display: none !important;
}
.transparent-mode.header-light .app-sidebar__toggle {
  color: var(--primary-bg-color);
}
.transparent-mode.header-light .main-header-center .form-control {
  border-color: #e9edf4;
}
.transparent-mode.header-light .app-header .header-right-icons .nav-link.icon {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.header-light .app-header .header-right-icons .nav-link.icon:hover {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.header-light.sidenav-toggled .header-brand-img.light-logo {
  display: block !important;
}
.transparent-mode.header-light .hor-header .header-right-icons .nav-link.icon {
  color: var(--primary-bg-color) !important;
}
.transparent-mode.header-light .main-header-center .form-control {
  color: #4d5875 !important;
}
.transparent-mode.header-light.horizontal.header-light .logo-horizontal .header-brand-img.desktop-logo {
  display: none !important;
}
.transparent-mode.header-light.horizontal.header-light .logo-horizontal .header-brand-img.light-logo1 {
  display: block;
}
.transparent-mode.header-light .main-header-center .form-control::-moz-placeholder {
  color: #282f53 !important;
}
.transparent-mode.header-light .main-header-center .form-control::placeholder {
  color: #282f53 !important;
}
.transparent-mode.color-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo {
  display: none !important;
}

.bg-img2 .side-header {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.dark-mode.light-menu .side-menu .sub-side-menu__label,
.dark-mode.light-menu .sub-slide-label,
.dark-mode.light-menu .sub-side-menu__label2 {
  color: #282f53 !important;
}

.dark-mode.color-menu.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode.gradient-menu.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode.light-menu.hover-submenu.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode.color-menu.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode.gradient-menu.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode.light-menu.hover-submenu1.sidebar-mini.sidenav-toggled .slide-menu {
  background: transparent;
}

.dark-mode .main-container .onoffswitch2-label {
  background-color: #1a1a3c;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-mode .main-container .onoffswitch2-label:before {
  background-color: #2a2a4a;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-mode .main-container .input-color-picker {
  background-color: #2a2a4a;
}
.dark-mode .main-container .input-dark-color-picker {
  background-color: #2a2a4a;
}
.dark-mode .main-container .input-transparent-color-picker {
  background-color: #2a2a4a;
}

.transparent-mode .main-container .onoffswitch2-label {
  background-color: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.transparent-mode .main-container .onoffswitch2-label:before {
  background-color: var(--transparent-body);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.transparent-mode .main-container .input-color-picker {
  background-color: var(--transparent-body);
}
.transparent-mode .main-container .input-dark-color-picker {
  background-color: var(--transparent-body);
}
.transparent-mode .main-container .input-transparent-color-picker {
  background-color: var(--transparent-body);
}

.color-header.color-menu.sidenav-toggled .header-brand-img.light-logo {
  display: none !important;
}

.header-light.light-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.header-light.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.transparent-mode.dark-menu.sidenav-toggled .app-sidebar .side-header .header-brand-img.light-logo {
  display: none !important;
}

.header-light.sidenav-toggled.transparent-mode .header-brand-img.toggle-logo {
  display: none !important;
}

.header-light.sidenav-toggled.sidenav-toggled-open.transparent-mode .header-brand-img.toggle-logo {
  display: none !important;
}

.transparent-mode.gradient-menu.header-light.sidenav-toggled .header-brand-img.light-logo {
  display: none !important;
}

.header-light.sidenav-toggled.transparent-mode.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}

.header-light.transparent-mode.sidenav-toggled.dark-menu .header-brand-img.toggle-logo {
  display: block !important;
}

.header-light.transparent-mode.sidenav-toggled.sidenav-toggled-open.dark-menu .header-brand-img.toggle-logo {
  display: none !important;
}

.header-light.transparent-mode .side-header {
  border-right-color: rgb(233, 237, 244);
}

.transparent-mode.dark-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar {
  background: #343a40 !important;
}

.transparent-mode.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar {
  background: #fff !important;
}

.color-menu .sub-slide-item,
.color-menu .sub-slide-item2 {
  color: #e7eefb;
}

.dark-mode.header-light .app-sidebar__toggle {
  color: var(--primary-bg-color) !important;
}

.switch-toggle .bg-img1 #bgimage1 {
  width: 50px;
  height: 50px;
}
.switch-toggle .bg-img2 #bgimage2 {
  width: 50px;
  height: 50px;
}
.switch-toggle .bg-img3 #bgimage3 {
  width: 50px;
  height: 50px;
}
.switch-toggle .bg-img4 #bgimage4 {
  width: 50px;
  height: 50px;
}

.dark-mode.light-menu .app-sidebar .side-menu .slide a {
  color: #343a40;
}

.switch_section p {
  margin-bottom: 0px;
}

.dark-mode.light-menu.header-light.scrollable-layout .app-sidebar {
  border-right: 1px solid #e6e6e6;
}

.transparent-mode.header-light.scrollable-layout .app-sidebar {
  border-right: 1px solid rgba(185, 185, 185, 0.22);
}

.dark-mode.color-menu .side-menu .sub-side-menu__label,
.dark-mode.color-menu .side-menu .sub-side-menu__label2 {
  color: #fff !important;
}

.dark-mode.gradient-menu .side-menu .sub-side-menu__label,
.dark-mode.gradient-menu .side-menu .sub-side-menu__label2 {
  color: #fff !important;
}

.dark-mode.header-light .country span:hover {
  color: var(--primary-bg-color) !important;
}

.dark-mode.header-light .app-header .header-right-icons .nav-link.icon:hover {
  color: var(--primary-bg-color) !important;
}

.hover-submenu1.header-light.transparent-mode.sidenav-toggled.sidenav-toggled-open.dark-menu .header-brand-img.toggle-logo {
  display: block !important;
}

.hover-submenu.header-light.transparent-mode.sidenav-toggled.sidenav-toggled-open.dark-menu .header-brand-img.toggle-logo {
  display: block !important;
}

.dark-mode.color-menu .app-sidebar .side-menu .slide a.active {
  opacity: 1;
  color: #fff !important;
}

.dark-mode.light-menu .side-menu .slide a.active .sub-side-menu__label {
  color: var(--primary-bg-color) !important;
}

.dark-mode .side-menu .slide a.active .sub-side-menu__label {
  color: var(--primary-bg-color);
}

.transparent-mode.light-menu .side-menu .slide a.active .sub-side-menu__label {
  color: var(--primary-bg-color);
}

.transparent-mode.light-menu .app-sidebar .side-menu .slide a.active {
  color: var(--primary-bg-color) !important;
}

.dark-mode.gradient-menu .app-sidebar .side-menu .slide a.active {
  opacity: 1;
  color: #fff !important;
}

.transparent-mode.color-menu .side-menu .slide a.active .sub-side-menu__label {
  color: #fff;
}

.transparent-mode.dark-menu .side-menu .slide a.active .sub-side-menu__label {
  color: var(--primary-bg-color);
}

.transparent-mode.gradient-menu .side-menu .slide a.active .sub-side-menu__label {
  color: #fff;
}

@media (min-width: 992px) {
  .color-menu .main-sidemenu .slide-left,
  .color-menu .main-sidemenu .slide-right {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: var(--primary-bg-color);
  }
  .color-menu .main-sidemenu .slide-left svg,
  .color-menu .main-sidemenu .slide-right svg {
    fill: #fff;
  }
  .dark-menu .main-sidemenu .slide-left,
  .dark-menu .main-sidemenu .slide-right {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: #2a2a4a;
  }
  .dark-menu .main-sidemenu .slide-left svg,
  .dark-menu .main-sidemenu .slide-right svg {
    fill: #fff;
  }
  .gradient-menu .main-sidemenu .slide-left,
  .gradient-menu .main-sidemenu .slide-right {
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.3);
    background: var(--primary-bg-color);
  }
  .gradient-menu .main-sidemenu .slide-left svg,
  .gradient-menu .main-sidemenu .slide-right svg {
    fill: #fff;
  }
  .main-sidemenu .slide-left,
  .main-sidemenu .slide-right {
    background: #fff;
    border: 1px solid #e9edf4;
  }
  .main-sidemenu .slide-left svg,
  .main-sidemenu .slide-right svg {
    fill: #282f53;
  }
  .dark-mode .main-sidemenu .slide-left,
  .dark-mode .main-sidemenu .slide-right {
    background: #2a2a4a;
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .dark-mode .main-sidemenu .slide-left svg,
  .dark-mode .main-sidemenu .slide-right svg {
    fill: #fff;
  }
  .dark-mode.color-menu .main-sidemenu .slide-left, .dark-mode.color-menu .main-sidemenu .slide-right {
    background: var(--primary-bg-color);
  }
  .dark-mode.gradient-menu .main-sidemenu .slide-left, .dark-mode.gradient-menu .main-sidemenu .slide-right {
    background: var(--primary-bg-color);
  }
  .dark-mode.light-menu .main-sidemenu .slide-left, .dark-mode.light-menu .main-sidemenu .slide-right {
    background: #fff;
    border: 1px solid #e9edf4;
  }
  .dark-mode.light-menu .main-sidemenu .slide-left svg, .dark-mode.light-menu .main-sidemenu .slide-right svg {
    fill: #282f53;
  }
  .transparent-mode .main-sidemenu .slide-left,
  .transparent-mode .main-sidemenu .slide-right {
    background: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.1);
  }
  .transparent-mode .main-sidemenu .slide-left svg,
  .transparent-mode .main-sidemenu .slide-right svg {
    fill: #fff;
  }
  .transparent-mode.light-menu .main-sidemenu .slide-left, .transparent-mode.light-menu .main-sidemenu .slide-right {
    background: #fff;
    border: 1px solid #e9edf4;
  }
  .transparent-mode.light-menu .main-sidemenu .slide-left svg, .transparent-mode.light-menu .main-sidemenu .slide-right svg {
    fill: #282f53;
  }
}
@media (max-width: 991px) {
  .dark-mode.color-header .header.hor-header {
    box-shadow: 0 8px 24px transparent;
  }
  .dark-mode.dark-header .header.hor-header {
    box-shadow: 0 8px 24px transparent;
  }
  .dark-mode.gradient-header .header.hor-header {
    box-shadow: 0 8px 24px transparent;
  }
}
.horizontal.transparent-mode.header-light.light-menu .hor-header.header {
  border-bottom-color: #e9edf4;
}

@media (max-width: 320px) {
  .sidebar-mini .responsive-navbar .navbar-collapse,
  .responsive-navbar .navbar-collapse {
    margin-top: 72px !important;
  }
  .app .app-sidebar {
    top: 72px;
  }
  .transparent-mode.app.light-menu .app-sidebar {
    top: 72px !important;
  }
}
.transparent-mode.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.light-logo1 {
  display: none !important;
}
.transparent-mode.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.header-light.sidenav-toggled.hover-submenu1.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.header-light.sidenav-toggled.hover-submenu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: block !important;
}

@media (max-width: 992px) {
  .horizontal.dark-mode.sidenav-toggled .header.hor-header {
    box-shadow: none;
  }
}
.light-mode.bg-img1 .form_holder {
  background: #fff !important;
}
.light-mode.bg-img2 .form_holder {
  background: #fff !important;
}
.light-mode.bg-img3 .form_holder {
  background: #fff !important;
}
.light-mode.bg-img4 .form_holder {
  background: #fff !important;
}

.dark-mode.bg-img1 .form_holder {
  background: #2a2a4a !important;
}
.dark-mode.bg-img2 .form_holder {
  background: #2a2a4a !important;
}
.dark-mode.bg-img3 .form_holder {
  background: #2a2a4a !important;
}
.dark-mode.bg-img4 .form_holder {
  background: #2a2a4a !important;
}

.app.sidebar-mini.transparent-mode.sidenav-toggled.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.sidenav-toggled.sidenav-toggled-open.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.header-light.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.light-menu.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.light-menu.header-light .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.header-light.light-menu.sidenav-toggled .app-sidebar.sidemenu-scroll .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.header-light.light-menu.sidenav-toggled.sidenav-toggled-open .app-sidebar.sidemenu-scroll .side-header .header-brand-img.light-logo1 {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu.sidenav-toggled.header-light.color-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu.sidenav-toggled.header-light.dark-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.color-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.dark-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .side-header .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.light-menu.header-light.hover-submenu1.sidenav-toggled.sidenav-toggled-open .app-sidebar.sidemenu-scroll .side-header .header-brand-img.light-logo1 {
  display: none !important;
}

.app.sidebar-mini.header-light.sidenav-toggled.hover-submenu.transparent-mode.sidenav-toggled-open .app-sidebar.sidemenu-scroll .side-header .header-brand-img.desktop-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}
.app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

@media screen and (min-width: 992px) {
  .header-light.transparent-mode.sidenav-toggled .sidemenu-scroll .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .header-light.transparent-mode.sidenav-toggled .sidemenu-scroll .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .header-light.transparent-mode.sidenav-toggled.sidenav-toggled-open .sidemenu-scroll .side-header .header-brand-img.desktop-logo {
    display: block !important;
  }
  .header-light.transparent-mode.sidenav-toggled.sidenav-toggled-open .sidemenu-scroll .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light.light-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu1.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .header-light.light-menu.transparent-mode.sidenav-toggled .sidemenu-scroll .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .header-light.light-menu.transparent-mode.sidenav-toggled .sidemenu-scroll .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img4.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img3.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img2.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.light-logo {
    display: none !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light .stickyClass .side-header .header-brand-img.toggle-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.light-logo {
    display: block !important;
  }
  .app.sidebar-mini.transparent-mode.bg-img1.hover-submenu.sidenav-toggled.header-light.light-menu .stickyClass .side-header .header-brand-img.toggle-logo {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hover-submenu.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__icon {
    color: #282f53 !important;
  }
  .hover-submenu1.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__icon {
    color: #282f53 !important;
  }
  .hover-submenu.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item:hover .side-menu__icon,
  .hover-submenu.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item:focus .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
  .hover-submenu1.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item:hover .side-menu__icon,
  .hover-submenu1.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item:focus .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
  .hover-submenu.transparent-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item.active .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
  .hover-submenu1.transparent-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item.active .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
  .hover-submenu.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item.active .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
  .hover-submenu1.dark-mode.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open.light-menu .side-menu__item.active .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
}
@media screen and (max-width: 992px) {
  .app.sidebar-mini.sidebar-gone.sidenav-toggled.light-menu .side-menu__icon {
    color: var(--primary-bg-color) !important;
  }
}
.app.sidebar-mini.transparent-mode.hover-submenu.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .header-brand-img.light-logo {
  display: none !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.app.sidebar-mini.transparent-mode.hover-submenu1.sidenav-toggled.header-light.gradient-menu.sidenav-toggled-open .header-brand-img.toggle-logo {
  display: block !important;
}

.color-menu .side-menu .side-menu__item.active {
  color: #fff !important;
}

@media (min-width: 992px) {
  .rtl.layout-boxed.hover-submenu.sidebar-mini.sidenav-toggled .app-sidebar {
    right: -1px !important;
  }
  .rtl.layout-boxed.hover-submenu1.sidebar-mini.sidenav-toggled .app-sidebar {
    right: -1px !important;
  }
}
@media (max-width: 991.98px) {
  .header-light.light-menu.transparent-mode.sidebar-gone.sidenav-toggled .app-header.header {
    border-bottom: 1px solid #e9edf4;
  }
}
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1 {
  display: none !important;
}
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo {
  display: block !important;
}

.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.light-logo1 {
  display: block !important;
}
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1 .sticky.is-expanded.stickyClass .header-brand1 .header-brand-img.desktop-logo {
  display: none !important;
}

.rtl.transparent-mode.layout-boxed.icontext-menu .app-sidebar,
.rtl.transparent-mode.layout-boxed.hover-submenu1 .app-sidebar,
.rtl.transparent-mode.layout-boxed.hover-submenu .app-sidebar {
  border-right: transparent !important;
}

.rtl.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo, .rtl.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo, .rtl.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1 {
  display: none !important;
}
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.rtl.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo {
  display: block !important;
}

.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo, .rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo, .rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo1 {
  display: none !important;
}
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.hover-submenu1.sidenav-toggled .sticky.is-expanded.stickyClass .app-sidebar .header-brand1 .header-brand-img.light-logo {
  display: block !important;
}

.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo, .rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo, .rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1 {
  display: none !important;
}
.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.rtl.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo {
  display: block !important;
}

.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo, .rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo, .rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.desktop-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.toggle-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo1 {
  display: none !important;
}
.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.rtl.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo,
.ltr.transparent-mode.header-light.light-menu.layout-boxed.sidenav-toggled.hover-submenu1.sidenav-toggled-open .app-sidebar .header-brand1 .header-brand-img.light-logo {
  display: block !important;
}

.dark-mode.color-menu .sub-slide-item.active,
.dark-mode.color-menu .sub-slide-item:hover,
.dark-mode.color-menu .sub-slide-item:focus,
.dark-mode.color-menu .sub-slide-item2.active,
.dark-mode.color-menu .sub-slide-item2:hover,
.dark-mode.color-menu .sub-slide-item2:focus,
.dark-mode.color-menu .sub-side-menu__label.active,
.dark-mode.color-menu .sub-side-menu__label:hover,
.dark-mode.color-menu .sub-side-menu__label:focus,
.dark-mode.color-menu .sub-side-menu__label1.active,
.dark-mode.color-menu .sub-side-menu__label1:hover,
.dark-mode.color-menu .sub-side-menu__label1:focus,
.dark-mode.color-menu .sub-side-menu__label2.active,
.dark-mode.color-menu .sub-side-menu__label2:hover,
.dark-mode.color-menu .sub-side-menu__label2:focus {
  color: #fff !important;
}

@media (max-width: 992px) {
  .transparent-mode.horizontal.light-menu .horizontal-main .slide .slide-menu, .transparent-mode.horizontal.light-menu .horizontal-main .slide .sub-slide-menu, .transparent-mode.horizontal.light-menu .horizontal-main .slide .sub-slide-menu2 {
    background-color: #fff;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Fzc2V0cy9jc3Mvc2tpbnMvc2tpbi1tb2Rlcy5jc3MiLCJtYXBwaW5ncyI6IkFBS0E7QUFvQ0E7QUFTQTtBQWVBO0FBYUE7QUFPQTtBQVFBO0FDM0ZBO0FBRUE7QUFHSTtFQUNJLFdEeUJEO0FDdEJQO0FBRlE7RUFDSTtFQUNBO0FBSVo7QUFOUTtFQUNJO0VBQ0E7QUFJWjtBQURJO0VBQ0k7QUFHUjs7QUFFSTtFQUNJO0VBQ0E7QUFDUjs7QUFISTtFQUNJO0VBQ0E7QUFDUjtBQUNJOztFQUVJLG1DRG5CRztFQ29CSDtBQUNSO0FBQ0k7RUFDSTtBQUNSO0FBQ0k7RUFDSTtBQUNSO0FBQ0k7RUFDSTtBQUNSO0FBQVE7RUFDSTtBQUVaO0FBRFk7RUFFSTtBQUVoQjtBQUVJO0VBQ0k7QUFBUjtBQUdRO0VBQ0k7RUFDQTtFQUNBLFdEbkJMO0FDa0JQO0FBS1E7RUFDSTtFQUNBO0FBSFo7QUFLUTtFQUNJO0VBQ0E7QUFIWjtBQUNRO0VBQ0k7RUFDQTtBQUhaO0FBTUk7RUFDSTtBQUpSO0FBS1E7RUFDSSxXRG5DTDtBQ2dDUDtBQU9RO0VBQ0k7QUFMWjtBQVFJO0VBQ0k7QUFOUjs7QUFVQTtFQUdZO0lBQ0k7RUFUZDtFQVdVO0lBQ0k7RUFUZDtBQUNGO0FBZUE7RUFFUTs7SUFFSTtFQWRWO0VBZ0JNO0lBQ0k7RUFkVjtFQWdCTTtJQUNJO0VBZFY7RUFlVTtJQUNJLFdEMUVUO0VDNkRMO0FBQ0Y7QUFrQkE7RUFHWTtJQUNJO0VBbEJkO0VBb0JVO0lBQ0k7RUFsQmQ7RUF1QmM7SUFDSTtFQXJCbEI7RUF1QmM7SUFDSTtJQUNBO0VBckJsQjtBQUNGO0FBMkJBO0VBR1k7SUFFSTtFQTVCZDtFQThCVTtJQUNJO0VBNUJkO0FBQ0Y7QUFrQ0E7RUFFUTtJQUNJO0VBakNWO0VBbUNNO0lBQ0k7RUFqQ1Y7RUFtQ007SUFDSTtFQWpDVjtFQW1DTTtJQUNJO0VBakNWO0FBQ0Y7QUFzQ0k7O0VBRUksbUNEcktHO0FDaUlYO0FBc0NJO0VBQ0k7RUFDQSxXRC9JRDtBQzJHUDs7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Qlk7Ozs7RUFDSTtBQXJ5QmhCOztBQWd6Qlk7Ozs7Ozs7Ozs7RUFHSTtBQXR5QmhCO0FBd3lCWTs7OztFQUNJO0FBbnlCaEI7O0FBOHlCWTs7Ozs7Ozs7OztFQUdJO0FBcHlCaEI7QUFzeUJZOzs7O0VBQ0k7QUFqeUJoQjs7QUFzeUJBOzs7Ozs7Ozs7Ozs7Ozs7RUFlSTtBQW55Qko7O0FBc3lCQTtFQUVRO0lBQ0ksc0JEN3NJTDtFQ3k2R0w7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc3JjL2Nzcy9za2luLW1vZGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4kYmFja2dyb3VuZDogI2YwZjBmNTtcbiRkZWZhdWx0LWNvbG9yOiMyODJmNTM7XG4kYm9yZGVyOiAjZTllZGY0O1xuXG4vKkNvbG9yIHZhcmlhYmxlcyovXG5cbiRwcmltYXJ5LTE6dmFyKC0tcHJpbWFyeS1iZy1jb2xvcik7XG4kcHJpbWFyeS0wMTp2YXIoLS1wcmltYXJ5MDEpO1xuJHByaW1hcnktMDI6dmFyKC0tcHJpbWFyeTAyKTtcbiRwcmltYXJ5LTAzOnZhcigtLXByaW1hcnkwMyk7XG4kcHJpbWFyeS0wNjp2YXIoLS1wcmltYXJ5MDYpO1xuJHByaW1hcnktMDk6dmFyKC0tcHJpbWFyeTA5KTtcbiRwcmltYXJ5LWhvdmVyOnZhcigtLXByaW1hcnktYmctaG92ZXIpO1xuJHByaW1hcnktYm9yZGVyOnZhcigtLXByaW1hcnktYmctYm9yZGVyKTtcbiRwcmltYXJ5LXRyYW5zcGFyZW50OnZhcigtLXByaW1hcnktdHJhbnNwYXJlbnRjb2xvcik7XG4kZGFya3ByaW1hcnktdHJhbnNwYXJlbnQ6dmFyKC0tZGFya3ByaW1hcnktdHJhbnNwYXJlbnRjb2xvcik7XG4kdHJhbnNwYXJlbnRwcmltYXJ5LXRyYW5zcGFyZW50OnZhcigtLXRyYW5zcGFyZW50cHJpbWFyeS10cmFuc3BhcmVudGNvbG9yKTtcbiRzZWNvbmRhcnk6IzA1YzNmYjtcbiRwaW5rOiNmYzUyOTY7XG4kdGVhbDojMWNhZjlmO1xuJHB1cnBsZTojODkyN2VjO1xuJHN1Y2Nlc3M6IzA5YWQ5NTtcbiR3YXJuaW5nOiNmN2I3MzE7XG4kZGFuZ2VyOiNlODI2NDY7XG4kaW5mbzojMTE3MGU0O1xuJG9yYW5nZTojZmM3MzAzO1xuJHJlZDojZTczODI3O1xuJGxpbWU6IzdiZDIzNTtcbiRkYXJrOiMzNDNhNDA7XG4kaW5kaWdvOiM2NTc0Y2Q7XG4kY3lhbjojMDA3ZWE3O1xuJGF6dXJlOiM0NWFhZjI7XG4kd2hpdGU6I2ZmZjtcbiRibGFjazojMDAwO1xuJGxpZ2h0OiNmMmYyZjk7XG4kZ3JheTojNWE2OTcwO1xuJGdyZWVuOiM0ZWNjNDg7XG4kYmx1ZTojMzIyM2YxO1xuJHllbGxvdzojRkJCMDM0O1xuXG4vKkdyYWRpZW50IHZhcmlhYmxlcyovXG5cbiRwcmltYXJ5LWdyYWRpZW50LTE6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgJHByaW1hcnktMSAwJSwgIzhlNzdmYSAxMDAlKTtcbiRzZWNvbmRhcnktZ3JhZGllbnQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzgyY2ZmMiAwJSwgIzI4YjdmOSAxMDAlKTtcbiR3YXJuaW5nLWdyYWRpZW50OmxpbmVhci1ncmFkaWVudCh0byBib3R0b20gcmlnaHQsICNmNjZiNGUgMCUsICNmYmM0MzQgMTAwJSk7XG4kaW5mby1ncmFkaWVudDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjMWU2M2MzIDAlLCAjMDBmMmZlIDEwMCUpO1xuJGRhbmdlci1ncmFkaWVudDpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCAjYjUxYjM1IDAlLCAjZmQ0YTY4IDEwMCUpO1xuJHN1Y2Nlc3MtZ3JhZGllbnQ6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgIzFlYTM4ZiAwJSwgIzVjZjllMiAxMDAlKTtcblxuLyp3aGl0ZSB2YXJpYWJsZXMqL1xuXG4kd2hpdGUtMTpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kd2hpdGUtMjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4kd2hpdGUtMzpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4kd2hpdGUtNDpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kd2hpdGUtNTpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4kd2hpdGUtNjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4kd2hpdGUtNzpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kd2hpdGUtODpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4kd2hpdGUtOTpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4kd2hpdGUtMDU6cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiR3aGl0ZS0wODpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuJHdoaXRlLTc1OnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xuXG4vKmJsYWNrIHZhcmlhYmxlcyovXG5cbiRibGFjay0xOnJnYmEoMCwgMCwgMCwgMC4xKTtcbiRibGFjay0yOnJnYmEoMCwgMCwgMCwgMC4yKTtcbiRibGFjay0zOnJnYmEoMCwgMCwgMCwgMC4zKTtcbiRibGFjay00OnJnYmEoMCwgMCwgMCwgMC40KTtcbiRibGFjay01OnJnYmEoMCwgMCwgMCwgMC41KTtcbiRibGFjay02OnJnYmEoMCwgMCwgMCwgMC42KTtcbiRibGFjay03OnJnYmEoMCwgMCwgMCwgMC43KTtcbiRibGFjay04OnJnYmEoMCwgMCwgMCwgMC44KTtcbiRibGFjay05OnJnYmEoMCwgMCwgMCwgMC45KTtcbiRibGFjay0wNTpyZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4vKnNoYWRvdyB2YXJpYWJsZXMqL1xuXG4kc2hhZG93OjAgNXB4IDE1cHggNXB4IHJnYmEoODAsIDEwMiwgMjI0LCAwLjA4KTtcbiRkYXJrLXRoZW1lOiMxZTI0NDg7XG4kZGFyay10aGVtZTI6IzE2MTkyZjtcbiRkYXJrLXRoZW1lMzojMTgxZDNlO1xuXG4vKkRhcmsgVGhlbWUgVmFyaWFibGVzKi9cblxuJGRhcmstYm9keTojMWExYTNjO1xuJGRhcmstdGhlbWUtMTojMmEyYTRhO1xuJHRleHQtY29sb3I6I2RlZGVmZDtcbiRib3JkZXItZGFyazpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kZGFyay1jYXJkLXNoYWRvdzowIDNweCA5cHggMCByZ2JhKDI4LCAyOCwgNTEsIDAuMTUpO1xuXG4vKlRyYW5zcGFyZW50IHZhcmlhYmxlcyovXG5cbiR0cmFuc3BhcmVudC1wcmltYXJ5OiRwcmltYXJ5LTE7XG4kdHJhbnNwYXJlbnQtdGhlbWU6cmdiYSgwLCAwLCAwLCAwLjIpO1xuJHRyYW5zcGFyZW50LWJvZHk6dmFyKC0tdHJhbnNwYXJlbnQtYm9keSk7XG4kdHJhbnNwYXJlbnQtYm9yZGVyOnJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiIsIkBpbXBvcnQgXCIuLi9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5cclxuLyotLS0tLS0tLS0tIEhlYWRlci1zdHlsZXMgLS0tLS0tLS0tLSovXHJcblxyXG4vKkhlYWRlci1Db2xvciovXHJcblxyXG4uY29sb3ItaGVhZGVyIHtcclxuICAgIC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3ItaGVhZGVyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIge1xyXG4gICAgLm1haW4taGVhZGVyLWNlbnRlciAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgLmhvci1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICAgIC5hcHAtc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5kZW1vLWljb24ubmF2LWxpbmsgaSB7XHJcbiAgICAgICAgY29sb3I6ICNlN2U3ZjcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hbmltYXRlZC1hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdmNztcclxuICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdmNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYWN0aXZlIC5hbmltYXRlZC1hcnJvdyBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTA1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuZm9ybS1pbmxpbmUge1xyXG4gICAgICAgIC5idG4gaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAtc2lkZWJhcl9fdG9nZ2xlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dvLWhvcml6b250YWwgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbG9yLWhlYWRlciB7XHJcbiAgICAgICAgLmhvci1oZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmQgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmNvbG9yLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlciAubmF2LWxpbmsuaWNvbiBpLFxyXG4gICAgICAgIC5oZWFkZXItcmlnaHQgLm5hdi1saW5rLmljb246aG92ZXIgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi1saW5rLmljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5uYXYtbGluayBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2U3ZjcgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2xvci1oZWFkZXIge1xyXG4gICAgICAgIC5ob3ItaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubW9iaWxlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFya21vYmlsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3ItaGVhZGVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuY29sb3ItaGVhZGVyIHtcclxuICAgICAgICAuaG9yLWhlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGdvLFxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2xvci1oZWFkZXIge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItYnJhbmQxIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLWhlYWRlciAuaGVhZGVyLWJyYW5kMSAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLWhlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5sb2dvLWhvcml6b250YWwgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlLmNvbG9yLWhlYWRlciB7XHJcbiAgICAuYXBwLWhlYWRlcixcclxuICAgIC5ob3ItaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTA1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLypIZWFkZXItZGFyayovXHJcblxyXG4uZGFyay1oZWFkZXIge1xyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICB9XHJcbiAgICAuaG9yLWhlYWRlciAuaGVhZGVyLWJyYW5kMSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gICAgLmFuaW1hdGVkLWFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgLmFuaW1hdGVkLWFycm93IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci5ob3ItaGVhZGVyIC5uYXYtbGluay5pY29uLFxyXG4gICAgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNlN2U3ZjcgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyLmhlYWRlciAubmF2LWxpbms6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXJfX3RvZ2dsZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzNTM1NTQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIC5mb3JtLWlubGluZSB7XHJcbiAgICAgICAgLmJ0biBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLmhvci1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG9yaXpvbnRhbCAubG9nby1ob3Jpem9udGFsIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmFwcC1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICNkNWQ3ZGYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItcmlnaHQtaWNvbnMgLm5hdi1saW5rLmljb246aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXJfX3RvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6ICNkNWQ3ZGYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAtc2lkZWJhcl9fdG9nZ2xlOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gICAgLm5hdi1saW5rLmljb24gaTo6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLnRyYW5zcGFyZW50LW1vZGUgLmFwcC1oZWFkZXIuc3RpY2t5LXBpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZGFyay1oZWFkZXIge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItYnJhbmQxIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvci1oZWFkZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28taG9yaXpvbnRhbCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmRhcmstaGVhZGVyIHtcclxuICAgICAgICAuaG9yLWhlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZCAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZGFyay1oZWFkZXIge1xyXG4gICAgICAgIC5ob3ItaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sZ28sXHJcbiAgICAgICAgICAgICYubW9iaWxlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFyay1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saWdodC1tb2RlLmRhcmstaGVhZGVyIC5ob3ItaGVhZGVyIC5tb2JpbGUtaGVhZGVyLmhvci1tb2JpbGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzMDMwNGQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypIZWFkZXItbGlnaHQqL1xyXG5cclxuLmRhcmstbW9kZS5oZWFkZXItbGlnaHQge1xyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjM2LCAyNDAsIDI1MCk7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0ZWQtYXJyb3cge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWM2NzhmO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNWM2NzhmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgLmFuaW1hdGVkLWFycm93IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmNWZmO1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICB9XHJcbiAgICAuaG9yLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28tMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5kcm9wLXByb2ZpbGUgYSB7XHJcbiAgICAgICAgY29sb3I6ICMxNzFhMjk7XHJcbiAgICB9XHJcbiAgICAuaG9yLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAubmF2LWxpbmsuaWNvbiBpIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstdGhlbWUtMTtcclxuICAgIH1cclxuICAgIC5oZWFkZXIgLm5hdi1saW5rLmljb24gaSB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXJfX3RvZ2dsZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTU1Yjk1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAuZGFyay1tb2RlLmhlYWRlci1saWdodCAuaGVhZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTkxZDQzO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLW1vZGUuaGVhZGVyLWxpZ2h0IHtcclxuICAgICAgICAuaG9yLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLWhlYWRlciAuaGVhZGVyLWJyYW5kMSAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ubW9iaWxlLWxpZ2h0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XHJcbiAgICAuYXBwLmRhcmstbW9kZS5oZWFkZXItbGlnaHQge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItYnJhbmQgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGFyay1sb2dvLFxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sb2dvLFxyXG4gICAgICAgICAgICAmLmRhcmttb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmRhcmstbW9kZS5oZWFkZXItbGlnaHQge1xyXG4gICAgICAgIC5ob3ItaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGFyay1sb2dvLFxyXG4gICAgICAgICAgICAmLm1vYmlsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qSGVhZGVyLUdyYWRpZW50LWhlYWRlciovXHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgIC5ob3ItaGVhZGVyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgICAuYXBwLWhlYWRlcixcclxuICAgIC5ob3ItaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LTEgMCUsICM4ZTc3ZmEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgfVxyXG4gICAgLm1haW4taGVhZGVyLWNlbnRlciAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFuaW1hdGVkLWFycm93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2Y3O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTdlN2Y3O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUgLmFuaW1hdGVkLWFycm93IHNwYW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmFwcC1oZWFkZXIuaGVhZGVyIC5uYXYtbGluazpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hcHAtc2lkZWJhcl9fdG9nZ2xlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIC5kZW1vLWljb24ubmF2LWxpbmsuaWNvbiBpIHtcclxuICAgICAgICBjb2xvcjogI2U3ZTdmNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgLm1haW4taGVhZGVyLWNlbnRlciAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1oZWFkZXItY2VudGVyIC5mb3JtLWNvbnRyb2w6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXJfX3RvZ2dsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItcmlnaHQtaWNvbnMgLm5hdi1saW5rLmljb246aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ob3ItaGVhZGVyIC5oZWFkZXItcmlnaHQtaWNvbnMgLm5hdi1saW5rLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyIC5uYXYtbGluay5pY29uIGksXHJcbiAgICAgICAgLmhlYWRlci1yaWdodCAubmF2LWxpbmsuaWNvbjpob3ZlciBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpbmsuaWNvbiBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubmF2LWxpbmsgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTdlN2Y3ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvcml6b250YWwgLmxvZ28taG9yaXpvbnRhbCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG9yaXpvbnRhbCAubG9nby1ob3Jpem9udGFsIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgICAgICAuaG9yLWhlYWRlci5oZWFkZXIgLmhlYWRlci1icmFuZDEgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3ItaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kMiAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtaW4td2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICAuZ3JhZGllbnQtaGVhZGVyIHtcclxuICAgICAgICAuYXBwLWhlYWRlciAuaGVhZGVyLWJyYW5kIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxnbyxcclxuICAgICAgICAgICAgJi5tb2JpbGUtbG9nbyxcclxuICAgICAgICAgICAgJi5kYXJrbW9iaWxlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5ncmFkaWVudC1oZWFkZXIge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItYnJhbmQxIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdnJlc3BvbnNpdmUtdG9nZ2xlciBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hcHAtaGVhZGVyLmhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ28taG9yaXpvbnRhbCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmdyYWRpZW50LWhlYWRlciB7XHJcbiAgICAgICAgLmhvci1oZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxnbyxcclxuICAgICAgICAgICAgJi5tb2JpbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS5ncmFkaWVudC1oZWFkZXIge1xyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMDUgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0gTGVmdG1lbnUtc3R5bGVzIC0tLS0tLS0tLS0qL1xyXG5cclxuLypMaWdodC1tZW51Ki9cclxuXHJcbi5saWdodC1tZW51IHtcclxuICAgIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIC5hcHAtc2lkZWJhcl9fdXNlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zaWRlbWVudV9pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLXNpZGViYXJfX3VzZXIge1xyXG4gICAgICAgICAgICAudXNlci1waWMgLmF2YXRhci14eGwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2ViZWZmODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudXNlci1waWM6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC51c2VyLWluZm8gaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNjM4NzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLkFubm91Y2VtZW50X2NhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWJlZmY4O1xyXG4gICAgICAgICAgICAudGl0bGUsXHJcbiAgICAgICAgICAgIC50ZXh0LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYzODcxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGUgYS5hY3RpdmUgLnNpZGVtZW51X2ljb24sXHJcbiAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlbWVudV9pY29uIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLW1lbnUgbGkge1xyXG4gICAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kYXJrLW1vZGUuc2lkZWJhci1taW5pLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmFwcC1zaWRlYmFyXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGFyay1tb2RlLnNpZGViYXItbWluaS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgICAgIC5hcHAtc2lkZWJhclxyXG4gICAgICAgIC5zaWRlLWhlYWRlclxyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmRhcmstbW9kZS5zaWRlYmFyLW1pbmkuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmFwcC1zaWRlYmFyXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuZGFyay1tb2RlLnNpZGViYXItbWluaS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgICAgICAuYXBwLXNpZGViYXJcclxuICAgICAgICAuc2lkZS1oZWFkZXJcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kYXJrLW1vZGUuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuc2lkZS1tZW51LWxhYmVsMSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDIyNSwgMjI5LCAyMzMpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUge1xyXG4gICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAuYXBwLXNpZGViYXJfX3VzZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyX191c2VyIHtcclxuICAgICAgICAgICAgLnVzZXItcGljIC5hdmF0YXIteHhsIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNlYmVmZjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnVzZXItcGljOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGlkZS1tZW51IGxpIHtcclxuICAgICAgICAmLmFjdGl2ZSA+IGEsXHJcbiAgICAgICAgJjpob3ZlciA+IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAubGlnaHQtbWVudSB7XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyX19sb2dvIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2xvZ28gLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbGdvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kYXJrLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuYXBwLXNpZGViYXJfX2xvZ28gLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxnbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQxIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9fbG9nbyAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbGdvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmRhcmstbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpZ2h0LW1lbnUuZGFyay1tb2RlLmhvdmVyLXN1Ym1lbnUuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQtbWVudS5kYXJrLW1vZGUuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmRhcmstbW9kZS5saWdodC1tZW51IHtcclxuICAgICAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnUgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbS5hY3RpdmU6aG92ZXIsXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbS5hY3RpdmU6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAuc2lkZWJhci1taW5pLmRhcmstbW9kZS5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcHAuc2lkZWJhci1taW5pLmRhcmstbW9kZS5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hcHAuc2lkZWJhci1taW5pLmRhcmstbW9kZS5ob3Zlci1zdWJtZW51MS5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwcC5zaWRlYmFyLW1pbmkuZGFyay1tb2RlLmxpZ2h0LW1lbnUuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgIC5hcHAtc2lkZWJhclxyXG4gICAgLnNpZGUtaGVhZGVyXHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qQ29sb3ItbWVudSovXHJcblxyXG4uY29sb3ItbWVudSB7XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIC5zaWRlLWl0ZW0uc2lkZS1pdGVtLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2VlZmI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZSBhLmFjdGl2ZSAuc2lkZW1lbnVfaWNvbixcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlbWVudV9pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhLmFjdGl2ZSxcclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUgLnNpZGUtbWVudV9faXRlbS5hY3RpdmUsXHJcbiAgICAgICAgLnNsaWRlIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlOmhvdmVyLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXIgLnNpZGUtbWVudV9fbGFiZWwsXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXIgLmFuZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLXNpZGViYXJfX3VzZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlLTE7XHJcbiAgICAgICAgICAgIC51c2VyLWluZm8gaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXJfX3VzZXItbmFtZS50ZXh0LW11dGVkIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLXNpZGViYXJfX3VzZXIgLnVzZXItcGljIC5hdmF0YXIteHhsIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc2xpZGUtbWVudSxcclxuICAgICYuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc3ViLXNsaWRlLW1lbnUsXHJcbiAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51MiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGFyaztcclxuICAgIH1cclxuICAgICYuaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zbGlkZSAuc2lkZS1tZW51X19pdGVtLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLWl0ZW0uYWN0aXZlLFxyXG4gICAgLnNsaWRlLWl0ZW06aG92ZXIsXHJcbiAgICAuc2xpZGUtaXRlbTpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmlzLWV4cGFuZGVkIC5zdWItc2xpZGUtaXRlbS5hY3RpdmUsXHJcbiAgICAuc3ViLXNpZGUtbWVudV9faXRlbS5hY3RpdmUuaXMtZXhwYW5kZWQge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmNvbG9yLW1lbnUge1xyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvLFxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSxcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbyxcclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyLXN1Ym1lbnUuZGFyay1tb2RlLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXItc3VibWVudTEuZGFyay1tb2RlLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgICAgICAgICAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItc2lkZS1tZW51X19pdGVtLFxyXG4gICAgICAgICAgICAmIC5zdWItc2lkZS1tZW51X19pdGVtMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3ZWVmYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLXNsaWRlLWl0ZW0sXHJcbiAgICAgICAgICAgICYgLnN1Yi1zbGlkZS1pdGVtMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2U3ZWVmYjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItc2lkZS1tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudSB7XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgLnNpZGUtbWVudSAuc2xpZGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX191c2VyIC51c2VyLXBpYyAuYXZhdGFyLXh4bCB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9fdXNlciAudXNlci1waWM6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgLmFwcC1zaWRlYmFyIHVsIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLW1lbnUgbGkge1xyXG4gICAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIC5zbGlkZS1tZW51IC5zbGlkZS1pdGVtOmhvdmVyLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLmlzLWV4cGFuZGVkIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kYXJrLW1vZGUuY29sb3ItbWVudSAuYXBwLXNpZGViYXJfX2xvZ28ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgIH1cclxufVxyXG5cclxuLypkYXJrLW1lbnUqL1xyXG5cclxuLmRhcmstbWVudSB7XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudSBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnUgLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUgYS5hY3RpdmUgLnNpZGUtbWVudV9faWNvbixcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhLmFjdGl2ZSxcclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuc2lkZS1tZW51X19sYWJlbCxcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuYW5nbGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuc2lkZS1tZW51X19sYWJlbCxcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmZvY3VzIC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpmb2N1cyAuc2lkZS1tZW51X19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtc2lkZWJhcl9fdXNlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICAgICAgLnVzZXItaW5mbyBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhcl9fdXNlci1uYW1lLnRleHQtbXV0ZWQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLW1lbnUgbGkgLnNsaWRlLWl0ZW06YmVmb3JlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudS1sYWJlbDEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5ob3Jpem9udGFsIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zbGlkZS1tZW51LFxyXG4gICAgJi5ob3Jpem9udGFsIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zdWItc2xpZGUtbWVudSxcclxuICAgICYuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc3ViLXNsaWRlLW1lbnUyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1kYXJrO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kYXJrLW1lbnUge1xyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmstbW9kZS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmstbW9kZS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmRhcmstbW9kZS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qR3JhaWRlbnQtQ29sb3IqL1xyXG5cclxuLmdyYWRpZW50LW1lbnUge1xyXG4gICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlOjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudSAuc2xpZGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZTdlZWZiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2VlZmIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtbWVudSBsaSAuc2xpZGUtaXRlbTpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2M3YzllYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXIgLnNpZGUtbWVudV9fbGFiZWwsXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpmb2N1cyAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06Zm9jdXMgLnNpZGUtbWVudV9fbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICNlN2VlZmI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U3ZWVmYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2U3ZWVmYjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlIGEuYWN0aXZlIC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpob3ZlciAuc2lkZS1tZW51X19pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhLmFjdGl2ZSxcclxuICAgICAgICAuc2lkZS1tZW51IC5zbGlkZSBhOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5zaWRlLW1lbnVfX2xhYmVsLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXIgLnNpZGUtbWVudV9faWNvbixcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmhvdmVyIC5hbmdsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyX191c2VyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICAudXNlci1pbmZvIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyX191c2VyLW5hbWUudGV4dC1tdXRlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyX191c2VyIC51c2VyLXBpYyAuYXZhdGFyLXh4bCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXN1Ym1lbnUxIC5zaWRlLW1lbnUtbGFiZWwxIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWRhcmsgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaG92ZXItc3VibWVudS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmhvdmVyLXN1Ym1lbnUxLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQgLnNsaWRlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LTEgMCUsICM4ZTc3ZmEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc2xpZGUtbWVudSxcclxuICAgICYuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc3ViLXNsaWRlLW1lbnUsXHJcbiAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51MiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnktMSAwJSwgIzhlNzdmYSAxMDAlKTtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXItZGFyaztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuZ3JhZGllbnQtbWVudSB7XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR3aGl0ZS0xO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZW5hdi10b2dnbGVkIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvLFxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSxcclxuICAgICAgICAgICAgICAgICYubW9iaWxlLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlLmdyYWRpZW50LW1lbnUge1xyXG4gICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLnNpZGUtbWVudSAuc2xpZGUgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIgLmFwcC1zaWRlYmFyX191c2VyIC51c2VyLXBpYyAuYXZhdGFyLXh4bCB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmFwcC1zaWRlYmFyIC5hcHAtc2lkZWJhcl9fdXNlciAudXNlci1waWM6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG4gICAgLmFwcC1zaWRlYmFyIHVsIGxpIGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgLnNsaWRlLW1lbnUgbGkge1xyXG4gICAgICAgICYuYWN0aXZlID4gYSxcclxuICAgICAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIC5zbGlkZS1tZW51IC5zbGlkZS1pdGVtOmhvdmVyLFxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWRlLmlzLWV4cGFuZGVkIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5kYXJrLW1vZGUuZ3JhZGllbnQtbWVudSAuYXBwLXNpZGViYXJfX2xvZ28ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkd2hpdGUtMTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tIEhvcml6b250YWxtZW51LXN0eWxlcyAtLS0tLS0tLS0tKi9cclxuXHJcbi8qTGlnaHQtaG9ybWVudSovXHJcblxyXG4ubGlnaHQtaG9ybWVudSB7XHJcbiAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICB9XHJcbiAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzE3MWEyOTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwuc3ViLW1lbnU6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYS1tZW51Ymc6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAubGlnaHQtaG9ybWVudSB7XHJcbiAgICAgICAgJi5hY3RpdmUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzFhMjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE3MWEyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS5saWdodC1ob3JtZW51IHtcclxuICAgIC5ob3Jpem9udGFsLW1haW4uaG9yLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhIHtcclxuICAgICAgICBjb2xvcjogIzE3MWEyOTtcclxuICAgIH1cclxuICAgICYuaGVhZGVyLWxpZ2h0IC5ob3Jpem9udGFsLW1haW4uaG9yLW1lbnUge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLW1vZGUubGlnaHQtaG9ybWVudSB7XHJcbiAgICAgICAgJi5hY3RpdmUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMxNzFhMjk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjVmZjtcclxuICAgICAgICAgICAgICAgID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE3MWEyOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U5ZWJmYTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZTllYmZhO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IC5ob3Jpem9udGFsTWVudS1jbGljayA+IGksXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpIC5ob3Jpem9udGFsTWVudS1jbGljazAyID4gaSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51LnN1Yi1tZW51ID4gbGkgLmhvcml6b250YWxNZW51LWNsaWNrMDMgPiBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTc2NDgyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZmIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyBsaSBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzcyODA5NjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IC5ob3Jpem9udGFsLW1lZ2FtZW51IC5saW5rLWxpc3QgbGkgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU3NjQ4MjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWY0ZmIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyNjM4NzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qY29sb3ItaG9ybWVudSovXHJcblxyXG4uY29sb3ItaG9ybWVudSB7XHJcbiAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgfVxyXG4gICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICA+IC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvci1pY29uIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICA+IC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDBweDtcclxuICAgIH1cclxuICAgIC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2xvci1ob3JtZW51IHtcclxuICAgICAgICAmLmFjdGl2ZSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiAuaG9yaXpvbnRhbE1lbnUtY2xpY2sgPiBpLFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSAuaG9yaXpvbnRhbE1lbnUtY2xpY2swMiA+IGksXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5zdWItbWVudSA+IGxpIC5ob3Jpem9udGFsTWVudS1jbGljazAzID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjVhYmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyBsaSBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOmhvdmVyOmJlZm9yZSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIGxpIGEuYWN0aXZlOmJlZm9yZSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIGxpIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLmFjdGl2ZSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiAuaG9yaXpvbnRhbC1tZWdhbWVudSAubGluay1saXN0IGxpIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MjVhYmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS5jb2xvci1ob3JtZW51IHtcclxuICAgIC5ob3Jpem9udGFsLW1haW4uaG9yLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRhcmstbW9kZS5jb2xvci1ob3JtZW51IHtcclxuICAgICAgICAmLmFjdGl2ZSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlLmdyYWRpZW50LWhlYWRlciAubW9iaWxlLWhlYWRlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDEwMCwgNzYsIDI1MikgIWltcG9ydGFudDtcclxufVxyXG5cclxuLypHcmFkaWVudC1ob3JtZW51Ki9cclxuXHJcbi5ncmFkaWVudC1ob3JtZW51IHtcclxuICAgIC5ob3Jpem9udGFsLW1haW4uaG9yLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktMSAwJSwgIzhlNzdmYSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAuaG9yLWljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAuZmEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgID4gLmZhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmdyYWRpZW50LWhvcm1lbnUge1xyXG4gICAgICAgICYuYWN0aXZlIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bC5zdWItbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiAuaG9yaXpvbnRhbE1lbnUtY2xpY2sgPiBpLFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSAuaG9yaXpvbnRhbE1lbnUtY2xpY2swMiA+IGksXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudS5zdWItbWVudSA+IGxpIC5ob3Jpem9udGFsTWVudS1jbGljazAzID4gaSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyBsaSBhOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5zdWItbWVudSBsaSBhOmhvdmVyOmJlZm9yZSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIGxpIGEuYWN0aXZlOmJlZm9yZSxcclxuICAgICAgICAgICAgLm1lZ2EtbWVudWJnIGxpIGE6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLmFjdGl2ZSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiAuaG9yaXpvbnRhbC1tZWdhbWVudSAubGluay1saXN0IGxpIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgaDMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS5ncmFkaWVudC1ob3JtZW51IHtcclxuICAgIC5ob3Jpem9udGFsLW1haW4uaG9yLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktMSAwJSwgIzhlNzdmYSAxMDAlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLW1vZGUuZ3JhZGllbnQtaG9ybWVudSB7XHJcbiAgICAgICAgJi5hY3RpdmUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS0xIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlIHtcclxuICAgICYuY29sb3ItaGVhZGVyLmdyYWRpZW50LW1lbnUgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5ncmFkaWVudC1oZWFkZXIuZ3JhZGllbnQtaGVhZGVyIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICAgICYuY29sb3ItbWVudS5jb2xvci1oZWFkZXIgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5saWdodC1tZW51LmNvbG9yLWhlYWRlciAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qZGFyay1ob3JtZW51Ki9cclxuXHJcbi5kYXJrLWhvcm1lbnUge1xyXG4gICAgLmhvcml6b250YWwtbWFpbi5ob3ItbWVudSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhIHtcclxuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTA1O1xyXG4gICAgICAgID4gLmhvcml6b250YWwtaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICA+IC5mYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGk6bGFzdC1jaGlsZCA+IGEge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogMHB4O1xyXG4gICAgfVxyXG4gICAgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkge1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZS0wNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlLTA1O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRhcmstaG9ybWVudSB7XHJcbiAgICAgICAgJi5hY3RpdmUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4ge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLFxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvcml6b250YWwtbWFpbi5ob3ItbWVudSB7XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gLmhvcml6b250YWxNZW51LWNsaWNrID4gaSxcclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgLmhvcml6b250YWxNZW51LWNsaWNrMDIgPiBpLFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUuc3ViLW1lbnUgPiBsaSAuaG9yaXpvbnRhbE1lbnUtY2xpY2swMyA+IGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWIyYzQyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1tZW51IGxpIGE6YmVmb3JlLFxyXG4gICAgICAgICAgICAubWVnYS1tZW51YmcgbGkgYTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgbGkgYS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgICAgICAgICAuc3ViLW1lbnUgbGkgYTpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyBsaSBhLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAgICAgICAgIC5tZWdhLW1lbnViZyBsaSBhOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYS5hY3RpdmUsXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEsXHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhLFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gLmhvcml6b250YWwtbWVnYW1lbnUgLmxpbmstbGlzdCBsaSBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIyYzQyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5ob3Jpem9udGFsTWVudSBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGFyay1tb2RlLmRhcmstaG9ybWVudSB7XHJcbiAgICAuaG9yaXpvbnRhbC1tYWluLmhvci1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLW1vZGUuZGFyay1ob3JtZW51IHtcclxuICAgICAgICAmLmFjdGl2ZSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmNvbG9yLW1lbnUgLmFwcC1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZGFyay1oZWFkZXIuY29sb3ItbWVudSAuYXBwLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIuY29sb3ItbWVudSAuYXBwLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5ncmFkaWVudC1oZWFkZXIuZ3JhZGllbnQtbWVudSAuYXBwLXNpZGViYXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXJrLWhlYWRlci5ncmFkaWVudC1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5ncmFkaWVudC1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5kYXJrLW1lbnUgLmFwcC1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZGFyay1oZWFkZXIuZGFyay1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5kYXJrLW1lbnUgLmFwcC1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLWhvcm1lbnUuZ3JhZGllbnQtaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAuZGFyay1ob3JtZW51LmRhcmstaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAuZGFyay1ob3JtZW51LmNvbG9yLWhlYWRlciAuaGVhZGVyLmhvci1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xyXG4gICAgfVxyXG4gICAgLmNvbG9yLWhvcm1lbnUuZ3JhZGllbnQtaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAuY29sb3ItaG9ybWVudS5kYXJrLWhlYWRlciAuaGVhZGVyLmhvci1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xyXG4gICAgfVxyXG4gICAgLmNvbG9yLWhvcm1lbnUuY29sb3ItaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAuZ3JhZGllbnQtaG9ybWVudS5ncmFkaWVudC1oZWFkZXIgLmhlYWRlci5ob3ItaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuICAgIH1cclxuICAgIC5ncmFkaWVudC1ob3JtZW51LmRhcmstaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNyk7XHJcbiAgICB9XHJcbiAgICAuZ3JhZGllbnQtaG9ybWVudS5jb2xvci1oZWFkZXIgLmhlYWRlci5ob3ItaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmRhcmstbW9kZSAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzA0ZDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5ob3Jpem9udGFsIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlciAubW9iaWxlLWhlYWRlci5ob3ItbW9iaWxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jb2xvci1oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5jb2xvci1oZWFkZXIgLm1vYmlsZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubW9iaWxlLWxpZ2h0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZGFyay1oZWFkZXIgLmFwcC1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAucmVzcG9uc2l2ZS1uYXZiYXIgLm5hdi1saW5rLmljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmRhcmstaGVhZGVyIC5uYXZyZXNwb25zaXZlLXRvZ2dsZXIgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yLWhlYWRlciAubWFpbi1oZWFkZXItY2VudGVyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlciAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5zaWRlbmF2LXRvZ2dsZWQgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY29sb3ItaGVhZGVyLmdyYWRpZW50LW1lbnUuc2lkZW5hdi10b2dnbGVkIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ3JhZGllbnQtbWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JhZGllbnQtbWVudS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkaWVudC1tZW51LnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ncmFkaWVudC1tZW51LmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQgLmhvci1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0IC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICBjb2xvcjogJHRleHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWNmMGZhICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQgLmhlYWRlciAuZHJvcGRvd24gLm5hdi1saW5rLmljb246aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0LmxpZ2h0LWhvcm1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICMyNTI1MmE7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0LmxpZ2h0LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhLmFjdGl2ZSxcclxuLmhlYWRlci1saWdodC5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0LmxpZ2h0LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhLmFjdGl2ZSxcclxuLmhlYWRlci1saWdodC5saWdodC1ob3JtZW51Lmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRib3JkZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaTpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQuY29sb3ItaG9ybWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUsXHJcbi5oZWFkZXItbGlnaHQuY29sb3ItaG9ybWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmhlYWRlci1saWdodC5ncmFkaWVudC1ob3JtZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhLmFjdGl2ZSxcclxuLmhlYWRlci1saWdodC5ncmFkaWVudC1ob3JtZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIubGlnaHQtaG9ybWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYSB7XHJcbiAgICBjb2xvcjogIzI1MjUyYTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXI7XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEuYWN0aXZlLFxyXG4uY29sb3ItaGVhZGVyLmxpZ2h0LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEuYWN0aXZlLFxyXG4uY29sb3ItaGVhZGVyLmxpZ2h0LWhvcm1lbnUuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpOmxhc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG5cclxuLmNvbG9yLWhlYWRlci5jb2xvci1ob3JtZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhLmFjdGl2ZSxcclxuLmNvbG9yLWhlYWRlci5jb2xvci1ob3JtZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29sb3ItaGVhZGVyLmdyYWRpZW50LWhvcm1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEuYWN0aXZlLFxyXG4uY29sb3ItaGVhZGVyLmdyYWRpZW50LWhvcm1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1ob3JtZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAjMjUyNTJhO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlcjtcclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUsXHJcbi5ncmFkaWVudC1oZWFkZXIubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUsXHJcbi5ncmFkaWVudC1oZWFkZXIubGlnaHQtaG9ybWVudS5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmxpZ2h0LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmxpZ2h0LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmNvbG9yLWhvcm1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEuYWN0aXZlLFxyXG4uZ3JhZGllbnQtaGVhZGVyLmNvbG9yLWhvcm1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgb3BhY2l0eTogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5ncmFkaWVudC1oZWFkZXIuZ3JhZGllbnQtaG9ybWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUsXHJcbi5ncmFkaWVudC1oZWFkZXIuZ3JhZGllbnQtaG9ybWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUgLnNpZGUtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRlci1saWdodC5saWdodC1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIubGlnaHQtbWVudSAuc2lkZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uY29sb3ItaGVhZGVyLmxpZ2h0LW1lbnUgLmFwcC1zaWRlYmFyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5jb2xvci1oZWFkZXIubGlnaHQtbWVudSAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3ItaGVhZGVyLmxpZ2h0LW1lbnUuc2lkZW5hdi10b2dnbGVkIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3ItaGVhZGVyLmxpZ2h0LW1lbnUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbG9yLWhlYWRlciAubmF2cmVzcG9uc2l2ZS10b2dnbGVyIHNwYW4ge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmxpZ2h0LW1lbnUgLnNpZGUtaGVhZGVyIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyLmxpZ2h0LW1lbnUgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYWRpZW50LWhlYWRlci5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmFwZXhjaGFydHMtcmFkaWFsYmFyLXRyYWNrLmFwZXhjaGFydHMtdHJhY2sgcGF0aCB7XHJcbiAgICBzdHJva2U6ICMyMTIwM2E7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUgLmFwZXgtY2hhcnRzIHRleHQge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmxpZ2h0LW1vZGUuY29sb3ItaGVhZGVyLmNvbG9yLW1lbnUgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5saWdodC1tb2RlLmNvbG9yLWhlYWRlci5jb2xvci1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxpZ2h0LW1vZGUuY29sb3ItaGVhZGVyLmNvbG9yLW1lbnUuc2lkZW5hdi10b2dnbGVkIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubGlnaHQtbW9kZS5jb2xvci1tZW51IC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS5jb2xvci1tZW51IC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS5jb2xvci1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwcC5zaWRlYmFyLW1pbmkuZGFyay1tZW51IC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS5kYXJrLW1lbnUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAuYXBwLXNpZGViYXJcclxuICAgIC5zaWRlLWhlYWRlclxyXG4gICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS5ncmFkaWVudC1tZW51IC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS5ncmFkaWVudC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgLmFwcC1zaWRlYmFyXHJcbiAgICAuc2lkZS1oZWFkZXJcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmFwcC5zaWRlYmFyLW1pbmkuZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnNpZGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbn1cclxuXHJcbi5kYXJrLWhlYWRlciAubW9iaWxlLWhlYWRlci5ob3ItbW9iaWxlLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMzAzMDRkO1xyXG59XHJcblxyXG4uZ3JhZGllbnQtaGVhZGVyIC5tb2JpbGUtaGVhZGVyLmhvci1tb2JpbGUtaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHByaW1hcnktMSAwJSwgIzhlNzdmYSAxMDAlKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC5kYXJrLWhlYWRlciAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYmlsZS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLmdyYWRpZW50LWhlYWRlciAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm1vYmlsZS1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUuZ3JhZGllbnQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEuYWN0aXZlLFxyXG4uZGFyay1tb2RlLmdyYWRpZW50LWhvcm1lbnUgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZS5saWdodC1ob3JtZW51IC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYS5hY3RpdmUsXHJcbi5kYXJrLW1vZGUubGlnaHQtaG9ybWVudSAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZS5oZWFkZXItbGlnaHQgLm1haW4taGVhZGVyLWNlbnRlciAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlY2YwZmEgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZS5saWdodC1tZW51IC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4uZGFyay1tb2RlLmhvcml6b250YWwubGlnaHQtbWVudSAuc2lkZS1tZW51ID4gbGkgPiBhIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLmRhcmstbW9kZS5ob3Jpem9udGFsLmxpZ2h0LW1lbnUgLnNpZGUtbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwsXHJcbi5kYXJrLW1vZGUuaG9yaXpvbnRhbC5saWdodC1tZW51IC5zdWItc2xpZGUtbGFiZWwsXHJcbi5kYXJrLW1vZGUuaG9yaXpvbnRhbC5saWdodC1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbDIge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUuaG9yaXpvbnRhbC5saWdodC1tZW51IC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zbGlkZS1tZW51LFxyXG4uZGFyay1tb2RlLmhvcml6b250YWwubGlnaHQtbWVudSAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc3ViLXNsaWRlLW1lbnUsXHJcbi5kYXJrLW1vZGUuaG9yaXpvbnRhbC5saWdodC1tZW51IC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zdWItc2xpZGUtbWVudTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG59XHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQgLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnNsaWRlLmlzLWV4cGFuZGVkIGEge1xyXG4gICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG59XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUuaG92ZXItc3VibWVudSAuc2xpZGUtaXRlbSB7XHJcbiAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRhcmstbW9kZS5saWdodC1tZW51LmhvdmVyLXN1Ym1lbnUxIC5zbGlkZS1pdGVtIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnNpZGUtbWVudSAuc3ViLWNhdGVnb3J5LFxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2l0ZW0sXHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudSAuc3ViLXNsaWRlLWl0ZW0sXHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudSAuc3ViLXNpZGUtbWVudV9faXRlbTIsXHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudSAuc3ViLXNsaWRlLWl0ZW0yIHtcclxuICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxufVxyXG5cclxuLmRhcmstbW9kZS5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIHtcclxuICAgIC5zbGlkZS1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgfVxyXG4gICAgLnNpZGUtbWVudS1sYWJlbDEge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItZGFyaztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRhcmstbW9kZS5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgLnNsaWRlLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTE7XHJcbiAgICB9XHJcbn1cclxuLmRhcmstbW9kZS5oZWFkZXItbGlnaHQge1xyXG4gICAgJi5zaWRlYmFyLW1pbmkgLmFwcC1oZWFkZXIgLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5zaWRlYmFyLW1pbmkgLmFwcC1oZWFkZXIuaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLyotLUJveGVkLS0qL1xyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgLmhvcml6b250YWwubGF5b3V0LWJveGVkIHtcclxuICAgICAgICAuc3RpY2t5Q2xhc3Mge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxheW91dC1ib3hlZC5ob3Jpem9udGFsIC5ob3ItaGVhZGVyIC5jb250YWluZXIsXHJcbiAgICAubGF5b3V0LWJveGVkLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuY29udGFpbmVyLFxyXG4gICAgLmxheW91dC1ib3hlZC5ob3Jpem9udGFsIC5tYWluLWNvbnRlbnQuaG9yLWNvbnRlbnQgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NSUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBib2R5LmxheW91dC1ib3hlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2NmZDFlMjtcclxuICAgIH1cclxuICAgIGJvZHkudHJhbnNwYXJlbnQtbW9kZS5sYXlvdXQtYm94ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRyYW5zcGFyZW50LWJvZHkpO1xyXG4gICAgICAgIC5wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQtYm9keSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggNXB4IDBweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggNXB4IDI1cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWltZzEgLnBhZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZGlhL2JnLWltZzEuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmctaW1nMiAucGFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbWVkaWEvYmctaW1nMi5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5iZy1pbWczIC5wYWdlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9tZWRpYS9iZy1pbWczLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogb3ZlcmxheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmJnLWltZzQgLnBhZ2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL21lZGlhL2JnLWltZzQuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgYm9keS5sYXlvdXQtYm94ZWQuZGFyay1tb2RlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNDE0MTY1O1xyXG4gICAgfVxyXG4gICAgLmxheW91dC1ib3hlZCB7XHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjNmOTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogcmdiYSgxMDQsIDExMywgMTIzLCAwLjMpIDBweCA1cHggMHB4IDBweCwgcmdiYSgxMDQsIDExMywgMTIzLCAwLjMpIDBweCA1cHggMjVweCAwcHg7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTA0LCAxMTMsIDEyMywgMC4zKSAwcHggNXB4IDBweCAwcHgsIHJnYmEoMTA0LCAxMTMsIDEyMywgMC4zKSAwcHggNXB4IDI1cHggMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLWhlYWRlci5oZWFkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTQwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDMubnVtYmVyLWZvbnQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnN0aWNreS1waW4gLmhvcml6b250YWwtbWFpbi5ob3ItbWVudSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDAwcHggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3ItY29udGVudCAuY29udGFpbmVyLFxyXG4gICAgICAgIC5ob3ItaGVhZGVyIC5jb250YWluZXIsXHJcbiAgICAgICAgLmhvcml6b250YWwtbWFpbi5ob3ItbWVudSAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0IHtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJvd3Nlci1zdGF0cyBpbWcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmxheW91dC1ib3hlZCAubWVkaWEubWVkaWEteHMub3ZlcmZsb3ctdmlzaWJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gICAgLmRhcmstbW9kZS5sYXlvdXQtYm94ZWQgLnBhZ2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyMjIyM2Q7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDVweCAwcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDVweCAyNXB4IDBweDtcclxuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDVweCAwcHggMHB4LCByZ2JhKDAsIDAsIDAsIDAuMykgMHB4IDVweCAyNXB4IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0gU2Nyb2xsYWJlbC1oZWFkZXIgLS0tLSovXHJcblxyXG4uc2Nyb2xsYWJsZS1sYXlvdXQge1xyXG4gICAgLmFwcC1oZWFkZXIsXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLnBhZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC5zdGlja3kuc3RpY2t5LXBpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgLnNjcm9sbGFibGUtbGF5b3V0IHtcclxuICAgICAgICAucmVzcG9uc2l2ZS1uYXZiYXIubmF2YmFyIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtaGVhZGVyLFxyXG4gICAgICAgIC5ob3ItaGVhZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyotLS0gT25seSBEZW1vIFB1cnBvc2Ugc2NzcyBJY29uLVRleHQtLS0tKi9cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmljb250ZXh0LW1lbnUge1xyXG4gICAgICAgICYuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuYXBwLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgICAgICAgICAuc2lkZS1tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtbWVudV9fbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgICAgIC5hcHAtaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWRlLW1lbnUgLnNpZGUtbWVudV9faWNvbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgICAgICAgICAgICAgIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc2lkZS1tZW51X19sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19pY29uOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vVHJhbnNwYXJlbnQgbW9kZVxyXG5cclxuLnRyYW5zcGFyZW50LW1vZGUge1xyXG4gICAgLy9UcmFuc3BhcmVudCBsaWdodC1tZW51XHJcbiAgICAmLmxpZ2h0LW1lbnUge1xyXG4gICAgICAgIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCAuc2lkZS1tZW51IC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuc2lkZS1tZW51IC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaWRlLW1lbnUgLnN1Yi1jYXRlZ29yeSxcclxuICAgICAgICAuc3ViLXNpZGUtbWVudV9faXRlbSxcclxuICAgICAgICAuc3ViLXNsaWRlLWl0ZW0sXHJcbiAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2l0ZW0yLFxyXG4gICAgICAgIC5zdWItc2xpZGUtaXRlbTIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzc0ODI5YztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWRlLmlzLWV4cGFuZGVkIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1tZW51IGxpIC5zbGlkZS1pdGVtOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjg3OThiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpZGUtbWVudSBsaSAuc2xpZGUtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyLnNpZGVtZW51LXNjcm9sbCAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAgICAgICAgIC5zbGlkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZS1tZW51LWxhYmVsMSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZW5hdi10b2dnbGVkIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFwcC5zaWRlYmFyLW1pbmkuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyXHJcbiAgICAgICAgICAgIC5zaWRlLWhlYWRlclxyXG4gICAgICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYXBwLnNpZGViYXItbWluaS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyXHJcbiAgICAgICAgICAgIC5zaWRlLWhlYWRlclxyXG4gICAgICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG9yaXpvbnRhbCAuc2lkZS1tZW51ID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnNsaWRlLW1lbnUsXHJcbiAgICAgICAgLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvcml6b250YWwgLnNpZGUtbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwsXHJcbiAgICAgICAgLnRyYW5zcGFyZW50LW1vZGUgLnN1Yi1zbGlkZS1sYWJlbCxcclxuICAgICAgICAudHJhbnNwYXJlbnQtbW9kZSAuc3ViLXNpZGUtbWVudV9fbGFiZWwyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnNsaWRlLW1lbnUsXHJcbiAgICAgICAgJi5ob3Jpem9udGFsIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zdWItc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbS5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbCxcclxuICAgICAgICAuc3ViLXNsaWRlLWxhYmVsLFxyXG4gICAgICAgIC5zdWItc2lkZS1tZW51X19sYWJlbDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdWItc2lkZS1tZW51X19sYWJlbC5hY3RpdmUsXHJcbiAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsOmhvdmVyLFxyXG4gICAgICAgIC5zdWItc2lkZS1tZW51X19sYWJlbDpmb2N1cyxcclxuICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwxLmFjdGl2ZSxcclxuICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwxOmhvdmVyLFxyXG4gICAgICAgIC5zdWItc2lkZS1tZW51X19sYWJlbDE6Zm9jdXMsXHJcbiAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMi5hY3RpdmUsXHJcbiAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMjpob3ZlcixcclxuICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwyOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9UcmFuc3BhcmVudCBjb2xvci1tZW51XHJcbiAgICAmLmNvbG9yLW1lbnUge1xyXG4gICAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5LWJnLWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvL1RyYW5zcGFyZW50IGRhcmstbWVudVxyXG4gICAgJi5kYXJrLW1lbnUge1xyXG4gICAgICAgIC5zaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyLXN1Ym1lbnUuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTE7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhvdmVyLXN1Ym1lbnUxLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgICAgICBsZWZ0OiA2N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vVHJhbnNwYXJlbnQgZ3JhZGllbnQtbWVudVxyXG4gICAgJi5ncmFkaWVudC1tZW51IHtcclxuICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHJpbWFyeS1iZy1jb2xvcikgMCUsICM4ZTc3ZmEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHJpbWFyeS1iZy1jb2xvcikgMCUsICM4ZTc3ZmEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdmFyKC0tcHJpbWFyeS1iZy1jb2xvcikgMCUsICM4ZTc3ZmEgMTAwJSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zbGlkZS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgICAgICAgICAgbGVmdDogNjdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAudHJhbnNwYXJlbnQtbW9kZSB7XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10cmFuc3BhcmVudC1ib2R5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zbGlkZS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHJhbnNwYXJlbnQtYm9keSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuc2lkZS1tZW51LWxhYmVsMSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRib3JkZXItZGFyaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zaWRlLW1lbnUtbGFiZWwxIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGlkZS1tZW51IGxpIC5zbGlkZS1pdGVtOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmctY29sb3IpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2lkZWJhci1taW5pIC5zaWRlLW1lbnVfX2l0ZW0ge1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgICAgICAgICAmOmhvdmVyIC5zaWRlLW1lbnVfX2ljb24sXHJcbiAgICAgICAgICAgICY6Zm9jdXMgLnNpZGUtbWVudV9faWNvbixcclxuICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RyYW5zcGFyZW50IGxpZ2h0LW1lbnVcclxuICAgICAgICAmLmxpZ2h0LW1lbnUge1xyXG4gICAgICAgICAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtbWVudV9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtbWVudSAuc2lkZS1tZW51X19pY29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zaWRlLW1lbnUgLnN1Yi1jYXRlZ29yeSxcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2l0ZW0sXHJcbiAgICAgICAgICAgIC5zdWItc2xpZGUtaXRlbSxcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2l0ZW0yLFxyXG4gICAgICAgICAgICAuc3ViLXNsaWRlLWl0ZW0yIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzQ4MjljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zbGlkZS5pcy1leHBhbmRlZCBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2xpZGUtbWVudSBsaSAuc2xpZGUtaXRlbTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODc5OGI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNsaWRlLW1lbnUgbGkgLnNsaWRlLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG92ZXItc3VibWVudS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zbGlkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhvdmVyLXN1Ym1lbnUxLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zaWRlLW1lbnUtbGFiZWwxIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFwcC5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5hcHAtc2lkZWJhciAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFwcC5zaWRlYmFyLW1pbmkuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgICAgICAgICAgICAgIC5hcHAtc2lkZWJhclxyXG4gICAgICAgICAgICAgICAgLnNpZGUtaGVhZGVyXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hcHAuc2lkZWJhci1taW5pLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgICAgICAgICAgICAgLmFwcC1zaWRlYmFyXHJcbiAgICAgICAgICAgICAgICAuc2lkZS1oZWFkZXJcclxuICAgICAgICAgICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmhvcml6b250YWwgLnNpZGUtbWVudSA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Jpem9udGFsIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zbGlkZS1tZW51LFxyXG4gICAgICAgICAgICAuaG9yaXpvbnRhbCAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc3ViLXNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG9yaXpvbnRhbCAuc2lkZS1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbCxcclxuICAgICAgICAgICAgLnRyYW5zcGFyZW50LW1vZGUgLnN1Yi1zbGlkZS1sYWJlbCxcclxuICAgICAgICAgICAgLnRyYW5zcGFyZW50LW1vZGUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Jpem9udGFsIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zbGlkZS1tZW51LFxyXG4gICAgICAgICAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51LFxyXG4gICAgICAgICAgICAmLmhvcml6b250YWwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51MiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNpZGUtbWVudV9faXRlbS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2lkZS1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbCxcclxuICAgICAgICAgICAgLnN1Yi1zbGlkZS1sYWJlbCxcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsLmFjdGl2ZSxcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsOmhvdmVyLFxyXG4gICAgICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWw6Zm9jdXMsXHJcbiAgICAgICAgICAgIC5zdWItc2lkZS1tZW51X19sYWJlbDEuYWN0aXZlLFxyXG4gICAgICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwxOmhvdmVyLFxyXG4gICAgICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwxOmZvY3VzLFxyXG4gICAgICAgICAgICAuc3ViLXNpZGUtbWVudV9fbGFiZWwyLmFjdGl2ZSxcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMjpob3ZlcixcclxuICAgICAgICAgICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RyYW5zcGFyZW50IGNvbG9yLW1lbnVcclxuICAgICAgICAmLmNvbG9yLW1lbnUge1xyXG4gICAgICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktYmctY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vVHJhbnNwYXJlbnQgZGFyay1tZW51XHJcbiAgICAgICAgJi5kYXJrLW1lbnUge1xyXG4gICAgICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAvL1RyYW5zcGFyZW50IGdyYWRpZW50LW1lbnVcclxuICAgICAgICAmLmdyYWRpZW50LW1lbnUge1xyXG4gICAgICAgICAgICAuc2lkZS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXByaW1hcnktYmctY29sb3IpIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXByaW1hcnktYmctY29sb3IpIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmFwcC1zaWRlYmFyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHZhcigtLXByaW1hcnktYmctY29sb3IpIDAlLCAjOGU3N2ZhIDEwMCUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNsaWRlLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDEwN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaG92ZXItc3VibWVudTEuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuc2xpZGUtbWVudSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlci1saWdodC5jb2xvci1tZW51IHtcclxuICAgICAgICAgICAgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaGVhZGVyLWxpZ2h0LmRhcmstbWVudSB7XHJcbiAgICAgICAgICAgIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmhlYWRlci1saWdodC5ncmFkaWVudC1tZW51IHtcclxuICAgICAgICAgICAgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgIC5jZW50ZXJsb2dvLWhlYWRlciAuaGVhZGVyLWJyYW5kMiAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgfVxyXG4gICAgLmNlbnRlcmxvZ28taGVhZGVyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaG9yLWhlYWRlci5jZW50ZXJsb2dvLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2VudGVybG9nby1ob3Jpem9udGFsIHtcclxuICAgIC5ob3ItaGVhZGVyLmNlbnRlcmxvZ28taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci5ob3ItaGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4udHJhbnNwYXJlbnQtbW9kZSB7XHJcbiAgICAmLmJnLWltZzEge1xyXG4gICAgICAgIC5sb2dpbi1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuYmctaW1nMiB7XHJcbiAgICAgICAgLmxvZ2luLWltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5iZy1pbWczIHtcclxuICAgICAgICAubG9naW4taW1nIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmJnLWltZzQge1xyXG4gICAgICAgIC5sb2dpbi1pbWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5sb2dpbi1pbWcge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtYm94ZWQgLmxvZ2luLWltZyB7XHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zKSAwcHggNXB4IDBweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC41KSAwcHggNXB4IDI1cHggMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucnRsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAmLmxheW91dC1ib3hlZCAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudSAuc3RpY2t5LnN0aWNreUNsYXNzIHtcclxuICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LWJvZHk7XHJcbiAgICB9XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudTEgLnN0aWNreS5zdGlja3lDbGFzcyB7XHJcbiAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudC1ib2R5O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgIC50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodCAubG9nby1ob3Jpem9udGFsIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LnNpZGViYXItbWluaSAuYXBwLWhlYWRlciAubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZ3JhZGllbnQtaGVhZGVyIC5yZXNwb25zaXZlLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LTEgMCUsICM4ZTc3ZmEgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAuZGFyay1tb2RlLmhlYWRlci1saWdodCAucmVzcG9uc2l2ZS1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgfVxyXG4gICAgLmRhcmstbW9kZS5oZWFkZXItbGlnaHQgLmFwcC1zaWRlYmFyX190b2dnbGUge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xO1xyXG4gICAgfVxyXG4gICAgLmRhcmstbW9kZS5oZWFkZXItbGlnaHQgLm5hdnJlc3BvbnNpdmUtdG9nZ2xlciBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktMTtcclxuICAgIH1cclxuICAgIC5kYXJrLW1vZGUuY29sb3ItaGVhZGVyIC5yZXNwb25zaXZlLW5hdmJhciAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0xO1xyXG4gICAgfVxyXG4gICAgLmRhcmstaGVhZGVyLmhvcml6b250YWwge1xyXG4gICAgICAgIC5yZXNwb25zaXZlLW5hdmJhciB7XHJcbiAgICAgICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICAgICAgLm5hdi1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRyYW5zcGFyZW50LW1vZGUge1xyXG4gICAgJi5oZWFkZXItbGlnaHQge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtaGVhZGVyLnN0aWNreS1waW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5ob3ItaGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtc2lkZWJhcl9fdG9nZ2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcC1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHAtaGVhZGVyIC5oZWFkZXItcmlnaHQtaWNvbnMgLm5hdi1saW5rLmljb246aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNpZGVuYXYtdG9nZ2xlZCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhvci1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ1ODc1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG9yaXpvbnRhbC5oZWFkZXItbGlnaHQgLmxvZ28taG9yaXpvbnRhbCAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG9yaXpvbnRhbC5oZWFkZXItbGlnaHQgLmxvZ28taG9yaXpvbnRhbCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWFpbi1oZWFkZXItY2VudGVyIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRlZmF1bHQtY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuY29sb3ItbWVudS5zaWRlbmF2LXRvZ2dsZWQgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmJnLWltZzIge1xyXG4gICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICB9XHJcbn1cclxuLy8gLmxheW91dC1ib3hlZC5ob3Jpem9udGFsIHtcclxuLy8gICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0LCAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgIH1cclxuLy8gICAgICYuZGFyay1tb2Rle1xyXG4vLyAgICAgICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0LCAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgICYudHJhbnNwYXJlbnQtbW9kZXtcclxuLy8gICAgICAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtbGVmdCwgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHtcclxuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRyYW5zcGFyZW50LWJvZHk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUge1xyXG4gICAgLnNpZGUtbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwsXHJcbiAgICAuc3ViLXNsaWRlLWxhYmVsLFxyXG4gICAgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMiB7XHJcbiAgICAgICAgY29sb3I6ICRkZWZhdWx0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmRhcmstbW9kZS5jb2xvci1tZW51LmhvdmVyLXN1Ym1lbnUuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuc2xpZGUtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uZGFyay1tb2RlLmdyYWRpZW50LW1lbnUuaG92ZXItc3VibWVudS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudS5ob3Zlci1zdWJtZW51LnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQgLnNsaWRlLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudS5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5kYXJrLW1vZGUuZ3JhZGllbnQtbWVudS5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudS5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5zbGlkZS1tZW51IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uZGFyay1tb2RlIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAub25vZmZzd2l0Y2gyLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ib2R5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZGFyaztcclxuICAgIH1cclxuICAgIC5vbm9mZnN3aXRjaDItbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYTRhO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZGFyaztcclxuICAgIH1cclxuICAgIC5pbnB1dC1jb2xvci1waWNrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLTE7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtZGFyay1jb2xvci1waWNrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lLTE7XHJcbiAgICB9XHJcbiAgICAuaW5wdXQtdHJhbnNwYXJlbnQtY29sb3ItcGlja2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZS0xO1xyXG4gICAgfVxyXG59XHJcbi50cmFuc3BhcmVudC1tb2RlIC5tYWluLWNvbnRhaW5lciB7XHJcbiAgICAub25vZmZzd2l0Y2gyLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtdGhlbWU7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1kYXJrO1xyXG4gICAgfVxyXG4gICAgLm9ub2Zmc3dpdGNoMi1sYWJlbDpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1ib2R5O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItZGFyaztcclxuICAgIH1cclxuICAgIC5pbnB1dC1jb2xvci1waWNrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1ib2R5O1xyXG4gICAgfVxyXG4gICAgLmlucHV0LWRhcmstY29sb3ItcGlja2VyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhbnNwYXJlbnQtYm9keTtcclxuICAgIH1cclxuICAgIC5pbnB1dC10cmFuc3BhcmVudC1jb2xvci1waWNrZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0cmFuc3BhcmVudC1ib2R5O1xyXG4gICAgfVxyXG59XHJcbi5jb2xvci1oZWFkZXIuY29sb3ItbWVudSB7XHJcbiAgICAmLnNpZGVuYXYtdG9nZ2xlZCB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQgLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmFwcC1zaWRlYmFyIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyAudHJhbnNwYXJlbnQtbW9kZS5jbG9zZWQtbGVmdG1lbnUuc2lkZWJhci1taW5pIC5zaWRlLW1lbnV7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAtNHB4ICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuLnRyYW5zcGFyZW50LW1vZGUuZGFyay1tZW51LnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItbGlnaHQuc2lkZW5hdi10b2dnbGVkLnRyYW5zcGFyZW50LW1vZGUgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItbGlnaHQuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLnRyYW5zcGFyZW50LW1vZGUgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi50cmFuc3BhcmVudC1tb2RlLmdyYWRpZW50LW1lbnUuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZCAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC50cmFuc3BhcmVudC1tb2RlLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItbGlnaHQudHJhbnNwYXJlbnQtbW9kZS5zaWRlbmF2LXRvZ2dsZWQuZGFyay1tZW51IC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuLmhlYWRlci1saWdodC50cmFuc3BhcmVudC1tb2RlLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3Blbi5kYXJrLW1lbnUgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5oZWFkZXItbGlnaHQudHJhbnNwYXJlbnQtbW9kZSAuc2lkZS1oZWFkZXIge1xyXG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMjMzLCAyMzcsIDI0NCk7XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUuZGFyay1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJGRhcmsgIWltcG9ydGFudDtcclxufVxyXG4udHJhbnNwYXJlbnQtbW9kZS5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuYXBwLXNpZGViYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmNvbG9yLW1lbnUgLnN1Yi1zbGlkZS1pdGVtLFxyXG4uY29sb3ItbWVudSAuc3ViLXNsaWRlLWl0ZW0yIHtcclxuICAgIGNvbG9yOiAjZTdlZWZiO1xyXG59XHJcbi5kYXJrLW1vZGUuaGVhZGVyLWxpZ2h0IC5hcHAtc2lkZWJhcl9fdG9nZ2xlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnLWNvbG9yKSAhaW1wb3J0YW50O1xyXG59XHJcbi5zd2l0Y2gtdG9nZ2xlIHtcclxuICAgIC5iZy1pbWcxICNiZ2ltYWdlMSB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgLmJnLWltZzIgI2JnaW1hZ2UyIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbiAgICAuYmctaW1nMyAjYmdpbWFnZTMge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxuICAgIC5iZy1pbWc0ICNiZ2ltYWdlNCB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudSAuYXBwLXNpZGViYXIgLnNpZGUtbWVudSAuc2xpZGUgYSB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbn1cclxuLnN3aXRjaF9zZWN0aW9uIHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG59XHJcbi5kYXJrLW1vZGUubGlnaHQtbWVudS5oZWFkZXItbGlnaHQuc2Nyb2xsYWJsZS1sYXlvdXQgLmFwcC1zaWRlYmFyIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LnNjcm9sbGFibGUtbGF5b3V0IC5hcHAtc2lkZWJhciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDE4NSwgMTg1LCAxODUsIDAuMjIpO1xyXG59XHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudSAuc2lkZS1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbCxcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zaWRlLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMiB7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhcmstbW9kZS5ncmFkaWVudC1tZW51IC5zaWRlLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsLFxyXG4uZGFyay1tb2RlLmdyYWRpZW50LW1lbnUgLnNpZGUtbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwyIHtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uZGFyay1tb2RlLmhlYWRlci1saWdodCAuY291bnRyeSBzcGFuOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhcmstbW9kZS5oZWFkZXItbGlnaHQgLmFwcC1oZWFkZXIgLmhlYWRlci1yaWdodC1pY29ucyAubmF2LWxpbmsuaWNvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG59XHJcbi8vIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuLy8gICAgIC5ob3Jpem9udGFsIHtcclxuLy8gICAgICAgICAmLmRhcmstbW9kZS5saWdodC1tZW51ICAuaGVhZGVyLmhvci1oZWFkZXIge1xyXG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAyNHB4ICNhZGFkYjM7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICAgICYuZGFyay1tb2RlLmNvbG9yLW1lbnUgLmhlYWRlci5ob3ItaGVhZGVyIHtcclxuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCAjNWQ1MWU3O1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAmLmRhcmstbW9kZS5ncmFkaWVudC1tZW51IC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggIzVkNTFlNztcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJi5kYXJrLW1vZGUuZGFyay1tZW51IC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbi8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggIzNkM2M0NjtcclxuLy8gICAgICAgICB9XHJcblxyXG4vLyAgICAgfVxyXG4vLyB9XHJcbi5ob3Zlci1zdWJtZW51MS5oZWFkZXItbGlnaHQudHJhbnNwYXJlbnQtbW9kZS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4uZGFyay1tZW51XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5ob3Zlci1zdWJtZW51LmhlYWRlci1saWdodC50cmFuc3BhcmVudC1tb2RlLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3Blbi5kYXJrLW1lbnVcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudSAuYXBwLXNpZGViYXIgLnNpZGUtbWVudSAuc2xpZGUgYS5hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxufVxyXG4uZGFyay1tb2RlLmxpZ2h0LW1lbnUgLnNpZGUtbWVudSAuc2xpZGUgYS5hY3RpdmUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbn1cclxuLmRhcmstbW9kZSAuc2lkZS1tZW51IC5zbGlkZSBhLmFjdGl2ZSAuc3ViLXNpZGUtbWVudV9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUubGlnaHQtbWVudSAuc2lkZS1tZW51IC5zbGlkZSBhLmFjdGl2ZSAuc3ViLXNpZGUtbWVudV9fbGFiZWwge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LTE7XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUubGlnaHQtbWVudSAuYXBwLXNpZGViYXIgLnNpZGUtbWVudSAuc2xpZGUgYS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LTEgIWltcG9ydGFudDtcclxufVxyXG4uZGFyay1tb2RlLmdyYWRpZW50LW1lbnUgLmFwcC1zaWRlYmFyIC5zaWRlLW1lbnUgLnNsaWRlIGEuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50cmFuc3BhcmVudC1tb2RlLmNvbG9yLW1lbnUgLnNpZGUtbWVudSAuc2xpZGUgYS5hY3RpdmUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsIHtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUuZGFyay1tZW51IC5zaWRlLW1lbnUgLnNsaWRlIGEuYWN0aXZlIC5zdWItc2lkZS1tZW51X19sYWJlbCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktMTtcclxufVxyXG4udHJhbnNwYXJlbnQtbW9kZS5ncmFkaWVudC1tZW51IC5zaWRlLW1lbnUgLnNsaWRlIGEuYWN0aXZlIC5zdWItc2lkZS1tZW51X19sYWJlbCB7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2xvci1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0LFxyXG4gICAgLmNvbG9yLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGUtMztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0xO1xyXG4gICAgfVxyXG4gICAgLmNvbG9yLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQgc3ZnLFxyXG4gICAgLmNvbG9yLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHN2ZyB7XHJcbiAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICAgIC5kYXJrLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAuZGFyay1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1yaWdodCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlLTM7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUtMTtcclxuICAgIH1cclxuICAgIC5kYXJrLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQgc3ZnLFxyXG4gICAgLmRhcmstbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLmdyYWRpZW50LW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAuZ3JhZGllbnQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZS0zO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICB9XHJcbiAgICAuZ3JhZGllbnQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtbGVmdCBzdmcsXHJcbiAgICAuZ3JhZGllbnQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQgc3ZnIHtcclxuICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQgc3ZnLFxyXG4gICAgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHN2ZyB7XHJcbiAgICAgICAgZmlsbDogJGRlZmF1bHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuZGFyay1tb2RlIHtcclxuICAgICAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtbGVmdCxcclxuICAgICAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZS0xO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0IHN2ZyxcclxuICAgICAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNvbG9yLW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAgICAgJi5jb2xvci1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZ3JhZGllbnQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtbGVmdCxcclxuICAgICAgICAmLmdyYWRpZW50LW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saWdodC1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0LFxyXG4gICAgICAgICYubGlnaHQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYubGlnaHQtbWVudSAubWFpbi1zaWRlbWVudSAuc2xpZGUtbGVmdCBzdmcsXHJcbiAgICAgICAgJi5saWdodC1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1yaWdodCBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAudHJhbnNwYXJlbnQtbW9kZSB7XHJcbiAgICAgICAgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAgICAgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRyYW5zcGFyZW50LXRoZW1lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0IHN2ZyxcclxuICAgICAgICAubWFpbi1zaWRlbWVudSAuc2xpZGUtcmlnaHQgc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmxpZ2h0LW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLWxlZnQsXHJcbiAgICAgICAgJi5saWdodC1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5saWdodC1tZW51IC5tYWluLXNpZGVtZW51IC5zbGlkZS1sZWZ0IHN2ZyxcclxuICAgICAgICAmLmxpZ2h0LW1lbnUgLm1haW4tc2lkZW1lbnUgLnNsaWRlLXJpZ2h0IHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkZWZhdWx0LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAuZGFyay1tb2RlLmNvbG9yLWhlYWRlciAuaGVhZGVyLmhvci1oZWFkZXIge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuZGFyay1tb2RlLmRhcmstaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIC5kYXJrLW1vZGUuZ3JhZGllbnQtaGVhZGVyIC5oZWFkZXIuaG9yLWhlYWRlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMjRweCB0cmFuc3BhcmVudDtcclxuICAgIH1cclxufVxyXG4uaG9yaXpvbnRhbC50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51IHtcclxuICAgIC5ob3ItaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGJvcmRlcjtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIC5zaWRlYmFyLW1pbmkgLnJlc3BvbnNpdmUtbmF2YmFyIC5uYXZiYXItY29sbGFwc2UsXHJcbiAgICAucmVzcG9uc2l2ZS1uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmFwcCAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIHRvcDogNzJweDtcclxuICAgIH1cclxuICAgIC50cmFuc3BhcmVudC1tb2RlLmFwcC5saWdodC1tZW51IC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgdG9wOiA3MnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0IC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIHtcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5oZWFkZXItbGlnaHQuc2lkZW5hdi10b2dnbGVkLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi8vIC5hcHAuc2lkZWJhci1taW5pLnNpZGViYXItZ29uZS50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5zaWRlbmF2LXRvZ2dsZWQge1xyXG4vLyAgICAgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuLy8gICAgIH1cclxuLy8gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaG9yaXpvbnRhbC5kYXJrLW1vZGUuc2lkZW5hdi10b2dnbGVkIHtcclxuICAgICAgICAuaGVhZGVyLmhvci1oZWFkZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubGlnaHQtbW9kZSB7XHJcbiAgICAmLmJnLWltZzEgLmZvcm1faG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYmctaW1nMiAuZm9ybV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5iZy1pbWczIC5mb3JtX2hvbGRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmJnLWltZzQgLmZvcm1faG9sZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uZGFyay1tb2RlIHtcclxuICAgICYuYmctaW1nMSAuZm9ybV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYmctaW1nMiAuZm9ybV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYmctaW1nMyAuZm9ybV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuYmctaW1nNCAuZm9ybV9ob2xkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lLTEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0IHtcclxuICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLmhlYWRlci1saWdodCB7XHJcbiAgICAuYXBwLXNpZGViYXIuc2lkZW1lbnUtc2Nyb2xsIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5kZXNrdG9wLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmxpZ2h0LW1lbnUuaGVhZGVyLWxpZ2h0IHtcclxuICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUubGlnaHQtbWVudS5oZWFkZXItbGlnaHQge1xyXG4gICAgLmFwcC1zaWRlYmFyLnNpZGVtZW51LXNjcm9sbCAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgLmFwcC1zaWRlYmFyLnNpZGVtZW51LXNjcm9sbCAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAuYXBwLXNpZGViYXIuc2lkZW1lbnUtc2Nyb2xsIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvMSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5jb2xvci1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQuZGFyay1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5zaWRlLWhlYWRlciAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LmdyYWRpZW50LW1lbnUuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQuY29sb3ItbWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5kYXJrLW1lbnUuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQuZ3JhZGllbnQtbWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAuc2lkZS1oZWFkZXIgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUubGlnaHQtbWVudS5oZWFkZXItbGlnaHQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hcHAuc2lkZWJhci1taW5pLmhlYWRlci1saWdodC5zaWRlbmF2LXRvZ2dsZWQuaG92ZXItc3VibWVudS50cmFuc3BhcmVudC1tb2RlLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5hcHAtc2lkZWJhci5zaWRlbWVudS1zY3JvbGwgLnNpZGUtaGVhZGVyIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzQuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nNC5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzEuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LnNpZGVuYXYtdG9nZ2xlZC1vcGVuIHtcclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMi5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcyLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWczLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzMuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiB7XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gICAgLmhlYWRlci1saWdodC50cmFuc3BhcmVudC1tb2RlLnNpZGVuYXYtdG9nZ2xlZCAuc2lkZW1lbnUtc2Nyb2xsIHtcclxuICAgICAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxpZ2h0LnRyYW5zcGFyZW50LW1vZGUuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zaWRlbWVudS1zY3JvbGwge1xyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgICAgICYuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcyLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMi5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzEuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMy5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzMuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nNC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlblxyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodCAuc3RpY2t5Q2xhc3MgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWc0LmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQubGlnaHQtbWVudVxyXG4gICAgICAgIC5zdGlja3lDbGFzc1xyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMy5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0IC5zdGlja3lDbGFzcyAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmJnLWltZzMuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51XHJcbiAgICAgICAgLnN0aWNreUNsYXNzXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcyLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQgLnN0aWNreUNsYXNzIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMi5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnVcclxuICAgICAgICAuc3RpY2t5Q2xhc3NcclxuICAgICAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcxLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQgLnN0aWNreUNsYXNzIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMS5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnVcclxuICAgICAgICAuc3RpY2t5Q2xhc3NcclxuICAgICAgICAuc2lkZS1oZWFkZXIge1xyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUudHJhbnNwYXJlbnQtbW9kZS5zaWRlbmF2LXRvZ2dsZWQgLnNpZGVtZW51LXNjcm9sbCB7XHJcbiAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5saWdodC1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWc0LmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodCAuc3RpY2t5Q2xhc3MgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWc0LmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51XHJcbiAgICAgICAgLnN0aWNreUNsYXNzXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWczLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodCAuc3RpY2t5Q2xhc3MgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWczLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51XHJcbiAgICAgICAgLnN0aWNreUNsYXNzXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcyLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodCAuc3RpY2t5Q2xhc3MgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50b2dnbGUtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFwcC5zaWRlYmFyLW1pbmkudHJhbnNwYXJlbnQtbW9kZS5iZy1pbWcyLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5saWdodC1tZW51XHJcbiAgICAgICAgLnN0aWNreUNsYXNzXHJcbiAgICAgICAgLnNpZGUtaGVhZGVyIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQgLnN0aWNreUNsYXNzIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuYmctaW1nMS5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC5oZWFkZXItbGlnaHQubGlnaHQtbWVudVxyXG4gICAgICAgIC5zdGlja3lDbGFzc1xyXG4gICAgICAgIC5zaWRlLWhlYWRlciB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZC1pbWcge1xyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnRvZ2dsZS1sb2dvIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAuaG92ZXItc3VibWVudS5kYXJrLW1vZGUuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ubGlnaHQtbWVudSAuc2lkZS1tZW51X19pY29uIHtcclxuICAgICAgICBjb2xvcjogIzI4MmY1MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Ym1lbnUxLmRhcmstbW9kZS5hcHAuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3Blbi5saWdodC1tZW51IC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAjMjgyZjUzICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VibWVudS5kYXJrLW1vZGUuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ubGlnaHQtbWVudVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXJcclxuICAgICAgICAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgLmhvdmVyLXN1Ym1lbnUuZGFyay1tb2RlLmFwcC5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLmxpZ2h0LW1lbnVcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtOmZvY3VzXHJcbiAgICAgICAgLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5ob3Zlci1zdWJtZW51MS5kYXJrLW1vZGUuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4ubGlnaHQtbWVudVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2l0ZW06aG92ZXJcclxuICAgICAgICAuc2lkZS1tZW51X19pY29uLFxyXG4gICAgLmhvdmVyLXN1Ym1lbnUxLmRhcmstbW9kZS5hcHAuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3Blbi5saWdodC1tZW51XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbTpmb2N1c1xyXG4gICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VibWVudS50cmFuc3BhcmVudC1tb2RlLmFwcC5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLmxpZ2h0LW1lbnVcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtLmFjdGl2ZVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VibWVudTEudHJhbnNwYXJlbnQtbW9kZS5hcHAuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3Blbi5saWdodC1tZW51XHJcbiAgICAgICAgLnNpZGUtbWVudV9faXRlbS5hY3RpdmVcclxuICAgICAgICAuc2lkZS1tZW51X19pY29uIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmhvdmVyLXN1Ym1lbnUuZGFyay1tb2RlLmFwcC5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLmxpZ2h0LW1lbnVcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtLmFjdGl2ZVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuaG92ZXItc3VibWVudTEuZGFyay1tb2RlLmFwcC5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuLmxpZ2h0LW1lbnVcclxuICAgICAgICAuc2lkZS1tZW51X19pdGVtLmFjdGl2ZVxyXG4gICAgICAgIC5zaWRlLW1lbnVfX2ljb24ge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcclxuICAgIC5hcHAuc2lkZWJhci1taW5pLnNpZGViYXItZ29uZS5zaWRlbmF2LXRvZ2dsZWQubGlnaHQtbWVudSB7XHJcbiAgICAgICAgLnNpZGUtbWVudV9faWNvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS0xICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQuaGVhZGVyLWxpZ2h0LmdyYWRpZW50LW1lbnUuc2lkZW5hdi10b2dnbGVkLW9wZW5cclxuICAgIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5ncmFkaWVudC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy5saWdodC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uYXBwLnNpZGViYXItbWluaS50cmFuc3BhcmVudC1tb2RlLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5ncmFkaWVudC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5hcHAuc2lkZWJhci1taW5pLnRyYW5zcGFyZW50LW1vZGUuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLmhlYWRlci1saWdodC5ncmFkaWVudC1tZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuXHJcbiAgICAuaGVhZGVyLWJyYW5kLWltZy50b2dnbGUtbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcbi5jb2xvci1tZW51IC5zaWRlLW1lbnUgLnNpZGUtbWVudV9faXRlbS5hY3RpdmUge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5ydGwubGF5b3V0LWJveGVkLmhvdmVyLXN1Ym1lbnUuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZCAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAucnRsLmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51MS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIC5hcHAtc2lkZWJhciB7XHJcbiAgICAgICAgcmlnaHQ6IC0xcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcclxuICAgIC5oZWFkZXItbGlnaHQubGlnaHQtbWVudS50cmFuc3BhcmVudC1tb2RlLnNpZGViYXItZ29uZS5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgICAgIC5hcHAtaGVhZGVyLmhlYWRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTllZGY0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51LFxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51MSxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudSxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudTEge1xyXG4gICAgLnN0aWNreS5pcy1leHBhbmRlZC5zdGlja3lDbGFzcyB7XHJcbiAgICAgICAgLmhlYWRlci1icmFuZDEgLmhlYWRlci1icmFuZC1pbWcubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5oZWFkZXItYnJhbmQxIC5oZWFkZXItYnJhbmQtaW1nLmRlc2t0b3AtbG9nbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwudHJhbnNwYXJlbnQtbW9kZS5oZWFkZXItbGlnaHQubGlnaHQtbWVudS5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudSxcclxuLnJ0bC50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51MSxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51LFxyXG4ubHRyLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUubGF5b3V0LWJveGVkLmhvdmVyLXN1Ym1lbnUxIHtcclxuICAgIC5zdGlja3kuaXMtZXhwYW5kZWQuc3RpY2t5Q2xhc3Mge1xyXG4gICAgICAgIC5oZWFkZXItYnJhbmQxIC5oZWFkZXItYnJhbmQtaW1nLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRlci1icmFuZDEgLmhlYWRlci1icmFuZC1pbWcuZGVza3RvcC1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUubGF5b3V0LWJveGVkLmljb250ZXh0LW1lbnUsXHJcbi5ydGwudHJhbnNwYXJlbnQtbW9kZS5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudTEsXHJcbi5ydGwudHJhbnNwYXJlbnQtbW9kZS5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudSB7XHJcbiAgICAuYXBwLXNpZGViYXIge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZCxcclxuLnJ0bC50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLFxyXG4ubHRyLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZCxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5sYXlvdXQtYm94ZWQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkIHtcclxuICAgIC5zdGlja3kuaXMtZXhwYW5kZWQuc3RpY2t5Q2xhc3MgLmFwcC1zaWRlYmFyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvLFxyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28sXHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUubGF5b3V0LWJveGVkLmhvdmVyLXN1Ym1lbnUuc2lkZW5hdi10b2dnbGVkLFxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUubGF5b3V0LWJveGVkLmhvdmVyLXN1Ym1lbnUxLnNpZGVuYXYtdG9nZ2xlZCxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZCxcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQge1xyXG4gICAgLnN0aWNreS5pcy1leHBhbmRlZC5zdGlja3lDbGFzcyAuYXBwLXNpZGViYXIgLmhlYWRlci1icmFuZDEge1xyXG4gICAgICAgIC5oZWFkZXItYnJhbmQtaW1nIHtcclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxvZ28sXHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28sXHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5ydGwudHJhbnNwYXJlbnQtbW9kZS5oZWFkZXItbGlnaHQubGF5b3V0LWJveGVkLnNpZGVuYXYtdG9nZ2xlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuLFxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5zaWRlbmF2LXRvZ2dsZWQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLW9wZW4sXHJcbi5sdHIudHJhbnNwYXJlbnQtbW9kZS5oZWFkZXItbGlnaHQubGF5b3V0LWJveGVkLnNpZGVuYXYtdG9nZ2xlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuLFxyXG4ubHRyLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxheW91dC1ib3hlZC5zaWRlbmF2LXRvZ2dsZWQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLmFwcC1zaWRlYmFyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvLFxyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28sXHJcbiAgICAgICAgICAgICYubGlnaHQtbG9nbzEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudG9nZ2xlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUubGF5b3V0LWJveGVkLnNpZGVuYXYtdG9nZ2xlZC5ob3Zlci1zdWJtZW51LnNpZGVuYXYtdG9nZ2xlZC1vcGVuLFxyXG4ucnRsLnRyYW5zcGFyZW50LW1vZGUuaGVhZGVyLWxpZ2h0LmxpZ2h0LW1lbnUubGF5b3V0LWJveGVkLnNpZGVuYXYtdG9nZ2xlZC5ob3Zlci1zdWJtZW51MS5zaWRlbmF2LXRvZ2dsZWQtb3BlbixcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5zaWRlbmF2LXRvZ2dsZWQuaG92ZXItc3VibWVudS5zaWRlbmF2LXRvZ2dsZWQtb3BlbixcclxuLmx0ci50cmFuc3BhcmVudC1tb2RlLmhlYWRlci1saWdodC5saWdodC1tZW51LmxheW91dC1ib3hlZC5zaWRlbmF2LXRvZ2dsZWQuaG92ZXItc3VibWVudTEuc2lkZW5hdi10b2dnbGVkLW9wZW4ge1xyXG4gICAgLmFwcC1zaWRlYmFyIC5oZWFkZXItYnJhbmQxIHtcclxuICAgICAgICAuaGVhZGVyLWJyYW5kLWltZyB7XHJcbiAgICAgICAgICAgICYuZGVza3RvcC1sb2dvLFxyXG4gICAgICAgICAgICAmLnRvZ2dsZS1sb2dvLFxyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxpZ2h0LWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zbGlkZS1pdGVtLmFjdGl2ZSxcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2xpZGUtaXRlbTpob3ZlcixcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2xpZGUtaXRlbTpmb2N1cyxcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2xpZGUtaXRlbTIuYWN0aXZlLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zbGlkZS1pdGVtMjpob3ZlcixcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2xpZGUtaXRlbTI6Zm9jdXMsXHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwuYWN0aXZlLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsOmhvdmVyLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsOmZvY3VzLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMS5hY3RpdmUsXHJcbi5kYXJrLW1vZGUuY29sb3ItbWVudSAuc3ViLXNpZGUtbWVudV9fbGFiZWwxOmhvdmVyLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMTpmb2N1cyxcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbDIuYWN0aXZlLFxyXG4uZGFyay1tb2RlLmNvbG9yLW1lbnUgLnN1Yi1zaWRlLW1lbnVfX2xhYmVsMjpob3ZlcixcclxuLmRhcmstbW9kZS5jb2xvci1tZW51IC5zdWItc2lkZS1tZW51X19sYWJlbDI6Zm9jdXMge1xyXG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEobWF4LXdpZHRoOjk5MnB4KXtcclxuICAgIC50cmFuc3BhcmVudC1tb2RlLmhvcml6b250YWwubGlnaHQtbWVudXtcclxuICAgICAgICAuaG9yaXpvbnRhbC1tYWluIC5zbGlkZSAuc2xpZGUtbWVudSwgIC5ob3Jpem9udGFsLW1haW4gLnNsaWRlIC5zdWItc2xpZGUtbWVudSwgLmhvcml6b250YWwtbWFpbiAuc2xpZGUgLnN1Yi1zbGlkZS1tZW51MiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/