
@layer bootstrap, layouts, components, vendor, utilities, themes;
@layer layouts {
  html[data-content-layout=sidebar] {
    height: 100%;
    overscroll-behavior: none;
  }
  html[data-content-layout=sidebar] body {
    display: flex;
    flex-wrap: nowrap;
    min-width: 320px;
    height: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  }
  @media (max-width: 768px) {
    html[data-content-layout=sidebar] body {
      overflow-y: visible;
      height: initial;
    }
    html[data-content-layout=sidebar] body .h-sm-100 {
      height: 100%;
    }
  }
  html[data-content-layout=sidebar] body.print {
    overflow-y: initial;
  }
}
.brand-on-dark {
  display: none;
}
html[data-bs-theme=dark] .brand-on-dark {
  display: inline-block;
}

@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] .brand-on-dark {
    display: inline-block;
  }
}

html[data-bs-theme=dark] .brand-on-light {
  display: none;
}

@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] .brand-on-light {
    display: none;
  }
}

.brand-on-light,
.brand-on-dark {
  -o-object-fit: contain;
     object-fit: contain;
}

:root {
  --sidebar-expanded-min-width: 225px;
  --sidebar-collapsed-max-width: 56px;
  --sidebar-header-min-height: 57px;
  --sidebar-footer-max-height: 56px;
  --sidebar-collapsable-max-height: calc(100vh - var(--sidebar-footer-max-height));
  --sidebar-rail-width: 74px;
  --mobile-launcher-size: 44px;
  --mobile-topbar-min-height: 56px;
  --mobile-drawer-width: min(84vw, 320px);
}

.sidebar-container {
  display: flex;
  flex: 1;
  min-width: 0;
}
@media (max-width: 768px) {
  .sidebar-container {
    flex-direction: column;
  }
}
.sidebar-container .sidebar-sidebar {
  display: flex;
  flex-direction: column;
  flex: 0;
  min-width: var(--sidebar-expanded-min-width);
  position: relative;
  -moz-user-select: none;
       user-select: none;
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
  .sidebar-container .sidebar-sidebar .sidebar-resize-handle {
    display: none !important;
  }
}
.sidebar-container .sidebar-sidebar .sidebar-header {
  display: flex;
  flex: 0;
  padding: 0;
  min-height: var(--sidebar-header-min-height);
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand {
  display: flex;
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand .navbar-brand-image {
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand .navbar-brand-text {
  flex: 1;
  margin-left: 0.5rem;
  position: relative;
  bottom: -0.325rem;
  font-weight: 300;
  font-size: 0.875rem;
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-toggler {
  margin-right: 1em;
}
.sidebar-container .sidebar-sidebar .sidebar-title {
  display: flex;
  align-self: baseline;
  padding: 0.5em 1em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable {
  max-height: var(--sidebar-collapsable-max-height);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-color) transparent;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable::-webkit-scrollbar {
  width: 6px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable::-webkit-scrollbar-thumb {
  background: var(--bs-border-color);
  border-radius: 3px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable::-webkit-scrollbar-thumb:hover {
  background: var(--bs-secondary);
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-collapsable {
    max-height: initial;
  }
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-collapsable.collapsing {
    transition: none;
  }
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-collapsable.collapse.show {
    animation: sidebar-mobile-show 0.2s ease-out;
  }
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-self: stretch;
  overflow: hidden;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav {
  flex-direction: column;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item:has(.sidebar-collapse-menu.collapsing) > a.nav-link {
  pointer-events: none;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item:has(.sidebar-collapse-menu.collapsing) > a.nav-link .nav-link-icon {
  opacity: 0.97;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link {
  display: flex;
  align-items: center;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link .nav-link-icon {
  transition: font-size ease-in 0.13s;
  margin-right: 0.75em;
  margin-left: 0.5em;
  min-width: 16px;
  text-align: right;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-body ul.navbar-nav li.nav-item > a.nav-link .nav-link-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer {
  align-self: stretch;
  display: flex;
  flex: 0;
  flex-direction: column;
  padding-bottom: 2px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content {
  display: flex;
  flex-direction: row;
  align-items: center;
  overflow: hidden;
  min-height: 60px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-collapsed {
  display: none;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded {
  display: flex;
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-icon {
  margin-top: 0.7em;
  margin-bottom: 0.3em;
  margin-left: 0.5em;
  margin-right: 0.45em;
  min-width: 1.8em;
  min-height: 1.8em;
  line-height: 1.8em;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text {
  flex-direction: column;
  flex: 1;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions {
  padding-right: 0.5em;
  margin-top: -27px;
}
.sidebar-container .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-username {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator {
  display: flex;
  align-self: center;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator-collapsed {
  display: flex;
}
.sidebar-container .sidebar-sidebar .nav-item-indicator-expanded {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-item-indicator-collapsed {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-item-indicator-expanded {
  display: flex;
}
.sidebar-container .sidebar-sidebar .nav-link .nav-link-icon-closed {
  display: inline-block;
}
.sidebar-container .sidebar-sidebar .nav-link .nav-link-icon-open {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-link-icon-closed {
  display: none;
}
.sidebar-container .sidebar-sidebar .nav-link[aria-expanded=true] .nav-link-icon-open {
  display: inline-block;
}
.sidebar-container .sidebar-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  max-height: 100%;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar {
  display: flex;
  background-color: var(--sidebar-bg-color);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
  min-height: calc(var(--sidebar-header-min-height) - 1px);
  min-width: 0;
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
    min-height: initial;
  }
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs nav {
  min-width: 0;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb {
  flex-wrap: nowrap;
  margin-bottom: 0;
  min-width: 0;
  overflow: hidden;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb-item {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .sidebar-content-toolbar-commands {
  display: flex;
  align-items: center;
}
.sidebar-container .sidebar-content .sidebar-content-bottom-bar {
  padding: 14px 0;
  bottom-top: 1px solid var(--toolbar-border-color, var(--sidebar-border-color));
}

html .sidebar-content-overflow {
  display: flex;
  flex: 1;
  flex-direction: column;
  overflow-x: hidden;
  overflow-y: auto;
}
@media (max-width: 767.98px) {
  html .sidebar-content-overflow {
    overflow: clip;
  }
}

.sidebar-resize-handle {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  cursor: col-resize;
  background: transparent;
  z-index: 1000;
}
.sidebar-resize-handle:hover {
  background: var(--hover-overlay);
}
.sidebar-resize-handle.resizing {
  background: var(--hover-overlay-strong);
}

@keyframes sidebar-mobile-show {
  from {
    opacity: 0;
    transform: translateY(-800px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sidebar-container .sidebar-sidebar {
  border-right: 1px solid var(--sidebar-border-color);
  background-color: var(--sidebar-bg-color);
}
.sidebar-container .sidebar-sidebar .sidebar-header {
  border-bottom: 1px solid var(--sidebar-border-color);
  padding: 0.75rem 1rem;
  z-index: 0;
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-header {
    padding: 0rem 1rem;
  }
}
.sidebar-container .sidebar-sidebar .sidebar-header .navbar-brand {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.sidebar-container .sidebar-sidebar .sidebar-title {
  font-size: 0.8em;
  color: var(--bs-gray-600);
  text-transform: uppercase;
}
.sidebar-container .sidebar-sidebar .sidebar-body {
  padding: 0.5rem 0;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item-separator {
  border-top: 1px solid var(--sidebar-separator-color);
  margin: 0.225rem 0.1rem;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item {
  padding: 0;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link {
  display: block;
  padding: 0.5em;
  margin: 0 0.25rem;
  min-height: 2rem;
  color: var(--sidebar-item-color, var(--bs-body-color));
  border-radius: 0.375rem;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link:hover {
  background-color: var(--hover-overlay);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link.active, .sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav li.nav-item a.nav-link:active:not([aria-expanded]) {
  color: var(--sidebar-item-active-color);
  background-color: var(--sidebar-item-active-bg);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav {
  background-color: transparent;
  padding: 0;
  margin: 0.5rem 0;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item {
  font-size: 0.9em;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link {
  margin-left: 1rem;
  margin-right: 1rem;
  margin-bottom: 0.25rem;
  padding: 0.5em 0.75em;
  min-height: 1.5rem;
  background-color: var(--sidebar-submenus-bg-color);
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  font-size: 0.78rem;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link:hover {
  background-color: var(--hover-overlay-strong);
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link.active, .sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link:active:not([aria-expanded]) {
  color: var(--sidebar-item-active-color);
  background-color: var(--sidebar-item-active-bg);
  font-weight: 500;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link .nav-link-icon {
  text-align: center;
  margin-left: 0;
  margin-right: 0.5em;
  min-width: 1.2em;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link .nav-link-icon.focus-mode-light {
  opacity: 0.15;
}
.sidebar-container .sidebar-sidebar .sidebar-body ul.navbar-nav ul.navbar-nav li.nav-item a.nav-link .nav-link-icon.focus-mode-hidden {
  visibility: hidden;
}
.sidebar-container .sidebar-sidebar .sidebar-footer {
  border-top: 1px solid var(--sidebar-border-color);
}
@media (max-width: 768px) {
  .sidebar-container .sidebar-sidebar .sidebar-footer {
    border-bottom: 1px solid var(--sidebar-border-color);
  }
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content {
  margin: 0 0.5rem;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .nav-link-icon {
  background-color: var(--bs-gray-500);
  color: var(--bs-light);
  font-size: 1.2em;
  text-align: center;
  border-radius: 100%;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions {
  text-align: right;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .sidebar-footer-content-expanded .nav-link-text .nav-link-actions a {
  text-transform: uppercase;
  font-size: 0.8em;
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content:hover .nav-link-text .nav-link-actions a {
  color: var(--bs-danger);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar {
  border-bottom: 1px solid var(--sidebar-border-color);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
  border-bottom: none;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb-item.active {
  font-weight: bold;
}

@media (min-width: 769px) {
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-header .navbar-brand {
    justify-content: center;
    margin: 0;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-header .navbar-brand .navbar-brand-text {
    display: none;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content {
    margin: 0;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-collapsed {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 0.75em 0;
    gap: 0.5em;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-collapsed .nav-link-icon {
    margin: 0 auto;
    min-width: 2.5em;
    min-height: 2.5em;
    line-height: 2.5em;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-collapsed .nav-link-actions {
    display: flex;
    justify-content: center;
    width: 100%;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-collapsed .nav-link-actions a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 0.5em 0;
    font-size: 1.1em;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .sidebar-collapsable .sidebar-footer .sidebar-footer-content .sidebar-footer-content-expanded {
    display: none;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 !important;
    padding: 0.75em 0 !important;
    border-radius: 0 !important;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link .nav-link-icon {
    font-size: 1.25em;
    padding: 0 !important;
    margin: 0 !important;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link .nav-link-icon.focus-mode-light {
    opacity: 1 !important;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link .nav-link-icon.focus-mode-hidden {
    visibility: visible !important;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link .nav-link-text,
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item .nav-link .nav-item-indicator {
    display: none;
  }
  .sidebar-container[data-collapsed=true] .sidebar-sidebar .nav-item-separator {
    margin: 0.5rem 0 !important;
  }
}

.sidebar-rail {
  display: flex;
  flex-direction: column;
  width: var(--sidebar-rail-width);
  min-width: var(--sidebar-rail-width);
  max-width: var(--sidebar-rail-width);
  background-color: var(--sidebar-rail-bg, var(--sidebar-bg-color));
  border-right: 1px solid var(--sidebar-border-color);
  overflow: hidden;
}
.sidebar-rail .sidebar-rail-header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: var(--sidebar-header-min-height);
  padding: 0.5rem;
}
.sidebar-rail .sidebar-rail-header .sidebar-rail-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-rail .sidebar-rail-header .sidebar-rail-logo .navbar-brand-image {
  width: 28px;
  height: 28px;
}
.sidebar-rail .sidebar-rail-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0;
  gap: 2px;
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-color) transparent;
}
.sidebar-rail .sidebar-rail-body::-webkit-scrollbar {
  width: 4px;
}
.sidebar-rail .sidebar-rail-body::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-rail .sidebar-rail-body::-webkit-scrollbar-thumb {
  background: var(--bs-border-color);
  border-radius: 2px;
}
.sidebar-rail .sidebar-rail-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  padding: 0.5rem 0.25rem;
  margin: 0 0.25rem;
  border: none;
  background: none;
  cursor: pointer;
  border-radius: 0.375rem;
  color: var(--sidebar-item-color, var(--bs-body-color));
  text-decoration: none;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
}
.sidebar-rail .sidebar-rail-item:hover {
  background-color: var(--sidebar-rail-item-hover-bg, rgba(0, 0, 0, 0.05));
  color: var(--sidebar-item-color, var(--bs-body-color));
  text-decoration: none;
}
.sidebar-rail .sidebar-rail-item.selected, .sidebar-rail .sidebar-rail-item.active {
  background-color: var(--sidebar-rail-item-selected-bg, var(--sidebar-item-active-bg));
  color: var(--sidebar-rail-item-selected-color, var(--sidebar-item-active-color));
}
.sidebar-rail .sidebar-rail-item .sidebar-rail-item-icon {
  font-size: 1.1rem;
  line-height: 1;
}
.sidebar-rail .sidebar-rail-item .sidebar-rail-item-icon-open {
  display: none;
}
.sidebar-rail .sidebar-rail-item.selected .sidebar-rail-item-icon-closed, .sidebar-rail .sidebar-rail-item.active .sidebar-rail-item-icon-closed {
  display: none;
}
.sidebar-rail .sidebar-rail-item.selected .sidebar-rail-item-icon-open, .sidebar-rail .sidebar-rail-item.active .sidebar-rail-item-icon-open {
  display: inline-block;
}
.sidebar-rail .sidebar-rail-item .sidebar-rail-item-label {
  font-size: 0.6rem;
  line-height: 1.1;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
  font-weight: 500;
}
.sidebar-rail .sidebar-rail-separator {
  border-top: 1px solid var(--sidebar-separator-color);
  margin: 0.35rem 0.5rem;
}
.sidebar-rail .sidebar-rail-footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 0.25rem;
  border-top: 1px solid var(--sidebar-border-color);
}
.sidebar-rail .sidebar-rail-footer .sidebar-rail-avatar {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sidebar-rail .sidebar-rail-footer .sidebar-rail-signout,
.sidebar-rail .sidebar-rail-footer .sidebar-rail-footer-action {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.35rem;
  border-radius: 0.25rem;
  color: var(--sidebar-item-color, var(--bs-body-color));
  transition: color 0.15s ease-in-out;
}
.sidebar-rail .sidebar-rail-footer .sidebar-rail-signout:hover {
  color: var(--bs-danger);
}
.sidebar-rail .sidebar-rail-footer .sidebar-rail-footer-action:hover {
  color: var(--bs-primary);
}

.sidebar-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
  background-color: var(--sidebar-panel-bg, var(--sidebar-bg-color));
  border-right: 1px solid var(--sidebar-border-color);
  overflow: hidden;
}
.sidebar-panel .sidebar-panel-header {
  display: flex;
  align-items: center;
  gap: 0.5em;
  min-height: var(--sidebar-header-min-height);
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--sidebar-border-color);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--sidebar-item-color, var(--bs-body-color));
  background-color: var(--sidebar-rail-bg, var(--sidebar-bg-color));
}
.sidebar-panel .sidebar-panel-header .sidebar-panel-header-icon {
  flex: 0 0 auto;
  font-size: 0.9em;
}
.sidebar-panel .sidebar-panel-header .sidebar-panel-header-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-panel .sidebar-panel-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow-y: auto;
  padding: 0.5rem 0;
  background-color: color-mix(in srgb, var(--bs-bg-content) 50%, transparent);
  scrollbar-width: thin;
  scrollbar-color: var(--bs-border-color) transparent;
}
.sidebar-panel .sidebar-panel-body::-webkit-scrollbar {
  width: 6px;
}
.sidebar-panel .sidebar-panel-body::-webkit-scrollbar-track {
  background: transparent;
}
.sidebar-panel .sidebar-panel-body::-webkit-scrollbar-thumb {
  background: var(--bs-border-color);
  border-radius: 3px;
}
.sidebar-panel .sidebar-panel-body::-webkit-scrollbar-thumb:hover {
  background: var(--bs-secondary);
}
.sidebar-panel .sidebar-panel-subgroup {
  margin-bottom: 0.25rem;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle {
  display: flex;
  align-items: center;
  padding: 0.5em 0.75em;
  margin: 0 0.25rem;
  color: var(--sidebar-item-color, var(--bs-body-color));
  text-decoration: none;
  border-radius: 0.375rem;
  transition: background-color 0.15s ease-in-out;
  cursor: pointer;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle:hover {
  background-color: rgba(0, 0, 0, 0.05);
  color: var(--sidebar-item-color, var(--bs-body-color));
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle .sidebar-panel-subgroup-icon {
  flex: 0 0 auto;
  margin-right: 0.5em;
  min-width: 1.2em;
  text-align: center;
  font-size: 0.85em;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle .sidebar-panel-subgroup-icon-open {
  display: none;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle[aria-expanded=true] .sidebar-panel-subgroup-icon-closed {
  display: none;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle[aria-expanded=true] .sidebar-panel-subgroup-icon-open {
  display: inline-block;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle .sidebar-panel-subgroup-title {
  flex: 1;
  font-size: 0.8rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle .sidebar-panel-subgroup-indicator {
  display: flex;
  align-self: center;
  font-size: 0.65em;
  color: var(--bs-gray-500);
  transition: transform 0.2s ease-in-out;
}
.sidebar-panel .sidebar-panel-subgroup .sidebar-panel-subgroup-toggle[aria-expanded=true] .sidebar-panel-subgroup-indicator {
  transform: rotate(180deg);
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav {
  flex-direction: column;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item {
  padding: 0;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  padding: 0.5em 0.75em;
  margin: 0 0.5rem 0.125rem;
  min-height: 1.5rem;
  color: var(--sidebar-item-color, var(--bs-body-color));
  border-radius: 0.25rem;
  transition: background-color 0.15s ease-in-out, color 0.15s ease-in-out;
  font-size: 0.8rem;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link.active, .sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link:active:not([aria-expanded]) {
  color: var(--sidebar-item-active-color);
  background-color: var(--sidebar-item-active-bg);
  font-weight: 500;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link .nav-link-icon {
  flex: 0 0 auto;
  text-align: center;
  margin-right: 0.5em;
  min-width: 1.2em;
  font-size: 0.85em;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link .nav-link-icon.focus-mode-light {
  opacity: 0.15;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link .nav-link-icon.focus-mode-hidden {
  visibility: hidden;
}
.sidebar-panel .sidebar-panel-group ul.navbar-nav li.nav-item a.nav-link .nav-link-text {
  flex: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sidebar-panel-header-entering {
  animation: sidebar-header-fade-in 0.15s ease-out;
}

@keyframes sidebar-header-fade-in {
  from {
    opacity: 0;
    transform: translateY(-2px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.sidebar-mobile-groups .sidebar-mobile-section {
  margin-bottom: 0.5rem;
}
.sidebar-mobile-groups .sidebar-mobile-section .sidebar-mobile-section-title {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--bs-gray-600);
  text-transform: uppercase;
  padding: 0.75rem 1rem 0.25rem;
  letter-spacing: 0.025em;
}
.sidebar-mobile-groups .sidebar-mobile-subsection {
  margin-bottom: 0.25rem;
}
.sidebar-mobile-groups .sidebar-mobile-subsection .sidebar-mobile-subsection-title {
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--bs-gray-500);
  text-transform: uppercase;
  padding: 0.5rem 1rem 0.125rem 1.5rem;
  letter-spacing: 0.025em;
}

.sidebar-cal-icon {
  --sidebar-cal-size: 22px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  width: var(--sidebar-cal-size);
  height: var(--sidebar-cal-size);
  border: 1px solid currentColor;
  border-radius: 3px;
  overflow: hidden;
  line-height: 1;
  font-style: normal;
  vertical-align: middle;
}
.sidebar-cal-icon .sidebar-cal-icon-bar {
  width: 100%;
  height: calc(var(--sidebar-cal-size) * 0.18);
  background-color: currentColor;
  flex: none;
}
.sidebar-cal-icon .sidebar-cal-icon-day {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  font-size: calc(var(--sidebar-cal-size) * 0.55);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}

.sidebar-rail .sidebar-rail-item .sidebar-cal-icon {
  --sidebar-cal-size: 22px;
}

.nav-link .sidebar-cal-icon {
  --sidebar-cal-size: 17px;
}

.sidebar-sidebar[data-controller=sidebar-rail] {
  min-width: auto;
  border-right: none;
}
.sidebar-sidebar[data-controller=sidebar-rail]:has(.sidebar-panel.d-none) {
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
}
.sidebar-sidebar[data-controller=sidebar-rail] > .d-flex.flex-column {
  overflow: hidden;
}
.sidebar-sidebar[data-controller=sidebar-rail] .sidebar-collapsable {
  max-height: none;
  overflow: hidden;
  flex: 1;
  align-items: stretch;
}
.sidebar-sidebar[data-controller=sidebar-rail] .sidebar-collapsable > .d-none.d-md-flex {
  width: 100%;
  overflow: hidden;
}

.sidebar-container .sidebar-sidebar {
  color: var(--sidebar-text-color, var(--sidebar-item-color, var(--bs-body-color)));
}
.sidebar-container .sidebar-sidebar .sidebar-title {
  color: var(--sidebar-muted-color, var(--bs-gray-600));
}
.sidebar-container .sidebar-sidebar a.nav-link:hover {
  background-color: var(--sidebar-hover-bg, var(--hover-overlay));
  color: var(--sidebar-text-dark-color, var(--sidebar-item-color));
}
.sidebar-container .sidebar-sidebar ul.navbar-nav ul.navbar-nav a.nav-link:hover {
  background-color: var(--sidebar-hover-bg, var(--hover-overlay-strong));
  color: var(--sidebar-text-dark-color, var(--sidebar-item-color));
}
.sidebar-container .sidebar-sidebar .border-top {
  border-color: var(--sidebar-border-color);
}
.sidebar-container .sidebar-sidebar .sidebar-footer {
  border-top-color: var(--sidebar-border-color);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content {
  color: var(--sidebar-muted-color, inherit);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content a {
  color: var(--sidebar-text-color, inherit);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .badge {
  color: var(--sidebar-muted-color, inherit);
  background-color: var(--sidebar-badge-bg, transparent);
  border-color: var(--sidebar-badge-border, var(--sidebar-border-color));
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content .nav-link-actions a {
  color: var(--sidebar-muted-color, inherit);
}
.sidebar-container .sidebar-sidebar .sidebar-footer-content:hover .nav-link-actions a {
  color: var(--sidebar-footer-hover-action-color, var(--bs-danger));
}
.sidebar-container .sidebar-content .sidebar-content-toolbar {
  background-color: var(--toolbar-bg, var(--sidebar-bg-color));
  color: var(--toolbar-color, inherit);
  border-bottom: 1px solid var(--toolbar-border-color, var(--sidebar-border-color));
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs {
  border-bottom: none;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs nav a {
  color: var(--toolbar-breadcrumb-color, inherit);
  opacity: 1;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs nav a:hover {
  color: var(--toolbar-breadcrumb-hover-color, inherit);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb-item + .breadcrumb-item::before {
  color: var(--toolbar-breadcrumb-color, inherit);
  opacity: 0.5;
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .breadcrumbs .breadcrumb-item.active {
  color: var(--toolbar-breadcrumb-active-color, inherit);
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .sidebar-content-toolbar-commands .btn-outline-secondary {
  color: var(--toolbar-btn-color, inherit);
  border-color: var(--toolbar-btn-border-color, var(--bs-border-color));
}
.sidebar-container .sidebar-content .sidebar-content-toolbar .sidebar-content-toolbar-commands .btn-outline-secondary:hover {
  color: var(--toolbar-btn-hover-color, inherit);
  background-color: var(--toolbar-btn-hover-bg, var(--hover-overlay));
  border-color: var(--toolbar-btn-hover-bg, var(--hover-overlay));
}
.sidebar-container .sidebar-content {
  background-color: var(--content-bg, inherit);
}
.sidebar-container .sidebar-content-bottom-bar {
  background-color: var(--content-bottom-bar-bg, inherit);
  border-top: 1px solid var(--toolbar-border-color, var(--sidebar-border-color));
}

.remote-content,
.show-content,
.form-content {
  margin: var(--content-card-margin, 0);
  background-color: color-mix(in srgb, var(--bs-bg-content) 80%, transparent);
  border-radius: var(--content-card-radius, 0);
  border: var(--content-card-border-width, 0) solid var(--content-card-border, transparent);
  box-shadow: var(--content-card-shadow, none);
}

.show-content {
  padding: 1rem;
}
@media (max-width: 767.98px) {
  .show-content {
    padding: 0.75rem;
  }
}

.remote-content-with-filter-bar {
  background: var(--content-bg, inherit);
}

@media (max-width: 767.98px) {
  .mobile-nav {
    display: contents;
  }
  .mobile-nav-launcher {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: var(--mobile-launcher-size);
    min-height: var(--mobile-launcher-size);
    margin: 0.375rem;
    padding: 0;
    border: 0;
    border-radius: 0.375rem;
    background-color: var(--hover-overlay);
    transition: background-color 0.15s ease-in-out;
    -webkit-tap-highlight-color: transparent;
  }
  .mobile-nav-launcher:active, .mobile-nav-launcher[aria-expanded=true] {
    background-color: var(--hover-overlay-strong);
  }
  .mobile-nav-launcher:focus-visible {
    outline: 2px solid var(--bs-primary);
    outline-offset: 2px;
  }
  .mobile-nav-launcher-image {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    transition: transform 0.2s ease-out;
  }
  html[data-mobile-drawer=open] .mobile-nav-launcher-image {
    transform: rotate(90deg);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .mobile-nav-launcher-image {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .mobile-nav-scrim {
    position: fixed;
    inset: 0;
    z-index: 1035;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease-out;
    touch-action: none;
    overscroll-behavior: contain;
  }
  html[data-mobile-drawer=open] .mobile-nav-scrim {
    opacity: 1;
    pointer-events: auto;
  }
  .sidebar-container .sidebar-sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 1040;
    width: var(--mobile-drawer-width) !important;
    min-width: var(--mobile-drawer-width) !important;
    max-width: var(--mobile-drawer-width) !important;
    height: 100vh;
    height: 100dvh;
    display: flex;
    flex-direction: column;
    transform: translateX(-100%);
    transition: transform 0.2s ease-out;
  }
  .sidebar-container .sidebar-sidebar[data-controller=sidebar-rail]:has(.sidebar-panel.d-none) {
    width: var(--mobile-drawer-width) !important;
    min-width: var(--mobile-drawer-width) !important;
    max-width: var(--mobile-drawer-width) !important;
  }
  html[data-mobile-drawer=open] .sidebar-container .sidebar-sidebar {
    transform: translateX(0);
  }
  html[data-mobile-drawer] .mobile-nav-launcher {
    z-index: 1041;
  }
  html[data-mobile-drawer] .sidebar-sidebar .sidebar-header .navbar-brand-image {
    visibility: hidden;
  }
  .sidebar-sidebar .sidebar-collapsable {
    display: flex !important;
    height: auto !important;
    max-height: none;
    animation: none !important;
  }
  .sidebar-sidebar .sidebar-mobile-groups {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: 0;
  }
  .sidebar-header .navbar-toggler {
    display: none !important;
  }
  html[data-mobile-drawer],
  html[data-mobile-drawer] body {
    overflow-x: clip;
  }
  html[data-mobile-drawer] .sidebar-content {
    transition: transform 0.2s ease-out;
  }
  html[data-mobile-drawer=open] .sidebar-content {
    transform: translateX(var(--mobile-drawer-width));
  }
  html[data-mobile-drawer=closing] .sidebar-content {
    transform: translateX(0);
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .mobile-nav-scrim,
  .sidebar-container .sidebar-sidebar,
  html[data-mobile-drawer] .sidebar-content {
    transition-duration: 1ms;
  }
}
.navbar {
  padding: 1rem 2rem;
}
.navbar .navbar-brand {
  padding: 0;
  width: 2rem;
  height: 2rem;
}
.navbar .navbar-content-name {
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5rem;
  text-decoration: none;
  color: var(--bs-body-color);
}
.navbar .navbar-content-name strong {
  font-weight: 600;
}

.appearance-segmented {
  --seg-count: 3;
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(var(--seg-count), minmax(72px, 1fr));
  gap: 0;
  padding: 4px;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  -moz-user-select: none;
       user-select: none;
}
.appearance-segmented .seg-thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: calc((100% - 8px) / var(--seg-count));
  border-radius: 999px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transform: translateX(calc(var(--seg-index, 0) * 100%));
  transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1);
  pointer-events: none;
}
.appearance-segmented .seg-option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  padding: 0.4rem 0.5rem;
  border: none;
  background: transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: var(--bs-secondary-color);
  transition: color 0.2s ease;
}
.appearance-segmented .seg-option .bi {
  font-size: 0.95rem;
}
.appearance-segmented .seg-option:hover {
  color: var(--bs-body-color);
}
.appearance-segmented .seg-option.selected {
  color: var(--bs-body-color);
  font-weight: 600;
}
.appearance-segmented .seg-option:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.appearance-segmented .seg-label {
  display: inline-flex;
  flex-direction: column;
}
.appearance-segmented .seg-label::after {
  content: attr(data-label);
  height: 0;
  font-weight: 600;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 400px) {
  .appearance-segmented .seg-label {
    display: none;
  }
  .appearance-segmented {
    grid-template-columns: repeat(var(--seg-count), minmax(48px, 1fr));
  }
}

.segmented-field {
  --seg-count: 3;
  position: relative;
  display: inline-grid;
  grid-template-columns: repeat(var(--seg-count), minmax(72px, 1fr));
  gap: 0;
  padding: 4px;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
  -moz-user-select: none;
       user-select: none;
}
.segmented-field .segmented-field-thumb {
  position: absolute;
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: calc((100% - 8px) / var(--seg-count));
  border-radius: 999px;
  background: var(--bs-body-bg);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12), 0 0 0 1px rgba(0, 0, 0, 0.04);
  transform: translateX(calc(var(--seg-index, 0) * 100%));
  transition: transform 0.25s cubic-bezier(0.34, 1.4, 0.64, 1);
  pointer-events: none;
}
.segmented-field .segmented-field-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
  margin: 0;
}
.segmented-field .segmented-field-option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  margin: 0;
  padding: 0.4rem 0.5rem;
  border-radius: 999px;
  cursor: pointer;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: var(--bs-secondary-color);
  transition: color 0.2s ease;
}
.segmented-field .segmented-field-option .bi {
  font-size: 0.95rem;
}
.segmented-field .segmented-field-option:hover {
  color: var(--bs-body-color);
}
.segmented-field .segmented-field-option.selected {
  color: var(--bs-body-color);
  font-weight: 600;
}
.segmented-field .segmented-field-option:has(.segmented-field-input:focus-visible) {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}
.segmented-field.segmented-field-sm {
  padding: 3px;
  grid-template-columns: repeat(var(--seg-count), minmax(56px, 1fr));
}
.segmented-field.segmented-field-sm .segmented-field-thumb {
  top: 3px;
  left: 3px;
  bottom: 3px;
  width: calc((100% - 6px) / var(--seg-count));
}
.segmented-field.segmented-field-sm .segmented-field-option {
  padding: 0.3rem 0.45rem;
  font-size: 0.75rem;
}
.segmented-field.segmented-field-auto {
  grid-auto-flow: column;
  grid-template-columns: none;
  grid-auto-columns: max-content;
}
.segmented-field.segmented-field-auto .segmented-field-thumb {
  width: var(--seg-thumb-width, auto);
  transform: translateX(var(--seg-thumb-offset, 0));
}
.segmented-field.segmented-field-auto .segmented-field-label {
  overflow: visible;
  text-overflow: clip;
}
.segmented-field .segmented-field-option {
  min-width: 0;
}
.segmented-field .segmented-field-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.segmented-field .segmented-field-label::after {
  content: attr(data-label);
  display: block;
  height: 0;
  font-weight: 600;
  visibility: hidden;
  overflow: hidden;
  pointer-events: none;
}
@media (max-width: 400px) {
  .segmented-field:has(.segmented-field-option .bi) {
    grid-template-columns: repeat(var(--seg-count), minmax(48px, 1fr));
  }
  .segmented-field:has(.segmented-field-option .bi) .segmented-field-option:has(.bi) .segmented-field-label {
    display: none;
  }
}

.segmented-field-fill {
  display: grid;
  width: 100%;
}

.segmented-field-sm {
  padding: 3px;
  grid-template-columns: repeat(var(--seg-count), minmax(52px, 1fr));
}
.segmented-field-sm.segmented-field-fill {
  flex: var(--seg-count, 3) 1 0%;
  min-width: 0;
}
.segmented-field-sm .segmented-field-thumb {
  top: 3px;
  left: 3px;
  bottom: 3px;
  width: calc((100% - 6px) / var(--seg-count));
}
.segmented-field-sm .segmented-field-option {
  padding: 0.3rem 0.4rem;
  font-size: 0.75rem;
  gap: 0.3rem;
}
.segmented-field-sm .segmented-field-option .bi {
  font-size: 0.85rem;
}

/*
 * Estilos relacionados ao componente Datepicker.
 */
.datepicker {
  width: -moz-min-content;
  width: min-content;
}
.datepicker:not(.active) {
  display: none;
}

.datepicker-dropdown {
  position: absolute;
  z-index: 1000;
  padding-top: 4px;
}
.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: flex;
  flex-direction: column;
  border-radius: 0.375rem;
  background-color: #fff;
}
.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.datepicker-main {
  flex: auto;
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
  background-color: rgb(242, 243, 247);
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(0, 0, 0, 0.1);
  background-color: rgb(242, 243, 247);
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-controls {
  display: flex;
}
.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}
.datepicker-controls .btn {
  border-color: rgb(242, 243, 247);
  background-color: #fff;
}
.datepicker-controls .btn:hover {
  border-color: rgb(211.7285714286, 215.0571428571, 228.3714285714);
  background-color: rgb(219.2964285714, 222.0428571429, 233.0285714286);
  color: #000;
}
.datepicker-controls .btn:focus {
  border-color: rgb(211.7285714286, 215.0571428571, 228.3714285714);
  box-shadow: 0 0 0 0.25rem rgba(205.7, 206.55, 209.95, 0.5);
  background-color: rgb(219.2964285714, 222.0428571429, 233.0285714286);
  color: #000;
}
.datepicker-controls .btn:disabled {
  border-color: rgb(242, 243, 247);
  background-color: rgb(242, 243, 247);
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active {
  border-color: rgb(204.1607142857, 208.0714285714, 223.7142857143);
  background-color: rgb(211.7285714286, 215.0571428571, 228.3714285714);
  color: #000;
}
.datepicker-controls .btn:not(:disabled):active:focus {
  box-shadow: 0 0 0 0.25rem rgba(205.7, 206.55, 209.95, 0.5);
}
.datepicker-header .datepicker-controls .btn {
  border-color: transparent;
  font-weight: bold;
}
.datepicker-footer .datepicker-controls .btn {
  flex: auto;
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 0.25rem;
  font-size: 0.721875rem;
}
.datepicker-controls .view-switch {
  flex: auto;
}
.datepicker-controls .prev-button,
.datepicker-controls .next-button {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  flex: 0 0 14.2857142857%;
}
.datepicker-controls .prev-button.disabled,
.datepicker-controls .next-button.disabled {
  visibility: hidden;
}

.datepicker-view,
.datepicker-grid {
  display: flex;
}

.datepicker-view {
  align-items: stretch;
  width: 15.75rem;
}

.datepicker-grid {
  flex-wrap: wrap;
  flex: auto;
}

.datepicker .days {
  display: flex;
  flex-direction: column;
  flex: auto;
}
.datepicker .days-of-week {
  display: flex;
}
.datepicker .week-numbers {
  display: flex;
  flex-direction: column;
  flex: 0 0 9.6774193548%;
}
.datepicker .weeks {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  flex: auto;
}
.datepicker span {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  cursor: default;
  -webkit-touch-callout: none;
  -moz-user-select: none;
       user-select: none;
}
.datepicker .dow {
  height: 1.2375rem;
  font-size: 0.7734375rem;
  font-weight: 700;
}
.datepicker .week {
  flex: auto;
  color: #dee2e6;
  font-size: 0.721875rem;
}

.datepicker-cell, .datepicker .days .dow {
  flex-basis: 14.2857142857%;
}

.datepicker-cell {
  height: 2.25rem;
}
.datepicker-cell:not(.day) {
  flex-basis: 25%;
  height: 4.5rem;
}
.datepicker-cell:not(.disabled):hover {
  background-color: rgb(248.625, 248.625, 248.625);
  cursor: pointer;
}
.datepicker-cell.focused:not(.selected) {
  background-color: rgb(226.1684210526, 230.1, 234.0315789474);
}
.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: rgb(57, 111, 164);
  color: #fff;
  font-weight: 600;
}
.datepicker-cell.disabled {
  color: rgba(15, 24, 40, 0.5);
}
.datepicker-cell.prev:not(.disabled), .datepicker-cell.next:not(.disabled) {
  color: #6c757d;
}
.datepicker-cell.prev.selected, .datepicker-cell.next.selected {
  color: rgb(229.5, 229.5, 229.5);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f8f9fa;
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: rgb(240.7375, 242.775, 244.8125);
}
.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: rgb(226.1684210526, 230.1, 234.0315789474);
}
.datepicker-cell.today:not(.selected) {
  background-color: #20c997;
}
.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}
.datepicker-cell.today.focused:not(.selected) {
  background-color: rgb(31.2, 195.975, 147.225);
}
.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: rgb(103, 114, 133);
  color: #fff;
}
.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: rgb(100.425, 111.15, 129.675);
}
.datepicker-cell.range-start:not(.range-end) {
  border-radius: 0.375rem 0 0 0.375rem;
}
.datepicker-cell.range-end:not(.range-start) {
  border-radius: 0 0.375rem 0.375rem 0;
}
.datepicker-cell.range {
  border-radius: 0;
  background-color: #e9ecef;
}
.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: rgb(226.1684210526, 230.1, 234.0315789474);
}
.datepicker-cell.range.disabled {
  color: rgb(205.6736842105, 212.4, 219.1263157895);
}
.datepicker-cell.range.focused {
  background-color: rgb(219.3368421053, 224.2, 229.0631578947);
}

.datepicker-input.in-edit {
  border-color: rgb(143.4794117647, 173.8941176471, 203.7455882353);
}
.datepicker-input.in-edit:focus, .datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(143.4794117647, 173.8941176471, 203.7455882353, 0.2);
}

.datepicker.datepicker-dropdown {
  z-index: 1056;
}

html[data-bs-theme=dark] .datepicker-picker {
  background-color: var(--bs-gray-800);
  color: var(--bs-body-color);
}
html[data-bs-theme=dark] .datepicker-dropdown .datepicker-picker {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
}
html[data-bs-theme=dark] .datepicker-footer,
html[data-bs-theme=dark] .datepicker-title {
  background-color: var(--bs-gray-900);
  box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
}
html[data-bs-theme=dark] .datepicker-controls .btn {
  border-color: var(--bs-gray-700);
  background-color: var(--bs-gray-800);
  color: var(--bs-body-color);
}
html[data-bs-theme=dark] .datepicker-controls .btn:hover {
  border-color: var(--bs-gray-600);
  background-color: var(--bs-gray-700);
  color: var(--bs-body-color);
}
html[data-bs-theme=dark] .datepicker-controls .btn:focus {
  border-color: var(--bs-gray-600);
  background-color: var(--bs-gray-700);
  color: var(--bs-body-color);
  box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
}
html[data-bs-theme=dark] .datepicker-controls .btn:disabled {
  border-color: var(--bs-gray-700);
  background-color: var(--bs-gray-800);
  color: var(--bs-gray-600);
}
html[data-bs-theme=dark] .datepicker-controls .btn:not(:disabled):active {
  border-color: var(--bs-gray-600);
  background-color: var(--bs-gray-700);
  color: var(--bs-body-color);
}
html[data-bs-theme=dark] .datepicker .dow {
  color: var(--bs-gray-400);
}
html[data-bs-theme=dark] .datepicker .week {
  color: var(--bs-gray-600);
}
html[data-bs-theme=dark] .datepicker-cell:not(.disabled):hover {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.focused:not(.selected) {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.selected,
html[data-bs-theme=dark] .datepicker-cell.selected:hover {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
html[data-bs-theme=dark] .datepicker-cell.disabled {
  color: rgba(var(--bs-body-color-rgb), 0.5);
}
html[data-bs-theme=dark] .datepicker-cell.prev:not(.disabled),
html[data-bs-theme=dark] .datepicker-cell.next:not(.disabled) {
  color: var(--bs-gray-600);
}
html[data-bs-theme=dark] .datepicker-cell.prev.selected,
html[data-bs-theme=dark] .datepicker-cell.next.selected {
  color: var(--neutral-200);
}
html[data-bs-theme=dark] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  background-color: var(--bs-gray-800);
}
html[data-bs-theme=dark] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.today:not(.selected) {
  background-color: var(--bs-primary);
}
html[data-bs-theme=dark] .datepicker-cell.today:not(.selected):not(.disabled) {
  color: var(--bs-white);
}
html[data-bs-theme=dark] .datepicker-cell.today.focused:not(.selected) {
  background-color: var(--bs-primary);
}
html[data-bs-theme=dark] .datepicker-cell.range-end:not(.selected),
html[data-bs-theme=dark] .datepicker-cell.range-start:not(.selected) {
  background-color: var(--bs-gray-600);
  color: var(--bs-white);
}
html[data-bs-theme=dark] .datepicker-cell.range-end.focused:not(.selected),
html[data-bs-theme=dark] .datepicker-cell.range-start.focused:not(.selected) {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.range {
  background-color: var(--bs-gray-700);
}
html[data-bs-theme=dark] .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: var(--bs-gray-600);
}
html[data-bs-theme=dark] .datepicker-cell.range.disabled {
  color: var(--bs-gray-600);
}
html[data-bs-theme=dark] .datepicker-cell.range.focused {
  background-color: var(--bs-gray-600);
}

@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] .datepicker-picker {
    background-color: var(--bs-gray-800);
    color: var(--bs-body-color);
  }
  html[data-bs-theme=auto] .datepicker-dropdown .datepicker-picker {
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  html[data-bs-theme=auto] .datepicker-footer,
  html[data-bs-theme=auto] .datepicker-title {
    background-color: var(--bs-gray-900);
    box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.1);
  }
  html[data-bs-theme=auto] .datepicker-controls .btn {
    border-color: var(--bs-gray-700);
    background-color: var(--bs-gray-800);
    color: var(--bs-body-color);
  }
  html[data-bs-theme=auto] .datepicker-controls .btn:hover {
    border-color: var(--bs-gray-600);
    background-color: var(--bs-gray-700);
    color: var(--bs-body-color);
  }
  html[data-bs-theme=auto] .datepicker-controls .btn:focus {
    border-color: var(--bs-gray-600);
    background-color: var(--bs-gray-700);
    color: var(--bs-body-color);
    box-shadow: 0 0 0 0.25rem rgba(108, 117, 125, 0.5);
  }
  html[data-bs-theme=auto] .datepicker-controls .btn:disabled {
    border-color: var(--bs-gray-700);
    background-color: var(--bs-gray-800);
    color: var(--bs-gray-600);
  }
  html[data-bs-theme=auto] .datepicker-controls .btn:not(:disabled):active {
    border-color: var(--bs-gray-600);
    background-color: var(--bs-gray-700);
    color: var(--bs-body-color);
  }
  html[data-bs-theme=auto] .datepicker .dow {
    color: var(--bs-gray-400);
  }
  html[data-bs-theme=auto] .datepicker .week {
    color: var(--bs-gray-600);
  }
  html[data-bs-theme=auto] .datepicker-cell:not(.disabled):hover {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.focused:not(.selected) {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.selected,
  html[data-bs-theme=auto] .datepicker-cell.selected:hover {
    background-color: var(--bs-primary);
    color: var(--bs-white);
  }
  html[data-bs-theme=auto] .datepicker-cell.disabled {
    color: rgba(var(--bs-body-color-rgb), 0.5);
  }
  html[data-bs-theme=auto] .datepicker-cell.prev:not(.disabled),
  html[data-bs-theme=auto] .datepicker-cell.next:not(.disabled) {
    color: var(--bs-gray-600);
  }
  html[data-bs-theme=auto] .datepicker-cell.prev.selected,
  html[data-bs-theme=auto] .datepicker-cell.next.selected {
    color: var(--neutral-200);
  }
  html[data-bs-theme=auto] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
    background-color: var(--bs-gray-800);
  }
  html[data-bs-theme=auto] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.today:not(.selected) {
    background-color: var(--bs-primary);
  }
  html[data-bs-theme=auto] .datepicker-cell.today:not(.selected):not(.disabled) {
    color: var(--bs-white);
  }
  html[data-bs-theme=auto] .datepicker-cell.today.focused:not(.selected) {
    background-color: var(--bs-primary);
  }
  html[data-bs-theme=auto] .datepicker-cell.range-end:not(.selected),
  html[data-bs-theme=auto] .datepicker-cell.range-start:not(.selected) {
    background-color: var(--bs-gray-600);
    color: var(--bs-white);
  }
  html[data-bs-theme=auto] .datepicker-cell.range-end.focused:not(.selected),
  html[data-bs-theme=auto] .datepicker-cell.range-start.focused:not(.selected) {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.range {
    background-color: var(--bs-gray-700);
  }
  html[data-bs-theme=auto] .datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
    background-color: var(--bs-gray-600);
  }
  html[data-bs-theme=auto] .datepicker-cell.range.disabled {
    color: var(--bs-gray-600);
  }
  html[data-bs-theme=auto] .datepicker-cell.range.focused {
    background-color: var(--bs-gray-600);
  }
}

.remote-content-with-filter-bar {
  min-height: 0;
}

.crud-flex-passthrough {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}

.remote-content {
  min-height: 0;
  overflow: clip;
}
.remote-content .filter-bar {
  border-bottom: 1px solid var(--bs-border-color);
  -moz-user-select: none;
       user-select: none;
}
.remote-content .filter-bar.no-search {
  border-bottom: 0;
}
.remote-content .filter-bar.flat-filter-bar .list-group-item {
  padding: 0.5rem 0;
}
.remote-content .filter-bar .search-bar-right {
  min-width: 0;
}
.remote-content .filter-bar .search-bar-right .search-bar-filters {
  margin-left: 0;
  min-width: 0;
  align-self: stretch;
}
.remote-content .filter-bar .search-bar-right .search-bar-filters select,
.remote-content .filter-bar .search-bar-right .search-bar-filters .ts-wrapper {
  margin-top: 0;
  margin-bottom: 0;
  height: 100%;
}
.remote-content .filter-bar .search-bar-right .search-bar-filters .btn-group {
  margin-top: 0;
  margin-bottom: 0;
  align-self: center;
  width: 100%;
  display: flex;
}
.remote-content .filter-bar .search-bar-right .search-bar-filters .btn-group .btn {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remote-content .filter-bar .search-bar-right .search-bar-toggles {
  margin-left: 0.5rem;
}
.remote-content .filter-bar .search-bar-right .search-bar-toggles .btn,
.remote-content .filter-bar .search-bar-right .search-bar-toggles .btn-check + .btn {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}
.remote-content .filter-bar .search-bar-right .search-bar-toggles .btn + .btn,
.remote-content .filter-bar .search-bar-right .search-bar-toggles .btn-check + .btn {
  margin-left: 0.25rem;
}
.remote-content .filter-bar {
  -moz-user-select: none;
       user-select: none;
}
.remote-content .filter-bar .list-group {
  --bs-list-group-bg: none;
}
.remote-content .filter-bar .btn {
  --bs-btn-padding-y: 0.5rem;
}
.remote-content .filter-bar .btn.btn-outline-primary[aria-expanded=true] {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.remote-content .filter-bar .btn.btn-outline-secondary[aria-expanded=true] {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
}
.remote-content .filter-bar .btn.btn-outline-primary-subtle[aria-expanded=true] {
  background-color: var(--bs-btn-active-bg);
  color: var(--bs-btn-active-color);
  border-color: var(--bs-btn-active-border-color);
}
.remote-content .alert {
  border-left: none;
  border-right: none;
  border-radius: none;
  margin: 0;
}
.remote-content .remote-table-commands {
  display: flex;
  flex-direction: flex-row;
}
.remote-content .remote-table-commands .filters, .remote-content .remote-table-commands .pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 3em;
}
.remote-content .remote-table-commands .filters .alert {
  border: none;
  border-radius: 0;
}
@media (max-width: 768px) {
  .remote-content .remote-table-commands {
    display: flex;
    flex-direction: column;
    padding: 1em;
  }
}
.remote-content .data-loader,
.remote-content .data-error {
  display: none;
}
.remote-content[data-loading=true] {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
}
.remote-content[data-loading=true] .data-loader {
  display: initial;
}
.remote-content[data-loading=true] .data-error {
  display: none;
}
.remote-content[data-loading=true] [data-remote-content-result] {
  opacity: 0.9;
}
.remote-content[data-error=true] .data-error {
  color: var(--bs-danger);
  display: initial;
}
.remote-content[data-error=true] .data-loader {
  display: none;
}
.remote-content[data-error=true] .data-error-detail {
  display: block;
  max-width: 100%;
  max-height: 20rem;
  overflow: auto;
  margin: 0.5rem 0 0;
  padding: 0.5rem 0.75rem;
  border: 1px solid var(--bs-border-color);
  border-radius: var(--bs-border-radius, 0.25rem);
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  font-family: var(--bs-font-monospace);
  font-size: 0.75rem;
  line-height: 1.4;
  text-align: start;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.remote-content[data-error=true] .data-error-detail[hidden] {
  display: none;
}
.remote-content .remote-content-result {
  min-height: 0;
  overflow-y: auto;
}
.remote-content .remote-content-result > :not(.table-wrapper, .remote-table-footer, .alert.rounded-0, [data-remote-content-state], .no-results-found, .crud-flex-passthrough) {
  margin: 1rem 1rem 0;
}
.remote-content .remote-content-result > :not(.table-wrapper, .remote-table-footer, .alert.rounded-0, [data-remote-content-state], .no-results-found, .crud-flex-passthrough) + :not(.table-wrapper, .remote-table-footer, .alert.rounded-0, [data-remote-content-state], .no-results-found, .crud-flex-passthrough) {
  margin-top: 0;
}
.remote-content .filter-layout-sidebar {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.remote-content .filter-layout-sidebar > form {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table {
  table-layout: fixed;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table th:not(.with-sort) {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table th.with-sort a span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table td {
  overflow: hidden;
  text-overflow: ellipsis;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table td a {
  overflow: hidden;
  text-overflow: ellipsis;
}
.remote-content .filter-layout-sidebar .table-wrapper > table.table td:has(> .dropdown) {
  overflow: visible;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  overflow-x: hidden;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body > form {
  display: contents;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-header {
  order: 0;
  user-select: none;
  -moz-user-select: none;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-main-extra {
  order: 2;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel {
  order: 1;
  user-select: none;
  -moz-user-select: none;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .crud-filter-panel-header .btn {
  --bs-btn-padding-y: 0.5rem;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .crud-filter-panel-header .btn.btn-outline-secondary[aria-expanded=true] {
  background-color: var(--bs-secondary);
  color: var(--bs-white);
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .crud-filter-panel-header .btn.btn-outline-primary-subtle[aria-expanded=true] {
  background-color: var(--bs-btn-active-bg);
  color: var(--bs-btn-active-color);
  border-color: var(--bs-btn-active-border-color);
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .list-group > .list-group-item:first-child {
  border-top: 0;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-resize-handle {
  display: none;
}
.remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result {
  order: 2;
  flex: 1;
  grid-row: 3;
  display: flex;
  flex-direction: column;
  min-height: 0;
}
@media (min-width: 992px) {
  .remote-content .filter-layout-sidebar .crud-sidebar-body {
    display: grid;
    flex: 1;
    min-height: 0;
    --crud-sidebar-column: min(var(--crud-sidebar-width, 24rem), 60%);
    grid-template-columns: minmax(0, 2fr) var(--crud-sidebar-column);
    grid-template-rows: auto auto auto 1fr auto;
    transition: grid-template-columns 0.3s ease;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body.crud-sidebar-resizing {
    transition: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.collapse:not(.show)) {
    grid-template-columns: minmax(0, 2fr) 0px;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.collapse:not(.show)) > form > .crud-sidebar-resize-handle {
    display: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.collapse:not(.show)) > form > .crud-filter-panel.collapse:not(.show) {
    border-left-color: transparent;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.show) .crud-sidebar-header [data-filterbar-settings-id=show_filters], .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.collapsing) .crud-sidebar-header [data-filterbar-settings-id=show_filters] {
    display: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-main-extra {
    order: unset;
    grid-column: 1;
    grid-row: 2;
    min-width: 0;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-header {
    grid-column: 1;
    grid-row: 1;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-resize-handle {
    display: block;
    grid-column: 2;
    grid-row: 1/5;
    justify-self: start;
    width: 8px;
    z-index: 3;
    cursor: col-resize;
    background: transparent;
    touch-action: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-resize-handle:hover {
    background: var(--hover-overlay);
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-resize-handle.resizing {
    background: var(--hover-overlay-strong);
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-sidebar-resize-handle:focus-visible {
    background: var(--hover-overlay-strong);
    outline: 2px solid var(--bs-primary);
    outline-offset: -2px;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel {
    order: unset;
    grid-column: 2;
    grid-row: 1/5;
    border-left: 1px solid var(--bs-border-color);
    overflow: hidden;
    background: var(--bs-bg-ui);
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .list-group {
    --bs-list-group-bg: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .crud-filter-panel-header {
    position: sticky;
    top: 0;
    z-index: 3;
    background: var(--bs-bg-ui);
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel .crud-filter-panel-footer {
    position: sticky;
    bottom: 0;
    z-index: 2;
    background-color: var(--bs-bg-ui);
    border-top: 1px solid var(--bs-border-color) !important;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel [class*=col-lg-],
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel [class*=col-xl-],
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel [class*=col-xxl-] {
    width: 100%;
    flex: 0 0 100%;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel.collapse:not(.show) {
    display: flex;
    flex-direction: column;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel.collapse.show {
    display: flex;
    flex-direction: column;
    overflow-y: auto;
    overscroll-behavior-y: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .crud-filter-panel.collapsing {
    display: flex;
    flex-direction: column;
    height: auto;
    transition: none;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result {
    display: contents;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result .crud-flex-passthrough {
    display: contents;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result .table-wrapper {
    grid-column: 1;
    grid-row: 4;
    height: auto;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: none;
    display: flex;
    flex-direction: column;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result .remote-table-footer {
    grid-column: 1/-1;
    grid-row: 5;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result .alert {
    grid-column: 1;
    grid-row: 3;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result [data-remote-content-state] {
    grid-column: 1;
    grid-row: 3/5;
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body .remote-content-result .no-results-found {
    grid-column: 1;
    grid-row: 3/5;
  }
}
@media (min-width: 1400px) {
  .remote-content .filter-layout-sidebar .crud-sidebar-body {
    grid-template-columns: minmax(0, 3fr) var(--crud-sidebar-column);
  }
  .remote-content .filter-layout-sidebar .crud-sidebar-body:has(> form > .crud-filter-panel.collapse:not(.show)) {
    grid-template-columns: minmax(0, 3fr) 0px;
  }
}

.filter-group-toggle {
  cursor: pointer;
  background-color: transparent;
  border: 0;
  border-top: 1px solid var(--bs-border-color);
  transition: color 0.15s ease;
}
.filter-group-toggle:hover span {
  color: var(--bs-body-color);
}
.filter-group-toggle .fa-chevron-down {
  transition: transform 0.2s ease;
}
.filter-group-toggle[aria-expanded=true] .fa-chevron-down {
  transform: rotate(180deg);
}

.remote-content-result table.table tr th, .card thead th {
  font-size: smaller;
  text-transform: uppercase;
  font-weight: bold;
  vertical-align: text-bottom;
}

.card thead th {
  background-color: var(--table-header-bg);
}

body[data-content-layout=navbar] .remote-content-result .table-wrapper {
  height: initial;
}

.remote-content-result .table-wrapper {
  border: 0px solid var(--bs-border-color);
  border-radius: 0px;
  -moz-user-select: none;
       user-select: none;
  height: 0;
}
.remote-content-result table.table {
  --bs-table-color: var(--table-color);
  font-size: 0.875rem;
  border-spacing: 0px;
  border-collapse: separate;
  margin-bottom: 0;
}
.remote-content-result table.table.table-sorted th .sort-icon {
  margin-left: 5px;
}
.remote-content-result table.table tr mark {
  padding: 0.2em 0;
}
.remote-content-result table.table tr th {
  padding: 0;
  transition: background-color 0.1s ease-in-out;
}
.remote-content-result table.table tr th a {
  width: 100%;
  color: inherit;
  padding: 0.3rem 0.4rem;
  text-decoration: none;
  display: flex;
}
.remote-content-result table.table tr th a span {
  padding-left: 0.3em;
  flex: 1;
  text-wrap: nowrap;
}
.remote-content-result table.table tr th .sort-icon {
  position: relative;
  margin-left: 8px;
  float: right;
  padding-right: 3px;
}
.remote-content-result table.table tr th .sort-icon.fa-sort-up {
  top: 7px;
}
.remote-content-result table.table tr th .sort-icon.fa-sort-down {
  top: 1px;
}
.remote-content-result table.table tr th .sorted-none + svg, .remote-content-result table.table tr th .sorted-none + i {
  visibility: hidden;
}
.remote-content-result table.table tr th:not(:has(a)) {
  padding: 0.3rem 0.4rem;
}
.remote-content-result table.table thead {
  border-bottom: 1px solid var(--bs-border-color);
}
.remote-content-result table.table thead th {
  background-color: var(--table-header-bg);
  opacity: 0.98;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.remote-content-result table.table thead th.table-active {
  border-left: 1px dotted var(--bs-border-color);
  border-right: 1px dotted var(--bs-border-color);
}
.remote-content-result table.table thead th.table-active:first-child {
  border-left: none;
}
.remote-content-result table.table thead th.table-active:last-child {
  border-right: none;
}
.remote-content-result table.table thead th.table-active {
  --bs-table-bg-state: none;
  background: rgba(var(--table-header-active-bg-rgb), 0.98);
}
.remote-content-result table.table tbody td {
  vertical-align: middle;
  padding: 0;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}
.remote-content-result table.table tbody tr td:not(.commands) a {
  display: inline-block;
  width: 100%;
  height: 100%;
  padding: 0.55rem 0.75rem;
  text-decoration: none;
  color: inherit;
}
.remote-content-result table.table tbody tr td:not(.commands):not(:has(a)) {
  padding: 0.55rem 0.75rem;
}
.remote-content-result table.table tbody tr:hover td:not(.commands) a {
  transition: color 0.2s ease-in-out;
  color: var(--bs-link-color);
}
.remote-content-result table.table tbody tr.deleted {
  --bs-table-color: var(--bs-danger);
}
.remote-content-result table.table tbody tr td {
  background-color: var(--table-bg);
}
.remote-content-result table.table tbody tr:hover td {
  background-color: var(--table-hover-bg);
}
.remote-content-result table.table tbody tr:hover {
  border-color: var(--table-hover-border-color);
}
.remote-content-result table.table tbody tr:has(+ tr:hover) {
  border-color: var(--table-hover-border-color);
}
.remote-content-result table.table.striped tbody tr.odd td {
  background-color: var(--table-striped-bg);
}
.remote-content-result table.table.striped tbody tr.odd:hover td {
  background-color: var(--table-striped-hover-bg);
}
.remote-content-result .remote-table-footer {
  border-top: 1px solid var(--bs-border-color);
  min-height: 48px;
  background-color: var(--bs-bg-ui);
}

.remote-table-count {
  -moz-user-select: none;
       user-select: none;
}

@media (max-width: 768px) {
  .remote-table-count {
    margin-top: 0.5rem;
  }
  .remote-table-count .remote-table-count-status,
  .remote-table-count .remote-table-count-total {
    flex: 0 0 auto;
    width: auto;
  }
  .remote-table-count .remote-table-count-pages {
    flex: 1 1 auto;
    width: auto;
  }
  .remote-table-count .data-loader, .remote-content[data-loading=true] .remote-table-count .data-loader {
    display: none;
  }
}
td.commands,
th.commands {
  white-space: nowrap;
  min-width: 5.5rem;
}

.btn-row-remove {
  --bs-btn-color: var(--bs-secondary-color);
  --bs-btn-hover-color: var(--bs-danger);
  --bs-btn-active-color: var(--bs-danger);
}
.btn-row-remove:focus-visible {
  color: var(--bs-danger);
}

.sortable-handler {
  cursor: grab;
}
.sortable-handler:active {
  cursor: grabbing;
}

@media (max-width: 768px) {
  .remote-content-result .table-wrapper {
    height: 100%;
  }
}
.navbar {
  padding: 0.25rem;
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
  z-index: 1100;
}
.navbar .navbar-brand {
  display: flex;
  width: 100%;
  height: 100%;
}
.navbar ul.navbar-nav {
  margin-left: auto;
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  .navbar ul.navbar-nav {
    margin-top: 0.4em;
    margin-bottom: 0;
  }
}
.navbar ul.navbar-nav li.nav-item .nav-link-icon {
  display: none;
}
@media (max-width: 992px) {
  .navbar ul.navbar-nav li.nav-item .nav-link-icon {
    display: inline-block;
    margin-right: 0.5rem;
  }
}
.navbar ul.navbar-nav li.nav-item .nav-link-text {
  display: inline-block;
}
.navbar ul.navbar-nav .nav-item-separator {
  height: 1.5em;
  width: 1px;
  margin: 0.64em 0.25em;
  border-right: 1px solid var(--bs-border-color);
}
@media (max-width: 992px) {
  .navbar ul.navbar-nav .nav-item-separator {
    height: 1px;
    width: calc(100% - 1.5em);
    margin: 0.5em 1.5em;
    border-right: none;
    border-bottom: 1px solid var(--bs-border-color);
  }
}

.toolbar {
  border-bottom: 1px solid var(--bs-border-color);
}
.toolbar .breadcrumbs {
  border: none;
}

.breadcrumbs {
  border-bottom: 1px solid var(--breadcrumbs-border-color);
  padding: 0;
}
.breadcrumbs nav {
  --bs-breadcrumb-divider: "▸";
  min-height: 52px;
  padding: 0.1em 0;
  display: flex;
  align-items: center;
  height: 100%;
}
.breadcrumbs nav a {
  text-decoration: none;
  opacity: 0.7;
}
.breadcrumbs nav a:hover {
  color: var(--bs-primary);
}
.breadcrumbs nav:hover a,
.breadcrumbs nav:hover .breadcrumb-item + .breadcrumb-item::before {
  opacity: 1;
}
.breadcrumbs nav .breadcrumb {
  padding: 0 0.5rem;
  padding-left: 0;
  margin: 0;
}
.breadcrumbs nav .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: var(--bs-body-color);
  opacity: 0.7;
}
.breadcrumbs nav .breadcrumb .breadcrumb-item.active {
  color: var(--bs-body-color);
}

.crud-tabs {
  display: flex;
  flex-direction: row;
  border-bottom: 2px solid var(--color-border);
}
.crud-tabs .crud-tab {
  padding-left: 0.75rem;
  margin-top: 0px;
  margin-bottom: -2px;
  border-bottom: 2px solid var(--color-border);
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1rem;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  text-decoration: none;
}
.crud-tabs .crud-tab a {
  padding: 0.6rem 0.65rem;
  color: var(--color-ink-subtle);
}
.crud-tabs .crud-tab a:first-child {
  padding-left: 0;
}
.crud-tabs .crud-tab.active {
  border-bottom: 2px solid var(--bs-primary);
}
.crud-tabs .crud-tab.active a {
  color: var(--bs-primary);
}

.pagination {
  display: inline-block;
  border-radius: 2px;
}
.pagination .paginator {
  background: var(--sidebar-bg-color);
}
.pagination .paginator .first:active a, .pagination .paginator .prev:active a, .pagination .paginator .next:active a, .pagination .paginator .last:active a {
  background: rgba(255, 255, 255, 0.4);
}
.pagination span {
  display: inline-block;
}
.pagination .new_pagination .page-info {
  display: flex;
  flex-direction: row;
}
.pagination .new_pagination .page-info .page-info-item {
  display: flex;
  flex: 1;
  align-items: center;
}
.pagination .new_pagination .page-info input {
  width: 95%;
}
.pagination .new_pagination span {
  display: inline-block;
  text-align: center;
  width: 100%;
  -moz-user-select: none;
       user-select: none;
}
.pagination span.gap {
  padding: 4px;
}
.pagination span.current {
  padding: 4px 12px;
}
.pagination span > a, .pagination span > .page-link-text {
  padding: 4px 12px;
  display: block;
  text-decoration: none;
  font-size: 1.15em;
}

.remote-table-pagination .pagination {
  border-radius: 6px;
  border: 1px solid var(--bs-border-color);
}

.pagination-container {
  background-color: var(--bs-bg-ui);
}

.pagination .modal_pagination {
  background: none;
}
.pagination .modal_pagination .page-info {
  display: flex;
  flex-direction: row;
}
.pagination .modal_pagination .page-info .page-info-item {
  display: flex;
  flex: 1;
  align-items: center;
  font-size: 0.9em;
}
.pagination .modal_pagination .page-info input {
  width: 95%;
  background: none;
}
.pagination .modal_pagination span {
  display: inline-block;
  text-align: center;
  width: 100%;
  -moz-user-select: none;
       user-select: none;
}
.pagination .modal_pagination span.gap {
  padding: 4px;
}
.pagination .modal_pagination span.current {
  padding: 4px 12px;
}
.pagination .modal_pagination span > a, .pagination .modal_pagination span > .page-link-text {
  padding: 4px 12px;
  display: block;
  text-decoration: none;
  font-size: 1em;
}

.btn-primary-subtle {
  --bs-btn-color: var(--primary-600);
  --bs-btn-bg: var(--primary-50);
  --bs-btn-border-color: var(--primary-100);
  --bs-btn-hover-color: var(--primary-700);
  --bs-btn-hover-bg: var(--primary-100);
  --bs-btn-hover-border-color: var(--primary-200);
  --bs-btn-focus-shadow-rgb: var(--primary-500-rgb);
  --bs-btn-active-color: var(--primary-700);
  --bs-btn-active-bg: var(--primary-200);
  --bs-btn-active-border-color: var(--primary-300);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-400);
  --bs-btn-disabled-bg: var(--primary-50);
  --bs-btn-disabled-border-color: var(--primary-100);
  --bs-gradient: none;
}

.btn-outline-primary-subtle {
  --bs-btn-color: var(--primary-600);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: var(--primary-200);
  --bs-btn-hover-color: var(--primary-700);
  --bs-btn-hover-bg: var(--primary-50);
  --bs-btn-hover-border-color: var(--primary-300);
  --bs-btn-focus-shadow-rgb: var(--primary-500-rgb);
  --bs-btn-active-color: var(--primary-700);
  --bs-btn-active-bg: var(--primary-100);
  --bs-btn-active-border-color: var(--primary-400);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: var(--primary-400);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: var(--primary-100);
  --bs-gradient: none;
}

html[data-bs-theme=dark] .btn-primary-subtle {
  --bs-btn-color: var(--primary-300);
  --bs-btn-bg: rgba(var(--primary-500-rgb), 0.12);
  --bs-btn-border-color: rgba(var(--primary-500-rgb), 0.2);
  --bs-btn-hover-color: var(--primary-200);
  --bs-btn-hover-bg: rgba(var(--primary-500-rgb), 0.2);
  --bs-btn-hover-border-color: rgba(var(--primary-500-rgb), 0.3);
  --bs-btn-active-color: var(--primary-200);
  --bs-btn-active-bg: rgba(var(--primary-500-rgb), 0.28);
  --bs-btn-active-border-color: rgba(var(--primary-500-rgb), 0.4);
  --bs-btn-disabled-color: var(--primary-600);
  --bs-btn-disabled-bg: rgba(var(--primary-500-rgb), 0.06);
  --bs-btn-disabled-border-color: rgba(var(--primary-500-rgb), 0.1);
}
html[data-bs-theme=dark] .btn-outline-primary-subtle {
  --bs-btn-color: var(--primary-400);
  --bs-btn-border-color: rgba(var(--primary-500-rgb), 0.3);
  --bs-btn-hover-color: var(--primary-300);
  --bs-btn-hover-bg: rgba(var(--primary-500-rgb), 0.1);
  --bs-btn-hover-border-color: rgba(var(--primary-500-rgb), 0.45);
  --bs-btn-active-color: var(--primary-300);
  --bs-btn-active-bg: rgba(var(--primary-500-rgb), 0.18);
  --bs-btn-active-border-color: rgba(var(--primary-500-rgb), 0.55);
  --bs-btn-disabled-color: var(--primary-600);
  --bs-btn-disabled-border-color: rgba(var(--primary-500-rgb), 0.15);
}

@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] .btn-primary-subtle {
    --bs-btn-color: var(--primary-300);
    --bs-btn-bg: rgba(var(--primary-500-rgb), 0.12);
    --bs-btn-border-color: rgba(var(--primary-500-rgb), 0.2);
    --bs-btn-hover-color: var(--primary-200);
    --bs-btn-hover-bg: rgba(var(--primary-500-rgb), 0.2);
    --bs-btn-hover-border-color: rgba(var(--primary-500-rgb), 0.3);
    --bs-btn-active-color: var(--primary-200);
    --bs-btn-active-bg: rgba(var(--primary-500-rgb), 0.28);
    --bs-btn-active-border-color: rgba(var(--primary-500-rgb), 0.4);
    --bs-btn-disabled-color: var(--primary-600);
    --bs-btn-disabled-bg: rgba(var(--primary-500-rgb), 0.06);
    --bs-btn-disabled-border-color: rgba(var(--primary-500-rgb), 0.1);
  }
  html[data-bs-theme=auto] .btn-outline-primary-subtle {
    --bs-btn-color: var(--primary-400);
    --bs-btn-border-color: rgba(var(--primary-500-rgb), 0.3);
    --bs-btn-hover-color: var(--primary-300);
    --bs-btn-hover-bg: rgba(var(--primary-500-rgb), 0.1);
    --bs-btn-hover-border-color: rgba(var(--primary-500-rgb), 0.45);
    --bs-btn-active-color: var(--primary-300);
    --bs-btn-active-bg: rgba(var(--primary-500-rgb), 0.18);
    --bs-btn-active-border-color: rgba(var(--primary-500-rgb), 0.55);
    --bs-btn-disabled-color: var(--primary-600);
    --bs-btn-disabled-border-color: rgba(var(--primary-500-rgb), 0.15);
  }
}

[data-skills-form-target=suggestedCode] {
  transition: all 0.3s ease-in-out;
}

@keyframes codeUpdate {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.code-updating {
  animation: codeUpdate 0.4s ease-in-out;
}

input[type=number].no-spinner::-webkit-outer-spin-button, input[type=number].no-spinner::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type=number].no-spinner {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

.field_with_errors label,
.form-group-invalid label {
  color: var(--bs-danger);
}

.is-invalid ~ label,
label.is-invalid {
  color: var(--bs-danger);
}

form[data-filter-bar-target] [data-input=show-filters] .form-label {
  font-size: smaller;
  margin-bottom: 0.125rem;
  color: var(--color-ink-muted);
}
form[data-filter-bar-target] .btn-check + .btn > .icon-on {
  display: none;
}
form[data-filter-bar-target] .btn-check:checked + .btn > .icon-off {
  display: none;
}
form[data-filter-bar-target] .btn-check:checked + .btn > .icon-on {
  display: inline-block;
}

form {
  display: contents;
}
form fieldset:disabled {
  opacity: 0.5;
}
form .form-label {
  font-size: small;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
form .form-label + input {
  font-size: 0.96em;
}

.direct-upload {
  display: inline-block;
  position: relative;
  padding: 2px 4px;
  margin: 0 3px 3px 0;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 3px;
  font-size: 11px;
  line-height: 13px;
}

.direct-upload--pending {
  opacity: 0.6;
}

.direct-upload__progress {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  opacity: 0.2;
  background: var(--bs-primary);
  transition: width 120ms ease-out, opacity 60ms 60ms ease-in;
  transform: translate3d(0, 0, 0);
}

.direct-upload--complete .direct-upload__progress {
  opacity: 0.4;
}

.direct-upload--error {
  border-color: red;
}

input[type=file][data-direct-upload-url][disabled] {
  display: none;
}

.form-check > .form-text {
  display: block;
  margin-top: 0.15rem;
}

.ts-control {
  background-color: var(--bs-body-bg) !important;
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}
.ts-control input {
  color: var(--bs-body-color) !important;
}
.ts-control input::-moz-placeholder {
  color: var(--bs-secondary-color);
}
.ts-control input::placeholder {
  color: var(--bs-secondary-color);
}

.ts-wrapper.multi .ts-control > div {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}

.ts-wrapper.multi .ts-control > div .remove {
  border-left-color: var(--bs-border-color);
}

.ts-dropdown {
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  border-color: var(--bs-border-color);
}
.ts-dropdown .option,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header {
  color: var(--bs-body-color);
}
.ts-dropdown .option.active {
  background-color: var(--bs-secondary-bg);
  color: var(--bs-body-color);
}
.ts-dropdown .option.selected {
  background-color: rgba(var(--bs-primary-rgb), 0.15);
}

.ts-wrapper.multi .ts-control {
  max-height: 4.6rem;
  overflow-y: auto;
}

.ts-dropdown .spinner.spinner {
  width: 20px;
  height: 20px;
  margin: 3px 0.75rem;
}
.ts-dropdown .spinner.spinner::after {
  width: 20px;
  height: 20px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: url("data:image/svg+xml,%3Csvg%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20role%3D%22img%22%20aria-label%3D%22carregando%22%3E%20%3Cg%3E%20%3Cpath%20d%3D%22M17.18%201.05%20A15%2015%200%200%201%2022.46%202.46%20L19.96%207.7%20A9.2%209.2%200%200%200%2016.72%206.83%20Z%22%20fill%3D%22%23E8452F%22%2F%3E%20%3Cpath%20d%3D%22M24.5%203.64%20A15%2015%200%200%201%2028.36%207.5%20L23.58%2010.79%20A9.2%209.2%200%200%200%2021.21%208.42%20Z%22%20fill%3D%22%23F1662E%22%2F%3E%20%3Cpath%20d%3D%22M29.54%209.54%20A15%2015%200%200%201%2030.95%2014.82%20L25.17%2015.28%20A9.2%209.2%200%200%200%2024.3%2012.04%20Z%22%20fill%3D%22%23F59B1F%22%2F%3E%20%3Cpath%20d%3D%22M30.95%2017.18%20A15%2015%200%200%201%2029.54%2022.46%20L24.3%2019.96%20A9.2%209.2%200%200%200%2025.17%2016.72%20Z%22%20fill%3D%22%23F6C61E%22%2F%3E%20%3Cpath%20d%3D%22M28.36%2024.5%20A15%2015%200%200%201%2024.5%2028.36%20L21.21%2023.58%20A9.2%209.2%200%200%200%2023.58%2021.21%20Z%22%20fill%3D%22%23A9C84B%22%2F%3E%20%3Cpath%20d%3D%22M22.46%2029.54%20A15%2015%200%200%201%2017.18%2030.95%20L16.72%2025.17%20A9.2%209.2%200%200%200%2019.96%2024.3%20Z%22%20fill%3D%22%234CAF6E%22%2F%3E%20%3Cpath%20d%3D%22M14.82%2030.95%20A15%2015%200%200%201%209.54%2029.54%20L12.04%2024.3%20A9.2%209.2%200%200%200%2015.28%2025.17%20Z%22%20fill%3D%22%2316A99A%22%2F%3E%20%3Cpath%20d%3D%22M7.5%2028.36%20A15%2015%200%200%201%203.64%2024.5%20L8.42%2021.21%20A9.2%209.2%200%200%200%2010.79%2023.58%20Z%22%20fill%3D%22%231E9BD7%22%2F%3E%20%3Cpath%20d%3D%22M2.46%2022.46%20A15%2015%200%200%201%201.05%2017.18%20L6.83%2016.72%20A9.2%209.2%200%200%200%207.7%2019.96%20Z%22%20fill%3D%22%232F6FB5%22%2F%3E%20%3Cpath%20d%3D%22M1.05%2014.82%20A15%2015%200%200%201%202.46%209.54%20L7.7%2012.04%20A9.2%209.2%200%200%200%206.83%2015.28%20Z%22%20fill%3D%22%235E4FA2%22%2F%3E%20%3Cpath%20d%3D%22M3.64%207.5%20A15%2015%200%200%201%207.5%203.64%20L10.79%208.42%20A9.2%209.2%200%200%200%208.42%2010.79%20Z%22%20fill%3D%22%238E4FA0%22%2F%3E%20%3Cpath%20d%3D%22M9.54%202.46%20A15%2015%200%200%201%2014.82%201.05%20L15.28%206.83%20A9.2%209.2%200%200%200%2012.04%207.7%20Z%22%20fill%3D%22%23C7477E%22%2F%3E%20%3C%2Fg%3E%20%3C%2Fsvg%3E") center/contain no-repeat;
  animation: ts-brand-spin 1s linear infinite;
}

@keyframes ts-brand-spin {
  to {
    transform: rotate(360deg);
  }
}
.collapse-icon {
  transition: transform 0.2s ease-in-out;
}

[aria-expanded=false] .collapse-icon {
  transform: rotate(-90deg);
}

.card-header .btn[data-bs-toggle=collapse] {
  border: none;
  background: transparent;
  color: inherit;
  font-size: inherit;
}
.card-header .btn[data-bs-toggle=collapse]:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.card-header .btn[data-bs-toggle=collapse]:focus {
  box-shadow: none;
}

.card-header:has([aria-expanded=false]) {
  border-bottom: none;
}

.box-pulse {
  animation: box-pulse 1.1s ease-out 1;
}

@keyframes box-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0.45);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(var(--bs-primary-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--bs-primary-rgb), 0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .box-pulse {
    animation: none;
  }
}
@keyframes queue-card-arrive {
  from {
    opacity: 0;
    transform: translateY(6px);
    background-color: rgba(var(--bs-primary-rgb), 0.1);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    background-color: transparent;
  }
}
.queue-card-moved {
  animation: queue-card-arrive 420ms ease-out;
}

.queue-card-actions {
  gap: 0.375rem;
}
.queue-card-actions > .btn,
.queue-card-actions > .dropdown > .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  box-shadow: none;
  transition: background-color 120ms ease-out, color 120ms ease-out;
}
.queue-card-actions > .btn-success {
  background-color: rgba(var(--bs-success-rgb), 0.12);
  color: var(--bs-success);
}
.queue-card-actions > .btn-success:hover, .queue-card-actions > .btn-success:focus-visible {
  background-color: rgba(var(--bs-success-rgb), 0.22);
  color: var(--bs-success);
}
.queue-card-actions > .dropdown > .btn-outline-secondary {
  background-color: rgba(var(--bs-secondary-rgb), 0.08);
  color: var(--bs-tertiary-color, var(--bs-secondary-color));
}
.queue-card-actions > .dropdown > .btn-outline-secondary:hover, .queue-card-actions > .dropdown > .btn-outline-secondary:focus-visible, .queue-card-actions > .dropdown > .btn-outline-secondary.show, .queue-card-actions > .dropdown > .btn-outline-secondary[aria-expanded=true] {
  background-color: rgba(var(--bs-secondary-rgb), 0.18);
  color: var(--bs-body-color);
}
.queue-card-actions .fa-check {
  font-size: 0.8125rem;
}
.queue-card-actions .fa-clock {
  font-size: 0.875rem;
}

.section-bulk-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 0;
  border-radius: 50%;
  box-shadow: none;
  background-color: rgba(var(--bs-secondary-rgb), 0.08);
  color: var(--bs-tertiary-color, var(--bs-secondary-color));
  transition: background-color 120ms ease-out, color 120ms ease-out;
}
.section-bulk-action:hover, .section-bulk-action:focus-visible {
  background-color: rgba(var(--bs-secondary-rgb), 0.18);
  color: var(--bs-body-color);
}
.section-bulk-action .fa-forward {
  font-size: 0.8125rem;
}

@media (max-width: 767.98px) {
  .list-group-item[data-queue-card] {
    content-visibility: auto;
    contain-intrinsic-size: auto 72px;
  }
  .list-group-item[data-queue-card].queue-card-open {
    content-visibility: visible;
  }
}
@media (prefers-reduced-motion: reduce) {
  @keyframes queue-card-arrive {
    from {
      background-color: rgba(var(--bs-primary-rgb), 0.1);
    }
    to {
      background-color: transparent;
    }
  }
}
.is-leaving {
  overflow: hidden;
  pointer-events: none;
  transition: height 180ms ease-out, opacity 180ms ease-out;
}

@media (prefers-reduced-motion: reduce) {
  .is-leaving {
    transition-duration: 1ms;
  }
}
.content-label {
  font-size: small;
  text-transform: uppercase;
  font-weight: bold;
}
.content-label + p {
  font-size: 0.96em;
}

label.content-label + p,
p.content-value {
  font-size: 0.85rem;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.content-title {
  font-size: 30px;
  font-weight: bold;
}

.content-block {
  border-bottom: 1px solid var(--color-border-subtle, #e0e0e0);
  padding: 0.7rem 1.2rem;
}

.content-display {
  font-size: 30px;
  line-height: 1.3em;
}

.content-display-1 {
  font-size: 21px;
  line-height: 1.3em;
}

a {
  text-decoration: none;
}

.engagement-stars {
  display: inline-flex;
  gap: 0.1rem;
}

.engagement-stars.lg {
  font-size: 1.15rem;
}

.btn {
  --bs-btn-border-radius: 4px;
  --bs-btn-transition: .1s;
  --bs-btn-disabled-bg: var(--btn-disabled-bg);
  --bs-btn-disabled-border-color: var(--btn-disabled-border);
  --bs-btn-disabled-color: var(--btn-disabled-color);
  --bs-btn-disabled-opacity: 1;
}
.btn:disabled {
  cursor: not-allowed;
}

.btn-primary {
  --bs-btn-bg: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--primary-700);
  --bs-btn-hover-border-color: var(--primary-700);
  --bs-btn-active-bg: var(--primary-700);
  --bs-btn-active-border-color: var(--primary-800);
}

.btn-outline-primary {
  --bs-btn-color: var(--bs-primary);
  --bs-btn-border-color: var(--bs-primary);
  --bs-btn-hover-bg: var(--bs-primary);
  --bs-btn-hover-border-color: var(--bs-primary);
  --bs-btn-active-bg: var(--bs-primary);
  --bs-btn-active-border-color: var(--bs-primary);
  --bs-btn-disabled-bg: transparent;
}

.form-check-input:checked {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: var(--bs-primary);
  border-color: var(--bs-primary);
}

.form-switch .form-check-input:checked {
  background-color: var(--bs-primary);
}

.form-control,
.form-select {
  background-color: var(--input-bg);
  border-color: var(--input-border);
  color: var(--input-color);
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder {
  color: var(--input-placeholder);
}
.form-control::placeholder,
.form-select::placeholder {
  color: var(--input-placeholder);
}
.form-control:focus,
.form-select:focus {
  background-color: var(--input-bg);
  border-color: var(--bs-primary);
  color: var(--input-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}

.card {
  background-color: var(--card-bg);
  border-color: var(--card-border);
  color: var(--bs-body-color);
}
.card .card-header,
.card .card-footer {
  background-color: var(--card-header-bg);
  border-color: var(--card-header-border);
}

.modal-content {
  background-color: var(--modal-bg);
  border-color: var(--modal-border);
}

.alert {
  border-width: 1px;
}

.nav-tabs {
  border-bottom-color: var(--nav-tabs-border);
}
.nav-tabs .nav-link.active {
  color: var(--nav-tabs-active-color);
}

.nav-pills .nav-link.active {
  background-color: var(--bs-primary);
}

.table {
  --bs-table-color: var(--table-color, var(--bs-body-color));
  --bs-table-bg: var(--table-bg, var(--bs-body-bg));
  color: var(--bs-body-color);
}

.text-muted {
  color: var(--text-muted-color);
}

.form-range::-webkit-slider-runnable-track {
  background-color: var(--form-range-track);
}
.form-range::-moz-range-track {
  background-color: var(--form-range-track);
}
.form-range::-webkit-slider-thumb {
  background-color: var(--bs-primary);
}
.form-range::-moz-range-thumb {
  background-color: var(--bs-primary);
}

body[data-content-layout=navbar] .main-content {
  box-shadow: var(--main-content-shadow);
}

[data-bs-toggle=collapse] .collapse-caret {
  transition: transform 0.2s ease;
}

[data-bs-toggle=collapse][aria-expanded=true] .collapse-caret {
  transform: rotate(90deg);
}

.kanban-card-draggable {
  cursor: grab;
}
.kanban-card-draggable:active {
  cursor: grabbing;
}

@media (max-width: 767.98px) {
  .kanban-board {
    flex-direction: column;
  }
}
@layer bootstrap {
  .badge.text-bg-primary {
    background-color: var(--bs-primary-bg-subtle) !important;
    color: var(--bs-primary-text-emphasis) !important;
    border: 1px solid var(--bs-primary-border-subtle) !important;
  }
  .badge.text-bg-secondary {
    background-color: var(--bs-secondary-bg-subtle) !important;
    color: var(--bs-secondary-text-emphasis) !important;
    border: 1px solid var(--bs-secondary-border-subtle) !important;
  }
  .badge.text-bg-success {
    background-color: var(--bs-success-bg-subtle) !important;
    color: var(--bs-success-text-emphasis) !important;
    border: 1px solid var(--bs-success-border-subtle) !important;
  }
  .badge.text-bg-danger {
    background-color: var(--bs-danger-bg-subtle) !important;
    color: var(--bs-danger-text-emphasis) !important;
    border: 1px solid var(--bs-danger-border-subtle) !important;
  }
  .badge.text-bg-warning {
    background-color: var(--bs-warning-bg-subtle) !important;
    color: var(--bs-warning-text-emphasis) !important;
    border: 1px solid var(--bs-warning-border-subtle) !important;
  }
  .badge.text-bg-info {
    background-color: var(--bs-info-bg-subtle) !important;
    color: var(--bs-info-text-emphasis) !important;
    border: 1px solid var(--bs-info-border-subtle) !important;
  }
  .badge.text-bg-dark {
    background-color: var(--bs-dark-bg-subtle) !important;
    color: var(--bs-dark-text-emphasis) !important;
    border: 1px solid var(--bs-dark-border-subtle) !important;
  }
}
@layer bootstrap {
  [data-bs-theme=dark] .badge.text-bg-light {
    background-color: var(--neutral-700) !important;
    color: var(--neutral-100) !important;
  }
  [data-bs-theme=dark] .badge.text-bg-light.border {
    border-color: var(--neutral-600) !important;
  }
  .nav-pills .nav-link:not(.active) .badge.text-bg-light {
    background-color: var(--neutral-200) !important;
    color: var(--neutral-700) !important;
  }
  [data-bs-theme=dark] .nav-pills .nav-link:not(.active) .badge.text-bg-light {
    background-color: var(--neutral-700) !important;
    color: var(--neutral-100) !important;
  }
}
.calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.calendar-grid:not(.calendar-grid-day) {
  border-radius: var(--bs-card-border-radius);
  overflow: hidden;
}

.calendar-title {
  font-size: 1.1rem;
}

.calendar-head {
  padding: 0.5rem 0.5rem 0.25rem;
  text-align: center;
  border-bottom: 1px solid var(--bs-border-color);
}

.calendar-legend-chip {
  font-size: inherit;
  line-height: inherit;
}
.calendar-legend-chip:hover {
  color: var(--bs-body-color) !important;
}
.calendar-legend-chip:focus-visible {
  outline: 2px solid var(--bs-primary);
  outline-offset: 2px;
}

.calendar-legend-off {
  opacity: 0.4;
  text-decoration: line-through;
}

.calendar-day {
  min-height: 6.5rem;
  padding: 0.25rem 0.35rem;
  border-bottom: 1px solid var(--bs-border-color);
  border-right: 1px solid var(--bs-border-color);
  overflow: hidden;
}
.calendar-day:nth-child(7n) {
  border-right: 0;
}

.calendar-day[data-day-summary-cell] {
  cursor: pointer;
}
.calendar-day[data-day-summary-cell]:hover {
  background: var(--hover-overlay);
}

.calendar-day-week {
  min-height: max(24rem, 100vh - 260px);
}

.calendar-day-outside {
  background: var(--bs-tertiary-bg);
}

.calendar-day-today {
  box-shadow: inset 0 0 0 2px var(--bs-primary);
  border-radius: 2px;
}
.calendar-day-today .calendar-day-number {
  color: var(--bs-primary);
  font-weight: 600;
}

.calendar-day-number {
  font-size: 0.8rem;
  margin-bottom: 0.15rem;
}

.calendar-item {
  font-size: 0.78rem;
  line-height: 1.35;
  padding: 0 0.15rem;
  border-radius: 3px;
  color: var(--bs-body-color);
}
.calendar-item:hover {
  background: var(--hover-overlay);
}

.calendar-item-done {
  opacity: 0.55;
  text-decoration: line-through;
}

.calendar-item[data-calendar-draggable] {
  cursor: grab;
}
.calendar-item[data-calendar-draggable]:active {
  cursor: grabbing;
}

.calendar-item-ghost {
  opacity: 0.4;
  background: var(--hover-overlay-strong);
}

.calendar-item-chosen {
  background: var(--hover-overlay-strong);
}

.calendar-dot {
  display: inline-block;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  flex-shrink: 0;
}

.calendar-list-day {
  padding: 0.65rem 1rem;
  min-height: 44px;
  border-bottom: 1px solid var(--bs-border-color);
  color: var(--bs-body-color);
}
.calendar-list-day:last-child {
  border-bottom: 0;
}
.calendar-list-day:hover {
  background: var(--hover-overlay);
}

.calendar-list-date {
  width: 2.6rem;
}

.calendar-list-dow {
  font-size: 0.7rem;
  line-height: 1.1;
}

.calendar-list-num {
  font-size: 1.05rem;
  line-height: 1.2;
}

.calendar-list-today {
  box-shadow: inset 3px 0 0 var(--bs-primary);
}
.calendar-list-today .calendar-list-num,
.calendar-list-today .calendar-list-dow {
  color: var(--bs-primary);
}

.calendar-grid-day {
  grid-template-columns: 1fr;
}

.calendar-day-day {
  min-height: max(24rem, 100vh - 260px);
  padding: 0.75rem 1rem;
  overflow-y: auto;
}
.calendar-day-day .calendar-item {
  font-size: 0.9rem;
  padding: 0.3rem 0.5rem;
  border-bottom: 1px solid var(--bs-border-color);
  border-radius: 0;
}
.calendar-day-day .calendar-item:last-child {
  border-bottom: 0;
}

@media (max-width: 767.98px) {
  .calendar-day-day {
    min-height: 12rem;
  }
  .calendar-day-day .calendar-item {
    padding-top: 0.7rem;
    padding-bottom: 0.7rem;
  }
}
@media (min-width: 768px) {
  .calendar-viewport > .container-fluid {
    height: 100%;
    display: flex;
    flex-direction: column;
  }
  .calendar-viewport .calendar-body {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .calendar-viewport .calendar-body [data-remote-content-partial=calendar_grid] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
  }
  .calendar-viewport .calendar-body .card {
    flex: 1 1 auto;
    min-height: 0;
  }
  .calendar-viewport .calendar-body .calendar-grid {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    grid-template-rows: auto;
    grid-auto-rows: 1fr;
  }
  .calendar-viewport .calendar-body .calendar-head {
    position: sticky;
    top: 0;
    z-index: 2;
    background: var(--bs-bg-content);
  }
  .calendar-viewport .calendar-body .calendar-day-week,
  .calendar-viewport .calendar-body .calendar-day-day {
    min-height: 0;
  }
}
.calendar-toolbar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media (min-width: 768px) {
  .calendar-toolbar {
    justify-content: flex-end;
  }
}
.calendar-toolbar .calendar-filter {
  flex: 0 1 200px;
  min-width: 150px;
}
.calendar-toolbar .calendar-filter .ts-wrapper,
.calendar-toolbar .calendar-filter select {
  width: 100%;
}
.calendar-toolbar .calendar-nav {
  padding: 3px;
  border-radius: 999px;
  background: var(--bs-secondary-bg);
  border: 1px solid var(--bs-border-color);
}
.calendar-toolbar .calendar-nav .btn {
  border: 0;
  border-radius: 999px !important;
  padding: 0.3rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  color: var(--bs-secondary-color);
}
.calendar-toolbar .calendar-nav .btn:hover {
  background: var(--bs-body-bg);
  color: var(--bs-body-color);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12);
}

.offcanvas-body:has(> .calendar-day-summary) {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.calendar-day-summary {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.calendar-day-summary > * {
  flex-shrink: 0;
}
.calendar-day-summary > .calendar-day-summary {
  flex-shrink: 1;
  min-height: 0;
}
.calendar-day-summary > .calendar-day-summary-body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0;
}
.calendar-day-summary > .calendar-day-summary-body > .calendar-day-summary-nav {
  flex-shrink: 0;
}
.calendar-day-summary .calendar-day-summary-scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

html[data-bs-theme=dark] .calendar-day-outside {
  background: var(--bs-body-bg);
}

@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] .calendar-day-outside {
    background: var(--bs-body-bg);
  }
}

.chart-container--drillable .apexcharts-bar-area,
.chart-container--drillable .apexcharts-pie-area {
  cursor: pointer;
}

.icon-picker-preview {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.375rem;
  flex: 0 0 auto;
  font-size: 1.125rem;
}

.icon-picker-ts .ts-dropdown-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(5rem, 1fr));
  gap: 0.25rem;
  padding: 0.5rem;
  max-height: 16rem;
}
.icon-picker-ts .ts-dropdown-content > .no-results,
.icon-picker-ts .ts-dropdown-content > .optgroup-header {
  grid-column: 1/-1;
}
.icon-picker-ts .ts-dropdown .option {
  border-radius: var(--bs-border-radius);
}
.icon-picker-ts .icon-picker-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0;
  text-align: center;
}
.icon-picker-ts .icon-picker-cell i {
  font-size: 1.375rem;
}
.icon-picker-ts .icon-picker-cell-name {
  font-size: 0.6875rem;
  line-height: 1.1;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--bs-secondary-color);
}
.icon-picker-ts .option.active .icon-picker-cell-name {
  color: inherit;
}
.icon-picker-ts .icon-picker-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

@media (max-width: 767.98px) {
  .sidebar-content-overflow > .container-fluid > .row.sticky-top {
    --bs-gutter-x: 0;
  }
  .row.sticky-top.bg-ui-transluced > .col-12,
  .show-sticky-head .show-header-title,
  .sidebar-content-toolbar .breadcrumbs {
    padding-left: calc(var(--mobile-launcher-size) + 0.5rem);
  }
  .calendar-toolbar-block .row.g-2 {
    --bs-gutter-y: 0;
    row-gap: 0.5rem;
  }
  .calendar-toolbar-block .calendar-title-col {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
  }
  .calendar-toolbar-block .calendar-controls-col,
  .calendar-toolbar-block .calendar-toolbar {
    display: contents;
  }
  .calendar-toolbar-block .calendar-nav {
    order: 1;
    flex-shrink: 0;
    white-space: nowrap;
  }
  .calendar-toolbar-block .calendar-toolbar > form {
    order: 2;
    flex-basis: 100%;
    width: 100%;
  }
  .calendar-toolbar-block .segmented-field {
    flex-basis: 100%;
  }
  .calendar-toolbar-block .segmented-field-option::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 44px;
    transform: translateY(-50%);
  }
  .calendar-toolbar-block .calendar-filter {
    flex: 1 1 0;
    min-width: 0;
  }
  .row.sticky-top.bg-ui-transluced .calendar-toolbar-block .calendar-title {
    padding-left: calc(var(--mobile-launcher-size) + 0.5rem);
    display: flex;
    align-items: center;
    min-height: calc(var(--mobile-launcher-size) + 0.75rem);
    font-size: calc(1.269375rem + 0.2325vw);
    line-height: 1.15;
  }
  .sidebar-content-toolbar {
    position: sticky;
    top: 0;
    z-index: 1021;
    min-height: var(--mobile-topbar-min-height);
  }
  input:not([type=checkbox]):not([type=radio]),
  select,
  textarea,
  .ts-control input {
    font-size: 16px;
  }
  .show-header-actions {
    width: 100%;
    justify-content: flex-end;
  }
  .show-header-actions > .btn-primary {
    flex: 1 1 auto;
  }
  .show-header > .d-flex:has(.show-header-actions):not(:has(.show-header-actions .btn-primary)) {
    position: relative;
  }
  .show-header > .d-flex:has(.show-header-actions):not(:has(.show-header-actions .btn-primary)) .show-header-actions {
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
  }
  .show-header > .d-flex:has(.show-header-actions):not(:has(.show-header-actions .btn-primary)) .show-header-title > h3 {
    padding-right: 3rem;
  }
  .show-tabs-nav {
    flex-wrap: nowrap;
    overflow-x: auto;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
  }
  .show-tabs-nav::-webkit-scrollbar {
    display: none;
  }
  .show-tabs-nav .nav-item {
    flex: 0 0 auto;
  }
  .show-tabs-nav .nav-link {
    white-space: nowrap;
  }
  .remote-content .table-wrapper.table-responsive > table.table:not(:has(tr.card-row)) {
    min-width: 64rem;
  }
  .remote-content td.commands .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0;
  }
  #calendar_quick_view .btn,
  #investor_cockpit .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
  .section-bulk-action {
    position: relative;
  }
  .section-bulk-action::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  .calendar-viewport .card-header > .d-flex {
    flex-wrap: wrap;
    row-gap: 0.5rem;
  }
  [data-remote-content-partial=operation_investors] td.text-end a[role=button],
  [data-remote-content-partial=operation_investors] td.text-end .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    vertical-align: middle;
    margin: -0.625rem -0.25rem;
  }
  [data-remote-content-partial=operation_investors] table th:first-child,
  [data-remote-content-partial=operation_investors] table td:first-child {
    padding-left: 0;
  }
  [data-remote-content-partial=operation_investors] table th:last-child,
  [data-remote-content-partial=operation_investors] table td:last-child {
    padding-right: 0;
  }
  [id^=queue-] .queue-card-actions > .btn,
  [id^=queue-] .queue-card-actions > .dropdown > .btn {
    position: relative;
  }
  [id^=queue-] .queue-card-actions > .btn::after,
  [id^=queue-] .queue-card-actions > .dropdown > .btn::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 44px;
    height: 44px;
    transform: translate(-50%, -50%);
  }
  [id^=queue-] .queue-card-actions {
    gap: 0.75rem;
  }
  [id^=queue-] .dropdown-menu .dropdown-item {
    padding-top: 0.65rem;
    padding-bottom: 0.65rem;
  }
  #queue_reschedule_at .form-control,
  #queue_reschedule_at .btn {
    min-height: 44px;
  }
  [data-remote-content-partial=lead_timeline] .d-flex > .flex-grow-1 {
    min-width: 0;
  }
  [data-remote-content-partial=lead_timeline] .border-start.d-flex {
    flex-wrap: wrap;
    row-gap: 0.25rem;
  }
  [data-remote-content-partial=lead_timeline] .d-flex.gap-1.flex-shrink-0 .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
}
.kpi-value {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.kpi-body {
  min-width: 0;
}

.dashboard-operations-filter {
  flex: 0 0 auto;
  width: 320px;
  max-width: 100%;
}

.dashboard-period-nav {
  flex-shrink: 0;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .dashboard-period-nav .segmented-field {
    grid-template-columns: repeat(var(--seg-count), minmax(42px, 1fr));
  }
}
@media (max-width: 768px) {
  .dashboard-filters-bar {
    flex-basis: 100%;
  }
  .dashboard-operations-filter {
    width: 100%;
  }
}
.multi-check-filter .multi-check-filter-toggle {
  cursor: pointer;
}
.multi-check-filter .multi-check-filter-menu {
  min-width: 100%;
  max-width: 340px;
}
.multi-check-filter .multi-check-filter-list {
  max-height: 280px;
  overflow-y: auto;
}
.multi-check-filter .multi-check-filter-item {
  cursor: pointer;
}
.multi-check-filter .multi-check-filter-item .form-check-input {
  cursor: pointer;
}

.hotwire-native {
  touch-action: manipulation;
}
.hotwire-native .mobile-nav,
.hotwire-native .sidebar-sidebar {
  display: none;
}
.hotwire-native .sidebar-content {
  width: 100%;
  margin-left: 0;
}
.hotwire-native .sidebar-container .sidebar-content .sidebar-content-toolbar {
  display: none;
}
.hotwire-native .sidebar-content-bottom-bar {
  display: none;
}
.hotwire-native a,
.hotwire-native img,
.hotwire-native .btn {
  -webkit-touch-callout: none;
}
.hotwire-native .btn,
.hotwire-native [role=button],
.hotwire-native .badge,
.hotwire-native .nav,
.hotwire-native label {
  -moz-user-select: none;
       user-select: none;
}
.hotwire-native .auth-credit {
  display: none;
}

.rule-matrix-inline-select {
  min-width: 7rem;
}
.rule-matrix-inline-select.is-status {
  min-width: 8.5rem;
}

.rule-matrix-question-select {
  max-width: 28rem;
}

.rule-matrix-preview-sticky {
  top: 1rem;
}

turbo-frame {
  display: contents;
}

/**
 * Tom Select Bootstrap 5
 */
/**
 * tom-select.css (v2.4.3)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
.ts-control {
  border: 1px solid var(--bs-border-color);
  padding: 0.375rem 0.75rem;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: var(--bs-border-radius);
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc(0.375rem - 1px - 0) 0.75rem calc(0.375rem - 1px - 3px - 0);
}
.full .ts-control {
  background-color: var(--bs-body-bg);
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 1px 5px;
  background: #efefef;
  color: #343a40;
  border: 0 solid #dee2e6;
}
.ts-wrapper.multi .ts-control > div.active {
  background: rgb(57, 111, 164);
  color: #fff;
  border: 0 solid rgba(0, 0, 0, 0);
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: rgb(134.5, 134.5, 134.5);
  background: white;
  border: 0 solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  -moz-user-select: auto !important;
       user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: calc(0.75rem + 5px);
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: var(--bs-secondary-bg);
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: var(--bs-body-bg);
  margin: 0.25rem 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 var(--bs-border-radius) var(--bs-border-radius);
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(255, 237, 40, 0.4);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 3px 0.75rem;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #6c757d;
  background: var(--bs-body-bg);
  cursor: default;
}
.ts-dropdown .active {
  background-color: var(--bs-tertiary-bg);
  color: var(--bs-body-color);
}
.ts-dropdown .active.create {
  color: var(--bs-body-color);
}
.ts-dropdown .create {
  color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 3px 0.75rem;
}
.ts-dropdown .spinner::after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow: hidden auto;
  max-height: 200px;
  scroll-behavior: smooth;
}

.ts-wrapper.plugin-drag_drop .ts-dragging {
  color: transparent !important;
}
.ts-wrapper.plugin-drag_drop .ts-dragging > * {
  visibility: hidden !important;
}

.plugin-checkbox_options:not(.rtl) .option input {
  margin-right: 0.5rem;
}

.plugin-checkbox_options.rtl .option input {
  margin-left: 0.5rem;
}

/* stylelint-disable function-name-case */
.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(0.75rem - 5px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max(var(--ts-pr-caret), 0.75rem);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 6px 0.75rem;
  border-bottom: 1px solid #d0d0d0;
  background: color-mix(var(--bs-body-bg), #d0d0d0, 85%);
  border-radius: var(--bs-border-radius) var(--bs-border-radius) 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  color: #343a40;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid var(--bs-border-color);
  box-shadow: var(--bs-box-shadow-inset);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px;
  display: block;
  padding: 0.375rem 0.75rem;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: rgb(156, 183, 209.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(57, 111, 164, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-moz-placeholder {
  color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup::before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 5px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item {
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #dee2e6;
  margin-left: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item {
  padding-left: 0 !important;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #dee2e6;
  margin-right: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: rgba(0, 0, 0, 0);
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

:root {
  --ts-pr-clear-button: 0px;
  --ts-pr-caret: 0px;
  --ts-pr-min: .75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control:not(.rtl) {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-control.rtl {
  padding-left: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #343a40;
  font-family: inherit;
  font-size: inherit;
  line-height: 1.5;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: var(--bs-body-bg);
  cursor: text;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
  height: auto;
  padding: 0;
  z-index: 1000;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color-translucent);
  border-radius: 0.375rem;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}

.ts-dropdown .optgroup-header {
  font-size: 0.721875rem;
  line-height: 1.5;
}
.ts-dropdown .optgroup:first-child::before {
  display: none;
}
.ts-dropdown .optgroup::before {
  content: " ";
  display: block;
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-border-color-translucent);
  margin-left: -0.75rem;
  margin-right: -0.75rem;
}
.ts-dropdown .create {
  padding-left: 0.75rem;
}

.ts-dropdown-content {
  padding: 5px 0;
}

.ts-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .ts-control {
    transition: none;
  }
}
.ts-control {
  display: flex;
  align-items: center;
}
.focus .ts-control {
  border-color: rgb(156, 183, 209.5);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(57, 111, 164, 0.25);
}
.ts-control .item {
  display: flex;
  align-items: center;
}

.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
  border-color: var(--bs-form-invalid-color);
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='rgb%28216, 70, 57%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='rgb%28216, 70, 57%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='rgb%28216, 70, 57%29'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='rgb%28216, 70, 57%29' stroke='none'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
  border-color: var(--bs-form-invalid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-invalid-color), 0.25);
}

.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
  border-color: var(--bs-form-valid-color);
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='rgb%280, 153, 87%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='rgb%280, 153, 87%29' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1'/%3e%3c/svg%3e");
  background-position: right 0.75rem center, center right 2.25rem;
  background-size: 16px 12px, calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
  background-repeat: no-repeat;
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
  border-color: var(--bs-form-valid-color);
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-form-valid-color), 0.25);
}

.ts-wrapper {
  min-height: calc(1.5em + 0.75rem + calc(var(--bs-border-width) * 2));
  display: flex;
}
.input-group-sm > .ts-wrapper, .ts-wrapper.form-select-sm, .ts-wrapper.form-control-sm {
  min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));
}
.input-group-sm > .ts-wrapper .ts-control, .ts-wrapper.form-select-sm .ts-control, .ts-wrapper.form-control-sm .ts-control {
  border-radius: var(--bs-border-radius-sm);
  font-size: 0.721875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control, .ts-wrapper.form-select-sm.has-items .ts-control, .ts-wrapper.form-control-sm.has-items .ts-control {
  font-size: 0.721875rem;
  padding-bottom: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control, .ts-wrapper.form-select-sm.multi.has-items .ts-control, .ts-wrapper.form-control-sm.multi.has-items .ts-control {
  padding-top: calc((calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2)) - 1.5 * 0.721875rem - calc((var(--bs-border-width) + 1px) * 2)) / 2) !important;
}
.ts-wrapper.multi.has-items .ts-control {
  padding-left: calc(0.75rem - 5px);
  --ts-pr-min: calc(0.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
  border-radius: calc(var(--bs-border-radius) - 1px);
}
.input-group-lg > .ts-wrapper, .ts-wrapper.form-control-lg, .ts-wrapper.form-select-lg {
  min-height: calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));
}
.input-group-lg > .ts-wrapper .ts-control, .ts-wrapper.form-control-lg .ts-control, .ts-wrapper.form-select-lg .ts-control {
  border-radius: var(--bs-border-radius-lg);
  font-size: 1.03125rem;
}
.ts-wrapper:not(.form-control, .form-select) {
  padding: 0;
  border: none;
  height: auto;
  box-shadow: none;
  background: none;
}
.ts-wrapper:not(.form-control, .form-select).single .ts-control {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
}
.ts-wrapper.form-select, .ts-wrapper.single {
  --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control, .ts-wrapper.form-select {
  padding: 0 !important;
  height: auto;
  box-shadow: none;
  display: flex;
}
.ts-wrapper.form-control .ts-control, .ts-wrapper.form-control.single.input-active .ts-control, .ts-wrapper.form-select .ts-control, .ts-wrapper.form-select.single.input-active .ts-control {
  border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control, .ts-wrapper.form-control:not(.disabled).single.input-active .ts-control, .ts-wrapper.form-select:not(.disabled) .ts-control, .ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
  background: transparent !important;
}

.input-group > .ts-wrapper {
  flex-grow: 1;
  width: 1%;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

select.tomselected {
  display: none !important;
}

.ts-wrapper {
  width: 100%;
}
.ts-wrapper.focus .ts-control {
  background-color: var(--input-bg);
  border-color: var(--bs-primary);
  color: var(--input-color);
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(var(--bs-primary-rgb), 0.25);
}
.ts-wrapper .ts-dropdown .option {
  color: var(--bs-body-color);
  padding: 0.5em 0.75em;
}
.ts-wrapper .ts-dropdown .option:hover:not(.active) {
  background-color: rgba(var(--bs-primary-rgb), 0.1);
}
.ts-wrapper .ts-dropdown .option.active {
  background-color: var(--bs-primary);
  color: #fff;
}
.ts-wrapper .ts-dropdown .dropdown-input {
  box-shadow: none !important;
  outline: none !important;
}
.ts-wrapper .clear-button {
  cursor: pointer !important;
  color: var(--bs-secondary-color) !important;
  font-size: 1.85rem !important;
  opacity: 1 !important;
  visibility: visible !important;
  top: calc(50% - 6px);
}
.ts-wrapper .clear-button:hover {
  color: var(--bs-body-color) !important;
}

.ts-wrapper:not(.has-items) .clear-button {
  display: none !important;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
  z-index: 1060;
}

.ts-control input::-moz-placeholder {
  color: var(--input-placeholder);
}

.ts-control input::placeholder {
  color: var(--input-placeholder);
}

.ts-wrapper.single:not(.form-control, .form-select) .ts-control {
  background-image: none !important;
}

.ts-wrapper.form-select {
  background-image: none !important;
}

.ts-wrapper.single .ts-control::after {
  content: "";
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 12px;
  background-color: var(--input-placeholder);
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 16px 12px;
  mask-size: 16px 12px;
  pointer-events: none;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: var(--bs-body-color);
}

.ts-dropdown .active {
  background-color: var(--bs-primary);
  color: #fff;
}

.ts-dropdown .optgroup-header:empty {
  display: none;
}

.bg-neutral-50 {
  background-color: var(--neutral-50);
}

.text-neutral-50 {
  color: var(--neutral-50);
}

.border-neutral-50 {
  border-color: var(--neutral-50);
}

.bg-neutral-100 {
  background-color: var(--neutral-100);
}

.text-neutral-100 {
  color: var(--neutral-100);
}

.border-neutral-100 {
  border-color: var(--neutral-100);
}

.bg-neutral-200 {
  background-color: var(--neutral-200);
}

.text-neutral-200 {
  color: var(--neutral-200);
}

.border-neutral-200 {
  border-color: var(--neutral-200);
}

.bg-neutral-300 {
  background-color: var(--neutral-300);
}

.text-neutral-300 {
  color: var(--neutral-300);
}

.border-neutral-300 {
  border-color: var(--neutral-300);
}

.bg-neutral-400 {
  background-color: var(--neutral-400);
}

.text-neutral-400 {
  color: var(--neutral-400);
}

.border-neutral-400 {
  border-color: var(--neutral-400);
}

.bg-neutral-500 {
  background-color: var(--neutral-500);
}

.text-neutral-500 {
  color: var(--neutral-500);
}

.border-neutral-500 {
  border-color: var(--neutral-500);
}

.bg-neutral-600 {
  background-color: var(--neutral-600);
}

.text-neutral-600 {
  color: var(--neutral-600);
}

.border-neutral-600 {
  border-color: var(--neutral-600);
}

.bg-neutral-700 {
  background-color: var(--neutral-700);
}

.text-neutral-700 {
  color: var(--neutral-700);
}

.border-neutral-700 {
  border-color: var(--neutral-700);
}

.bg-neutral-800 {
  background-color: var(--neutral-800);
}

.text-neutral-800 {
  color: var(--neutral-800);
}

.border-neutral-800 {
  border-color: var(--neutral-800);
}

.bg-neutral-900 {
  background-color: var(--neutral-900);
}

.text-neutral-900 {
  color: var(--neutral-900);
}

.border-neutral-900 {
  border-color: var(--neutral-900);
}

.bg-primary-50 {
  background-color: var(--primary-50);
}

.text-primary-50 {
  color: var(--primary-50);
}

.border-primary-50 {
  border-color: var(--primary-50);
}

.bg-primary-100 {
  background-color: var(--primary-100);
}

.text-primary-100 {
  color: var(--primary-100);
}

.border-primary-100 {
  border-color: var(--primary-100);
}

.bg-primary-200 {
  background-color: var(--primary-200);
}

.text-primary-200 {
  color: var(--primary-200);
}

.border-primary-200 {
  border-color: var(--primary-200);
}

.bg-primary-300 {
  background-color: var(--primary-300);
}

.text-primary-300 {
  color: var(--primary-300);
}

.border-primary-300 {
  border-color: var(--primary-300);
}

.bg-primary-400 {
  background-color: var(--primary-400);
}

.text-primary-400 {
  color: var(--primary-400);
}

.border-primary-400 {
  border-color: var(--primary-400);
}

.bg-primary-500 {
  background-color: var(--primary-500);
}

.text-primary-500 {
  color: var(--primary-500);
}

.border-primary-500 {
  border-color: var(--primary-500);
}

.bg-primary-600 {
  background-color: var(--primary-600);
}

.text-primary-600 {
  color: var(--primary-600);
}

.border-primary-600 {
  border-color: var(--primary-600);
}

.bg-primary-700 {
  background-color: var(--primary-700);
}

.text-primary-700 {
  color: var(--primary-700);
}

.border-primary-700 {
  border-color: var(--primary-700);
}

.bg-primary-800 {
  background-color: var(--primary-800);
}

.text-primary-800 {
  color: var(--primary-800);
}

.border-primary-800 {
  border-color: var(--primary-800);
}

.bg-primary-900 {
  background-color: var(--primary-900);
}

.text-primary-900 {
  color: var(--primary-900);
}

.border-primary-900 {
  border-color: var(--primary-900);
}

.bg-success-50 {
  background-color: var(--success-50);
}

.text-success-50 {
  color: var(--success-50);
}

.border-success-50 {
  border-color: var(--success-50);
}

.bg-success-100 {
  background-color: var(--success-100);
}

.text-success-100 {
  color: var(--success-100);
}

.border-success-100 {
  border-color: var(--success-100);
}

.bg-success-200 {
  background-color: var(--success-200);
}

.text-success-200 {
  color: var(--success-200);
}

.border-success-200 {
  border-color: var(--success-200);
}

.bg-success-300 {
  background-color: var(--success-300);
}

.text-success-300 {
  color: var(--success-300);
}

.border-success-300 {
  border-color: var(--success-300);
}

.bg-success-400 {
  background-color: var(--success-400);
}

.text-success-400 {
  color: var(--success-400);
}

.border-success-400 {
  border-color: var(--success-400);
}

.bg-success-500 {
  background-color: var(--success-500);
}

.text-success-500 {
  color: var(--success-500);
}

.border-success-500 {
  border-color: var(--success-500);
}

.bg-success-600 {
  background-color: var(--success-600);
}

.text-success-600 {
  color: var(--success-600);
}

.border-success-600 {
  border-color: var(--success-600);
}

.bg-success-700 {
  background-color: var(--success-700);
}

.text-success-700 {
  color: var(--success-700);
}

.border-success-700 {
  border-color: var(--success-700);
}

.bg-success-800 {
  background-color: var(--success-800);
}

.text-success-800 {
  color: var(--success-800);
}

.border-success-800 {
  border-color: var(--success-800);
}

.bg-success-900 {
  background-color: var(--success-900);
}

.text-success-900 {
  color: var(--success-900);
}

.border-success-900 {
  border-color: var(--success-900);
}

.bg-danger-50 {
  background-color: var(--danger-50);
}

.text-danger-50 {
  color: var(--danger-50);
}

.border-danger-50 {
  border-color: var(--danger-50);
}

.bg-danger-100 {
  background-color: var(--danger-100);
}

.text-danger-100 {
  color: var(--danger-100);
}

.border-danger-100 {
  border-color: var(--danger-100);
}

.bg-danger-200 {
  background-color: var(--danger-200);
}

.text-danger-200 {
  color: var(--danger-200);
}

.border-danger-200 {
  border-color: var(--danger-200);
}

.bg-danger-300 {
  background-color: var(--danger-300);
}

.text-danger-300 {
  color: var(--danger-300);
}

.border-danger-300 {
  border-color: var(--danger-300);
}

.bg-danger-400 {
  background-color: var(--danger-400);
}

.text-danger-400 {
  color: var(--danger-400);
}

.border-danger-400 {
  border-color: var(--danger-400);
}

.bg-danger-500 {
  background-color: var(--danger-500);
}

.text-danger-500 {
  color: var(--danger-500);
}

.border-danger-500 {
  border-color: var(--danger-500);
}

.bg-danger-600 {
  background-color: var(--danger-600);
}

.text-danger-600 {
  color: var(--danger-600);
}

.border-danger-600 {
  border-color: var(--danger-600);
}

.bg-danger-700 {
  background-color: var(--danger-700);
}

.text-danger-700 {
  color: var(--danger-700);
}

.border-danger-700 {
  border-color: var(--danger-700);
}

.bg-danger-800 {
  background-color: var(--danger-800);
}

.text-danger-800 {
  color: var(--danger-800);
}

.border-danger-800 {
  border-color: var(--danger-800);
}

.bg-danger-900 {
  background-color: var(--danger-900);
}

.text-danger-900 {
  color: var(--danger-900);
}

.border-danger-900 {
  border-color: var(--danger-900);
}

.bg-warning-50 {
  background-color: var(--warning-50);
}

.text-warning-50 {
  color: var(--warning-50);
}

.border-warning-50 {
  border-color: var(--warning-50);
}

.bg-warning-100 {
  background-color: var(--warning-100);
}

.text-warning-100 {
  color: var(--warning-100);
}

.border-warning-100 {
  border-color: var(--warning-100);
}

.bg-warning-200 {
  background-color: var(--warning-200);
}

.text-warning-200 {
  color: var(--warning-200);
}

.border-warning-200 {
  border-color: var(--warning-200);
}

.bg-warning-300 {
  background-color: var(--warning-300);
}

.text-warning-300 {
  color: var(--warning-300);
}

.border-warning-300 {
  border-color: var(--warning-300);
}

.bg-warning-400 {
  background-color: var(--warning-400);
}

.text-warning-400 {
  color: var(--warning-400);
}

.border-warning-400 {
  border-color: var(--warning-400);
}

.bg-warning-500 {
  background-color: var(--warning-500);
}

.text-warning-500 {
  color: var(--warning-500);
}

.border-warning-500 {
  border-color: var(--warning-500);
}

.bg-warning-600 {
  background-color: var(--warning-600);
}

.text-warning-600 {
  color: var(--warning-600);
}

.border-warning-600 {
  border-color: var(--warning-600);
}

.bg-warning-700 {
  background-color: var(--warning-700);
}

.text-warning-700 {
  color: var(--warning-700);
}

.border-warning-700 {
  border-color: var(--warning-700);
}

.bg-warning-800 {
  background-color: var(--warning-800);
}

.text-warning-800 {
  color: var(--warning-800);
}

.border-warning-800 {
  border-color: var(--warning-800);
}

.bg-warning-900 {
  background-color: var(--warning-900);
}

.text-warning-900 {
  color: var(--warning-900);
}

.border-warning-900 {
  border-color: var(--warning-900);
}

.bg-info-50 {
  background-color: var(--info-50);
}

.text-info-50 {
  color: var(--info-50);
}

.border-info-50 {
  border-color: var(--info-50);
}

.bg-info-100 {
  background-color: var(--info-100);
}

.text-info-100 {
  color: var(--info-100);
}

.border-info-100 {
  border-color: var(--info-100);
}

.bg-info-200 {
  background-color: var(--info-200);
}

.text-info-200 {
  color: var(--info-200);
}

.border-info-200 {
  border-color: var(--info-200);
}

.bg-info-300 {
  background-color: var(--info-300);
}

.text-info-300 {
  color: var(--info-300);
}

.border-info-300 {
  border-color: var(--info-300);
}

.bg-info-400 {
  background-color: var(--info-400);
}

.text-info-400 {
  color: var(--info-400);
}

.border-info-400 {
  border-color: var(--info-400);
}

.bg-info-500 {
  background-color: var(--info-500);
}

.text-info-500 {
  color: var(--info-500);
}

.border-info-500 {
  border-color: var(--info-500);
}

.bg-info-600 {
  background-color: var(--info-600);
}

.text-info-600 {
  color: var(--info-600);
}

.border-info-600 {
  border-color: var(--info-600);
}

.bg-info-700 {
  background-color: var(--info-700);
}

.text-info-700 {
  color: var(--info-700);
}

.border-info-700 {
  border-color: var(--info-700);
}

.bg-info-800 {
  background-color: var(--info-800);
}

.text-info-800 {
  color: var(--info-800);
}

.border-info-800 {
  border-color: var(--info-800);
}

.bg-info-900 {
  background-color: var(--info-900);
}

.text-info-900 {
  color: var(--info-900);
}

.border-info-900 {
  border-color: var(--info-900);
}

.bg-orange-50 {
  background-color: var(--orange-50);
}

.text-orange-50 {
  color: var(--orange-50);
}

.border-orange-50 {
  border-color: var(--orange-50);
}

.bg-orange-100 {
  background-color: var(--orange-100);
}

.text-orange-100 {
  color: var(--orange-100);
}

.border-orange-100 {
  border-color: var(--orange-100);
}

.bg-orange-200 {
  background-color: var(--orange-200);
}

.text-orange-200 {
  color: var(--orange-200);
}

.border-orange-200 {
  border-color: var(--orange-200);
}

.bg-orange-300 {
  background-color: var(--orange-300);
}

.text-orange-300 {
  color: var(--orange-300);
}

.border-orange-300 {
  border-color: var(--orange-300);
}

.bg-orange-400 {
  background-color: var(--orange-400);
}

.text-orange-400 {
  color: var(--orange-400);
}

.border-orange-400 {
  border-color: var(--orange-400);
}

.bg-orange-500 {
  background-color: var(--orange-500);
}

.text-orange-500 {
  color: var(--orange-500);
}

.border-orange-500 {
  border-color: var(--orange-500);
}

.bg-orange-600 {
  background-color: var(--orange-600);
}

.text-orange-600 {
  color: var(--orange-600);
}

.border-orange-600 {
  border-color: var(--orange-600);
}

.bg-orange-700 {
  background-color: var(--orange-700);
}

.text-orange-700 {
  color: var(--orange-700);
}

.border-orange-700 {
  border-color: var(--orange-700);
}

.bg-orange-800 {
  background-color: var(--orange-800);
}

.text-orange-800 {
  color: var(--orange-800);
}

.border-orange-800 {
  border-color: var(--orange-800);
}

.bg-orange-900 {
  background-color: var(--orange-900);
}

.text-orange-900 {
  color: var(--orange-900);
}

.border-orange-900 {
  border-color: var(--orange-900);
}

.bg-red-50 {
  background-color: var(--red-50);
}

.text-red-50 {
  color: var(--red-50);
}

.border-red-50 {
  border-color: var(--red-50);
}

.bg-red-100 {
  background-color: var(--red-100);
}

.text-red-100 {
  color: var(--red-100);
}

.border-red-100 {
  border-color: var(--red-100);
}

.bg-red-200 {
  background-color: var(--red-200);
}

.text-red-200 {
  color: var(--red-200);
}

.border-red-200 {
  border-color: var(--red-200);
}

.bg-red-300 {
  background-color: var(--red-300);
}

.text-red-300 {
  color: var(--red-300);
}

.border-red-300 {
  border-color: var(--red-300);
}

.bg-red-400 {
  background-color: var(--red-400);
}

.text-red-400 {
  color: var(--red-400);
}

.border-red-400 {
  border-color: var(--red-400);
}

.bg-red-500 {
  background-color: var(--red-500);
}

.text-red-500 {
  color: var(--red-500);
}

.border-red-500 {
  border-color: var(--red-500);
}

.bg-red-600 {
  background-color: var(--red-600);
}

.text-red-600 {
  color: var(--red-600);
}

.border-red-600 {
  border-color: var(--red-600);
}

.bg-red-700 {
  background-color: var(--red-700);
}

.text-red-700 {
  color: var(--red-700);
}

.border-red-700 {
  border-color: var(--red-700);
}

.bg-red-800 {
  background-color: var(--red-800);
}

.text-red-800 {
  color: var(--red-800);
}

.border-red-800 {
  border-color: var(--red-800);
}

.bg-red-900 {
  background-color: var(--red-900);
}

.text-red-900 {
  color: var(--red-900);
}

.border-red-900 {
  border-color: var(--red-900);
}

.bg-green-50 {
  background-color: var(--green-50);
}

.text-green-50 {
  color: var(--green-50);
}

.border-green-50 {
  border-color: var(--green-50);
}

.bg-green-100 {
  background-color: var(--green-100);
}

.text-green-100 {
  color: var(--green-100);
}

.border-green-100 {
  border-color: var(--green-100);
}

.bg-green-200 {
  background-color: var(--green-200);
}

.text-green-200 {
  color: var(--green-200);
}

.border-green-200 {
  border-color: var(--green-200);
}

.bg-green-300 {
  background-color: var(--green-300);
}

.text-green-300 {
  color: var(--green-300);
}

.border-green-300 {
  border-color: var(--green-300);
}

.bg-green-400 {
  background-color: var(--green-400);
}

.text-green-400 {
  color: var(--green-400);
}

.border-green-400 {
  border-color: var(--green-400);
}

.bg-green-500 {
  background-color: var(--green-500);
}

.text-green-500 {
  color: var(--green-500);
}

.border-green-500 {
  border-color: var(--green-500);
}

.bg-green-600 {
  background-color: var(--green-600);
}

.text-green-600 {
  color: var(--green-600);
}

.border-green-600 {
  border-color: var(--green-600);
}

.bg-green-700 {
  background-color: var(--green-700);
}

.text-green-700 {
  color: var(--green-700);
}

.border-green-700 {
  border-color: var(--green-700);
}

.bg-green-800 {
  background-color: var(--green-800);
}

.text-green-800 {
  color: var(--green-800);
}

.border-green-800 {
  border-color: var(--green-800);
}

.bg-green-900 {
  background-color: var(--green-900);
}

.text-green-900 {
  color: var(--green-900);
}

.border-green-900 {
  border-color: var(--green-900);
}

.bg-yellow-50 {
  background-color: var(--yellow-50);
}

.text-yellow-50 {
  color: var(--yellow-50);
}

.border-yellow-50 {
  border-color: var(--yellow-50);
}

.bg-yellow-100 {
  background-color: var(--yellow-100);
}

.text-yellow-100 {
  color: var(--yellow-100);
}

.border-yellow-100 {
  border-color: var(--yellow-100);
}

.bg-yellow-200 {
  background-color: var(--yellow-200);
}

.text-yellow-200 {
  color: var(--yellow-200);
}

.border-yellow-200 {
  border-color: var(--yellow-200);
}

.bg-yellow-300 {
  background-color: var(--yellow-300);
}

.text-yellow-300 {
  color: var(--yellow-300);
}

.border-yellow-300 {
  border-color: var(--yellow-300);
}

.bg-yellow-400 {
  background-color: var(--yellow-400);
}

.text-yellow-400 {
  color: var(--yellow-400);
}

.border-yellow-400 {
  border-color: var(--yellow-400);
}

.bg-yellow-500 {
  background-color: var(--yellow-500);
}

.text-yellow-500 {
  color: var(--yellow-500);
}

.border-yellow-500 {
  border-color: var(--yellow-500);
}

.bg-yellow-600 {
  background-color: var(--yellow-600);
}

.text-yellow-600 {
  color: var(--yellow-600);
}

.border-yellow-600 {
  border-color: var(--yellow-600);
}

.bg-yellow-700 {
  background-color: var(--yellow-700);
}

.text-yellow-700 {
  color: var(--yellow-700);
}

.border-yellow-700 {
  border-color: var(--yellow-700);
}

.bg-yellow-800 {
  background-color: var(--yellow-800);
}

.text-yellow-800 {
  color: var(--yellow-800);
}

.border-yellow-800 {
  border-color: var(--yellow-800);
}

.bg-yellow-900 {
  background-color: var(--yellow-900);
}

.text-yellow-900 {
  color: var(--yellow-900);
}

.border-yellow-900 {
  border-color: var(--yellow-900);
}

.bg-blue-50 {
  background-color: var(--blue-50);
}

.text-blue-50 {
  color: var(--blue-50);
}

.border-blue-50 {
  border-color: var(--blue-50);
}

.bg-blue-100 {
  background-color: var(--blue-100);
}

.text-blue-100 {
  color: var(--blue-100);
}

.border-blue-100 {
  border-color: var(--blue-100);
}

.bg-blue-200 {
  background-color: var(--blue-200);
}

.text-blue-200 {
  color: var(--blue-200);
}

.border-blue-200 {
  border-color: var(--blue-200);
}

.bg-blue-300 {
  background-color: var(--blue-300);
}

.text-blue-300 {
  color: var(--blue-300);
}

.border-blue-300 {
  border-color: var(--blue-300);
}

.bg-blue-400 {
  background-color: var(--blue-400);
}

.text-blue-400 {
  color: var(--blue-400);
}

.border-blue-400 {
  border-color: var(--blue-400);
}

.bg-blue-500 {
  background-color: var(--blue-500);
}

.text-blue-500 {
  color: var(--blue-500);
}

.border-blue-500 {
  border-color: var(--blue-500);
}

.bg-blue-600 {
  background-color: var(--blue-600);
}

.text-blue-600 {
  color: var(--blue-600);
}

.border-blue-600 {
  border-color: var(--blue-600);
}

.bg-blue-700 {
  background-color: var(--blue-700);
}

.text-blue-700 {
  color: var(--blue-700);
}

.border-blue-700 {
  border-color: var(--blue-700);
}

.bg-blue-800 {
  background-color: var(--blue-800);
}

.text-blue-800 {
  color: var(--blue-800);
}

.border-blue-800 {
  border-color: var(--blue-800);
}

.bg-blue-900 {
  background-color: var(--blue-900);
}

.text-blue-900 {
  color: var(--blue-900);
}

.border-blue-900 {
  border-color: var(--blue-900);
}

.bg-cyan-50 {
  background-color: var(--cyan-50);
}

.text-cyan-50 {
  color: var(--cyan-50);
}

.border-cyan-50 {
  border-color: var(--cyan-50);
}

.bg-cyan-100 {
  background-color: var(--cyan-100);
}

.text-cyan-100 {
  color: var(--cyan-100);
}

.border-cyan-100 {
  border-color: var(--cyan-100);
}

.bg-cyan-200 {
  background-color: var(--cyan-200);
}

.text-cyan-200 {
  color: var(--cyan-200);
}

.border-cyan-200 {
  border-color: var(--cyan-200);
}

.bg-cyan-300 {
  background-color: var(--cyan-300);
}

.text-cyan-300 {
  color: var(--cyan-300);
}

.border-cyan-300 {
  border-color: var(--cyan-300);
}

.bg-cyan-400 {
  background-color: var(--cyan-400);
}

.text-cyan-400 {
  color: var(--cyan-400);
}

.border-cyan-400 {
  border-color: var(--cyan-400);
}

.bg-purple-50 {
  background-color: var(--purple-50);
}

.text-purple-50 {
  color: var(--purple-50);
}

.border-purple-50 {
  border-color: var(--purple-50);
}

.bg-purple-100 {
  background-color: var(--purple-100);
}

.text-purple-100 {
  color: var(--purple-100);
}

.border-purple-100 {
  border-color: var(--purple-100);
}

.bg-purple-200 {
  background-color: var(--purple-200);
}

.text-purple-200 {
  color: var(--purple-200);
}

.border-purple-200 {
  border-color: var(--purple-200);
}

.bg-purple-300 {
  background-color: var(--purple-300);
}

.text-purple-300 {
  color: var(--purple-300);
}

.border-purple-300 {
  border-color: var(--purple-300);
}

.bg-purple-400 {
  background-color: var(--purple-400);
}

.text-purple-400 {
  color: var(--purple-400);
}

.border-purple-400 {
  border-color: var(--purple-400);
}

.bg-magenta-50 {
  background-color: var(--magenta-50);
}

.text-magenta-50 {
  color: var(--magenta-50);
}

.border-magenta-50 {
  border-color: var(--magenta-50);
}

.bg-magenta-100 {
  background-color: var(--magenta-100);
}

.text-magenta-100 {
  color: var(--magenta-100);
}

.border-magenta-100 {
  border-color: var(--magenta-100);
}

.bg-magenta-200 {
  background-color: var(--magenta-200);
}

.text-magenta-200 {
  color: var(--magenta-200);
}

.border-magenta-200 {
  border-color: var(--magenta-200);
}

.bg-magenta-300 {
  background-color: var(--magenta-300);
}

.text-magenta-300 {
  color: var(--magenta-300);
}

.border-magenta-300 {
  border-color: var(--magenta-300);
}

.bg-magenta-400 {
  background-color: var(--magenta-400);
}

.text-magenta-400 {
  color: var(--magenta-400);
}

.border-magenta-400 {
  border-color: var(--magenta-400);
}

.bg-teal-50 {
  background-color: var(--teal-50);
}

.text-teal-50 {
  color: var(--teal-50);
}

.border-teal-50 {
  border-color: var(--teal-50);
}

.bg-teal-100 {
  background-color: var(--teal-100);
}

.text-teal-100 {
  color: var(--teal-100);
}

.border-teal-100 {
  border-color: var(--teal-100);
}

.bg-teal-200 {
  background-color: var(--teal-200);
}

.text-teal-200 {
  color: var(--teal-200);
}

.border-teal-200 {
  border-color: var(--teal-200);
}

.bg-teal-300 {
  background-color: var(--teal-300);
}

.text-teal-300 {
  color: var(--teal-300);
}

.border-teal-300 {
  border-color: var(--teal-300);
}

.bg-teal-400 {
  background-color: var(--teal-400);
}

.text-teal-400 {
  color: var(--teal-400);
}

.border-teal-400 {
  border-color: var(--teal-400);
}

.bg-teal-500 {
  background-color: var(--teal-500);
}

.text-teal-500 {
  color: var(--teal-500);
}

.border-teal-500 {
  border-color: var(--teal-500);
}

.bg-beige-50 {
  background-color: var(--beige-50);
}

.text-beige-50 {
  color: var(--beige-50);
}

.border-beige-50 {
  border-color: var(--beige-50);
}

.bg-beige-100 {
  background-color: var(--beige-100);
}

.text-beige-100 {
  color: var(--beige-100);
}

.border-beige-100 {
  border-color: var(--beige-100);
}

.bg-beige-200 {
  background-color: var(--beige-200);
}

.text-beige-200 {
  color: var(--beige-200);
}

.border-beige-200 {
  border-color: var(--beige-200);
}

.bg-beige-300 {
  background-color: var(--beige-300);
}

.text-beige-300 {
  color: var(--beige-300);
}

.border-beige-300 {
  border-color: var(--beige-300);
}

.bg-beige-400 {
  background-color: var(--beige-400);
}

.text-beige-400 {
  color: var(--beige-400);
}

.border-beige-400 {
  border-color: var(--beige-400);
}

.bg-beige-500 {
  background-color: var(--beige-500);
}

.text-beige-500 {
  color: var(--beige-500);
}

.border-beige-500 {
  border-color: var(--beige-500);
}

.bg-beige-600 {
  background-color: var(--beige-600);
}

.text-beige-600 {
  color: var(--beige-600);
}

.border-beige-600 {
  border-color: var(--beige-600);
}

.bg-canvas {
  background-color: var(--color-canvas);
}

.bg-surface {
  background-color: var(--color-surface);
}

.bg-surface-alt {
  background-color: var(--color-surface-alt);
}

.text-ink {
  color: var(--color-ink);
}

.text-ink-muted {
  color: var(--color-ink-muted);
}

.text-ink-subtle {
  color: var(--color-ink-subtle);
}

.border-default {
  border-color: var(--color-border);
}

.border-subtle {
  border-color: var(--color-border-subtle);
}

.bg-theme-body {
  background-color: var(--color-canvas);
}

.bg-theme-surface {
  background-color: var(--color-surface);
}

.bg-theme-ui {
  background-color: var(--color-surface-alt);
}

.text-theme-primary {
  color: var(--color-ink);
}

.text-theme-secondary {
  color: var(--color-ink-muted);
}

.text-theme-muted {
  color: var(--color-ink-subtle);
}

.border-theme {
  border-color: var(--color-border);
}

.border-theme-light {
  border-color: var(--color-border-subtle);
}

.border-dashed {
  border-style: dashed;
}

.border-dotted {
  border-style: dotted;
}

.w-1 {
  width: 1%;
}

.w-10 {
  width: 10%;
}

.w-15 {
  width: 15%;
}

.w-20 {
  width: 20%;
}

.w-30 {
  width: 30%;
}

.w-40 {
  width: 40%;
}

.w-60 {
  width: 60%;
}

.w-80 {
  width: 80%;
}

.w-90 {
  width: 90%;
}

.w-100 {
  width: 100%;
}

.opacity-90 {
  opacity: 0.9;
}

.opacity-91 {
  opacity: 0.91;
}

.opacity-92 {
  opacity: 0.92;
}

.opacity-93 {
  opacity: 0.93;
}

.opacity-94 {
  opacity: 0.94;
}

.opacity-95 {
  opacity: 0.95;
}

.opacity-96 {
  opacity: 0.96;
}

.opacity-97 {
  opacity: 0.97;
}

.opacity-98 {
  opacity: 0.98;
}

.opacity-99 {
  opacity: 0.99;
}

.bg-ui {
  background: var(--bs-bg-ui);
}

.bg-ui-transluced {
  background: var(--bs-bg-ui-transluced);
  backdrop-filter: saturate(120%) blur(10px);
  -webkit-backdrop-filter: saturate(120%) blur(10px);
}

.bg-content {
  background: var(--bs-bg-content);
}

.bg-sidebar {
  background-color: var(--sidebar-bg-color);
}

.bg-sidebar-subtle {
  background-color: var(--sidebar-bg-subtle-color);
}

:root {
  --blue-50: oklch(97% 0.014 255deg);
  --blue-50-rgb: 239, 246, 255;
  --blue-100: oklch(94% 0.0291192627 255deg);
  --blue-100-rgb: 223, 237, 255;
  --blue-200: oklch(88% 0.0596072388 255deg);
  --blue-200-rgb: 190, 218, 255;
  --blue-300: oklch(80% 0.102484314 255deg);
  --blue-300-rgb: 145, 193, 255;
  --blue-400: oklch(70% 0.146 255deg);
  --blue-400-rgb: 91, 160, 247;
  --blue-500: oklch(60% 0.176 255deg);
  --blue-500-rgb: 36, 127, 230;
  --blue-600: oklch(53% 0.1745269775 255deg);
  --blue-600-rgb: 0, 105, 205;
  --blue-700: oklch(46% 0.1514782715 255deg);
  --blue-700-rgb: 0, 86, 170;
  --blue-800: oklch(38% 0.1251323547 255deg);
  --blue-800-rgb: 0, 65, 131;
  --blue-900: oklch(29% 0.0954968262 255deg);
  --blue-900-rgb: 0, 42, 89;
  --neutral-50: oklch(98.5% 0.0004 240deg);
  --neutral-50-rgb: 250, 250, 250;
  --neutral-100: oklch(96.5% 0.00104 240deg);
  --neutral-100-rgb: 243, 243, 244;
  --neutral-200: oklch(94% 0.00136 240deg);
  --neutral-200-rgb: 234, 235, 236;
  --neutral-300: oklch(87% 0.0028 240deg);
  --neutral-300-rgb: 211, 212, 214;
  --neutral-400: oklch(71% 0.00584 240deg);
  --neutral-400-rgb: 158, 162, 165;
  --neutral-500: oklch(55% 0.00736 240deg);
  --neutral-500-rgb: 110, 114, 117;
  --neutral-600: oklch(44% 0.008 240deg);
  --neutral-600-rgb: 79, 83, 87;
  --neutral-700: oklch(37% 0.008 240deg);
  --neutral-700-rgb: 60, 64, 68;
  --neutral-800: oklch(28% 0.00776 240deg);
  --neutral-800-rgb: 38, 41, 44;
  --neutral-900: oklch(21% 0.00776 240deg);
  --neutral-900-rgb: 21, 25, 28;
  --red-50: oklch(97% 0.0154 4deg);
  --red-50-rgb: 255, 241, 244;
  --red-100: oklch(94% 0.0316861633 4deg);
  --red-100-rgb: 255, 227, 233;
  --red-200: oklch(88% 0.067037796 4deg);
  --red-200-rgb: 255, 198, 210;
  --red-300: oklch(80% 0.1188 4deg);
  --red-300-rgb: 254, 157, 181;
  --red-400: oklch(70% 0.1606 4deg);
  --red-400-rgb: 237, 110, 147;
  --red-500: oklch(60% 0.1936 4deg);
  --red-500-rgb: 215, 61, 115;
  --red-600: oklch(53% 0.2132659912 4deg);
  --red-600-rgb: 197, 0, 93;
  --red-700: oklch(46% 0.1850980957 4deg);
  --red-700-rgb: 163, 0, 76;
  --red-800: oklch(38% 0.1529076874 4deg);
  --red-800-rgb: 125, 0, 57;
  --red-900: oklch(29% 0.1166923828 4deg);
  --red-900-rgb: 85, 0, 37;
  --green-50: oklch(97% 0.0119 130deg);
  --green-50-rgb: 242, 247, 239;
  --green-100: oklch(94% 0.0306 130deg);
  --green-100-rgb: 228, 240, 218;
  --green-200: oklch(88% 0.0595 130deg);
  --green-200-rgb: 203, 224, 183;
  --green-300: oklch(80% 0.0918 130deg);
  --green-300-rgb: 170, 202, 139;
  --green-400: oklch(70% 0.1241 130deg);
  --green-400-rgb: 133, 174, 87;
  --green-500: oklch(60% 0.1496 130deg);
  --green-500-rgb: 98, 145, 28;
  --green-600: oklch(53% 0.1426437378 130deg);
  --green-600-rgb: 79, 123, 0;
  --green-700: oklch(46% 0.1238030396 130deg);
  --green-700-rgb: 64, 101, 0;
  --green-800: oklch(38% 0.1022722916 130deg);
  --green-800-rgb: 47, 76, 0;
  --green-900: oklch(29% 0.0780501709 130deg);
  --green-900-rgb: 30, 50, 0;
  --yellow-50: oklch(97% 0.0126 43deg);
  --yellow-50-rgb: 253, 243, 238;
  --yellow-100: oklch(94% 0.0320425598 43deg);
  --yellow-100-rgb: 255, 229, 219;
  --yellow-200: oklch(88% 0.063 43deg);
  --yellow-200-rgb: 253, 203, 183;
  --yellow-300: oklch(80% 0.0972 43deg);
  --yellow-300-rgb: 243, 169, 139;
  --yellow-400: oklch(70% 0.1314 43deg);
  --yellow-400-rgb: 225, 129, 88;
  --yellow-500: oklch(60% 0.1584 43deg);
  --yellow-500-rgb: 203, 89, 35;
  --yellow-600: oklch(53% 0.156980896 43deg);
  --yellow-600-rgb: 178, 68, 0;
  --yellow-700: oklch(46% 0.1362458496 43deg);
  --yellow-700-rgb: 147, 54, 0;
  --yellow-800: oklch(38% 0.1125509491 43deg);
  --yellow-800-rgb: 113, 40, 0;
  --yellow-900: oklch(29% 0.0858944092 43deg);
  --yellow-900-rgb: 76, 24, 0;
  --orange-50: oklch(97% 0.014 30deg);
  --orange-50-rgb: 254, 242, 240;
  --orange-100: oklch(94% 0.030300293 30deg);
  --orange-100-rgb: 255, 228, 223;
  --orange-200: oklch(88% 0.0638893127 30deg);
  --orange-200-rgb: 255, 201, 191;
  --orange-300: oklch(80% 0.108 30deg);
  --orange-300-rgb: 251, 163, 148;
  --orange-400: oklch(70% 0.146 30deg);
  --orange-400-rgb: 235, 120, 102;
  --orange-500: oklch(60% 0.176 30deg);
  --orange-500-rgb: 213, 75, 59;
  --orange-600: oklch(53% 0.2 30deg);
  --orange-600-rgb: 197, 32, 18;
  --orange-700: oklch(46% 0.176 30deg);
  --orange-700-rgb: 164, 22, 10;
  --orange-800: oklch(38% 0.146 30deg);
  --orange-800-rgb: 126, 14, 5;
  --orange-900: oklch(29% 0.1163067627 30deg);
  --orange-900-rgb: 88, 2, 0;
  --cyan-50: oklch(97% 0.0126 255deg);
  --cyan-50-rgb: 240, 246, 254;
  --cyan-100: oklch(94% 0.0291192627 255deg);
  --cyan-100-rgb: 223, 237, 255;
  --cyan-200: oklch(88% 0.0596075592 255deg);
  --cyan-200-rgb: 190, 218, 255;
  --cyan-300: oklch(80% 0.0972 255deg);
  --cyan-300-rgb: 147, 193, 252;
  --cyan-400: oklch(70% 0.1314 255deg);
  --cyan-400-rgb: 99, 161, 238;
  --cyan-500: oklch(60% 0.1584 255deg);
  --cyan-500-rgb: 52, 128, 220;
  --cyan-600: oklch(53% 0.1745288086 255deg);
  --cyan-600-rgb: 0, 105, 205;
  --cyan-700: oklch(46% 0.1514777344 255deg);
  --cyan-700-rgb: 0, 86, 170;
  --cyan-800: oklch(38% 0.1251343597 255deg);
  --cyan-800-rgb: 0, 65, 131;
  --cyan-900: oklch(29% 0.0954970093 255deg);
  --cyan-900-rgb: 0, 42, 89;
  --purple-50: oklch(97% 0.0126 280deg);
  --purple-50-rgb: 243, 244, 254;
  --purple-100: oklch(94% 0.029064386 280deg);
  --purple-100-rgb: 231, 234, 255;
  --purple-200: oklch(88% 0.0595575714 280deg);
  --purple-200-rgb: 207, 212, 255;
  --purple-300: oklch(80% 0.0972 280deg);
  --purple-300-rgb: 177, 183, 252;
  --purple-400: oklch(70% 0.1314 280deg);
  --purple-400-rgb: 143, 148, 238;
  --purple-500: oklch(60% 0.1584 280deg);
  --purple-500-rgb: 112, 113, 220;
  --purple-600: oklch(53% 0.18 280deg);
  --purple-600-rgb: 92, 87, 208;
  --purple-700: oklch(46% 0.1584 280deg);
  --purple-700-rgb: 75, 71, 173;
  --purple-800: oklch(38% 0.1314 280deg);
  --purple-800-rgb: 56, 52, 133;
  --purple-900: oklch(29% 0.108 280deg);
  --purple-900-rgb: 36, 32, 95;
  --magenta-50: oklch(97% 0.014 335deg);
  --magenta-50-rgb: 252, 242, 249;
  --magenta-100: oklch(94% 0.036 335deg);
  --magenta-100-rgb: 251, 227, 245;
  --magenta-200: oklch(88% 0.07 335deg);
  --magenta-200-rgb: 246, 199, 234;
  --magenta-300: oklch(80% 0.108 335deg);
  --magenta-300-rgb: 233, 163, 217;
  --magenta-400: oklch(70% 0.146 335deg);
  --magenta-400-rgb: 213, 121, 194;
  --magenta-500: oklch(60% 0.176 335deg);
  --magenta-500-rgb: 189, 79, 169;
  --magenta-600: oklch(53% 0.2 335deg);
  --magenta-600-rgb: 172, 43, 152;
  --magenta-700: oklch(46% 0.176 335deg);
  --magenta-700-rgb: 142, 32, 126;
  --magenta-800: oklch(38% 0.146 335deg);
  --magenta-800-rgb: 109, 22, 96;
  --magenta-900: oklch(29% 0.12 335deg);
  --magenta-900-rgb: 76, 6, 66;
  --teal-50: oklch(97% 0.0098 175deg);
  --teal-50-rgb: 239, 247, 245;
  --teal-100: oklch(94% 0.0252 175deg);
  --teal-100-rgb: 219, 241, 234;
  --teal-200: oklch(88% 0.049 175deg);
  --teal-200-rgb: 183, 227, 214;
  --teal-300: oklch(80% 0.0756 175deg);
  --teal-300-rgb: 137, 206, 187;
  --teal-400: oklch(70% 0.1022 175deg);
  --teal-400-rgb: 77, 179, 155;
  --teal-500: oklch(60% 0.1131294678 175deg);
  --teal-500-rgb: 0, 150, 124;
  --teal-600: oklch(53% 0.0999307251 175deg);
  --teal-600-rgb: 0, 126, 104;
  --teal-700: oklch(46% 0.0867321533 175deg);
  --teal-700-rgb: 0, 103, 85;
  --teal-800: oklch(38% 0.0716488495 175deg);
  --teal-800-rgb: 0, 78, 64;
  --teal-900: oklch(29% 0.0546789551 175deg);
  --teal-900-rgb: 0, 52, 42;
  --beige-50: oklch(98.5% 0.0006 45deg);
  --beige-50-rgb: 250, 250, 250;
  --beige-100: oklch(96.5% 0.00156 45deg);
  --beige-100-rgb: 244, 243, 242;
  --beige-200: oklch(94% 0.00204 45deg);
  --beige-200-rgb: 236, 235, 234;
  --beige-300: oklch(87% 0.0042 45deg);
  --beige-300-rgb: 215, 211, 210;
  --beige-400: oklch(71% 0.00876 45deg);
  --beige-400-rgb: 166, 160, 157;
  --beige-500: oklch(55% 0.01104 45deg);
  --beige-500-rgb: 119, 112, 108;
  --beige-600: oklch(44% 0.012 45deg);
  --beige-600-rgb: 89, 81, 77;
  --beige-700: oklch(37% 0.012 45deg);
  --beige-700-rgb: 69, 62, 59;
  --beige-800: oklch(28% 0.01164 45deg);
  --beige-800-rgb: 46, 39, 36;
  --beige-900: oklch(21% 0.01164 45deg);
  --beige-900-rgb: 29, 23, 20;
  --primary-50: var(--blue-50);
  --primary-50-rgb: var(--blue-50-rgb);
  --primary-100: var(--blue-100);
  --primary-100-rgb: var(--blue-100-rgb);
  --primary-200: var(--blue-200);
  --primary-200-rgb: var(--blue-200-rgb);
  --primary-300: var(--blue-300);
  --primary-300-rgb: var(--blue-300-rgb);
  --primary-400: var(--blue-400);
  --primary-400-rgb: var(--blue-400-rgb);
  --primary-500: var(--blue-500);
  --primary-500-rgb: var(--blue-500-rgb);
  --primary-600: var(--blue-600);
  --primary-600-rgb: var(--blue-600-rgb);
  --primary-700: var(--blue-700);
  --primary-700-rgb: var(--blue-700-rgb);
  --primary-800: var(--blue-800);
  --primary-800-rgb: var(--blue-800-rgb);
  --primary-900: var(--blue-900);
  --primary-900-rgb: var(--blue-900-rgb);
  --success-50: var(--green-50);
  --success-50-rgb: var(--green-50-rgb);
  --success-100: var(--green-100);
  --success-100-rgb: var(--green-100-rgb);
  --success-200: var(--green-200);
  --success-200-rgb: var(--green-200-rgb);
  --success-300: var(--green-300);
  --success-300-rgb: var(--green-300-rgb);
  --success-400: var(--green-400);
  --success-400-rgb: var(--green-400-rgb);
  --success-500: var(--green-500);
  --success-500-rgb: var(--green-500-rgb);
  --success-600: var(--green-600);
  --success-600-rgb: var(--green-600-rgb);
  --success-700: var(--green-700);
  --success-700-rgb: var(--green-700-rgb);
  --success-800: var(--green-800);
  --success-800-rgb: var(--green-800-rgb);
  --success-900: var(--green-900);
  --success-900-rgb: var(--green-900-rgb);
  --danger-50: var(--red-50);
  --danger-50-rgb: var(--red-50-rgb);
  --danger-100: var(--red-100);
  --danger-100-rgb: var(--red-100-rgb);
  --danger-200: var(--red-200);
  --danger-200-rgb: var(--red-200-rgb);
  --danger-300: var(--red-300);
  --danger-300-rgb: var(--red-300-rgb);
  --danger-400: var(--red-400);
  --danger-400-rgb: var(--red-400-rgb);
  --danger-500: var(--red-500);
  --danger-500-rgb: var(--red-500-rgb);
  --danger-600: var(--red-600);
  --danger-600-rgb: var(--red-600-rgb);
  --danger-700: var(--red-700);
  --danger-700-rgb: var(--red-700-rgb);
  --danger-800: var(--red-800);
  --danger-800-rgb: var(--red-800-rgb);
  --danger-900: var(--red-900);
  --danger-900-rgb: var(--red-900-rgb);
  --warning-50: var(--yellow-50);
  --warning-50-rgb: var(--yellow-50-rgb);
  --warning-100: var(--yellow-100);
  --warning-100-rgb: var(--yellow-100-rgb);
  --warning-200: var(--yellow-200);
  --warning-200-rgb: var(--yellow-200-rgb);
  --warning-300: var(--yellow-300);
  --warning-300-rgb: var(--yellow-300-rgb);
  --warning-400: var(--yellow-400);
  --warning-400-rgb: var(--yellow-400-rgb);
  --warning-500: var(--yellow-500);
  --warning-500-rgb: var(--yellow-500-rgb);
  --warning-600: var(--yellow-600);
  --warning-600-rgb: var(--yellow-600-rgb);
  --warning-700: var(--yellow-700);
  --warning-700-rgb: var(--yellow-700-rgb);
  --warning-800: var(--yellow-800);
  --warning-800-rgb: var(--yellow-800-rgb);
  --warning-900: var(--yellow-900);
  --warning-900-rgb: var(--yellow-900-rgb);
  --info-50: var(--cyan-50);
  --info-50-rgb: var(--cyan-50-rgb);
  --info-100: var(--cyan-100);
  --info-100-rgb: var(--cyan-100-rgb);
  --info-200: var(--cyan-200);
  --info-200-rgb: var(--cyan-200-rgb);
  --info-300: var(--cyan-300);
  --info-300-rgb: var(--cyan-300-rgb);
  --info-400: var(--cyan-400);
  --info-400-rgb: var(--cyan-400-rgb);
  --info-500: var(--cyan-500);
  --info-500-rgb: var(--cyan-500-rgb);
  --info-600: var(--cyan-600);
  --info-600-rgb: var(--cyan-600-rgb);
  --info-700: var(--cyan-700);
  --info-700-rgb: var(--cyan-700-rgb);
  --info-800: var(--cyan-800);
  --info-800-rgb: var(--cyan-800-rgb);
  --info-900: var(--cyan-900);
  --info-900-rgb: var(--cyan-900-rgb);
}

html[data-bs-theme=light] {
  --theme-bg-body: var(--neutral-50);
  --theme-bg-surface: #FFFFFF;
  --theme-bg-ui: var(--neutral-100);
  --theme-text-primary: var(--neutral-900);
  --theme-text-secondary: var(--neutral-600);
  --theme-text-muted: var(--neutral-500);
  --theme-border-color: var(--neutral-200);
  --theme-border-light: var(--neutral-100);
  --hover-overlay: rgba(0, 0, 0, 0.05);
  --hover-overlay-strong: rgba(0, 0, 0, 0.08);
  --color-canvas: var(--theme-bg-body);
  --color-surface: var(--theme-bg-surface);
  --color-surface-alt: var(--theme-bg-ui);
  --color-ink: var(--theme-text-primary);
  --color-ink-muted: var(--theme-text-secondary);
  --color-ink-subtle: var(--theme-text-muted);
  --color-border: var(--theme-border-color);
  --color-border-subtle: var(--theme-border-light);
  --bs-body-bg: var(--theme-bg-body);
  --bs-body-color: var(--theme-text-primary);
  --bs-border-color: var(--theme-border-color);
  --bs-primary: var(--primary-600);
  --bs-primary-rgb: var(--primary-600-rgb);
  --bs-secondary: var(--neutral-500);
  --bs-secondary-rgb: var(--neutral-500-rgb);
  --bs-success: var(--success-500);
  --bs-success-rgb: var(--success-500-rgb);
  --bs-danger: var(--danger-500);
  --bs-danger-rgb: var(--danger-500-rgb);
  --bs-warning: var(--warning-500);
  --bs-warning-rgb: var(--warning-500-rgb);
  --bs-info: var(--info-500);
  --bs-info-rgb: var(--info-500-rgb);
  --bs-light: var(--neutral-100);
  --bs-light-rgb: var(--neutral-100-rgb);
  --bs-dark: var(--neutral-900);
  --bs-dark-rgb: var(--neutral-900-rgb);
  --bs-info-bg-subtle: var(--info-100);
  --bs-info-text-emphasis: var(--info-800);
  --bs-info-border-subtle: var(--info-200);
  --bs-link-color: var(--primary-600);
  --bs-link-color-rgb: var(--primary-600-rgb);
  --bs-link-hover-color: var(--primary-700);
  --bs-progress-bar-bg: var(--bs-primary);
  --bs-bg-ui: var(--theme-bg-ui);
  --bs-bg-ui-transluced: rgba(var(--neutral-100-rgb), 0.82);
  --bs-bg-content: var(--theme-bg-surface);
  --bs-bg-content-transluced: rgba(255, 255, 255, 0.82);
  --bs-secondary-bg: var(--neutral-100);
  --bs-tertiary-bg: var(--neutral-50);
  --sidebar-bg-color-rgb: var(--neutral-100-rgb);
  --sidebar-bg-color: rgba(var(--sidebar-bg-color-rgb), 1);
  --bs-bg-sidebar-subtle: rgba(var(--sidebar-bg-color-rgb), 0.8);
  --sidebar-border-color: var(--bs-border-color);
  --sidebar-separator-color: var(--sidebar-border-color);
  --sidebar-submenus-bg-color: rgba(255, 255, 255, 0.92);
  --sidebar-item-color: var(--theme-text-primary);
  --sidebar-item-active-bg: var(--blue-50);
  --sidebar-item-active-color: var(--blue-700);
  --sidebar-rail-bg: var(--neutral-200);
  --sidebar-rail-item-hover-bg: rgba(0, 0, 0, 0.06);
  --sidebar-rail-item-selected-bg: var(--blue-50);
  --sidebar-rail-item-selected-color: var(--blue-700);
  --sidebar-panel-bg: var(--neutral-100);
  --toolbar-bg: var(--sidebar-rail-bg);
  --content-bottom-bar-bg: var(--sidebar-rail-bg);
  --table-color: var(--theme-text-primary);
  --table-header-bg: var(--neutral-50);
  --table-header-active-bg: var(--neutral-200);
  --table-header-active-bg-rgb: var(--neutral-200-rgb);
  --table-bg: #FFFFFF;
  --table-striped-bg: var(--neutral-50);
  --table-hover-bg: var(--blue-50);
  --table-striped-hover-bg: var(--blue-50);
  --table-hover-border-color: var(--blue-400);
  --btn-disabled-bg: var(--neutral-300);
  --btn-disabled-border: var(--neutral-300);
  --btn-disabled-color: var(--neutral-500);
  --input-bg: var(--color-surface);
  --input-border: var(--bs-border-color);
  --input-color: var(--bs-body-color);
  --input-placeholder: var(--neutral-400);
  --card-bg: var(--color-surface);
  --card-border: var(--bs-border-color);
  --card-header-bg: var(--neutral-50);
  --card-header-border: var(--bs-border-color);
  --modal-bg: var(--color-surface);
  --modal-border: var(--bs-border-color);
  --nav-tabs-border: var(--bs-border-color);
  --nav-tabs-active-color: var(--bs-primary);
  --list-group-bg: var(--color-surface);
  --list-group-border: var(--bs-border-color);
  --list-group-color: var(--bs-body-color);
  --text-muted-color: var(--neutral-500);
  --form-range-track: var(--neutral-200);
  --main-content-shadow: 1px 1px 6px var(--bs-bg-content);
}

html[data-bs-theme=dark] {
  color-scheme: dark;
  --bs-emphasis-color: #fff;
  --bs-emphasis-color-rgb: 255, 255, 255;
  --bs-bg-body: var(--neutral-800);
  --theme-bg-body: var(--neutral-800);
  --theme-bg-surface: var(--neutral-700);
  --theme-bg-ui: var(--neutral-700);
  --theme-text-primary: var(--neutral-200);
  --theme-text-secondary: var(--neutral-300);
  --theme-text-muted: var(--neutral-400);
  --theme-border-color: var(--neutral-600);
  --theme-border-light: var(--neutral-700);
  --hover-overlay: rgba(255, 255, 255, 0.05);
  --hover-overlay-strong: rgba(255, 255, 255, 0.08);
  --color-canvas: var(--theme-bg-body);
  --color-surface: var(--theme-bg-surface);
  --color-surface-alt: var(--theme-bg-ui);
  --color-ink: var(--theme-text-primary);
  --color-ink-muted: var(--theme-text-secondary);
  --color-ink-subtle: var(--theme-text-muted);
  --color-border: var(--theme-border-color);
  --color-border-subtle: var(--theme-border-light);
  --bs-body-bg: var(--theme-bg-body);
  --bs-body-color: var(--theme-text-primary);
  --bs-border-color: var(--theme-border-color);
  --bs-primary: var(--primary-400);
  --bs-primary-rgb: var(--primary-400-rgb);
  --bs-secondary: var(--neutral-500);
  --bs-secondary-rgb: var(--neutral-500-rgb);
  --bs-success: var(--success-500);
  --bs-success-rgb: var(--success-500-rgb);
  --bs-danger: var(--danger-500);
  --bs-danger-rgb: var(--danger-500-rgb);
  --bs-warning: var(--warning-500);
  --bs-warning-rgb: var(--warning-500-rgb);
  --bs-info: var(--info-300);
  --bs-info-rgb: var(--info-300-rgb);
  --bs-light: var(--neutral-200);
  --bs-light-rgb: var(--neutral-200-rgb);
  --bs-dark: var(--neutral-800);
  --bs-dark-rgb: var(--neutral-800-rgb);
  --bs-info-bg-subtle: rgba(var(--info-500-rgb), 0.14);
  --bs-info-text-emphasis: var(--info-300);
  --bs-info-border-subtle: rgba(var(--info-500-rgb), 0.32);
  --bs-link-color: var(--primary-400);
  --bs-link-color-rgb: var(--primary-400-rgb);
  --bs-link-hover-color: var(--primary-300);
  --bs-progress-bar-bg: var(--bs-primary);
  --bs-bg-ui: var(--theme-bg-ui);
  --bs-bg-ui-transluced: rgba(var(--neutral-800-rgb), 0.82);
  --bs-bg-content: var(--theme-bg-surface);
  --bs-bg-content-transluced: rgba(var(--neutral-800-rgb), 0.82);
  --bs-secondary-bg: var(--neutral-700);
  --bs-tertiary-bg: var(--neutral-600);
  --sidebar-bg-color-rgb: var(--neutral-800-rgb);
  --sidebar-bg-color: rgba(var(--sidebar-bg-color-rgb), 1);
  --bs-bg-sidebar-subtle: rgba(var(--sidebar-bg-color-rgb), 0.8);
  --sidebar-border-color: var(--bs-border-color);
  --sidebar-separator-color: var(--sidebar-border-color);
  --sidebar-submenus-bg-color: rgba(var(--neutral-700-rgb), 0.95);
  --sidebar-item-color: var(--theme-text-primary);
  --sidebar-item-active-bg: var(--blue-600);
  --sidebar-item-active-color: #ffffff;
  --sidebar-rail-bg: var(--neutral-900);
  --sidebar-rail-item-hover-bg: rgba(255, 255, 255, 0.06);
  --sidebar-rail-item-selected-bg: var(--blue-600);
  --sidebar-rail-item-selected-color: #ffffff;
  --sidebar-panel-bg: var(--neutral-800);
  --toolbar-bg: var(--sidebar-rail-bg);
  --content-bottom-bar-bg: var(--sidebar-rail-bg);
  --table-color: var(--theme-text-primary);
  --table-header-bg: var(--neutral-800);
  --table-header-active-bg: var(--neutral-700);
  --table-header-active-bg-rgb: var(--neutral-700-rgb);
  --table-bg: var(--neutral-700);
  --table-striped-bg: var(--neutral-800);
  --table-hover-bg: var(--neutral-600);
  --table-striped-hover-bg: var(--neutral-600);
  --table-hover-border-color: var(--blue-400);
  --btn-disabled-bg: var(--neutral-600);
  --btn-disabled-border: var(--neutral-600);
  --btn-disabled-color: var(--neutral-400);
  --input-bg: var(--neutral-800);
  --input-border: var(--neutral-600);
  --input-color: var(--neutral-200);
  --input-placeholder: var(--neutral-400);
  --card-bg: var(--neutral-700);
  --card-border: var(--neutral-600);
  --card-header-bg: var(--neutral-600);
  --card-header-border: var(--neutral-500);
  --modal-bg: var(--neutral-700);
  --modal-border: var(--neutral-600);
  --nav-tabs-border: var(--neutral-600);
  --nav-tabs-active-color: var(--primary-400);
  --list-group-bg: var(--neutral-700);
  --list-group-border: var(--neutral-600);
  --list-group-color: var(--neutral-200);
  --text-muted-color: var(--neutral-400);
  --form-range-track: var(--neutral-500);
  --main-content-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
}

html[data-bs-theme=auto] {
  --theme-bg-body: var(--neutral-50);
  --theme-bg-surface: #FFFFFF;
  --theme-bg-ui: var(--neutral-100);
  --theme-text-primary: var(--neutral-900);
  --theme-text-secondary: var(--neutral-600);
  --theme-text-muted: var(--neutral-500);
  --theme-border-color: var(--neutral-200);
  --theme-border-light: var(--neutral-100);
  --hover-overlay: rgba(0, 0, 0, 0.05);
  --hover-overlay-strong: rgba(0, 0, 0, 0.08);
  --color-canvas: var(--theme-bg-body);
  --color-surface: var(--theme-bg-surface);
  --color-surface-alt: var(--theme-bg-ui);
  --color-ink: var(--theme-text-primary);
  --color-ink-muted: var(--theme-text-secondary);
  --color-ink-subtle: var(--theme-text-muted);
  --color-border: var(--theme-border-color);
  --color-border-subtle: var(--theme-border-light);
  --bs-body-bg: var(--theme-bg-body);
  --bs-body-color: var(--theme-text-primary);
  --bs-border-color: var(--theme-border-color);
  --bs-primary: var(--primary-600);
  --bs-primary-rgb: var(--primary-600-rgb);
  --bs-secondary: var(--neutral-500);
  --bs-secondary-rgb: var(--neutral-500-rgb);
  --bs-success: var(--success-500);
  --bs-success-rgb: var(--success-500-rgb);
  --bs-danger: var(--danger-500);
  --bs-danger-rgb: var(--danger-500-rgb);
  --bs-warning: var(--warning-500);
  --bs-warning-rgb: var(--warning-500-rgb);
  --bs-info: var(--info-500);
  --bs-info-rgb: var(--info-500-rgb);
  --bs-light: var(--neutral-100);
  --bs-light-rgb: var(--neutral-100-rgb);
  --bs-dark: var(--neutral-900);
  --bs-dark-rgb: var(--neutral-900-rgb);
  --bs-info-bg-subtle: var(--info-100);
  --bs-info-text-emphasis: var(--info-800);
  --bs-info-border-subtle: var(--info-200);
  --bs-link-color: var(--primary-600);
  --bs-link-color-rgb: var(--primary-600-rgb);
  --bs-link-hover-color: var(--primary-700);
  --bs-progress-bar-bg: var(--bs-primary);
  --bs-bg-ui: var(--theme-bg-ui);
  --bs-bg-ui-transluced: rgba(var(--neutral-100-rgb), 0.82);
  --bs-bg-content: var(--theme-bg-surface);
  --bs-bg-content-transluced: rgba(255, 255, 255, 0.82);
  --bs-secondary-bg: var(--neutral-100);
  --bs-tertiary-bg: var(--neutral-50);
  --sidebar-bg-color-rgb: var(--neutral-100-rgb);
  --sidebar-bg-color: rgba(var(--sidebar-bg-color-rgb), 1);
  --bs-bg-sidebar-subtle: rgba(var(--sidebar-bg-color-rgb), 0.8);
  --sidebar-border-color: var(--bs-border-color);
  --sidebar-separator-color: var(--sidebar-border-color);
  --sidebar-submenus-bg-color: rgba(255, 255, 255, 0.92);
  --sidebar-item-color: var(--theme-text-primary);
  --sidebar-item-active-bg: var(--blue-50);
  --sidebar-item-active-color: var(--blue-700);
  --sidebar-rail-bg: var(--neutral-200);
  --sidebar-rail-item-hover-bg: rgba(0, 0, 0, 0.06);
  --sidebar-rail-item-selected-bg: var(--blue-50);
  --sidebar-rail-item-selected-color: var(--blue-700);
  --sidebar-panel-bg: var(--neutral-100);
  --toolbar-bg: var(--sidebar-rail-bg);
  --content-bottom-bar-bg: var(--sidebar-rail-bg);
  --table-color: var(--theme-text-primary);
  --table-header-bg: var(--neutral-50);
  --table-header-active-bg: var(--neutral-200);
  --table-header-active-bg-rgb: var(--neutral-200-rgb);
  --table-bg: #FFFFFF;
  --table-striped-bg: var(--neutral-50);
  --table-hover-bg: var(--blue-50);
  --table-striped-hover-bg: var(--blue-50);
  --table-hover-border-color: var(--blue-400);
  --btn-disabled-bg: var(--neutral-300);
  --btn-disabled-border: var(--neutral-300);
  --btn-disabled-color: var(--neutral-500);
  --input-bg: var(--color-surface);
  --input-border: var(--bs-border-color);
  --input-color: var(--bs-body-color);
  --input-placeholder: var(--neutral-400);
  --card-bg: var(--color-surface);
  --card-border: var(--bs-border-color);
  --card-header-bg: var(--neutral-50);
  --card-header-border: var(--bs-border-color);
  --modal-bg: var(--color-surface);
  --modal-border: var(--bs-border-color);
  --nav-tabs-border: var(--bs-border-color);
  --nav-tabs-active-color: var(--bs-primary);
  --list-group-bg: var(--color-surface);
  --list-group-border: var(--bs-border-color);
  --list-group-color: var(--bs-body-color);
  --text-muted-color: var(--neutral-500);
  --form-range-track: var(--neutral-200);
  --main-content-shadow: 1px 1px 6px var(--bs-bg-content);
}
@media (prefers-color-scheme: dark) {
  html[data-bs-theme=auto] {
    color-scheme: dark;
    --bs-emphasis-color: #fff;
    --bs-emphasis-color-rgb: 255, 255, 255;
    --bs-bg-body: var(--neutral-800);
    --theme-bg-body: var(--neutral-800);
    --theme-bg-surface: var(--neutral-700);
    --theme-bg-ui: var(--neutral-700);
    --theme-text-primary: var(--neutral-200);
    --theme-text-secondary: var(--neutral-300);
    --theme-text-muted: var(--neutral-400);
    --theme-border-color: var(--neutral-600);
    --theme-border-light: var(--neutral-700);
    --hover-overlay: rgba(255, 255, 255, 0.05);
    --hover-overlay-strong: rgba(255, 255, 255, 0.08);
    --color-canvas: var(--theme-bg-body);
    --color-surface: var(--theme-bg-surface);
    --color-surface-alt: var(--theme-bg-ui);
    --color-ink: var(--theme-text-primary);
    --color-ink-muted: var(--theme-text-secondary);
    --color-ink-subtle: var(--theme-text-muted);
    --color-border: var(--theme-border-color);
    --color-border-subtle: var(--theme-border-light);
    --bs-body-bg: var(--theme-bg-body);
    --bs-body-color: var(--theme-text-primary);
    --bs-border-color: var(--theme-border-color);
    --bs-primary: var(--primary-400);
    --bs-primary-rgb: var(--primary-400-rgb);
    --bs-secondary: var(--neutral-500);
    --bs-secondary-rgb: var(--neutral-500-rgb);
    --bs-success: var(--success-500);
    --bs-success-rgb: var(--success-500-rgb);
    --bs-danger: var(--danger-500);
    --bs-danger-rgb: var(--danger-500-rgb);
    --bs-warning: var(--warning-500);
    --bs-warning-rgb: var(--warning-500-rgb);
    --bs-info: var(--info-300);
    --bs-info-rgb: var(--info-300-rgb);
    --bs-light: var(--neutral-200);
    --bs-light-rgb: var(--neutral-200-rgb);
    --bs-dark: var(--neutral-800);
    --bs-dark-rgb: var(--neutral-800-rgb);
    --bs-info-bg-subtle: rgba(var(--info-500-rgb), 0.14);
    --bs-info-text-emphasis: var(--info-300);
    --bs-info-border-subtle: rgba(var(--info-500-rgb), 0.32);
    --bs-link-color: var(--primary-400);
    --bs-link-color-rgb: var(--primary-400-rgb);
    --bs-link-hover-color: var(--primary-300);
    --bs-progress-bar-bg: var(--bs-primary);
    --bs-bg-ui: var(--theme-bg-ui);
    --bs-bg-ui-transluced: rgba(var(--neutral-800-rgb), 0.82);
    --bs-bg-content: var(--theme-bg-surface);
    --bs-bg-content-transluced: rgba(var(--neutral-800-rgb), 0.82);
    --bs-secondary-bg: var(--neutral-700);
    --bs-tertiary-bg: var(--neutral-600);
    --sidebar-bg-color-rgb: var(--neutral-800-rgb);
    --sidebar-bg-color: rgba(var(--sidebar-bg-color-rgb), 1);
    --bs-bg-sidebar-subtle: rgba(var(--sidebar-bg-color-rgb), 0.8);
    --sidebar-border-color: var(--bs-border-color);
    --sidebar-separator-color: var(--sidebar-border-color);
    --sidebar-submenus-bg-color: rgba(var(--neutral-700-rgb), 0.95);
    --sidebar-item-color: var(--theme-text-primary);
    --sidebar-item-active-bg: var(--blue-600);
    --sidebar-item-active-color: #ffffff;
    --sidebar-rail-bg: var(--neutral-900);
    --sidebar-rail-item-hover-bg: rgba(255, 255, 255, 0.06);
    --sidebar-rail-item-selected-bg: var(--blue-600);
    --sidebar-rail-item-selected-color: #ffffff;
    --sidebar-panel-bg: var(--neutral-800);
    --toolbar-bg: var(--sidebar-rail-bg);
    --content-bottom-bar-bg: var(--sidebar-rail-bg);
    --table-color: var(--theme-text-primary);
    --table-header-bg: var(--neutral-800);
    --table-header-active-bg: var(--neutral-700);
    --table-header-active-bg-rgb: var(--neutral-700-rgb);
    --table-bg: var(--neutral-700);
    --table-striped-bg: var(--neutral-800);
    --table-hover-bg: var(--neutral-600);
    --table-striped-hover-bg: var(--neutral-600);
    --table-hover-border-color: var(--blue-400);
    --btn-disabled-bg: var(--neutral-600);
    --btn-disabled-border: var(--neutral-600);
    --btn-disabled-color: var(--neutral-400);
    --input-bg: var(--neutral-800);
    --input-border: var(--neutral-600);
    --input-color: var(--neutral-200);
    --input-placeholder: var(--neutral-400);
    --card-bg: var(--neutral-700);
    --card-border: var(--neutral-600);
    --card-header-bg: var(--neutral-600);
    --card-header-border: var(--neutral-500);
    --modal-bg: var(--neutral-700);
    --modal-border: var(--neutral-600);
    --nav-tabs-border: var(--neutral-600);
    --nav-tabs-active-color: var(--primary-400);
    --list-group-bg: var(--neutral-700);
    --list-group-border: var(--neutral-600);
    --list-group-color: var(--neutral-200);
    --text-muted-color: var(--neutral-400);
    --form-range-track: var(--neutral-500);
    --main-content-shadow: 1px 1px 6px rgba(0, 0, 0, 0.5);
  }
}

html[data-namespace=admin][data-bs-theme=light] {
  --sidebar-bg-color-rgb: var(--neutral-200-rgb);
  --sidebar-submenus-bg-color: var(--neutral-200);
  --sidebar-item-color: var(--neutral-700);
  --sidebar-item-active-bg: var(--blue-600);
  --sidebar-item-active-color: #FFFFFF;
  --sidebar-border-color: var(--neutral-300);
  --sidebar-separator-color: var(--neutral-300);
  --sidebar-text-color: var(--neutral-700);
  --sidebar-text-dark-color: var(--neutral-800);
  --sidebar-muted-color: var(--neutral-500);
  --sidebar-hover-bg: var(--neutral-200);
  --sidebar-footer-hover-action-color: var(--red-500);
  --sidebar-badge-bg: var(--neutral-200);
  --sidebar-badge-border: var(--neutral-300);
  --sidebar-rail-bg: var(--sidebar-bg-color);
  --sidebar-rail-item-selected-bg: var(--sidebar-item-active-bg);
  --sidebar-rail-item-selected-color: var(--sidebar-item-active-color);
  --sidebar-panel-bg: var(--neutral-100);
  --toolbar-bg: var(--sidebar-rail-bg);
  --toolbar-color: var(--neutral-900);
  --toolbar-border-color: var(--neutral-300);
  --toolbar-breadcrumb-color: var(--neutral-500);
  --toolbar-breadcrumb-hover-color: var(--neutral-700);
  --toolbar-breadcrumb-active-color: var(--neutral-900);
  --toolbar-btn-color: var(--neutral-700);
  --toolbar-btn-border-color: var(--neutral-300);
  --toolbar-btn-hover-color: var(--neutral-900);
  --toolbar-btn-hover-bg: var(--neutral-200);
  --content-bg: var(--neutral-100);
  --content-card-bg: #FFFFFF;
  --content-card-border: var(--neutral-300);
  --content-card-margin: 1em;
  --content-card-radius: 0.5rem;
  --content-card-border-width: 1px;
  --content-card-shadow: 0 1px 3px rgba(23, 30, 39, 0.06), 0 1px 2px -1px rgba(23, 30, 39, 0.06);
  --content-bottom-bar-bg: var(--sidebar-rail-bg);
}

@media (prefers-color-scheme: light), (prefers-color-scheme: no-preference) {
  html[data-namespace=admin][data-bs-theme=auto] {
    --sidebar-bg-color-rgb: var(--neutral-200-rgb);
    --sidebar-submenus-bg-color: var(--neutral-200);
    --sidebar-item-color: var(--neutral-700);
    --sidebar-item-active-bg: var(--blue-600);
    --sidebar-item-active-color: #FFFFFF;
    --sidebar-border-color: var(--neutral-300);
    --sidebar-separator-color: var(--neutral-300);
    --sidebar-text-color: var(--neutral-700);
    --sidebar-text-dark-color: var(--neutral-800);
    --sidebar-muted-color: var(--neutral-500);
    --sidebar-hover-bg: var(--neutral-200);
    --sidebar-footer-hover-action-color: var(--red-500);
    --sidebar-badge-bg: var(--neutral-200);
    --sidebar-badge-border: var(--neutral-300);
    --sidebar-rail-bg: var(--sidebar-bg-color);
    --sidebar-rail-item-selected-bg: var(--sidebar-item-active-bg);
    --sidebar-rail-item-selected-color: var(--sidebar-item-active-color);
    --sidebar-panel-bg: var(--neutral-100);
    --toolbar-bg: var(--sidebar-rail-bg);
    --toolbar-color: var(--neutral-900);
    --toolbar-border-color: var(--neutral-300);
    --toolbar-breadcrumb-color: var(--neutral-500);
    --toolbar-breadcrumb-hover-color: var(--neutral-700);
    --toolbar-breadcrumb-active-color: var(--neutral-900);
    --toolbar-btn-color: var(--neutral-700);
    --toolbar-btn-border-color: var(--neutral-300);
    --toolbar-btn-hover-color: var(--neutral-900);
    --toolbar-btn-hover-bg: var(--neutral-200);
    --content-bg: var(--neutral-100);
    --content-card-bg: #FFFFFF;
    --content-card-border: var(--neutral-300);
    --content-card-margin: 1em;
    --content-card-radius: 0.5rem;
    --content-card-border-width: 1px;
    --content-card-shadow: 0 1px 3px rgba(23, 30, 39, 0.06), 0 1px 2px -1px rgba(23, 30, 39, 0.06);
    --content-bottom-bar-bg: var(--sidebar-rail-bg);
  }
}
@media (prefers-color-scheme: dark) {
  html[data-namespace=admin][data-bs-theme=auto] {
    --content-bg: var(--neutral-800);
    --content-card-bg: var(--neutral-700);
    --content-card-border: var(--neutral-600);
    --content-card-margin: 1em;
    --content-card-radius: 0.5rem;
    --content-card-border-width: 1px;
    --content-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px -1px rgba(0, 0, 0, 0.15);
    --content-bottom-bar-bg: var(--neutral-700);
  }
}

html[data-namespace=admin][data-bs-theme=dark] {
  --content-bg: var(--neutral-800);
  --content-card-bg: var(--neutral-700);
  --content-card-border: var(--neutral-600);
  --content-card-margin: 1em;
  --content-card-radius: 0.5rem;
  --content-card-border-width: 1px;
  --content-card-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 1px 2px -1px rgba(0, 0, 0, 0.15);
  --content-bottom-bar-bg: var(--neutral-700);
}

::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 50ms;
  animation-timing-function: ease-in-out;
}

/*# sourceMappingURL=data:application/json;base64,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O0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0JBQW9CO0FBQ3RCOztBQUVBO0VBQ0UsMkJBQTJCO0FBQzdCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0UsbUNBQW1DO0FBQ3JDOztBQUVBO0VBQ0Usd0JBQXdCO0FBQzFCOztBQUVBO0VBQ0UsK0JBQStCO0FBQ2pDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0Usb0NBQW9DO0FBQ3RDOztBQUVBO0VBQ0UseUJBQXlCO0FBQzNCOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UsZ0NBQWdDO0FBQ2xDOztBQUVBO0VBQ0UscUJBQXFCO0FBQ3ZCOztBQUVBO0VBQ0UsNEJBQTRCO0FBQzlCOztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0UsaUNBQWlDO0FBQ25DOztBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCOztBQUVBO0VBQ0UsNkJBQTZCO0FBQy9COztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0Usa0NBQWtDO0FBQ3BDOztBQUVBO0VBQ0UsdUJBQXVCO0FBQ3pCOztBQUVBO0VBQ0UsOEJBQThCO0FBQ2hDOztBQUVBO0VBQ0UscUNBQXFDO0FBQ3ZDOztBQUVBO0VBQ0Usc0NBQXNDO0FBQ3hDOztBQUVBO0VBQ0UsMENBQTBDO0FBQzVDOztBQUVBO0VBQ0UsdUJBQXVC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Qyw2Q0FBNkM7SUFDN0Msd0NBQXdDO0lBQ3hDLDZDQUE2QztJQUM3Qyx5Q0FBeUM7SUFDekMsc0NBQXNDO0lBQ3RDLG1EQUFtRDtJQUNuRCxzQ0FBc0M7SUFDdEMsMENBQTBDO0lBQzFDLDBDQUEwQztJQUMxQyw4REFBOEQ7SUFDOUQsb0VBQW9FO0lBQ3BFLHNDQUFzQztJQUN0QyxvQ0FBb0M7SUFDcEMsbUNBQW1DO0lBQ25DLDBDQUEwQztJQUMxQyw4Q0FBOEM7SUFDOUMsb0RBQW9EO0lBQ3BELHFEQUFxRDtJQUNyRCx1Q0FBdUM7SUFDdkMsOENBQThDO0lBQzlDLDZDQUE2QztJQUM3QywwQ0FBMEM7SUFDMUMsZ0NBQWdDO0lBQ2hDLDBCQUEwQjtJQUMxQix5Q0FBeUM7SUFDekMsMEJBQTBCO0lBQzFCLDZCQUE2QjtJQUM3QixnQ0FBZ0M7SUFDaEMsOEZBQThGO0lBQzlGLCtDQUErQztFQUNqRDtBQUNGO0FBQ0E7RUFDRTtJQUNFLGdDQUFnQztJQUNoQyxxQ0FBcUM7SUFDckMseUNBQXlDO0lBQ3pDLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0IsZ0NBQWdDO0lBQ2hDLHVGQUF1RjtJQUN2RiwyQ0FBMkM7RUFDN0M7QUFDRjs7QUFFQTtFQUNFLGdDQUFnQztFQUNoQyxxQ0FBcUM7RUFDckMseUNBQXlDO0VBQ3pDLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsZ0NBQWdDO0VBQ2hDLHVGQUF1RjtFQUN2RiwyQ0FBMkM7QUFDN0M7O0FBRUE7O0VBRUUsd0JBQXdCO0VBQ3hCLHNDQUFzQztBQUN4QyIsImZpbGUiOiJiYXNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBsYXllciBib290c3RyYXAsIGxheW91dHMsIGNvbXBvbmVudHMsIHZlbmRvciwgdXRpbGl0aWVzLCB0aGVtZXM7XG5AbGF5ZXIgbGF5b3V0cyB7XG4gIGh0bWxbZGF0YS1jb250ZW50LWxheW91dD1zaWRlYmFyXSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gIH1cbiAgaHRtbFtkYXRhLWNvbnRlbnQtbGF5b3V0PXNpZGViYXJdIGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbFtkYXRhLWNvbnRlbnQtbGF5b3V0PXNpZGViYXJdIGJvZHkge1xuICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICB9XG4gICAgaHRtbFtkYXRhLWNvbnRlbnQtbGF5b3V0PXNpZGViYXJdIGJvZHkgLmgtc20tMTAwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbiAgaHRtbFtkYXRhLWNvbnRlbnQtbGF5b3V0PXNpZGViYXJdIGJvZHkucHJpbnQge1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbi5icmFuZC1vbi1kYXJrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYnJhbmQtb24tZGFyayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyYW5kLW9uLWRhcmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmJyYW5kLW9uLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJyYW5kLW9uLWxpZ2h0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5icmFuZC1vbi1saWdodCxcbi5icmFuZC1vbi1kYXJrIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuOnJvb3Qge1xuICAtLXNpZGViYXItZXhwYW5kZWQtbWluLXdpZHRoOiAyMjVweDtcbiAgLS1zaWRlYmFyLWNvbGxhcHNlZC1tYXgtd2lkdGg6IDU2cHg7XG4gIC0tc2lkZWJhci1oZWFkZXItbWluLWhlaWdodDogNTdweDtcbiAgLS1zaWRlYmFyLWZvb3Rlci1tYXgtaGVpZ2h0OiA1NnB4O1xuICAtLXNpZGViYXItY29sbGFwc2FibGUtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIHZhcigtLXNpZGViYXItZm9vdGVyLW1heC1oZWlnaHQpKTtcbiAgLS1zaWRlYmFyLXJhaWwtd2lkdGg6IDc0cHg7XG4gIC0tbW9iaWxlLWxhdW5jaGVyLXNpemU6IDQ0cHg7XG4gIC0tbW9iaWxlLXRvcGJhci1taW4taGVpZ2h0OiA1NnB4O1xuICAtLW1vYmlsZS1kcmF3ZXItd2lkdGg6IG1pbig4NHZ3LCAzMjBweCk7XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMDtcbiAgbWluLXdpZHRoOiB2YXIoLS1zaWRlYmFyLWV4cGFuZGVkLW1pbi13aWR0aCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItcmVzaXplLWhhbmRsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWhlYWRlci1taW4taGVpZ2h0KTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtaW1hZ2Uge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIC5uYXZiYXItYnJhbmQtdGV4dCB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAtMC4zMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgLm5hdmJhci10b2dnbGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLXNpZGViYXItY29sbGFwc2FibGUtbWF4LWhlaWdodCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZS5jb2xsYXBzZS5zaG93IHtcbiAgICBhbmltYXRpb246IHNpZGViYXItbW9iaWxlLXNob3cgMC4ycyBlYXNlLW91dDtcbiAgfVxufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmhhcyguc2lkZWJhci1jb2xsYXBzZS1tZW51LmNvbGxhcHNpbmcpID4gYS5uYXYtbGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOmhhcyguc2lkZWJhci1jb2xsYXBzZS1tZW51LmNvbGxhcHNpbmcpID4gYS5uYXYtbGluayAubmF2LWxpbmstaWNvbiB7XG4gIG9wYWNpdHk6IDAuOTc7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gPiBhLm5hdi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsgLm5hdi1saW5rLWljb24ge1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgZWFzZS1pbiAwLjEzcztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSA+IGEubmF2LWxpbmsgLm5hdi1saW5rLXRleHQge1xuICBmbGV4OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1mb290ZXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1mb290ZXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQtZXhwYW5kZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay1pY29uIHtcbiAgbWFyZ2luLXRvcDogMC43ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIG1hcmdpbi1yaWdodDogMC40NWVtO1xuICBtaW4td2lkdGg6IDEuOGVtO1xuICBtaW4taGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOGVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay10ZXh0IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdGV4dCAubmF2LWxpbmstYWN0aW9ucyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMjdweDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdXNlcm5hbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWl0ZW0taW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtLWluZGljYXRvci1jb2xsYXBzZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtLWluZGljYXRvci1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWl0ZW0taW5kaWNhdG9yLWNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWl0ZW0taW5kaWNhdG9yLWV4cGFuZGVkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5uYXYtbGluayAubmF2LWxpbmstaWNvbi1jbG9zZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmsgLm5hdi1saW5rLWljb24tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAubmF2LWxpbmtbYXJpYS1leHBhbmRlZD10cnVlXSAubmF2LWxpbmstaWNvbi1jbG9zZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1saW5rW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLm5hdi1saW5rLWljb24tb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iZy1jb2xvcik7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIHtcbiAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1zaWRlYmFyLWhlYWRlci1taW4taGVpZ2h0KSAtIDFweCk7XG4gIG1pbi13aWR0aDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIG5hdiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWIge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC10b29sYmFyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLnNpZGViYXItY29udGVudC10b29sYmFyLWNvbW1hbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtYm90dG9tLWJhciB7XG4gIHBhZGRpbmc6IDE0cHggMDtcbiAgYm90dG9tLXRvcDogMXB4IHNvbGlkIHZhcigtLXRvb2xiYXItYm9yZGVyLWNvbG9yLCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcikpO1xufVxuXG5odG1sIC5zaWRlYmFyLWNvbnRlbnQtb3ZlcmZsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgaHRtbCAuc2lkZWJhci1jb250ZW50LW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogY2xpcDtcbiAgfVxufVxuXG4uc2lkZWJhci1yZXNpemUtaGFuZGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiA0cHg7XG4gIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uc2lkZWJhci1yZXNpemUtaGFuZGxlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheSk7XG59XG4uc2lkZWJhci1yZXNpemUtaGFuZGxlLnJlc2l6aW5nIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xufVxuXG5Aa2V5ZnJhbWVzIHNpZGViYXItbW9iaWxlLXNob3cge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODAwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmctY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgcGFkZGluZzogMHJlbSAxcmVtO1xuICB9XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1oZWFkZXIgLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLXNlcGFyYXRvci1jb2xvcik7XG4gIG1hcmdpbjogMC4yMjVyZW0gMC4xcmVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgbWluLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvciwgdmFyKC0tYnMtYm9keS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLW92ZXJsYXkpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsuYWN0aXZlLCAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluazphY3RpdmU6bm90KFthcmlhLWV4cGFuZGVkXSkge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1hY3RpdmUtYmcpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IHVsLm5hdmJhci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1zdWJtZW51cy1iZy1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuNzhyZW07XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1ib2R5IHVsLm5hdmJhci1uYXYgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluay5hY3RpdmUsIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6YWN0aXZlOm5vdChbYXJpYS1leHBhbmRlZF0pIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJnKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsgLm5hdi1saW5rLWljb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDEuMmVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItYm9keSB1bC5uYXZiYXItbmF2IHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayAubmF2LWxpbmstaWNvbi5mb2N1cy1tb2RlLWxpZ2h0IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWJvZHkgdWwubmF2YmFyLW5hdiB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsgLm5hdi1saW5rLWljb24uZm9jdXMtbW9kZS1oaWRkZW4ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQge1xuICBtYXJnaW46IDAgMC41cmVtO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQgLm5hdi1saW5rLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTUwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saWdodCk7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIC5uYXYtbGluay10ZXh0IC5uYXYtbGluay1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1leHBhbmRlZCAubmF2LWxpbmstdGV4dCAubmF2LWxpbmstYWN0aW9ucyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50OmhvdmVyIC5uYXYtbGluay10ZXh0IC5uYXYtbGluay1hY3Rpb25zIGEge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgLm5hdmJhci1icmFuZC10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWNvbGxhcHNhYmxlIC5zaWRlYmFyLWZvb3RlciAuc2lkZWJhci1mb290ZXItY29udGVudCAuc2lkZWJhci1mb290ZXItY29udGVudC1jb2xsYXBzZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDAuNzVlbSAwO1xuICAgIGdhcDogMC41ZW07XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWNvbGxhcHNlZCAubmF2LWxpbmstaWNvbiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAyLjVlbTtcbiAgICBtaW4taGVpZ2h0OiAyLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMi41ZW07XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWNvbGxhcHNlZCAubmF2LWxpbmstYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2lkZWJhci1jb250YWluZXJbZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSAuc2lkZWJhci1mb290ZXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQtY29sbGFwc2VkIC5uYXYtbGluay1hY3Rpb25zIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItY29sbGFwc2FibGUgLnNpZGViYXItZm9vdGVyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5zaWRlYmFyLWZvb3Rlci1jb250ZW50LWV4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuc2lkZWJhci1jb250YWluZXJbZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gLnNpZGViYXItc2lkZWJhciAubmF2LWl0ZW0gLm5hdi1saW5rIC5uYXYtbGluay1pY29uIHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LWxpbmstaWNvbi5mb2N1cy1tb2RlLWxpZ2h0IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyW2RhdGEtY29sbGFwc2VkPXRydWVdIC5zaWRlYmFyLXNpZGViYXIgLm5hdi1pdGVtIC5uYXYtbGluayAubmF2LWxpbmstaWNvbi5mb2N1cy1tb2RlLWhpZGRlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1saW5rLXRleHQsXG4gIC5zaWRlYmFyLWNvbnRhaW5lcltkYXRhLWNvbGxhcHNlZD10cnVlXSAuc2lkZWJhci1zaWRlYmFyIC5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdi1pdGVtLWluZGljYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2lkZWJhci1jb250YWluZXJbZGF0YS1jb2xsYXBzZWQ9dHJ1ZV0gLnNpZGViYXItc2lkZWJhciAubmF2LWl0ZW0tc2VwYXJhdG9yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNpZGViYXItcmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLXJhaWwtd2lkdGgpO1xuICBtaW4td2lkdGg6IHZhcigtLXNpZGViYXItcmFpbC13aWR0aCk7XG4gIG1heC13aWR0aDogdmFyKC0tc2lkZWJhci1yYWlsLXdpZHRoKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1yYWlsLWJnLCB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKSk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogdmFyKC0tc2lkZWJhci1oZWFkZXItbWluLWhlaWdodCk7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1oZWFkZXIgLnNpZGViYXItcmFpbC1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtaGVhZGVyIC5zaWRlYmFyLXJhaWwtbG9nbyAubmF2YmFyLWJyYW5kLWltYWdlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGdhcDogMnB4O1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0cHg7XG59XG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1ib2R5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcbiAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvciwgdmFyKC0tYnMtYm9keS1jb2xvcikpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLXJhaWwtaXRlbS1ob3Zlci1iZywgcmdiYSgwLCAwLCAwLCAwLjA1KSk7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tY29sb3IsIHZhcigtLWJzLWJvZHktY29sb3IpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWl0ZW0uc2VsZWN0ZWQsIC5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1pdGVtLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItcmFpbC1pdGVtLXNlbGVjdGVkLWJnLCB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJnKSk7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXJhaWwtaXRlbS1zZWxlY3RlZC1jb2xvciwgdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcikpO1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWl0ZW0gLnNpZGViYXItcmFpbC1pdGVtLWljb24ge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtaXRlbSAuc2lkZWJhci1yYWlsLWl0ZW0taWNvbi1vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1pdGVtLnNlbGVjdGVkIC5zaWRlYmFyLXJhaWwtaXRlbS1pY29uLWNsb3NlZCwgLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWl0ZW0uYWN0aXZlIC5zaWRlYmFyLXJhaWwtaXRlbS1pY29uLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtaXRlbS5zZWxlY3RlZCAuc2lkZWJhci1yYWlsLWl0ZW0taWNvbi1vcGVuLCAuc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtaXRlbS5hY3RpdmUgLnNpZGViYXItcmFpbC1pdGVtLWljb24tb3BlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1pdGVtIC5zaWRlYmFyLXJhaWwtaXRlbS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC42cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtc2VwYXJhdG9yIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXNpZGViYXItc2VwYXJhdG9yLWNvbG9yKTtcbiAgbWFyZ2luOiAwLjM1cmVtIDAuNXJlbTtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjI1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWZvb3RlciAuc2lkZWJhci1yYWlsLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWZvb3RlciAuc2lkZWJhci1yYWlsLXNpZ25vdXQsXG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtZm9vdGVyIC5zaWRlYmFyLXJhaWwtZm9vdGVyLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLCB2YXIoLS1icy1ib2R5LWNvbG9yKSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuLnNpZGViYXItcmFpbCAuc2lkZWJhci1yYWlsLWZvb3RlciAuc2lkZWJhci1yYWlsLXNpZ25vdXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5zaWRlYmFyLXJhaWwgLnNpZGViYXItcmFpbC1mb290ZXIgLnNpZGViYXItcmFpbC1mb290ZXItYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uc2lkZWJhci1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1wYW5lbC1iZywgdmFyKC0tc2lkZWJhci1iZy1jb2xvcikpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWhlYWRlci1taW4taGVpZ2h0KTtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tY29sb3IsIHZhcigtLWJzLWJvZHktY29sb3IpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1yYWlsLWJnLCB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKSk7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1oZWFkZXIgLnNpZGViYXItcGFuZWwtaGVhZGVyLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWhlYWRlciAuc2lkZWJhci1wYW5lbC1oZWFkZXItdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnMtYmctY29udGVudCkgNTAlLCB0cmFuc3BhcmVudCk7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgc2Nyb2xsYmFyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpIHRyYW5zcGFyZW50O1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvciwgdmFyKC0tYnMtYm9keS1jb2xvcikpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLCB2YXIoLS1icy1ib2R5LWNvbG9yKSk7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGUgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDEuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAtdG9nZ2xlIC5zaWRlYmFyLXBhbmVsLXN1Ymdyb3VwLWljb24tb3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhci1wYW5lbC1zdWJncm91cC1pY29uLWNsb3NlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhci1wYW5lbC1zdWJncm91cC1pY29uLW9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGUgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAtdGl0bGUge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGUgLnNpZGViYXItcGFuZWwtc3ViZ3JvdXAtaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDAuNjVlbTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNTAwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1zdWJncm91cCAuc2lkZWJhci1wYW5lbC1zdWJncm91cC10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc2lkZWJhci1wYW5lbC1zdWJncm91cC1pbmRpY2F0b3Ige1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtZ3JvdXAgdWwubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1ncm91cCB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWdyb3VwIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBwYWRkaW5nOiAwLjVlbSAwLjc1ZW07XG4gIG1hcmdpbjogMCAwLjVyZW0gMC4xMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1jb2xvciwgdmFyKC0tYnMtYm9keS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1ncm91cCB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtZ3JvdXAgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZSwgLnNpZGViYXItcGFuZWwgLnNpZGViYXItcGFuZWwtZ3JvdXAgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rOmFjdGl2ZTpub3QoW2FyaWEtZXhwYW5kZWRdKSB7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZyk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lkZWJhci1wYW5lbCAuc2lkZWJhci1wYW5lbC1ncm91cCB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIGEubmF2LWxpbmsgLm5hdi1saW5rLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBtaW4td2lkdGg6IDEuMmVtO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWdyb3VwIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayAubmF2LWxpbmstaWNvbi5mb2N1cy1tb2RlLWxpZ2h0IHtcbiAgb3BhY2l0eTogMC4xNTtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWdyb3VwIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayAubmF2LWxpbmstaWNvbi5mb2N1cy1tb2RlLWhpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zaWRlYmFyLXBhbmVsIC5zaWRlYmFyLXBhbmVsLWdyb3VwIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gYS5uYXYtbGluayAubmF2LWxpbmstdGV4dCB7XG4gIGZsZXg6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc2lkZWJhci1wYW5lbC1oZWFkZXItZW50ZXJpbmcge1xuICBhbmltYXRpb246IHNpZGViYXItaGVhZGVyLWZhZGUtaW4gMC4xNXMgZWFzZS1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgc2lkZWJhci1oZWFkZXItZmFkZS1pbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLnNpZGViYXItbW9iaWxlLWdyb3VwcyAuc2lkZWJhci1tb2JpbGUtc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbi5zaWRlYmFyLW1vYmlsZS1ncm91cHMgLnNpZGViYXItbW9iaWxlLXNlY3Rpb24gLnNpZGViYXItbW9iaWxlLXNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbSAwLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbn1cbi5zaWRlYmFyLW1vYmlsZS1ncm91cHMgLnNpZGViYXItbW9iaWxlLXN1YnNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuLnNpZGViYXItbW9iaWxlLWdyb3VwcyAuc2lkZWJhci1tb2JpbGUtc3Vic2VjdGlvbiAuc2lkZWJhci1tb2JpbGUtc3Vic2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS01MDApO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwLjEyNXJlbSAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xufVxuXG4uc2lkZWJhci1jYWwtaWNvbiB7XG4gIC0tc2lkZWJhci1jYWwtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiB2YXIoLS1zaWRlYmFyLWNhbC1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaWRlYmFyLWNhbC1zaXplKTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uc2lkZWJhci1jYWwtaWNvbiAuc2lkZWJhci1jYWwtaWNvbi1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLXNpZGViYXItY2FsLXNpemUpICogMC4xOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgZmxleDogbm9uZTtcbn1cbi5zaWRlYmFyLWNhbC1pY29uIC5zaWRlYmFyLWNhbC1pY29uLWRheSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLXNpZGViYXItY2FsLXNpemUpICogMC41NSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xufVxuXG4uc2lkZWJhci1yYWlsIC5zaWRlYmFyLXJhaWwtaXRlbSAuc2lkZWJhci1jYWwtaWNvbiB7XG4gIC0tc2lkZWJhci1jYWwtc2l6ZTogMjJweDtcbn1cblxuLm5hdi1saW5rIC5zaWRlYmFyLWNhbC1pY29uIHtcbiAgLS1zaWRlYmFyLWNhbC1zaXplOiAxN3B4O1xufVxuXG4uc2lkZWJhci1zaWRlYmFyW2RhdGEtY29udHJvbGxlcj1zaWRlYmFyLXJhaWxdIHtcbiAgbWluLXdpZHRoOiBhdXRvO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG4uc2lkZWJhci1zaWRlYmFyW2RhdGEtY29udHJvbGxlcj1zaWRlYmFyLXJhaWxdOmhhcyguc2lkZWJhci1wYW5lbC5kLW5vbmUpIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpZGViYXItc2lkZWJhcltkYXRhLWNvbnRyb2xsZXI9c2lkZWJhci1yYWlsXSA+IC5kLWZsZXguZmxleC1jb2x1bW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNpZGViYXItc2lkZWJhcltkYXRhLWNvbnRyb2xsZXI9c2lkZWJhci1yYWlsXSAuc2lkZWJhci1jb2xsYXBzYWJsZSB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLnNpZGViYXItc2lkZWJhcltkYXRhLWNvbnRyb2xsZXI9c2lkZWJhci1yYWlsXSAuc2lkZWJhci1jb2xsYXBzYWJsZSA+IC5kLW5vbmUuZC1tZC1mbGV4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvciwgdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yLCB2YXIoLS1icy1ib2R5LWNvbG9yKSkpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItdGl0bGUge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tdXRlZC1jb2xvciwgdmFyKC0tYnMtZ3JheS02MDApKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIGEubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLWJnLCB2YXIoLS1ob3Zlci1vdmVybGF5KSk7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXRleHQtZGFyay1jb2xvciwgdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yKSk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciB1bC5uYXZiYXItbmF2IHVsLm5hdmJhci1uYXYgYS5uYXYtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItaG92ZXItYmcsIHZhcigtLWhvdmVyLW92ZXJsYXktc3Ryb25nKSk7XG4gIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXRleHQtZGFyay1jb2xvciwgdmFyKC0tc2lkZWJhci1pdGVtLWNvbG9yKSk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIgLnNpZGViYXItZm9vdGVyLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tdXRlZC1jb2xvciwgaW5oZXJpdCk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXItY29udGVudCBhIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXItY29udGVudCAuYmFkZ2Uge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tdXRlZC1jb2xvciwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmFkZ2UtYmcsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJhZGdlLWJvcmRlciwgdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWZvb3Rlci1jb250ZW50IC5uYXYtbGluay1hY3Rpb25zIGEge1xuICBjb2xvcjogdmFyKC0tc2lkZWJhci1tdXRlZC1jb2xvciwgaW5oZXJpdCk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1mb290ZXItY29udGVudDpob3ZlciAubmF2LWxpbmstYWN0aW9ucyBhIHtcbiAgY29sb3I6IHZhcigtLXNpZGViYXItZm9vdGVyLWhvdmVyLWFjdGlvbi1jb2xvciwgdmFyKC0tYnMtZGFuZ2VyKSk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b29sYmFyLWJnLCB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKSk7XG4gIGNvbG9yOiB2YXIoLS10b29sYmFyLWNvbG9yLCBpbmhlcml0KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXRvb2xiYXItYm9yZGVyLWNvbG9yLCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcikpO1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC10b29sYmFyIC5icmVhZGNydW1icyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIG5hdiBhIHtcbiAgY29sb3I6IHZhcigtLXRvb2xiYXItYnJlYWRjcnVtYi1jb2xvciwgaW5oZXJpdCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIG5hdiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLXRvb2xiYXItYnJlYWRjcnVtYi1ob3Zlci1jb2xvciwgaW5oZXJpdCk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tdG9vbGJhci1icmVhZGNydW1iLWNvbG9yLCBpbmhlcml0KTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLWNvbnRlbnQgLnNpZGViYXItY29udGVudC10b29sYmFyIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS10b29sYmFyLWJyZWFkY3J1bWItYWN0aXZlLWNvbG9yLCBpbmhlcml0KTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuc2lkZWJhci1jb250ZW50LXRvb2xiYXItY29tbWFuZHMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS10b29sYmFyLWJ0bi1jb2xvciwgaW5oZXJpdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG9vbGJhci1idG4tYm9yZGVyLWNvbG9yLCB2YXIoLS1icy1ib3JkZXItY29sb3IpKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IC5zaWRlYmFyLWNvbnRlbnQtdG9vbGJhciAuc2lkZWJhci1jb250ZW50LXRvb2xiYXItY29tbWFuZHMgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10b29sYmFyLWJ0bi1ob3Zlci1jb2xvciwgaW5oZXJpdCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvb2xiYXItYnRuLWhvdmVyLWJnLCB2YXIoLS1ob3Zlci1vdmVybGF5KSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdG9vbGJhci1idG4taG92ZXItYmcsIHZhcigtLWhvdmVyLW92ZXJsYXkpKTtcbn1cbi5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1iZywgaW5oZXJpdCk7XG59XG4uc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudC1ib3R0b20tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udGVudC1ib3R0b20tYmFyLWJnLCBpbmhlcml0KTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLXRvb2xiYXItYm9yZGVyLWNvbG9yLCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcikpO1xufVxuXG4ucmVtb3RlLWNvbnRlbnQsXG4uc2hvdy1jb250ZW50LFxuLmZvcm0tY29udGVudCB7XG4gIG1hcmdpbjogdmFyKC0tY29udGVudC1jYXJkLW1hcmdpbiwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1icy1iZy1jb250ZW50KSA4MCUsIHRyYW5zcGFyZW50KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY29udGVudC1jYXJkLXJhZGl1cywgMCk7XG4gIGJvcmRlcjogdmFyKC0tY29udGVudC1jYXJkLWJvcmRlci13aWR0aCwgMCkgc29saWQgdmFyKC0tY29udGVudC1jYXJkLWJvcmRlciwgdHJhbnNwYXJlbnQpO1xuICBib3gtc2hhZG93OiB2YXIoLS1jb250ZW50LWNhcmQtc2hhZG93LCBub25lKTtcbn1cblxuLnNob3ctY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnNob3ctY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuXG4ucmVtb3RlLWNvbnRlbnQtd2l0aC1maWx0ZXItYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1iZywgaW5oZXJpdCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9iaWxlLW5hdiB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLm1vYmlsZS1uYXYtbGF1bmNoZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDMwO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1tb2JpbGUtbGF1bmNoZXItc2l6ZSk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tbW9iaWxlLWxhdW5jaGVyLXNpemUpO1xuICAgIG1hcmdpbjogMC4zNzVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItb3ZlcmxheSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5tb2JpbGUtbmF2LWxhdW5jaGVyOmFjdGl2ZSwgLm1vYmlsZS1uYXYtbGF1bmNoZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xuICB9XG4gIC5tb2JpbGUtbmF2LWxhdW5jaGVyOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICB9XG4gIC5tb2JpbGUtbmF2LWxhdW5jaGVyLWltYWdlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIH1cbiAgaHRtbFtkYXRhLW1vYmlsZS1kcmF3ZXI9b3Blbl0gLm1vYmlsZS1uYXYtbGF1bmNoZXItaW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9iaWxlLW5hdi1sYXVuY2hlci1pbWFnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5tb2JpbGUtbmF2LXNjcmltIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMTAzNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1vdXQ7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIH1cbiAgaHRtbFtkYXRhLW1vYmlsZS1kcmF3ZXI9b3Blbl0gLm1vYmlsZS1uYXYtc2NyaW0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbiAgLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwNDA7XG4gICAgd2lkdGg6IHZhcigtLW1vYmlsZS1kcmF3ZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1tb2JpbGUtZHJhd2VyLXdpZHRoKSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogdmFyKC0tbW9iaWxlLWRyYXdlci13aWR0aCkgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwZHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICB9XG4gIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyW2RhdGEtY29udHJvbGxlcj1zaWRlYmFyLXJhaWxdOmhhcyguc2lkZWJhci1wYW5lbC5kLW5vbmUpIHtcbiAgICB3aWR0aDogdmFyKC0tbW9iaWxlLWRyYXdlci13aWR0aCkgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHZhcigtLW1vYmlsZS1kcmF3ZXItd2lkdGgpICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tb2JpbGUtZHJhd2VyLXdpZHRoKSAhaW1wb3J0YW50O1xuICB9XG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyPW9wZW5dIC5zaWRlYmFyLWNvbnRhaW5lciAuc2lkZWJhci1zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgaHRtbFtkYXRhLW1vYmlsZS1kcmF3ZXJdIC5tb2JpbGUtbmF2LWxhdW5jaGVyIHtcbiAgICB6LWluZGV4OiAxMDQxO1xuICB9XG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyXSAuc2lkZWJhci1zaWRlYmFyIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kLWltYWdlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1jb2xsYXBzYWJsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNpZGViYXItc2lkZWJhciAuc2lkZWJhci1tb2JpbGUtZ3JvdXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleDogMTtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBodG1sW2RhdGEtbW9iaWxlLWRyYXdlcl0sXG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyXSBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICB9XG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyXSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgfVxuICBodG1sW2RhdGEtbW9iaWxlLWRyYXdlcj1vcGVuXSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgodmFyKC0tbW9iaWxlLWRyYXdlci13aWR0aCkpO1xuICB9XG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyPWNsb3NpbmddIC5zaWRlYmFyLWNvbnRlbnQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubW9iaWxlLW5hdi1zY3JpbSxcbiAgLnNpZGViYXItY29udGFpbmVyIC5zaWRlYmFyLXNpZGViYXIsXG4gIGh0bWxbZGF0YS1tb2JpbGUtZHJhd2VyXSAuc2lkZWJhci1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxbXM7XG4gIH1cbn1cbi5uYXZiYXIge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG59XG4ubmF2YmFyIC5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLm5hdmJhciAubmF2YmFyLWNvbnRlbnQtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ubmF2YmFyIC5uYXZiYXItY29udGVudC1uYW1lIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCB7XG4gIC0tc2VnLWNvdW50OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWctY291bnQpLCBtaW5tYXgoNzJweCwgMWZyKSk7XG4gIGdhcDogMDtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uYXBwZWFyYW5jZS1zZWdtZW50ZWQgLnNlZy10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIHZhcigtLXNlZy1jb3VudCkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tc2VnLWluZGV4LCAwKSAqIDEwMCUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCAuc2VnLW9wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgcGFkZGluZzogMC40cmVtIDAuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwcGVhcmFuY2Utc2VnbWVudGVkIC5zZWctb3B0aW9uIC5iaSB7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCAuc2VnLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCAuc2VnLW9wdGlvbi5zZWxlY3RlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCAuc2VnLW9wdGlvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLmFwcGVhcmFuY2Utc2VnbWVudGVkIC5zZWctbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5hcHBlYXJhbmNlLXNlZ21lbnRlZCAuc2VnLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuYXBwZWFyYW5jZS1zZWdtZW50ZWQgLnNlZy1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXBwZWFyYW5jZS1zZWdtZW50ZWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlZy1jb3VudCksIG1pbm1heCg0OHB4LCAxZnIpKTtcbiAgfVxufVxuXG4uc2VnbWVudGVkLWZpZWxkIHtcbiAgLS1zZWctY291bnQ6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlZy1jb3VudCksIG1pbm1heCg3MnB4LCAxZnIpKTtcbiAgZ2FwOiAwO1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zZWdtZW50ZWQtZmllbGQgLnNlZ21lbnRlZC1maWVsZC10aHVtYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHB4KSAvIHZhcigtLXNlZy1jb3VudCkpO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tc2VnLWluZGV4LCAwKSAqIDEwMCUpKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjM0LCAxLjQsIDAuNjQsIDEpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWdtZW50ZWQtZmllbGQgLnNlZ21lbnRlZC1maWVsZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uc2VnbWVudGVkLWZpZWxkIC5zZWdtZW50ZWQtZmllbGQtb3B0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbn1cbi5zZWdtZW50ZWQtZmllbGQgLnNlZ21lbnRlZC1maWVsZC1vcHRpb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xufVxuLnNlZ21lbnRlZC1maWVsZCAuc2VnbWVudGVkLWZpZWxkLW9wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi5zZWdtZW50ZWQtZmllbGQgLnNlZ21lbnRlZC1maWVsZC1vcHRpb24uc2VsZWN0ZWQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VnbWVudGVkLWZpZWxkIC5zZWdtZW50ZWQtZmllbGQtb3B0aW9uOmhhcyguc2VnbWVudGVkLWZpZWxkLWlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnkpO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnNlZ21lbnRlZC1maWVsZC5zZWdtZW50ZWQtZmllbGQtc20ge1xuICBwYWRkaW5nOiAzcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KHZhcigtLXNlZy1jb3VudCksIG1pbm1heCg1NnB4LCAxZnIpKTtcbn1cbi5zZWdtZW50ZWQtZmllbGQuc2VnbWVudGVkLWZpZWxkLXNtIC5zZWdtZW50ZWQtZmllbGQtdGh1bWIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cHgpIC8gdmFyKC0tc2VnLWNvdW50KSk7XG59XG4uc2VnbWVudGVkLWZpZWxkLnNlZ21lbnRlZC1maWVsZC1zbSAuc2VnbWVudGVkLWZpZWxkLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjQ1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uc2VnbWVudGVkLWZpZWxkLnNlZ21lbnRlZC1maWVsZC1hdXRvIHtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICBncmlkLWF1dG8tY29sdW1uczogbWF4LWNvbnRlbnQ7XG59XG4uc2VnbWVudGVkLWZpZWxkLnNlZ21lbnRlZC1maWVsZC1hdXRvIC5zZWdtZW50ZWQtZmllbGQtdGh1bWIge1xuICB3aWR0aDogdmFyKC0tc2VnLXRodW1iLXdpZHRoLCBhdXRvKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHZhcigtLXNlZy10aHVtYi1vZmZzZXQsIDApKTtcbn1cbi5zZWdtZW50ZWQtZmllbGQuc2VnbWVudGVkLWZpZWxkLWF1dG8gLnNlZ21lbnRlZC1maWVsZC1sYWJlbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xufVxuLnNlZ21lbnRlZC1maWVsZCAuc2VnbWVudGVkLWZpZWxkLW9wdGlvbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zZWdtZW50ZWQtZmllbGQgLnNlZ21lbnRlZC1maWVsZC1sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2VnbWVudGVkLWZpZWxkIC5zZWdtZW50ZWQtZmllbGQtbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc2VnbWVudGVkLWZpZWxkOmhhcyguc2VnbWVudGVkLWZpZWxkLW9wdGlvbiAuYmkpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWctY291bnQpLCBtaW5tYXgoNDhweCwgMWZyKSk7XG4gIH1cbiAgLnNlZ21lbnRlZC1maWVsZDpoYXMoLnNlZ21lbnRlZC1maWVsZC1vcHRpb24gLmJpKSAuc2VnbWVudGVkLWZpZWxkLW9wdGlvbjpoYXMoLmJpKSAuc2VnbWVudGVkLWZpZWxkLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWdtZW50ZWQtZmllbGQtZmlsbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VnbWVudGVkLWZpZWxkLXNtIHtcbiAgcGFkZGluZzogM3B4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWctY291bnQpLCBtaW5tYXgoNTJweCwgMWZyKSk7XG59XG4uc2VnbWVudGVkLWZpZWxkLXNtLnNlZ21lbnRlZC1maWVsZC1maWxsIHtcbiAgZmxleDogdmFyKC0tc2VnLWNvdW50LCAzKSAxIDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG4uc2VnbWVudGVkLWZpZWxkLXNtIC5zZWdtZW50ZWQtZmllbGQtdGh1bWIge1xuICB0b3A6IDNweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2cHgpIC8gdmFyKC0tc2VnLWNvdW50KSk7XG59XG4uc2VnbWVudGVkLWZpZWxkLXNtIC5zZWdtZW50ZWQtZmllbGQtb3B0aW9uIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBnYXA6IDAuM3JlbTtcbn1cbi5zZWdtZW50ZWQtZmllbGQtc20gLnNlZ21lbnRlZC1maWVsZC1vcHRpb24gLmJpIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xufVxuXG4vKlxuICogRXN0aWxvcyByZWxhY2lvbmFkb3MgYW8gY29tcG9uZW50ZSBEYXRlcGlja2VyLlxuICovXG4uZGF0ZXBpY2tlciB7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbn1cbi5kYXRlcGlja2VyOm5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXRlcGlja2VyLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24uZGF0ZXBpY2tlci1vcmllbnQtdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA0cHg7XG59XG5cbi5kYXRlcGlja2VyLXBpY2tlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuXG4uZGF0ZXBpY2tlci1tYWluIHtcbiAgZmxleDogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uZGF0ZXBpY2tlci1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQyLCAyNDMsIDI0Nyk7XG59XG5cbi5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0MywgMjQ3KTtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGF0ZXBpY2tlci1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZGF0ZXBpY2tlci1oZWFkZXIgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBwYWRkaW5nOiAycHggMnB4IDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQyLCAyNDMsIDI0Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjExLjcyODU3MTQyODYsIDIxNS4wNTcxNDI4NTcxLCAyMjguMzcxNDI4NTcxNCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTkuMjk2NDI4NTcxNCwgMjIyLjA0Mjg1NzE0MjksIDIzMy4wMjg1NzE0Mjg2KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjExLjcyODU3MTQyODYsIDIxNS4wNTcxNDI4NTcxLCAyMjguMzcxNDI4NTcxNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgyMDUuNywgMjA2LjU1LCAyMDkuOTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTkuMjk2NDI4NTcxNCwgMjIyLjA0Mjg1NzE0MjksIDIzMy4wMjg1NzE0Mjg2KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMjQyLCAyNDMsIDI0Nyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDIsIDI0MywgMjQ3KTtcbiAgY29sb3I6ICMwMDA7XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwNC4xNjA3MTQyODU3LCAyMDguMDcxNDI4NTcxNCwgMjIzLjcxNDI4NTcxNDMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjExLjcyODU3MTQyODYsIDIxNS4wNTcxNDI4NTcxLCAyMjguMzcxNDI4NTcxNCk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLmJ0bjpub3QoOmRpc2FibGVkKTphY3RpdmU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMjA1LjcsIDIwNi41NSwgMjA5Ljk1LCAwLjUpO1xufVxuLmRhdGVwaWNrZXItaGVhZGVyIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG4ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kYXRlcGlja2VyLWZvb3RlciAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuIHtcbiAgZmxleDogYXV0bztcbiAgbWFyZ2luOiBjYWxjKDAuMzc1cmVtIC0gMXB4KSAwLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjcyMTg3NXJlbTtcbn1cbi5kYXRlcGlja2VyLWNvbnRyb2xzIC52aWV3LXN3aXRjaCB7XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlci1jb250cm9scyAucHJldi1idXR0b24sXG4uZGF0ZXBpY2tlci1jb250cm9scyAubmV4dC1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTtcbiAgZmxleDogMCAwIDE0LjI4NTcxNDI4NTclO1xufVxuLmRhdGVwaWNrZXItY29udHJvbHMgLnByZXYtYnV0dG9uLmRpc2FibGVkLFxuLmRhdGVwaWNrZXItY29udHJvbHMgLm5leHQtYnV0dG9uLmRpc2FibGVkIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZGF0ZXBpY2tlci12aWV3LFxuLmRhdGVwaWNrZXItZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5kYXRlcGlja2VyLXZpZXcge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDE1Ljc1cmVtO1xufVxuXG4uZGF0ZXBpY2tlci1ncmlkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4OiBhdXRvO1xufVxuXG4uZGF0ZXBpY2tlciAuZGF5cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IGF1dG87XG59XG4uZGF0ZXBpY2tlciAuZGF5cy1vZi13ZWVrIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5kYXRlcGlja2VyIC53ZWVrLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAwIDAgOS42Nzc0MTkzNTQ4JTtcbn1cbi5kYXRlcGlja2VyIC53ZWVrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBmbGV4OiBhdXRvO1xufVxuLmRhdGVwaWNrZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLmRhdGVwaWNrZXIgLmRvdyB7XG4gIGhlaWdodDogMS4yMzc1cmVtO1xuICBmb250LXNpemU6IDAuNzczNDM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXRlcGlja2VyIC53ZWVrIHtcbiAgZmxleDogYXV0bztcbiAgY29sb3I6ICNkZWUyZTY7XG4gIGZvbnQtc2l6ZTogMC43MjE4NzVyZW07XG59XG5cbi5kYXRlcGlja2VyLWNlbGwsIC5kYXRlcGlja2VyIC5kYXlzIC5kb3cge1xuICBmbGV4LWJhc2lzOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLmRhdGVwaWNrZXItY2VsbCB7XG4gIGhlaWdodDogMi4yNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kYXkpIHtcbiAgZmxleC1iYXNpczogMjUlO1xuICBoZWlnaHQ6IDQuNXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LjYyNSwgMjQ4LjYyNSwgMjQ4LjYyNSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5kYXRlcGlja2VyLWNlbGwuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjYuMTY4NDIxMDUyNiwgMjMwLjEsIDIzNC4wMzE1Nzg5NDc0KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNTcsIDExMSwgMTY0KTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMTUsIDI0LCA0MCwgMC41KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSwgLmRhdGVwaWNrZXItY2VsbC5uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnByZXYuc2VsZWN0ZWQsIC5kYXRlcGlja2VyLWNlbGwubmV4dC5zZWxlY3RlZCB7XG4gIGNvbG9yOiByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQwLjczNzUsIDI0Mi43NzUsIDI0NC44MTI1KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSkuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjYuMTY4NDIxMDUyNiwgMjMwLjEsIDIzNC4wMzE1Nzg5NDc0KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjBjOTk3O1xufVxuLmRhdGVwaWNrZXItY2VsbC50b2RheTpub3QoLnNlbGVjdGVkKTpub3QoLmRpc2FibGVkKSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXItY2VsbC50b2RheS5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDMxLjIsIDE5NS45NzUsIDE0Ny4yMjUpO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQ6bm90KC5zZWxlY3RlZCksIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTAzLCAxMTQsIDEzMyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1lbmQuZm9jdXNlZDpub3QoLnNlbGVjdGVkKSwgLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDEwMC40MjUsIDExMS4xNSwgMTI5LjY3NSk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCgucmFuZ2UtZW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtIDAgMCAwLjM3NXJlbTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kOm5vdCgucmFuZ2Utc3RhcnQpIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwLjM3NXJlbSAwLjM3NXJlbSAwO1xufVxuLmRhdGVwaWNrZXItY2VsbC5yYW5nZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlOm5vdCguZGlzYWJsZWQpOm5vdCguZm9jdXNlZCk6bm90KC50b2RheSk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjI2LjE2ODQyMTA1MjYsIDIzMC4xLCAyMzQuMDMxNTc4OTQ3NCk7XG59XG4uZGF0ZXBpY2tlci1jZWxsLnJhbmdlLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYigyMDUuNjczNjg0MjEwNSwgMjEyLjQsIDIxOS4xMjYzMTU3ODk1KTtcbn1cbi5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTkuMzM2ODQyMTA1MywgMjI0LjIsIDIyOS4wNjMxNTc4OTQ3KTtcbn1cblxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE0My40Nzk0MTE3NjQ3LCAxNzMuODk0MTE3NjQ3MSwgMjAzLjc0NTU4ODIzNTMpO1xufVxuLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDpmb2N1cywgLmRhdGVwaWNrZXItaW5wdXQuaW4tZWRpdDphY3RpdmUge1xuICBib3gtc2hhZG93OiAwIDAgMC4yNWVtIDAuMjVlbSByZ2JhKDE0My40Nzk0MTE3NjQ3LCAxNzMuODk0MTE3NjQ3MSwgMjAzLjc0NTU4ODIzNTMsIDAuMik7XG59XG5cbi5kYXRlcGlja2VyLmRhdGVwaWNrZXItZHJvcGRvd24ge1xuICB6LWluZGV4OiAxMDU2O1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItZHJvcGRvd24gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItZm9vdGVyLFxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLXRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG4ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY29udHJvbHMgLmJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTA4LCAxMTcsIDEyNSwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlciAuZG93IHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlciAud2VlayB7XG4gIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbDpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5zZWxlY3RlZCxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1icy13aGl0ZSk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgMC41KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnByZXY6bm90KC5kaXNhYmxlZCksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5uZXh0Om5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnByZXYuc2VsZWN0ZWQsXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5uZXh0LnNlbGVjdGVkIHtcbiAgY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS04MDApO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnRvZGF5Om5vdCguc2VsZWN0ZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnRvZGF5LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnNlbGVjdGVkKSxcbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLXN0YXJ0Om5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwucmFuZ2UtZW5kLmZvY3VzZWQ6bm90KC5zZWxlY3RlZCksXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG59XG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmRhdGVwaWNrZXItY2VsbC5yYW5nZTpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xufVxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItcGlja2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gICAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1kcm9wZG93biAuZGF0ZXBpY2tlci1waWNrZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1mb290ZXIsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS05MDApO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG4ge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG46aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG46Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNvbnRyb2xzIC5idG46ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktODAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jb250cm9scyAuYnRuOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS03MDApO1xuICAgIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXIgLmRvdyB7XG4gICAgY29sb3I6IHZhcigtLWJzLWdyYXktNDAwKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXIgLndlZWsge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGw6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwuc2VsZWN0ZWQsXG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLnNlbGVjdGVkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLmRpc2FibGVkIHtcbiAgICBjb2xvcjogcmdiYSh2YXIoLS1icy1ib2R5LWNvbG9yLXJnYiksIDAuNSk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwucHJldjpub3QoLmRpc2FibGVkKSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwubmV4dDpub3QoLmRpc2FibGVkKSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5wcmV2LnNlbGVjdGVkLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5uZXh0LnNlbGVjdGVkIHtcbiAgICBjb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLmhpZ2hsaWdodGVkOm5vdCguc2VsZWN0ZWQpOm5vdCgucmFuZ2UpOm5vdCgudG9kYXkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTgwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwuaGlnaGxpZ2h0ZWQ6bm90KC5zZWxlY3RlZCk6bm90KC5yYW5nZSk6bm90KC50b2RheSk6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5oaWdobGlnaHRlZDpub3QoLnNlbGVjdGVkKTpub3QoLnJhbmdlKTpub3QoLnRvZGF5KS5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwudG9kYXk6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLnRvZGF5Om5vdCguc2VsZWN0ZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLnRvZGF5LmZvY3VzZWQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZDpub3QoLnNlbGVjdGVkKSxcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Utc3RhcnQ6bm90KC5zZWxlY3RlZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNjAwKTtcbiAgICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xuICB9XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSAuZGF0ZXBpY2tlci1jZWxsLnJhbmdlLWVuZC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpLFxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5yYW5nZS1zdGFydC5mb2N1c2VkOm5vdCguc2VsZWN0ZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTcwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwucmFuZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWdyYXktNzAwKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmRhdGVwaWNrZXItY2VsbC5yYW5nZTpub3QoLmRpc2FibGVkKTpub3QoLmZvY3VzZWQpOm5vdCgudG9kYXkpOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS1icy1ncmF5LTYwMCk7XG4gIH1cbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5kYXRlcGlja2VyLWNlbGwucmFuZ2UuZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZ3JheS02MDApO1xuICB9XG59XG5cbi5yZW1vdGUtY29udGVudC13aXRoLWZpbHRlci1iYXIge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uY3J1ZC1mbGV4LXBhc3N0aHJvdWdoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cblxuLnJlbW90ZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIubm8tc2VhcmNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhci5mbGF0LWZpbHRlci1iYXIgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IC5zZWFyY2gtYmFyLWZpbHRlcnMge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IC5zZWFyY2gtYmFyLWZpbHRlcnMgc2VsZWN0LFxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IC5zZWFyY2gtYmFyLWZpbHRlcnMgLnRzLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLnNlYXJjaC1iYXItcmlnaHQgLnNlYXJjaC1iYXItZmlsdGVycyAuYnRuLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciAuc2VhcmNoLWJhci1yaWdodCAuc2VhcmNoLWJhci1maWx0ZXJzIC5idG4tZ3JvdXAgLmJ0biB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLnNlYXJjaC1iYXItcmlnaHQgLnNlYXJjaC1iYXItdG9nZ2xlcyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1iYXIgLnNlYXJjaC1iYXItcmlnaHQgLnNlYXJjaC1iYXItdG9nZ2xlcyAuYnRuLFxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IC5zZWFyY2gtYmFyLXRvZ2dsZXMgLmJ0bi1jaGVjayArIC5idG4ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciAuc2VhcmNoLWJhci1yaWdodCAuc2VhcmNoLWJhci10b2dnbGVzIC5idG4gKyAuYnRuLFxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5zZWFyY2gtYmFyLXJpZ2h0IC5zZWFyY2gtYmFyLXRvZ2dsZXMgLmJ0bi1jaGVjayArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5saXN0LWdyb3VwIHtcbiAgLS1icy1saXN0LWdyb3VwLWJnOiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWJhciAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnlbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0tYnMtd2hpdGUpO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItYmFyIC5idG4uYnRuLW91dGxpbmUtcHJpbWFyeS1zdWJ0bGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuLnJlbW90ZS1jb250ZW50IC5hbGVydCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cbi5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGZsZXgtcm93O1xufVxuLnJlbW90ZS1jb250ZW50IC5yZW1vdGUtdGFibGUtY29tbWFuZHMgLmZpbHRlcnMsIC5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogM2VtO1xufVxuLnJlbW90ZS1jb250ZW50IC5yZW1vdGUtdGFibGUtY29tbWFuZHMgLmZpbHRlcnMgLmFsZXJ0IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdGUtY29udGVudCAucmVtb3RlLXRhYmxlLWNvbW1hbmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4ucmVtb3RlLWNvbnRlbnQgLmRhdGEtbG9hZGVyLFxuLnJlbW90ZS1jb250ZW50IC5kYXRhLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWxvYWRpbmc9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1sb2FkaW5nPXRydWVdIC5kYXRhLWxvYWRlciB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1sb2FkaW5nPXRydWVdIC5kYXRhLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWxvYWRpbmc9dHJ1ZV0gW2RhdGEtcmVtb3RlLWNvbnRlbnQtcmVzdWx0XSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWVycm9yPXRydWVdIC5kYXRhLWVycm9yIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4ucmVtb3RlLWNvbnRlbnRbZGF0YS1lcnJvcj10cnVlXSAuZGF0YS1sb2FkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50W2RhdGEtZXJyb3I9dHJ1ZV0gLmRhdGEtZXJyb3ItZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjByZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLCAwLjI1cmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5yZW1vdGUtY29udGVudFtkYXRhLWVycm9yPXRydWVdIC5kYXRhLWVycm9yLWRldGFpbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudCAucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5yZW1vdGUtY29udGVudCAucmVtb3RlLWNvbnRlbnQtcmVzdWx0ID4gOm5vdCgudGFibGUtd3JhcHBlciwgLnJlbW90ZS10YWJsZS1mb290ZXIsIC5hbGVydC5yb3VuZGVkLTAsIFtkYXRhLXJlbW90ZS1jb250ZW50LXN0YXRlXSwgLm5vLXJlc3VsdHMtZm91bmQsIC5jcnVkLWZsZXgtcGFzc3Rocm91Z2gpIHtcbiAgbWFyZ2luOiAxcmVtIDFyZW0gMDtcbn1cbi5yZW1vdGUtY29udGVudCAucmVtb3RlLWNvbnRlbnQtcmVzdWx0ID4gOm5vdCgudGFibGUtd3JhcHBlciwgLnJlbW90ZS10YWJsZS1mb290ZXIsIC5hbGVydC5yb3VuZGVkLTAsIFtkYXRhLXJlbW90ZS1jb250ZW50LXN0YXRlXSwgLm5vLXJlc3VsdHMtZm91bmQsIC5jcnVkLWZsZXgtcGFzc3Rocm91Z2gpICsgOm5vdCgudGFibGUtd3JhcHBlciwgLnJlbW90ZS10YWJsZS1mb290ZXIsIC5hbGVydC5yb3VuZGVkLTAsIFtkYXRhLXJlbW90ZS1jb250ZW50LXN0YXRlXSwgLm5vLXJlc3VsdHMtZm91bmQsIC5jcnVkLWZsZXgtcGFzc3Rocm91Z2gpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyID4gZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAudGFibGUtd3JhcHBlciA+IHRhYmxlLnRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC50YWJsZS13cmFwcGVyID4gdGFibGUudGFibGUgdGg6bm90KC53aXRoLXNvcnQpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAudGFibGUtd3JhcHBlciA+IHRhYmxlLnRhYmxlIHRoLndpdGgtc29ydCBhIHNwYW4ge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLnRhYmxlLXdyYXBwZXIgPiB0YWJsZS50YWJsZSB0ZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLnRhYmxlLXdyYXBwZXIgPiB0YWJsZS50YWJsZSB0ZCBhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAudGFibGUtd3JhcHBlciA+IHRhYmxlLnRhYmxlIHRkOmhhcyg+IC5kcm9wZG93bikge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSA+IGZvcm0ge1xuICBkaXNwbGF5OiBjb250ZW50cztcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1zaWRlYmFyLWhlYWRlciB7XG4gIG9yZGVyOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1tYWluLWV4dHJhIHtcbiAgb3JkZXI6IDI7XG59XG4ucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsIHtcbiAgb3JkZXI6IDE7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLWZpbHRlci1wYW5lbCAuY3J1ZC1maWx0ZXItcGFuZWwtaGVhZGVyIC5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXk6IDAuNXJlbTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1maWx0ZXItcGFuZWwgLmNydWQtZmlsdGVyLXBhbmVsLWhlYWRlciAuYnRuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeVthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLWJzLXdoaXRlKTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1maWx0ZXItcGFuZWwgLmNydWQtZmlsdGVyLXBhbmVsLWhlYWRlciAuYnRuLmJ0bi1vdXRsaW5lLXByaW1hcnktc3VidGxlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYWN0aXZlLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1maWx0ZXItcGFuZWwgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1zaWRlYmFyLXJlc2l6ZS1oYW5kbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5yZW1vdGUtY29udGVudC1yZXN1bHQge1xuICBvcmRlcjogMjtcbiAgZmxleDogMTtcbiAgZ3JpZC1yb3c6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICAtLWNydWQtc2lkZWJhci1jb2x1bW46IG1pbih2YXIoLS1jcnVkLXNpZGViYXItd2lkdGgsIDI0cmVtKSwgNjAlKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIHZhcigtLWNydWQtc2lkZWJhci1jb2x1bW4pO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gMWZyIGF1dG87XG4gICAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuM3MgZWFzZTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkuY3J1ZC1zaWRlYmFyLXJlc2l6aW5nIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keTpoYXMoPiBmb3JtID4gLmNydWQtZmlsdGVyLXBhbmVsLmNvbGxhcHNlOm5vdCguc2hvdykpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAyZnIpIDBweDtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHk6aGFzKD4gZm9ybSA+IC5jcnVkLWZpbHRlci1wYW5lbC5jb2xsYXBzZTpub3QoLnNob3cpKSA+IGZvcm0gPiAuY3J1ZC1zaWRlYmFyLXJlc2l6ZS1oYW5kbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5Omhhcyg+IGZvcm0gPiAuY3J1ZC1maWx0ZXItcGFuZWwuY29sbGFwc2U6bm90KC5zaG93KSkgPiBmb3JtID4gLmNydWQtZmlsdGVyLXBhbmVsLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHk6aGFzKD4gZm9ybSA+IC5jcnVkLWZpbHRlci1wYW5lbC5zaG93KSAuY3J1ZC1zaWRlYmFyLWhlYWRlciBbZGF0YS1maWx0ZXJiYXItc2V0dGluZ3MtaWQ9c2hvd19maWx0ZXJzXSwgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5Omhhcyg+IGZvcm0gPiAuY3J1ZC1maWx0ZXItcGFuZWwuY29sbGFwc2luZykgLmNydWQtc2lkZWJhci1oZWFkZXIgW2RhdGEtZmlsdGVyYmFyLXNldHRpbmdzLWlkPXNob3dfZmlsdGVyc10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLW1haW4tZXh0cmEge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLXNpZGViYXItaGVhZGVyIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtc2lkZWJhci1yZXNpemUtaGFuZGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMS81O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgd2lkdGg6IDhweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjogY29sLXJlc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLXNpZGViYXItcmVzaXplLWhhbmRsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheSk7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLXNpZGViYXItcmVzaXplLWhhbmRsZS5yZXNpemluZyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1zaWRlYmFyLXJlc2l6ZS1oYW5kbGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDEvNTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy11aSk7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLWZpbHRlci1wYW5lbCAubGlzdC1ncm91cCB7XG4gICAgLS1icy1saXN0LWdyb3VwLWJnOiBub25lO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1maWx0ZXItcGFuZWwgLmNydWQtZmlsdGVyLXBhbmVsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy11aSk7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLWZpbHRlci1wYW5lbCAuY3J1ZC1maWx0ZXItcGFuZWwtZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJnLXVpKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAuY3J1ZC1maWx0ZXItcGFuZWwgW2NsYXNzKj1jb2wtbGctXSxcbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5jcnVkLWZpbHRlci1wYW5lbCBbY2xhc3MqPWNvbC14bC1dLFxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsIFtjbGFzcyo9Y29sLXh4bC1dIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsLmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsLmNvbGxhcHNlLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3IteTogbm9uZTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLmNydWQtZmlsdGVyLXBhbmVsLmNvbGxhcHNpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLnJlbW90ZS1jb250ZW50LXJlc3VsdCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5yZW1vdGUtY29udGVudC1yZXN1bHQgLmNydWQtZmxleC1wYXNzdGhyb3VnaCB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5IC5yZW1vdGUtY29udGVudC1yZXN1bHQgLnRhYmxlLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiA0O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAucmVtb3RlLWNvbnRlbnQtcmVzdWx0IC5yZW1vdGUtdGFibGUtZm9vdGVyIHtcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBncmlkLXJvdzogNTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLnJlbW90ZS1jb250ZW50LXJlc3VsdCAuYWxlcnQge1xuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCAuZmlsdGVyLWxheW91dC1zaWRlYmFyIC5jcnVkLXNpZGViYXItYm9keSAucmVtb3RlLWNvbnRlbnQtcmVzdWx0IFtkYXRhLXJlbW90ZS1jb250ZW50LXN0YXRlXSB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDMvNTtcbiAgfVxuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkgLnJlbW90ZS1jb250ZW50LXJlc3VsdCAubm8tcmVzdWx0cy1mb3VuZCB7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3c6IDMvNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucmVtb3RlLWNvbnRlbnQgLmZpbHRlci1sYXlvdXQtc2lkZWJhciAuY3J1ZC1zaWRlYmFyLWJvZHkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDNmcikgdmFyKC0tY3J1ZC1zaWRlYmFyLWNvbHVtbik7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC5maWx0ZXItbGF5b3V0LXNpZGViYXIgLmNydWQtc2lkZWJhci1ib2R5Omhhcyg+IGZvcm0gPiAuY3J1ZC1maWx0ZXItcGFuZWwuY29sbGFwc2U6bm90KC5zaG93KSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDNmcikgMHB4O1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5maWx0ZXItZ3JvdXAtdG9nZ2xlOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uZmlsdGVyLWdyb3VwLXRvZ2dsZSAuZmEtY2hldnJvbi1kb3duIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cbi5maWx0ZXItZ3JvdXAtdG9nZ2xlW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0gLmZhLWNoZXZyb24tZG93biB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdHIgdGgsIC5jYXJkIHRoZWFkIHRoIHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuXG4uY2FyZCB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWhlYWRlci1iZyk7XG59XG5cbmJvZHlbZGF0YS1jb250ZW50LWxheW91dD1uYXZiYXJdIC5yZW1vdGUtY29udGVudC1yZXN1bHQgLnRhYmxlLXdyYXBwZXIge1xuICBoZWlnaHQ6IGluaXRpYWw7XG59XG5cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgLnRhYmxlLXdyYXBwZXIge1xuICBib3JkZXI6IDBweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGFibGUtY29sb3IpO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBib3JkZXItc3BhY2luZzogMHB4O1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZS50YWJsZS1zb3J0ZWQgdGggLnNvcnQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRyIG1hcmsge1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0ciB0aCB7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dDtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdHIgdGggYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0ciB0aCBhIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDAuM2VtO1xuICBmbGV4OiAxO1xuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdHIgdGggLnNvcnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRyIHRoIC5zb3J0LWljb24uZmEtc29ydC11cCB7XG4gIHRvcDogN3B4O1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0ciB0aCAuc29ydC1pY29uLmZhLXNvcnQtZG93biB7XG4gIHRvcDogMXB4O1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0ciB0aCAuc29ydGVkLW5vbmUgKyBzdmcsIC5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdHIgdGggLnNvcnRlZC1ub25lICsgaSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdHIgdGg6bm90KDpoYXMoYSkpIHtcbiAgcGFkZGluZzogMC4zcmVtIDAuNHJlbTtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdGhlYWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdGhlYWQgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1oZWFkZXItYmcpO1xuICBvcGFjaXR5OiAwLjk4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0aGVhZCB0aC50YWJsZS1hY3RpdmUge1xuICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmlnaHQ6IDFweCBkb3R0ZWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdGhlYWQgdGgudGFibGUtYWN0aXZlOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRoZWFkIHRoLnRhYmxlLWFjdGl2ZTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0aGVhZCB0aC50YWJsZS1hY3RpdmUge1xuICAtLWJzLXRhYmxlLWJnLXN0YXRlOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmctcmdiKSwgMC45OCk7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRib2R5IHRkIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdGJvZHkgdHIgdGQ6bm90KC5jb21tYW5kcykgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41NXJlbSAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0Ym9keSB0ciB0ZDpub3QoLmNvbW1hbmRzKTpub3QoOmhhcyhhKSkge1xuICBwYWRkaW5nOiAwLjU1cmVtIDAuNzVyZW07XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRib2R5IHRyOmhvdmVyIHRkOm5vdCguY29tbWFuZHMpIGEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRib2R5IHRyLmRlbGV0ZWQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1kYW5nZXIpO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRhYmxlLWJnKTtcbn1cbi5yZW1vdGUtY29udGVudC1yZXN1bHQgdGFibGUudGFibGUgdGJvZHkgdHI6aG92ZXIgdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10YWJsZS1ob3Zlci1iZyk7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1ob3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnJlbW90ZS1jb250ZW50LXJlc3VsdCB0YWJsZS50YWJsZSB0Ym9keSB0cjpoYXMoKyB0cjpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRhYmxlLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlLnN0cmlwZWQgdGJvZHkgdHIub2RkIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtc3RyaXBlZC1iZyk7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IHRhYmxlLnRhYmxlLnN0cmlwZWQgdGJvZHkgdHIub2RkOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGFibGUtc3RyaXBlZC1ob3Zlci1iZyk7XG59XG4ucmVtb3RlLWNvbnRlbnQtcmVzdWx0IC5yZW1vdGUtdGFibGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJnLXVpKTtcbn1cblxuLnJlbW90ZS10YWJsZS1jb3VudCB7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJlbW90ZS10YWJsZS1jb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG4gIC5yZW1vdGUtdGFibGUtY291bnQgLnJlbW90ZS10YWJsZS1jb3VudC1zdGF0dXMsXG4gIC5yZW1vdGUtdGFibGUtY291bnQgLnJlbW90ZS10YWJsZS1jb3VudC10b3RhbCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJlbW90ZS10YWJsZS1jb3VudCAucmVtb3RlLXRhYmxlLWNvdW50LXBhZ2VzIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucmVtb3RlLXRhYmxlLWNvdW50IC5kYXRhLWxvYWRlciwgLnJlbW90ZS1jb250ZW50W2RhdGEtbG9hZGluZz10cnVlXSAucmVtb3RlLXRhYmxlLWNvdW50IC5kYXRhLWxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxudGQuY29tbWFuZHMsXG50aC5jb21tYW5kcyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogNS41cmVtO1xufVxuXG4uYnRuLXJvdy1yZW1vdmUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyKTtcbn1cbi5idG4tcm93LXJlbW92ZTpmb2N1cy12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5zb3J0YWJsZS1oYW5kbGVyIHtcbiAgY3Vyc29yOiBncmFiO1xufVxuLnNvcnRhYmxlLWhhbmRsZXI6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZW1vdGUtY29udGVudC1yZXN1bHQgLnRhYmxlLXdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLm5hdmJhciB7XG4gIHBhZGRpbmc6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICB6LWluZGV4OiAxMTAwO1xufVxuLm5hdmJhciAubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uYXZiYXIgdWwubmF2YmFyLW5hdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhciB1bC5uYXZiYXItbmF2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgdWwubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmstaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB9XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmF2YmFyIHVsLm5hdmJhci1uYXYgLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gIGhlaWdodDogMS41ZW07XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMC42NGVtIDAuMjVlbTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyIHVsLm5hdmJhci1uYXYgLm5hdi1pdGVtLXNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNWVtKTtcbiAgICBtYXJnaW46IDAuNWVtIDEuNWVtO1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4udG9vbGJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnRvb2xiYXIgLmJyZWFkY3J1bWJzIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnJlYWRjcnVtYnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnJlYWRjcnVtYnMtYm9yZGVyLWNvbG9yKTtcbiAgcGFkZGluZzogMDtcbn1cbi5icmVhZGNydW1icyBuYXYge1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlcjogXCLilrhcIjtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgcGFkZGluZzogMC4xZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmJyZWFkY3J1bWJzIG5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAwLjc7XG59XG4uYnJlYWRjcnVtYnMgbmF2IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uYnJlYWRjcnVtYnMgbmF2OmhvdmVyIGEsXG4uYnJlYWRjcnVtYnMgbmF2OmhvdmVyIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmJyZWFkY3J1bWJzIG5hdiAuYnJlYWRjcnVtYiB7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5icmVhZGNydW1icyBuYXYgLmJyZWFkY3J1bWIgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmJyZWFkY3J1bWJzIG5hdiAuYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cblxuLmNydWQtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuLmNydWQtdGFicyAuY3J1ZC10YWIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY3J1ZC10YWJzIC5jcnVkLXRhYiBhIHtcbiAgcGFkZGluZzogMC42cmVtIDAuNjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstc3VidGxlKTtcbn1cbi5jcnVkLXRhYnMgLmNydWQtdGFiIGE6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uY3J1ZC10YWJzIC5jcnVkLXRhYi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uY3J1ZC10YWJzIC5jcnVkLXRhYi5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0b3Ige1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbn1cbi5wYWdpbmF0aW9uIC5wYWdpbmF0b3IgLmZpcnN0OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5wcmV2OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5uZXh0OmFjdGl2ZSBhLCAucGFnaW5hdGlvbiAucGFnaW5hdG9yIC5sYXN0OmFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuLnBhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wYWdpbmF0aW9uIC5uZXdfcGFnaW5hdGlvbiAucGFnZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5wYWdpbmF0aW9uIC5uZXdfcGFnaW5hdGlvbiAucGFnZS1pbmZvIC5wYWdlLWluZm8taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiAubmV3X3BhZ2luYXRpb24gLnBhZ2UtaW5mbyBpbnB1dCB7XG4gIHdpZHRoOiA5NSU7XG59XG4ucGFnaW5hdGlvbiAubmV3X3BhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiBzcGFuLmdhcCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuLnBhZ2luYXRpb24gc3BhbiA+IGEsIC5wYWdpbmF0aW9uIHNwYW4gPiAucGFnZS1saW5rLXRleHQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG5cbi5yZW1vdGUtdGFibGUtcGFnaW5hdGlvbiAucGFnaW5hdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmctdWkpO1xufVxuXG4ucGFnaW5hdGlvbiAubW9kYWxfcGFnaW5hdGlvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAubW9kYWxfcGFnaW5hdGlvbiAucGFnZS1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5wYWdpbmF0aW9uIC5tb2RhbF9wYWdpbmF0aW9uIC5wYWdlLWluZm8gLnBhZ2UtaW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5wYWdpbmF0aW9uIC5tb2RhbF9wYWdpbmF0aW9uIC5wYWdlLWluZm8gaW5wdXQge1xuICB3aWR0aDogOTUlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnBhZ2luYXRpb24gLm1vZGFsX3BhZ2luYXRpb24gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGFnaW5hdGlvbiAubW9kYWxfcGFnaW5hdGlvbiBzcGFuLmdhcCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5wYWdpbmF0aW9uIC5tb2RhbF9wYWdpbmF0aW9uIHNwYW4uY3VycmVudCB7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xufVxuLnBhZ2luYXRpb24gLm1vZGFsX3BhZ2luYXRpb24gc3BhbiA+IGEsIC5wYWdpbmF0aW9uIC5tb2RhbF9wYWdpbmF0aW9uIHNwYW4gPiAucGFnZS1saW5rLXRleHQge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbi5idG4tcHJpbWFyeS1zdWJ0bGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeS02MDApO1xuICAtLWJzLWJ0bi1iZzogdmFyKC0tcHJpbWFyeS01MCk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogdmFyKC0tcHJpbWFyeS03MDApO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogdmFyKC0tcHJpbWFyeS01MDAtcmdiKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTcwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeS0yMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLXByaW1hcnktNTApO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnktc3VidGxlIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgLS1icy1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktNzAwKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXByaW1hcnktNTApO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogdmFyKC0tcHJpbWFyeS01MDAtcmdiKTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTcwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeS0xMDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTQwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5idG4tcHJpbWFyeS1zdWJ0bGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApO1xuICAtLWJzLWJ0bi1iZzogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjEyKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTIwMCk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMik7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjMpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMjgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuNCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTYwMCk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMDYpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xKTtcbn1cbmh0bWxbZGF0YS1icy10aGVtZT1kYXJrXSAuYnRuLW91dGxpbmUtcHJpbWFyeS1zdWJ0bGUge1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4zKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuNDUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMTgpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tcHJpbWFyeS02MDApO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xNSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5idG4tcHJpbWFyeS1zdWJ0bGUge1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG4gICAgLS1icy1idG4tYmc6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xMik7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMik7XG4gICAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjIpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjMpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS0yMDApO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjI4KTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuNCk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjA2KTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xKTtcbiAgfVxuICBodG1sW2RhdGEtYnMtdGhlbWU9YXV0b10gLmJ0bi1vdXRsaW5lLXByaW1hcnktc3VidGxlIHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LTUwMC1yZ2IpLCAwLjMpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC40NSk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2JhKHZhcigtLXByaW1hcnktNTAwLXJnYiksIDAuMTgpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC41NSk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS01MDAtcmdiKSwgMC4xNSk7XG4gIH1cbn1cblxuW2RhdGEtc2tpbGxzLWZvcm0tdGFyZ2V0PXN1Z2dlc3RlZENvZGVdIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgY29kZVVwZGF0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jb2RlLXVwZGF0aW5nIHtcbiAgYW5pbWF0aW9uOiBjb2RlVXBkYXRlIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXS5uby1zcGlubmVyOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPW51bWJlcl0ubm8tc3Bpbm5lcjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuaW5wdXRbdHlwZT1udW1iZXJdLm5vLXNwaW5uZXIge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4uZmllbGRfd2l0aF9lcnJvcnMgbGFiZWwsXG4uZm9ybS1ncm91cC1pbnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbi5pcy1pbnZhbGlkIH4gbGFiZWwsXG5sYWJlbC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6IHZhcigtLWJzLWRhbmdlcik7XG59XG5cbmZvcm1bZGF0YS1maWx0ZXItYmFyLXRhcmdldF0gW2RhdGEtaW5wdXQ9c2hvdy1maWx0ZXJzXSAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogc21hbGxlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstbXV0ZWQpO1xufVxuZm9ybVtkYXRhLWZpbHRlci1iYXItdGFyZ2V0XSAuYnRuLWNoZWNrICsgLmJ0biA+IC5pY29uLW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvcm1bZGF0YS1maWx0ZXItYmFyLXRhcmdldF0gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0biA+IC5pY29uLW9mZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5mb3JtW2RhdGEtZmlsdGVyLWJhci10YXJnZXRdIC5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4gPiAuaWNvbi1vbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuZm9ybSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuZm9ybSBmaWVsZHNldDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbmZvcm0gLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IHNtYWxsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbmZvcm0gLmZvcm0tbGFiZWwgKyBpbnB1dCB7XG4gIGZvbnQtc2l6ZTogMC45NmVtO1xufVxuXG4uZGlyZWN0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbn1cblxuLmRpcmVjdC11cGxvYWQtLXBlbmRpbmcge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5kaXJlY3QtdXBsb2FkX19wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDAuMjtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDEyMG1zIGVhc2Utb3V0LCBvcGFjaXR5IDYwbXMgNjBtcyBlYXNlLWluO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uZGlyZWN0LXVwbG9hZC0tY29tcGxldGUgLmRpcmVjdC11cGxvYWRfX3Byb2dyZXNzIHtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uZGlyZWN0LXVwbG9hZC0tZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuaW5wdXRbdHlwZT1maWxlXVtkYXRhLWRpcmVjdC11cGxvYWQtdXJsXVtkaXNhYmxlZF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1jaGVjayA+IC5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1ib2R5LWJnKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sXG4udHMtZHJvcGRvd24gLm5vLXJlc3VsdHMsXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMTUpO1xufVxuXG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCB7XG4gIG1heC1oZWlnaHQ6IDQuNnJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnRzLWRyb3Bkb3duIC5zcGlubmVyLnNwaW5uZXIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDNweCAwLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyLnNwaW5uZXI6OmFmdGVyIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmclMjB3aWR0aCUzRCUyMjMyJTIyJTIwaGVpZ2h0JTNEJTIyMzIlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjAzMiUyMDMyJTIyJTIwZmlsbCUzRCUyMm5vbmUlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHJvbGUlM0QlMjJpbWclMjIlMjBhcmlhLWxhYmVsJTNEJTIyY2FycmVnYW5kbyUyMiUzRSUyMCUzQ2clM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0xNy4xOCUyMDEuMDUlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDIyLjQ2JTIwMi40NiUyMEwxOS45NiUyMDcuNyUyMEE5LjIlMjA5LjIlMjAwJTIwMCUyMDAlMjAxNi43MiUyMDYuODMlMjBaJTIyJTIwZmlsbCUzRCUyMiUyM0U4NDUyRiUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTI0LjUlMjAzLjY0JTIwQTE1JTIwMTUlMjAwJTIwMCUyMDElMjAyOC4zNiUyMDcuNSUyMEwyMy41OCUyMDEwLjc5JTIwQTkuMiUyMDkuMiUyMDAlMjAwJTIwMCUyMDIxLjIxJTIwOC40MiUyMFolMjIlMjBmaWxsJTNEJTIyJTIzRjE2NjJFJTIyJTJGJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNMjkuNTQlMjA5LjU0JTIwQTE1JTIwMTUlMjAwJTIwMCUyMDElMjAzMC45NSUyMDE0LjgyJTIwTDI1LjE3JTIwMTUuMjglMjBBOS4yJTIwOS4yJTIwMCUyMDAlMjAwJTIwMjQuMyUyMDEyLjA0JTIwWiUyMiUyMGZpbGwlM0QlMjIlMjNGNTlCMUYlMjIlMkYlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0zMC45NSUyMDE3LjE4JTIwQTE1JTIwMTUlMjAwJTIwMCUyMDElMjAyOS41NCUyMDIyLjQ2JTIwTDI0LjMlMjAxOS45NiUyMEE5LjIlMjA5LjIlMjAwJTIwMCUyMDAlMjAyNS4xNyUyMDE2LjcyJTIwWiUyMiUyMGZpbGwlM0QlMjIlMjNGNkM2MUUlMjIlMkYlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0yOC4zNiUyMDI0LjUlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDI0LjUlMjAyOC4zNiUyMEwyMS4yMSUyMDIzLjU4JTIwQTkuMiUyMDkuMiUyMDAlMjAwJTIwMCUyMDIzLjU4JTIwMjEuMjElMjBaJTIyJTIwZmlsbCUzRCUyMiUyM0E5Qzg0QiUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTIyLjQ2JTIwMjkuNTQlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDE3LjE4JTIwMzAuOTUlMjBMMTYuNzIlMjAyNS4xNyUyMEE5LjIlMjA5LjIlMjAwJTIwMCUyMDAlMjAxOS45NiUyMDI0LjMlMjBaJTIyJTIwZmlsbCUzRCUyMiUyMzRDQUY2RSUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTE0LjgyJTIwMzAuOTUlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDkuNTQlMjAyOS41NCUyMEwxMi4wNCUyMDI0LjMlMjBBOS4yJTIwOS4yJTIwMCUyMDAlMjAwJTIwMTUuMjglMjAyNS4xNyUyMFolMjIlMjBmaWxsJTNEJTIyJTIzMTZBOTlBJTIyJTJGJTNFJTIwJTNDcGF0aCUyMGQlM0QlMjJNNy41JTIwMjguMzYlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDMuNjQlMjAyNC41JTIwTDguNDIlMjAyMS4yMSUyMEE5LjIlMjA5LjIlMjAwJTIwMCUyMDAlMjAxMC43OSUyMDIzLjU4JTIwWiUyMiUyMGZpbGwlM0QlMjIlMjMxRTlCRDclMjIlMkYlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0yLjQ2JTIwMjIuNDYlMjBBMTUlMjAxNSUyMDAlMjAwJTIwMSUyMDEuMDUlMjAxNy4xOCUyMEw2LjgzJTIwMTYuNzIlMjBBOS4yJTIwOS4yJTIwMCUyMDAlMjAwJTIwNy43JTIwMTkuOTYlMjBaJTIyJTIwZmlsbCUzRCUyMiUyMzJGNkZCNSUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTEuMDUlMjAxNC44MiUyMEExNSUyMDE1JTIwMCUyMDAlMjAxJTIwMi40NiUyMDkuNTQlMjBMNy43JTIwMTIuMDQlMjBBOS4yJTIwOS4yJTIwMCUyMDAlMjAwJTIwNi44MyUyMDE1LjI4JTIwWiUyMiUyMGZpbGwlM0QlMjIlMjM1RTRGQTIlMjIlMkYlM0UlMjAlM0NwYXRoJTIwZCUzRCUyMk0zLjY0JTIwNy41JTIwQTE1JTIwMTUlMjAwJTIwMCUyMDElMjA3LjUlMjAzLjY0JTIwTDEwLjc5JTIwOC40MiUyMEE5LjIlMjA5LjIlMjAwJTIwMCUyMDAlMjA4LjQyJTIwMTAuNzklMjBaJTIyJTIwZmlsbCUzRCUyMiUyMzhFNEZBMCUyMiUyRiUzRSUyMCUzQ3BhdGglMjBkJTNEJTIyTTkuNTQlMjAyLjQ2JTIwQTE1JTIwMTUlMjAwJTIwMCUyMDElMjAxNC44MiUyMDEuMDUlMjBMMTUuMjglMjA2LjgzJTIwQTkuMiUyMDkuMiUyMDAlMjAwJTIwMCUyMDEyLjA0JTIwNy43JTIwWiUyMiUyMGZpbGwlM0QlMjIlMjNDNzQ3N0UlMjIlMkYlM0UlMjAlM0MlMkZnJTNFJTIwJTNDJTJGc3ZnJTNFXCIpIGNlbnRlci9jb250YWluIG5vLXJlcGVhdDtcbiAgYW5pbWF0aW9uOiB0cy1icmFuZC1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0cy1icmFuZC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5jb2xsYXBzZS1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cblthcmlhLWV4cGFuZGVkPWZhbHNlXSAuY29sbGFwc2UtaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5jYXJkLWhlYWRlciAuYnRuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG4uY2FyZC1oZWFkZXIgLmJ0bltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmNhcmQtaGVhZGVyIC5idG5bZGF0YS1icy10b2dnbGU9Y29sbGFwc2VdOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmNhcmQtaGVhZGVyOmhhcyhbYXJpYS1leHBhbmRlZD1mYWxzZV0pIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmJveC1wdWxzZSB7XG4gIGFuaW1hdGlvbjogYm94LXB1bHNlIDEuMXMgZWFzZS1vdXQgMTtcbn1cblxuQGtleWZyYW1lcyBib3gtcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC40NSk7XG4gIH1cbiAgNzAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4IHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEodmFyKC0tYnMtcHJpbWFyeS1yZ2IpLCAwKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJveC1wdWxzZSB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHF1ZXVlLWNhcmQtYXJyaXZlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5xdWV1ZS1jYXJkLW1vdmVkIHtcbiAgYW5pbWF0aW9uOiBxdWV1ZS1jYXJkLWFycml2ZSA0MjBtcyBlYXNlLW91dDtcbn1cblxuLnF1ZXVlLWNhcmQtYWN0aW9ucyB7XG4gIGdhcDogMC4zNzVyZW07XG59XG4ucXVldWUtY2FyZC1hY3Rpb25zID4gLmJ0bixcbi5xdWV1ZS1jYXJkLWFjdGlvbnMgPiAuZHJvcGRvd24gPiAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1vdXQsIGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xufVxuLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc3VjY2Vzcy1yZ2IpLCAwLjEyKTtcbiAgY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MpO1xufVxuLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5idG4tc3VjY2Vzczpob3ZlciwgLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5idG4tc3VjY2Vzczpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIDAuMjIpO1xuICBjb2xvcjogdmFyKC0tYnMtc3VjY2Vzcyk7XG59XG4ucXVldWUtY2FyZC1hY3Rpb25zID4gLmRyb3Bkb3duID4gLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIDAuMDgpO1xuICBjb2xvcjogdmFyKC0tYnMtdGVydGlhcnktY29sb3IsIHZhcigtLWJzLXNlY29uZGFyeS1jb2xvcikpO1xufVxuLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5kcm9wZG93biA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIsIC5xdWV1ZS1jYXJkLWFjdGlvbnMgPiAuZHJvcGRvd24gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsIC5xdWV1ZS1jYXJkLWFjdGlvbnMgPiAuZHJvcGRvd24gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LnNob3csIC5xdWV1ZS1jYXJkLWFjdGlvbnMgPiAuZHJvcGRvd24gPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5W2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnF1ZXVlLWNhcmQtYWN0aW9ucyAuZmEtY2hlY2sge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5xdWV1ZS1jYXJkLWFjdGlvbnMgLmZhLWNsb2NrIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLnNlY3Rpb24tYnVsay1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zZWNvbmRhcnktcmdiKSwgMC4wOCk7XG4gIGNvbG9yOiB2YXIoLS1icy10ZXJ0aWFyeS1jb2xvciwgdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTIwbXMgZWFzZS1vdXQsIGNvbG9yIDEyMG1zIGVhc2Utb3V0O1xufVxuLnNlY3Rpb24tYnVsay1hY3Rpb246aG92ZXIsIC5zZWN0aW9uLWJ1bGstYWN0aW9uOmZvY3VzLXZpc2libGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCAwLjE4KTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnNlY3Rpb24tYnVsay1hY3Rpb24gLmZhLWZvcndhcmQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5saXN0LWdyb3VwLWl0ZW1bZGF0YS1xdWV1ZS1jYXJkXSB7XG4gICAgY29udGVudC12aXNpYmlsaXR5OiBhdXRvO1xuICAgIGNvbnRhaW4taW50cmluc2ljLXNpemU6IGF1dG8gNzJweDtcbiAgfVxuICAubGlzdC1ncm91cC1pdGVtW2RhdGEtcXVldWUtY2FyZF0ucXVldWUtY2FyZC1vcGVuIHtcbiAgICBjb250ZW50LXZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIEBrZXlmcmFtZXMgcXVldWUtY2FyZC1hcnJpdmUge1xuICAgIGZyb20ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuLmlzLWxlYXZpbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDE4MG1zIGVhc2Utb3V0LCBvcGFjaXR5IDE4MG1zIGVhc2Utb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuaXMtbGVhdmluZyB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMW1zO1xuICB9XG59XG4uY29udGVudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogc21hbGw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmNvbnRlbnQtbGFiZWwgKyBwIHtcbiAgZm9udC1zaXplOiAwLjk2ZW07XG59XG5cbmxhYmVsLmNvbnRlbnQtbGFiZWwgKyBwLFxucC5jb250ZW50LXZhbHVlIHtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xufVxuXG4uY29udGVudC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jb250ZW50LWJsb2NrIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1zdWJ0bGUsICNlMGUwZTApO1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xufVxuXG4uY29udGVudC1kaXNwbGF5IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5cbi5jb250ZW50LWRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDEuM2VtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZW5nYWdlbWVudC1zdGFycyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDAuMXJlbTtcbn1cblxuLmVuZ2FnZW1lbnQtc3RhcnMubGcge1xuICBmb250LXNpemU6IDEuMTVyZW07XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIC0tYnMtYnRuLXRyYW5zaXRpb246IC4xcztcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHZhcigtLWJ0bi1kaXNhYmxlZC1iZyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWRpc2FibGVkLWJvcmRlcik7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1idG4tZGlzYWJsZWQtY29sb3IpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAxO1xufVxuLmJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLXByaW1hcnktNzAwKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTcwMCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tcHJpbWFyeS03MDApO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTgwMCk7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF06aW5kZXRlcm1pbmF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvcik7XG59XG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbi5mb3JtLXNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0taW5wdXQtcGxhY2Vob2xkZXIpO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2FyZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4uY2FyZCAuY2FyZC1oZWFkZXIsXG4uY2FyZCAuY2FyZC1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jYXJkLWhlYWRlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY2FyZC1oZWFkZXItYm9yZGVyKTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tb2RhbC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbW9kYWwtYm9yZGVyKTtcbn1cblxuLmFsZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLW5hdi10YWJzLWJvcmRlcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1uYXYtdGFicy1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbn1cblxuLnRhYmxlIHtcbiAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGFibGUtY29sb3IsIHZhcigtLWJzLWJvZHktY29sb3IpKTtcbiAgLS1icy10YWJsZS1iZzogdmFyKC0tdGFibGUtYmcsIHZhcigtLWJzLWJvZHktYmcpKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkLWNvbG9yKTtcbn1cblxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1yYW5nZS10cmFjayk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tcmFuZ2UtdHJhY2spO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xufVxuXG5ib2R5W2RhdGEtY29udGVudC1sYXlvdXQ9bmF2YmFyXSAubWFpbi1jb250ZW50IHtcbiAgYm94LXNoYWRvdzogdmFyKC0tbWFpbi1jb250ZW50LXNoYWRvdyk7XG59XG5cbltkYXRhLWJzLXRvZ2dsZT1jb2xsYXBzZV0gLmNvbGxhcHNlLWNhcmV0IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbn1cblxuW2RhdGEtYnMtdG9nZ2xlPWNvbGxhcHNlXVthcmlhLWV4cGFuZGVkPXRydWVdIC5jb2xsYXBzZS1jYXJldCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmthbmJhbi1jYXJkLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5rYW5iYW4tY2FyZC1kcmFnZ2FibGU6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5rYW5iYW4tYm9hcmQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBsYXllciBib290c3RyYXAge1xuICAuYmFkZ2UudGV4dC1iZy1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5LWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXByaW1hcnktYm9yZGVyLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgfVxuICAuYmFkZ2UudGV4dC1iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS10ZXh0LWVtcGhhc2lzKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLXNlY29uZGFyeS1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXN1Y2Nlc3MtYmctc3VidGxlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1icy1zdWNjZXNzLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtc3VjY2Vzcy1ib3JkZXItc3VidGxlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5iYWRnZS50ZXh0LWJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFuZ2VyLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnMtZGFuZ2VyLXRleHQtZW1waGFzaXMpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtZGFuZ2VyLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlLnRleHQtYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtd2FybmluZy1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLXdhcm5pbmctdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy13YXJuaW5nLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlLnRleHQtYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaW5mby1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWluZm8tdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1pbmZvLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmJhZGdlLnRleHQtYmctZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZGFyay1iZy1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJzLWRhcmstdGV4dC1lbXBoYXNpcykgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1kYXJrLWJvcmRlci1zdWJ0bGUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBsYXllciBib290c3RyYXAge1xuICBbZGF0YS1icy10aGVtZT1kYXJrXSAuYmFkZ2UudGV4dC1iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC03MDApICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLW5ldXRyYWwtMTAwKSAhaW1wb3J0YW50O1xuICB9XG4gIFtkYXRhLWJzLXRoZW1lPWRhcmtdIC5iYWRnZS50ZXh0LWJnLWxpZ2h0LmJvcmRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTYwMCkgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCkgIWltcG9ydGFudDtcbiAgfVxuICBbZGF0YS1icy10aGVtZT1kYXJrXSAubmF2LXBpbGxzIC5uYXYtbGluazpub3QoLmFjdGl2ZSkgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNzAwKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1uZXV0cmFsLTEwMCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhbGVuZGFyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCAxZnIpO1xufVxuXG4uY2FsZW5kYXItZ3JpZDpub3QoLmNhbGVuZGFyLWdyaWQtZGF5KSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWxlbmRhci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG4uY2FsZW5kYXItaGVhZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmNhbGVuZGFyLWxlZ2VuZC1jaGlwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cbi5jYWxlbmRhci1sZWdlbmQtY2hpcDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmNhbGVuZGFyLWxlZ2VuZC1jaGlwOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYnMtcHJpbWFyeSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5jYWxlbmRhci1sZWdlbmQtb2ZmIHtcbiAgb3BhY2l0eTogMC40O1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cblxuLmNhbGVuZGFyLWRheSB7XG4gIG1pbi1oZWlnaHQ6IDYuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjM1cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYWxlbmRhci1kYXk6bnRoLWNoaWxkKDduKSB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cblxuLmNhbGVuZGFyLWRheVtkYXRhLWRheS1zdW1tYXJ5LWNlbGxdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhbGVuZGFyLWRheVtkYXRhLWRheS1zdW1tYXJ5LWNlbGxdOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheSk7XG59XG5cbi5jYWxlbmRhci1kYXktd2VlayB7XG4gIG1pbi1oZWlnaHQ6IG1heCgyNHJlbSwgMTAwdmggLSAyNjBweCk7XG59XG5cbi5jYWxlbmRhci1kYXktb3V0c2lkZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbn1cblxuLmNhbGVuZGFyLWRheS10b2RheSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCB2YXIoLS1icy1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuLmNhbGVuZGFyLWRheS10b2RheSAuY2FsZW5kYXItZGF5LW51bWJlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNhbGVuZGFyLWRheS1udW1iZXIge1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbn1cblxuLmNhbGVuZGFyLWl0ZW0ge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBwYWRkaW5nOiAwIDAuMTVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmNhbGVuZGFyLWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ob3Zlci1vdmVybGF5KTtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tZG9uZSB7XG4gIG9wYWNpdHk6IDAuNTU7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uY2FsZW5kYXItaXRlbVtkYXRhLWNhbGVuZGFyLWRyYWdnYWJsZV0ge1xuICBjdXJzb3I6IGdyYWI7XG59XG4uY2FsZW5kYXItaXRlbVtkYXRhLWNhbGVuZGFyLWRyYWdnYWJsZV06YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmNhbGVuZGFyLWl0ZW0tZ2hvc3Qge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWhvdmVyLW92ZXJsYXktc3Ryb25nKTtcbn1cblxuLmNhbGVuZGFyLWl0ZW0tY2hvc2VuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheS1zdHJvbmcpO1xufVxuXG4uY2FsZW5kYXItZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmNhbGVuZGFyLWxpc3QtZGF5IHtcbiAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLmNhbGVuZGFyLWxpc3QtZGF5Omxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhbGVuZGFyLWxpc3QtZGF5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0taG92ZXItb3ZlcmxheSk7XG59XG5cbi5jYWxlbmRhci1saXN0LWRhdGUge1xuICB3aWR0aDogMi42cmVtO1xufVxuXG4uY2FsZW5kYXItbGlzdC1kb3cge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmNhbGVuZGFyLWxpc3QtbnVtIHtcbiAgZm9udC1zaXplOiAxLjA1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY2FsZW5kYXItbGlzdC10b2RheSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgdmFyKC0tYnMtcHJpbWFyeSk7XG59XG4uY2FsZW5kYXItbGlzdC10b2RheSAuY2FsZW5kYXItbGlzdC1udW0sXG4uY2FsZW5kYXItbGlzdC10b2RheSAuY2FsZW5kYXItbGlzdC1kb3cge1xuICBjb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG59XG5cbi5jYWxlbmRhci1ncmlkLWRheSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xufVxuXG4uY2FsZW5kYXItZGF5LWRheSB7XG4gIG1pbi1oZWlnaHQ6IG1heCgyNHJlbSwgMTAwdmggLSAyNjBweCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5jYWxlbmRhci1kYXktZGF5IC5jYWxlbmRhci1pdGVtIHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmNhbGVuZGFyLWRheS1kYXkgLmNhbGVuZGFyLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2FsZW5kYXItZGF5LWRheSB7XG4gICAgbWluLWhlaWdodDogMTJyZW07XG4gIH1cbiAgLmNhbGVuZGFyLWRheS1kYXkgLmNhbGVuZGFyLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxlbmRhci12aWV3cG9ydCA+IC5jb250YWluZXItZmx1aWQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhbGVuZGFyLXZpZXdwb3J0IC5jYWxlbmRhci1ib2R5IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FsZW5kYXItdmlld3BvcnQgLmNhbGVuZGFyLWJvZHkgW2RhdGEtcmVtb3RlLWNvbnRlbnQtcGFydGlhbD1jYWxlbmRhcl9ncmlkXSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhbGVuZGFyLXZpZXdwb3J0IC5jYWxlbmRhci1ib2R5IC5jYXJkIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG4gIC5jYWxlbmRhci12aWV3cG9ydCAuY2FsZW5kYXItYm9keSAuY2FsZW5kYXItZ3JpZCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICB9XG4gIC5jYWxlbmRhci12aWV3cG9ydCAuY2FsZW5kYXItYm9keSAuY2FsZW5kYXItaGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy1jb250ZW50KTtcbiAgfVxuICAuY2FsZW5kYXItdmlld3BvcnQgLmNhbGVuZGFyLWJvZHkgLmNhbGVuZGFyLWRheS13ZWVrLFxuICAuY2FsZW5kYXItdmlld3BvcnQgLmNhbGVuZGFyLWJvZHkgLmNhbGVuZGFyLWRheS1kYXkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5jYWxlbmRhci10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FsZW5kYXItdG9vbGJhciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuLmNhbGVuZGFyLXRvb2xiYXIgLmNhbGVuZGFyLWZpbHRlciB7XG4gIGZsZXg6IDAgMSAyMDBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5jYWxlbmRhci10b29sYmFyIC5jYWxlbmRhci1maWx0ZXIgLnRzLXdyYXBwZXIsXG4uY2FsZW5kYXItdG9vbGJhciAuY2FsZW5kYXItZmlsdGVyIHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhbGVuZGFyLXRvb2xiYXIgLmNhbGVuZGFyLW5hdiB7XG4gIHBhZGRpbmc6IDNweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG59XG4uY2FsZW5kYXItdG9vbGJhciAuY2FsZW5kYXItbmF2IC5idG4ge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjY1cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5jYWxlbmRhci10b29sYmFyIC5jYWxlbmRhci1uYXYgLmJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuXG4ub2ZmY2FudmFzLWJvZHk6aGFzKD4gLmNhbGVuZGFyLWRheS1zdW1tYXJ5KSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYWxlbmRhci1kYXktc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLWRheS1zdW1tYXJ5ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhbGVuZGFyLWRheS1zdW1tYXJ5ID4gLmNhbGVuZGFyLWRheS1zdW1tYXJ5IHtcbiAgZmxleC1zaHJpbms6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4uY2FsZW5kYXItZGF5LXN1bW1hcnkgPiAuY2FsZW5kYXItZGF5LXN1bW1hcnktYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNhbGVuZGFyLWRheS1zdW1tYXJ5ID4gLmNhbGVuZGFyLWRheS1zdW1tYXJ5LWJvZHkgPiAuY2FsZW5kYXItZGF5LXN1bW1hcnktbmF2IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY2FsZW5kYXItZGF5LXN1bW1hcnkgLmNhbGVuZGFyLWRheS1zdW1tYXJ5LXNjcm9sbCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5odG1sW2RhdGEtYnMtdGhlbWU9ZGFya10gLmNhbGVuZGFyLWRheS1vdXRzaWRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIC5jYWxlbmRhci1kYXktb3V0c2lkZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnMtYm9keS1iZyk7XG4gIH1cbn1cblxuLmNoYXJ0LWNvbnRhaW5lci0tZHJpbGxhYmxlIC5hcGV4Y2hhcnRzLWJhci1hcmVhLFxuLmNoYXJ0LWNvbnRhaW5lci0tZHJpbGxhYmxlIC5hcGV4Y2hhcnRzLXBpZS1hcmVhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaWNvbi1waWNrZXItcHJldmlldyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjM3NXJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5pY29uLXBpY2tlci10cyAudHMtZHJvcGRvd24tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDVyZW0sIDFmcikpO1xuICBnYXA6IDAuMjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWF4LWhlaWdodDogMTZyZW07XG59XG4uaWNvbi1waWNrZXItdHMgLnRzLWRyb3Bkb3duLWNvbnRlbnQgPiAubm8tcmVzdWx0cyxcbi5pY29uLXBpY2tlci10cyAudHMtZHJvcGRvd24tY29udGVudCA+IC5vcHRncm91cC1oZWFkZXIge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbn1cbi5pY29uLXBpY2tlci10cyAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLmljb24tcGlja2VyLXRzIC5pY29uLXBpY2tlci1jZWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM3NXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaWNvbi1waWNrZXItdHMgLmljb24tcGlja2VyLWNlbGwgaSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uaWNvbi1waWNrZXItdHMgLmljb24tcGlja2VyLWNlbGwtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWNvbG9yKTtcbn1cbi5pY29uLXBpY2tlci10cyAub3B0aW9uLmFjdGl2ZSAuaWNvbi1waWNrZXItY2VsbC1uYW1lIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaWNvbi1waWNrZXItdHMgLmljb24tcGlja2VyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuc2lkZWJhci1jb250ZW50LW92ZXJmbG93ID4gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cuc3RpY2t5LXRvcCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAucm93LnN0aWNreS10b3AuYmctdWktdHJhbnNsdWNlZCA+IC5jb2wtMTIsXG4gIC5zaG93LXN0aWNreS1oZWFkIC5zaG93LWhlYWRlci10aXRsZSxcbiAgLnNpZGViYXItY29udGVudC10b29sYmFyIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLW1vYmlsZS1sYXVuY2hlci1zaXplKSArIDAuNXJlbSk7XG4gIH1cbiAgLmNhbGVuZGFyLXRvb2xiYXItYmxvY2sgLnJvdy5nLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICB9XG4gIC5jYWxlbmRhci10b29sYmFyLWJsb2NrIC5jYWxlbmRhci10aXRsZS1jb2wge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuICAuY2FsZW5kYXItdG9vbGJhci1ibG9jayAuY2FsZW5kYXItY29udHJvbHMtY29sLFxuICAuY2FsZW5kYXItdG9vbGJhci1ibG9jayAuY2FsZW5kYXItdG9vbGJhciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cbiAgLmNhbGVuZGFyLXRvb2xiYXItYmxvY2sgLmNhbGVuZGFyLW5hdiB7XG4gICAgb3JkZXI6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAuY2FsZW5kYXItdG9vbGJhci1ibG9jayAuY2FsZW5kYXItdG9vbGJhciA+IGZvcm0ge1xuICAgIG9yZGVyOiAyO1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNhbGVuZGFyLXRvb2xiYXItYmxvY2sgLnNlZ21lbnRlZC1maWVsZCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAuY2FsZW5kYXItdG9vbGJhci1ibG9jayAuc2VnbWVudGVkLWZpZWxkLW9wdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuY2FsZW5kYXItdG9vbGJhci1ibG9jayAuY2FsZW5kYXItZmlsdGVyIHtcbiAgICBmbGV4OiAxIDEgMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbiAgLnJvdy5zdGlja3ktdG9wLmJnLXVpLXRyYW5zbHVjZWQgLmNhbGVuZGFyLXRvb2xiYXItYmxvY2sgLmNhbGVuZGFyLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tbW9iaWxlLWxhdW5jaGVyLXNpemUpICsgMC41cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogY2FsYyh2YXIoLS1tb2JpbGUtbGF1bmNoZXItc2l6ZSkgKyAwLjc1cmVtKTtcbiAgICBmb250LXNpemU6IGNhbGMoMS4yNjkzNzVyZW0gKyAwLjIzMjV2dyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIH1cbiAgLnNpZGViYXItY29udGVudC10b29sYmFyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIxO1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLW1vYmlsZS10b3BiYXItbWluLWhlaWdodCk7XG4gIH1cbiAgaW5wdXQ6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXJhZGlvXSksXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEsXG4gIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNob3ctaGVhZGVyLWFjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLnNob3ctaGVhZGVyLWFjdGlvbnMgPiAuYnRuLXByaW1hcnkge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG4gIC5zaG93LWhlYWRlciA+IC5kLWZsZXg6aGFzKC5zaG93LWhlYWRlci1hY3Rpb25zKTpub3QoOmhhcyguc2hvdy1oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnkpKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaG93LWhlYWRlciA+IC5kLWZsZXg6aGFzKC5zaG93LWhlYWRlci1hY3Rpb25zKTpub3QoOmhhcyguc2hvdy1oZWFkZXItYWN0aW9ucyAuYnRuLXByaW1hcnkpKSAuc2hvdy1oZWFkZXItYWN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuc2hvdy1oZWFkZXIgPiAuZC1mbGV4Omhhcyguc2hvdy1oZWFkZXItYWN0aW9ucyk6bm90KDpoYXMoLnNob3ctaGVhZGVyLWFjdGlvbnMgLmJ0bi1wcmltYXJ5KSkgLnNob3ctaGVhZGVyLXRpdGxlID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnNob3ctdGFicy1uYXYge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAuc2hvdy10YWJzLW5hdjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNob3ctdGFicy1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuc2hvdy10YWJzLW5hdiAubmF2LWxpbmsge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgLnJlbW90ZS1jb250ZW50IC50YWJsZS13cmFwcGVyLnRhYmxlLXJlc3BvbnNpdmUgPiB0YWJsZS50YWJsZTpub3QoOmhhcyh0ci5jYXJkLXJvdykpIHtcbiAgICBtaW4td2lkdGg6IDY0cmVtO1xuICB9XG4gIC5yZW1vdGUtY29udGVudCB0ZC5jb21tYW5kcyAuYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDRweDtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2NhbGVuZGFyX3F1aWNrX3ZpZXcgLmJ0bixcbiAgI2ludmVzdG9yX2NvY2twaXQgLmJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxuICAuc2VjdGlvbi1idWxrLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zZWN0aW9uLWJ1bGstYWN0aW9uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuY2FsZW5kYXItdmlld3BvcnQgLmNhcmQtaGVhZGVyID4gLmQtZmxleCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgfVxuICBbZGF0YS1yZW1vdGUtY29udGVudC1wYXJ0aWFsPW9wZXJhdGlvbl9pbnZlc3RvcnNdIHRkLnRleHQtZW5kIGFbcm9sZT1idXR0b25dLFxuICBbZGF0YS1yZW1vdGUtY29udGVudC1wYXJ0aWFsPW9wZXJhdGlvbl9pbnZlc3RvcnNdIHRkLnRleHQtZW5kIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW46IC0wLjYyNXJlbSAtMC4yNXJlbTtcbiAgfVxuICBbZGF0YS1yZW1vdGUtY29udGVudC1wYXJ0aWFsPW9wZXJhdGlvbl9pbnZlc3RvcnNdIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICBbZGF0YS1yZW1vdGUtY29udGVudC1wYXJ0aWFsPW9wZXJhdGlvbl9pbnZlc3RvcnNdIHRhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgW2RhdGEtcmVtb3RlLWNvbnRlbnQtcGFydGlhbD1vcGVyYXRpb25faW52ZXN0b3JzXSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICBbZGF0YS1yZW1vdGUtY29udGVudC1wYXJ0aWFsPW9wZXJhdGlvbl9pbnZlc3RvcnNdIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgW2lkXj1xdWV1ZS1dIC5xdWV1ZS1jYXJkLWFjdGlvbnMgPiAuYnRuLFxuICBbaWRePXF1ZXVlLV0gLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5kcm9wZG93biA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBbaWRePXF1ZXVlLV0gLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5idG46OmFmdGVyLFxuICBbaWRePXF1ZXVlLV0gLnF1ZXVlLWNhcmQtYWN0aW9ucyA+IC5kcm9wZG93biA+IC5idG46OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIFtpZF49cXVldWUtXSAucXVldWUtY2FyZC1hY3Rpb25zIHtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cbiAgW2lkXj1xdWV1ZS1dIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMC42NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC42NXJlbTtcbiAgfVxuICAjcXVldWVfcmVzY2hlZHVsZV9hdCAuZm9ybS1jb250cm9sLFxuICAjcXVldWVfcmVzY2hlZHVsZV9hdCAuYnRuIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICB9XG4gIFtkYXRhLXJlbW90ZS1jb250ZW50LXBhcnRpYWw9bGVhZF90aW1lbGluZV0gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG4gIFtkYXRhLXJlbW90ZS1jb250ZW50LXBhcnRpYWw9bGVhZF90aW1lbGluZV0gLmJvcmRlci1zdGFydC5kLWZsZXgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICByb3ctZ2FwOiAwLjI1cmVtO1xuICB9XG4gIFtkYXRhLXJlbW90ZS1jb250ZW50LXBhcnRpYWw9bGVhZF90aW1lbGluZV0gLmQtZmxleC5nYXAtMS5mbGV4LXNocmluay0wIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA0NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5rcGktdmFsdWUge1xuICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgNXZ3LCAyLjVyZW0pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmtwaS1ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGFzaGJvYXJkLW9wZXJhdGlvbnMtZmlsdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZGFzaGJvYXJkLXBlcmlvZC1uYXYge1xuICBmbGV4LXNocmluazogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5kYXNoYm9hcmQtcGVyaW9kLW5hdiAuc2VnbWVudGVkLWZpZWxkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS1zZWctY291bnQpLCBtaW5tYXgoNDJweCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGFzaGJvYXJkLWZpbHRlcnMtYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG4gIC5kYXNoYm9hcmQtb3BlcmF0aW9ucy1maWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubXVsdGktY2hlY2stZmlsdGVyIC5tdWx0aS1jaGVjay1maWx0ZXItdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm11bHRpLWNoZWNrLWZpbHRlciAubXVsdGktY2hlY2stZmlsdGVyLW1lbnUge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4ubXVsdGktY2hlY2stZmlsdGVyIC5tdWx0aS1jaGVjay1maWx0ZXItbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDI4MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm11bHRpLWNoZWNrLWZpbHRlciAubXVsdGktY2hlY2stZmlsdGVyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubXVsdGktY2hlY2stZmlsdGVyIC5tdWx0aS1jaGVjay1maWx0ZXItaXRlbSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmhvdHdpcmUtbmF0aXZlIHtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG4uaG90d2lyZS1uYXRpdmUgLm1vYmlsZS1uYXYsXG4uaG90d2lyZS1uYXRpdmUgLnNpZGViYXItc2lkZWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG90d2lyZS1uYXRpdmUgLnNpZGViYXItY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5ob3R3aXJlLW5hdGl2ZSAuc2lkZWJhci1jb250YWluZXIgLnNpZGViYXItY29udGVudCAuc2lkZWJhci1jb250ZW50LXRvb2xiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvdHdpcmUtbmF0aXZlIC5zaWRlYmFyLWNvbnRlbnQtYm90dG9tLWJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG90d2lyZS1uYXRpdmUgYSxcbi5ob3R3aXJlLW5hdGl2ZSBpbWcsXG4uaG90d2lyZS1uYXRpdmUgLmJ0biB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbn1cbi5ob3R3aXJlLW5hdGl2ZSAuYnRuLFxuLmhvdHdpcmUtbmF0aXZlIFtyb2xlPWJ1dHRvbl0sXG4uaG90d2lyZS1uYXRpdmUgLmJhZGdlLFxuLmhvdHdpcmUtbmF0aXZlIC5uYXYsXG4uaG90d2lyZS1uYXRpdmUgbGFiZWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ob3R3aXJlLW5hdGl2ZSAuYXV0aC1jcmVkaXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucnVsZS1tYXRyaXgtaW5saW5lLXNlbGVjdCB7XG4gIG1pbi13aWR0aDogN3JlbTtcbn1cbi5ydWxlLW1hdHJpeC1pbmxpbmUtc2VsZWN0LmlzLXN0YXR1cyB7XG4gIG1pbi13aWR0aDogOC41cmVtO1xufVxuXG4ucnVsZS1tYXRyaXgtcXVlc3Rpb24tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAyOHJlbTtcbn1cblxuLnJ1bGUtbWF0cml4LXByZXZpZXctc3RpY2t5IHtcbiAgdG9wOiAxcmVtO1xufVxuXG50dXJiby1mcmFtZSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4vKipcbiAqIFRvbSBTZWxlY3QgQm9vdHN0cmFwIDVcbiAqL1xuLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuNC4zKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG4udHMtY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nOiBjYWxjKDAuMzc1cmVtIC0gMXB4IC0gMCkgMC43NXJlbSBjYWxjKDAuMzc1cmVtIC0gMXB4IC0gM3B4IC0gMCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xufVxuLmRpc2FibGVkIC50cy1jb250cm9sLCAuZGlzYWJsZWQgLnRzLWNvbnRyb2wgKiB7XG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xufVxuLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMCAzcHggM3B4IDA7XG4gIHBhZGRpbmc6IDFweCA1cHg7XG4gIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gIGNvbG9yOiAjMzQzYTQwO1xuICBib3JkZXI6IDAgc29saWQgI2RlZTJlNjtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYig1NywgMTExLCAxNjQpO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdiwgLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYuYWN0aXZlIHtcbiAgY29sb3I6IHJnYigxMzQuNSwgMTM0LjUsIDEzNC41KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWFyZ2luOiAwIDRweCAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wucnRsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgbGVmdDogY2FsYygwLjc1cmVtICsgNXB4KTtcbiAgcmlnaHQ6IGF1dG87XG59XG4udHMtY29udHJvbC5ydGwgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICBvcGFjaXR5OiAwLjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXNlY29uZGFyeS1iZyk7XG59XG4uaW5wdXQtaGlkZGVuIC50cy1jb250cm9sID4gaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMHB4O1xufVxuXG4udHMtZHJvcGRvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgbWFyZ2luOiAwLjI1cmVtIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMzcsIDQwLCAwLjQpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiAzcHggMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAub3B0aW9uLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdLCAudHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIGN1cnNvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRlcnRpYXJ5LWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUuY3JlYXRlIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg1MiwgNTgsIDY0LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDNweCAwLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiA1cHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50ICNkMGQwZDAgdHJhbnNwYXJlbnQ7XG4gIGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkBrZXlmcmFtZXMgbGRzLWR1YWwtcmluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AgLnRzLWRyYWdnaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC50cy1kcmFnZ2luZyA+ICoge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zOm5vdCgucnRsKSAub3B0aW9uIGlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5wbHVnaW4tY2hlY2tib3hfb3B0aW9ucy5ydGwgLm9wdGlvbiBpbnB1dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoMC43NXJlbSAtIDVweCk7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uLnNpbmdsZSAuY2xlYXItYnV0dG9uIHtcbiAgcmlnaHQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIDAuNzVyZW0pO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9jdXMuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24sIC5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNnB4IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICBiYWNrZ3JvdW5kOiBjb2xvci1taXgodmFyKC0tYnMtYm9keS1iZyksICNkMGQwZDAsIDg1JSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICB0b3A6IDUwJTtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIG9wYWNpdHk6IDAuNDtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyIC5kcm9wZG93bi1oZWFkZXItY2xvc2U6aG92ZXIge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMuZHJvcGRvd24tYWN0aXZlIC50cy1jb250cm9sIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYm94LXNoYWRvdy1pbnNldCk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQuZm9jdXMgLnRzLWRyb3Bkb3duIC5kcm9wZG93bi1pbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDE1NiwgMTgzLCAyMDkuNSk7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSg1NywgMTExLCAxNjQsIDAuMjUpO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dCAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBib3JkZXI6IDAgbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyLCAucGx1Z2luLWRyb3Bkb3duX2lucHV0LmRyb3Bkb3duLWFjdGl2ZSAuaXRlbXMtcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi13aWR0aDogNHB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cC1oZWFkZXIge1xuICBib3JkZXItdG9wOiAwIG5vbmU7XG59XG5cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZWUyZTY7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG59XG5cbjpyb290IHtcbiAgLS10cy1wci1jbGVhci1idXR0b246IDBweDtcbiAgLS10cy1wci1jYXJldDogMHB4O1xuICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2w6bm90KC5ydGwpIHtcbiAgcGFkZGluZy1yaWdodDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy1jb250cm9sLnJ0bCB7XG4gIHBhZGRpbmctbGVmdDogbWF4KHZhcigtLXRzLXByLW1pbiksIHZhcigtLXRzLXByLWNsZWFyLWJ1dHRvbikgKyB2YXIoLS10cy1wci1jYXJldCkpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtY29udHJvbCxcbi50cy1jb250cm9sIGlucHV0IHtcbiAgY29sb3I6ICMzNDNhNDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJvZHktYmcpO1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi50cy1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG59XG5cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAwLjcyMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIG1hcmdpbi1sZWZ0OiAtMC43NXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4udHMtY29udHJvbCB7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC50cy1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4udHMtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYigxNTYsIDE4MywgMjA5LjUpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoNTcsIDExMSwgMTY0LCAwLjI1KTtcbn1cbi50cy1jb250cm9sIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnRzLXdyYXBwZXIuaXMtaW52YWxpZCxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgKyAudHMtd3JhcHBlcjpub3QoLnNpbmdsZSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjE2LCA3MCwgNTclMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0ncmdiJTI4MjE2LCA3MCwgNTclMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjE2LCA3MCwgNTclMjknJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0ncmdiJTI4MjE2LCA3MCwgNTclMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLmZvY3VzIC50cy1jb250cm9sLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLWludmFsaWQtY29sb3IpO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEodmFyKC0tYnMtZm9ybS1pbnZhbGlkLWNvbG9yKSwgMC4yNSk7XG59XG5cbi50cy13cmFwcGVyLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyOm5vdCguc2luZ2xlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZmlsbD0ncmdiJTI4MCwgMTUzLCA4NyUyOScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjEnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSdyZ2IlMjgwLCAxNTMsIDg3JTI5JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXIsIGNlbnRlciByaWdodCAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLmZvY3VzIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1mb3JtLXZhbGlkLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLWZvcm0tdmFsaWQtY29sb3IpLCAwLjI1KTtcbn1cblxuLnRzLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtIC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSk7XG4gIGZvbnQtc2l6ZTogMC43MjE4NzVyZW07XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAudHMtd3JhcHBlci5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0LXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogMC43MjE4NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXRvcDogY2FsYygoY2FsYygxLjVlbSArIDAuNXJlbSArIGNhbGModmFyKC0tYnMtYm9yZGVyLXdpZHRoKSAqIDIpKSAtIDEuNSAqIDAuNzIxODc1cmVtIC0gY2FsYygodmFyKC0tYnMtYm9yZGVyLXdpZHRoKSArIDFweCkgKiAyKSkgLyAyKSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICAtLXRzLXByLW1pbjogY2FsYygwLjc1cmVtIC0gNXB4KTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAtIDFweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciwgLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgY2FsYyh2YXIoLS1icy1ib3JkZXItd2lkdGgpICogMikpO1xufVxuLmlucHV0LWdyb3VwLWxnID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcgLnRzLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKTtcbiAgZm9udC1zaXplOiAxLjAzMTI1cmVtO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCkge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi50cy13cmFwcGVyOm5vdCguZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QpLnNpbmdsZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMC43NXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QsIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gIC0tdHMtcHItY2FyZXQ6IDIuMjVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tY29udHJvbC5zaW5nbGUuaW5wdXQtYWN0aXZlIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLXNlbGVjdCAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Quc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sOm5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLCAudHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCwgLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlciB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDElO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpudGgtY2hpbGQoMikpID4gLnRzLWNvbnRyb2wge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLnRzLXdyYXBwZXI6bm90KDpsYXN0LWNoaWxkKSA+IC50cy1jb250cm9sIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG5zZWxlY3QudG9tc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWlucHV0LWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgMC4yNSk7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xufVxuLnRzLXdyYXBwZXIgLnRzLWRyb3Bkb3duIC5vcHRpb246aG92ZXI6bm90KC5hY3RpdmUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIDAuMSk7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLm9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4udHMtd3JhcHBlciAudHMtZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0IHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icy1zZWNvbmRhcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS44NXJlbSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG59XG4udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi50cy13cmFwcGVyOm5vdCguaGFzLWl0ZW1zKSAuY2xlYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgei1pbmRleDogMTA2MDtcbn1cblxuLnRzLWNvbnRyb2wgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyKTtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlOm5vdCguZm9ybS1jb250cm9sLCAuZm9ybS1zZWxlY3QpIC50cy1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNzVyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMwMDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzAwMCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stc2l6ZTogMTZweCAxMnB4O1xuICBtYXNrLXNpemU6IDE2cHggMTJweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi50cy1kcm9wZG93bixcbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQge1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG5cbi50cy1kcm9wZG93biAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iZy1uZXV0cmFsLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV1dHJhbC01MCk7XG59XG5cbi50ZXh0LW5ldXRyYWwtNTAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC01MCk7XG59XG5cbi5ib3JkZXItbmV1dHJhbC01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC01MCk7XG59XG5cbi5iZy1uZXV0cmFsLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMTAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC0xMDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0xMDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC0yMDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC0zMDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNDAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC00MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC00MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNTAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC01MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC01MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNjAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC02MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC02MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtNzAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC03MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC03MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtODAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC04MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC04MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG59XG5cbi5iZy1uZXV0cmFsLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5ldXRyYWwtOTAwKTtcbn1cblxuLnRleHQtbmV1dHJhbC05MDAge1xuICBjb2xvcjogdmFyKC0tbmV1dHJhbC05MDApO1xufVxuXG4uYm9yZGVyLW5ldXRyYWwtOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTkwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS01MCk7XG59XG5cbi50ZXh0LXByaW1hcnktNTAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS01MCk7XG59XG5cbi5ib3JkZXItcHJpbWFyeS01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS01MCk7XG59XG5cbi5iZy1wcmltYXJ5LTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMTAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS0xMDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0xMDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTEwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMjAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS0yMDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0yMDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTIwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS0zMDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS0zMDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS00MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTQwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktNTAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS01MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS01MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTUwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS02MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS02MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTYwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktNzAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS03MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS03MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTcwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktODAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS04MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS04MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTgwMCk7XG59XG5cbi5iZy1wcmltYXJ5LTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktOTAwKTtcbn1cblxuLnRleHQtcHJpbWFyeS05MDAge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS05MDApO1xufVxuXG4uYm9yZGVyLXByaW1hcnktOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTkwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VjY2Vzcy01MCk7XG59XG5cbi50ZXh0LXN1Y2Nlc3MtNTAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy01MCk7XG59XG5cbi5ib3JkZXItc3VjY2Vzcy01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VjY2Vzcy01MCk7XG59XG5cbi5iZy1zdWNjZXNzLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtMTAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy0xMDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy0xMDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTEwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtMjAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy0yMDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy0yMDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTIwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtMzAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy0zMDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy0zMDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTMwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtNDAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy00MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy00MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTQwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtNTAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy01MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy01MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTUwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtNjAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy02MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy02MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTYwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtNzAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy03MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy03MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTcwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtODAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy04MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy04MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTgwMCk7XG59XG5cbi5iZy1zdWNjZXNzLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1Y2Nlc3MtOTAwKTtcbn1cblxuLnRleHQtc3VjY2Vzcy05MDAge1xuICBjb2xvcjogdmFyKC0tc3VjY2Vzcy05MDApO1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3MtOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWNjZXNzLTkwMCk7XG59XG5cbi5iZy1kYW5nZXItNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kYW5nZXItNTApO1xufVxuXG4udGV4dC1kYW5nZXItNTAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTUwKTtcbn1cblxuLmJvcmRlci1kYW5nZXItNTAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWRhbmdlci01MCk7XG59XG5cbi5iZy1kYW5nZXItMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTEwMCk7XG59XG5cbi50ZXh0LWRhbmdlci0xMDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTEwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTEwMCk7XG59XG5cbi5iZy1kYW5nZXItMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTIwMCk7XG59XG5cbi50ZXh0LWRhbmdlci0yMDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTIwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTIwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTIwMCk7XG59XG5cbi5iZy1kYW5nZXItMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTMwMCk7XG59XG5cbi50ZXh0LWRhbmdlci0zMDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTMwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTMwMCk7XG59XG5cbi5iZy1kYW5nZXItNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTQwMCk7XG59XG5cbi50ZXh0LWRhbmdlci00MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTQwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTQwMCk7XG59XG5cbi5iZy1kYW5nZXItNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTUwMCk7XG59XG5cbi50ZXh0LWRhbmdlci01MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTUwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTUwMCk7XG59XG5cbi5iZy1kYW5nZXItNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTYwMCk7XG59XG5cbi50ZXh0LWRhbmdlci02MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTYwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTYwMCk7XG59XG5cbi5iZy1kYW5nZXItNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTcwMCk7XG59XG5cbi50ZXh0LWRhbmdlci03MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTcwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTcwMCk7XG59XG5cbi5iZy1kYW5nZXItODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTgwMCk7XG59XG5cbi50ZXh0LWRhbmdlci04MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTgwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTgwMCk7XG59XG5cbi5iZy1kYW5nZXItOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGFuZ2VyLTkwMCk7XG59XG5cbi50ZXh0LWRhbmdlci05MDAge1xuICBjb2xvcjogdmFyKC0tZGFuZ2VyLTkwMCk7XG59XG5cbi5ib3JkZXItZGFuZ2VyLTkwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tZGFuZ2VyLTkwMCk7XG59XG5cbi5iZy13YXJuaW5nLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2FybmluZy01MCk7XG59XG5cbi50ZXh0LXdhcm5pbmctNTAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy01MCk7XG59XG5cbi5ib3JkZXItd2FybmluZy01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0td2FybmluZy01MCk7XG59XG5cbi5iZy13YXJuaW5nLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctMTAwKTtcbn1cblxuLnRleHQtd2FybmluZy0xMDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy0xMDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTEwMCk7XG59XG5cbi5iZy13YXJuaW5nLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctMjAwKTtcbn1cblxuLnRleHQtd2FybmluZy0yMDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy0yMDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTIwMCk7XG59XG5cbi5iZy13YXJuaW5nLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctMzAwKTtcbn1cblxuLnRleHQtd2FybmluZy0zMDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy0zMDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTMwMCk7XG59XG5cbi5iZy13YXJuaW5nLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctNDAwKTtcbn1cblxuLnRleHQtd2FybmluZy00MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy00MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTQwMCk7XG59XG5cbi5iZy13YXJuaW5nLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctNTAwKTtcbn1cblxuLnRleHQtd2FybmluZy01MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy01MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTUwMCk7XG59XG5cbi5iZy13YXJuaW5nLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctNjAwKTtcbn1cblxuLnRleHQtd2FybmluZy02MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy02MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTYwMCk7XG59XG5cbi5iZy13YXJuaW5nLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctNzAwKTtcbn1cblxuLnRleHQtd2FybmluZy03MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy03MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTcwMCk7XG59XG5cbi5iZy13YXJuaW5nLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctODAwKTtcbn1cblxuLnRleHQtd2FybmluZy04MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy04MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTgwMCk7XG59XG5cbi5iZy13YXJuaW5nLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdhcm5pbmctOTAwKTtcbn1cblxuLnRleHQtd2FybmluZy05MDAge1xuICBjb2xvcjogdmFyKC0td2FybmluZy05MDApO1xufVxuXG4uYm9yZGVyLXdhcm5pbmctOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS13YXJuaW5nLTkwMCk7XG59XG5cbi5iZy1pbmZvLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5mby01MCk7XG59XG5cbi50ZXh0LWluZm8tNTAge1xuICBjb2xvcjogdmFyKC0taW5mby01MCk7XG59XG5cbi5ib3JkZXItaW5mby01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5mby01MCk7XG59XG5cbi5iZy1pbmZvLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tMTAwKTtcbn1cblxuLnRleHQtaW5mby0xMDAge1xuICBjb2xvcjogdmFyKC0taW5mby0xMDApO1xufVxuXG4uYm9yZGVyLWluZm8tMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTEwMCk7XG59XG5cbi5iZy1pbmZvLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tMjAwKTtcbn1cblxuLnRleHQtaW5mby0yMDAge1xuICBjb2xvcjogdmFyKC0taW5mby0yMDApO1xufVxuXG4uYm9yZGVyLWluZm8tMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTIwMCk7XG59XG5cbi5iZy1pbmZvLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tMzAwKTtcbn1cblxuLnRleHQtaW5mby0zMDAge1xuICBjb2xvcjogdmFyKC0taW5mby0zMDApO1xufVxuXG4uYm9yZGVyLWluZm8tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTMwMCk7XG59XG5cbi5iZy1pbmZvLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tNDAwKTtcbn1cblxuLnRleHQtaW5mby00MDAge1xuICBjb2xvcjogdmFyKC0taW5mby00MDApO1xufVxuXG4uYm9yZGVyLWluZm8tNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTQwMCk7XG59XG5cbi5iZy1pbmZvLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tNTAwKTtcbn1cblxuLnRleHQtaW5mby01MDAge1xuICBjb2xvcjogdmFyKC0taW5mby01MDApO1xufVxuXG4uYm9yZGVyLWluZm8tNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTUwMCk7XG59XG5cbi5iZy1pbmZvLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tNjAwKTtcbn1cblxuLnRleHQtaW5mby02MDAge1xuICBjb2xvcjogdmFyKC0taW5mby02MDApO1xufVxuXG4uYm9yZGVyLWluZm8tNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTYwMCk7XG59XG5cbi5iZy1pbmZvLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tNzAwKTtcbn1cblxuLnRleHQtaW5mby03MDAge1xuICBjb2xvcjogdmFyKC0taW5mby03MDApO1xufVxuXG4uYm9yZGVyLWluZm8tNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTcwMCk7XG59XG5cbi5iZy1pbmZvLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tODAwKTtcbn1cblxuLnRleHQtaW5mby04MDAge1xuICBjb2xvcjogdmFyKC0taW5mby04MDApO1xufVxuXG4uYm9yZGVyLWluZm8tODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTgwMCk7XG59XG5cbi5iZy1pbmZvLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWluZm8tOTAwKTtcbn1cblxuLnRleHQtaW5mby05MDAge1xuICBjb2xvcjogdmFyKC0taW5mby05MDApO1xufVxuXG4uYm9yZGVyLWluZm8tOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbmZvLTkwMCk7XG59XG5cbi5iZy1vcmFuZ2UtNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNTApO1xufVxuXG4udGV4dC1vcmFuZ2UtNTAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwKTtcbn1cblxuLmJvcmRlci1vcmFuZ2UtNTAge1xuICBib3JkZXItY29sb3I6IHZhcigtLW9yYW5nZS01MCk7XG59XG5cbi5iZy1vcmFuZ2UtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS0xMDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTEwMCk7XG59XG5cbi5iZy1vcmFuZ2UtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTIwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS0yMDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTIwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTIwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTIwMCk7XG59XG5cbi5iZy1vcmFuZ2UtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS0zMDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTMwMCk7XG59XG5cbi5iZy1vcmFuZ2UtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS00MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTQwMCk7XG59XG5cbi5iZy1vcmFuZ2UtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS01MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTUwMCk7XG59XG5cbi5iZy1vcmFuZ2UtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS02MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTYwMCk7XG59XG5cbi5iZy1vcmFuZ2UtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS03MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTcwMCk7XG59XG5cbi5iZy1vcmFuZ2UtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS04MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTgwMCk7XG59XG5cbi5iZy1vcmFuZ2UtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb3JhbmdlLTkwMCk7XG59XG5cbi50ZXh0LW9yYW5nZS05MDAge1xuICBjb2xvcjogdmFyKC0tb3JhbmdlLTkwMCk7XG59XG5cbi5ib3JkZXItb3JhbmdlLTkwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tb3JhbmdlLTkwMCk7XG59XG5cbi5iZy1yZWQtNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQtNTApO1xufVxuXG4udGV4dC1yZWQtNTAge1xuICBjb2xvcjogdmFyKC0tcmVkLTUwKTtcbn1cblxuLmJvcmRlci1yZWQtNTAge1xuICBib3JkZXItY29sb3I6IHZhcigtLXJlZC01MCk7XG59XG5cbi5iZy1yZWQtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG59XG5cbi50ZXh0LXJlZC0xMDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTEwMCk7XG59XG5cbi5ib3JkZXItcmVkLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTEwMCk7XG59XG5cbi5iZy1yZWQtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTIwMCk7XG59XG5cbi50ZXh0LXJlZC0yMDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTIwMCk7XG59XG5cbi5ib3JkZXItcmVkLTIwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTIwMCk7XG59XG5cbi5iZy1yZWQtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTMwMCk7XG59XG5cbi50ZXh0LXJlZC0zMDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTMwMCk7XG59XG5cbi5ib3JkZXItcmVkLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTMwMCk7XG59XG5cbi5iZy1yZWQtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTQwMCk7XG59XG5cbi50ZXh0LXJlZC00MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTQwMCk7XG59XG5cbi5ib3JkZXItcmVkLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTQwMCk7XG59XG5cbi5iZy1yZWQtNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG59XG5cbi50ZXh0LXJlZC01MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTUwMCk7XG59XG5cbi5ib3JkZXItcmVkLTUwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG59XG5cbi5iZy1yZWQtNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG59XG5cbi50ZXh0LXJlZC02MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTYwMCk7XG59XG5cbi5ib3JkZXItcmVkLTYwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG59XG5cbi5iZy1yZWQtNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XG59XG5cbi50ZXh0LXJlZC03MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTcwMCk7XG59XG5cbi5ib3JkZXItcmVkLTcwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XG59XG5cbi5iZy1yZWQtODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTgwMCk7XG59XG5cbi50ZXh0LXJlZC04MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTgwMCk7XG59XG5cbi5ib3JkZXItcmVkLTgwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTgwMCk7XG59XG5cbi5iZy1yZWQtOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmVkLTkwMCk7XG59XG5cbi50ZXh0LXJlZC05MDAge1xuICBjb2xvcjogdmFyKC0tcmVkLTkwMCk7XG59XG5cbi5ib3JkZXItcmVkLTkwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTkwMCk7XG59XG5cbi5iZy1ncmVlbi01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuLTUwKTtcbn1cblxuLnRleHQtZ3JlZW4tNTAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tNTApO1xufVxuXG4uYm9yZGVyLWdyZWVuLTUwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmVlbi01MCk7XG59XG5cbi5iZy1ncmVlbi0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0xMDApO1xufVxuXG4udGV4dC1ncmVlbi0xMDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tMTAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi0xMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTEwMCk7XG59XG5cbi5iZy1ncmVlbi0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0yMDApO1xufVxuXG4udGV4dC1ncmVlbi0yMDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tMjAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi0yMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTIwMCk7XG59XG5cbi5iZy1ncmVlbi0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi0zMDApO1xufVxuXG4udGV4dC1ncmVlbi0zMDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tMzAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi0zMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTMwMCk7XG59XG5cbi5iZy1ncmVlbi00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi00MDApO1xufVxuXG4udGV4dC1ncmVlbi00MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tNDAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi00MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTQwMCk7XG59XG5cbi5iZy1ncmVlbi01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi01MDApO1xufVxuXG4udGV4dC1ncmVlbi01MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tNTAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi01MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTUwMCk7XG59XG5cbi5iZy1ncmVlbi02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi02MDApO1xufVxuXG4udGV4dC1ncmVlbi02MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tNjAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi02MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTYwMCk7XG59XG5cbi5iZy1ncmVlbi03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi03MDApO1xufVxuXG4udGV4dC1ncmVlbi03MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tNzAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi03MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTcwMCk7XG59XG5cbi5iZy1ncmVlbi04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi04MDApO1xufVxuXG4udGV4dC1ncmVlbi04MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tODAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi04MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTgwMCk7XG59XG5cbi5iZy1ncmVlbi05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmVlbi05MDApO1xufVxuXG4udGV4dC1ncmVlbi05MDAge1xuICBjb2xvcjogdmFyKC0tZ3JlZW4tOTAwKTtcbn1cblxuLmJvcmRlci1ncmVlbi05MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZWVuLTkwMCk7XG59XG5cbi5iZy15ZWxsb3ctNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS15ZWxsb3ctNTApO1xufVxuXG4udGV4dC15ZWxsb3ctNTAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTUwKTtcbn1cblxuLmJvcmRlci15ZWxsb3ctNTAge1xuICBib3JkZXItY29sb3I6IHZhcigtLXllbGxvdy01MCk7XG59XG5cbi5iZy15ZWxsb3ctMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTEwMCk7XG59XG5cbi50ZXh0LXllbGxvdy0xMDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTEwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTEwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTEwMCk7XG59XG5cbi5iZy15ZWxsb3ctMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTIwMCk7XG59XG5cbi50ZXh0LXllbGxvdy0yMDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTIwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTIwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTIwMCk7XG59XG5cbi5iZy15ZWxsb3ctMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTMwMCk7XG59XG5cbi50ZXh0LXllbGxvdy0zMDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTMwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTMwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTMwMCk7XG59XG5cbi5iZy15ZWxsb3ctNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG5cbi50ZXh0LXllbGxvdy00MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTQwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTQwMCk7XG59XG5cbi5iZy15ZWxsb3ctNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG59XG5cbi50ZXh0LXllbGxvdy01MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTUwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTUwMCk7XG59XG5cbi5iZy15ZWxsb3ctNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTYwMCk7XG59XG5cbi50ZXh0LXllbGxvdy02MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTYwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTYwMCk7XG59XG5cbi5iZy15ZWxsb3ctNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTcwMCk7XG59XG5cbi50ZXh0LXllbGxvdy03MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTcwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTcwMCk7XG59XG5cbi5iZy15ZWxsb3ctODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTgwMCk7XG59XG5cbi50ZXh0LXllbGxvdy04MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTgwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTgwMCk7XG59XG5cbi5iZy15ZWxsb3ctOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0teWVsbG93LTkwMCk7XG59XG5cbi50ZXh0LXllbGxvdy05MDAge1xuICBjb2xvcjogdmFyKC0teWVsbG93LTkwMCk7XG59XG5cbi5ib3JkZXIteWVsbG93LTkwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0teWVsbG93LTkwMCk7XG59XG5cbi5iZy1ibHVlLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmx1ZS01MCk7XG59XG5cbi50ZXh0LWJsdWUtNTAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS01MCk7XG59XG5cbi5ib3JkZXItYmx1ZS01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZS01MCk7XG59XG5cbi5iZy1ibHVlLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtMTAwKTtcbn1cblxuLnRleHQtYmx1ZS0xMDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS0xMDApO1xufVxuXG4uYm9yZGVyLWJsdWUtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTEwMCk7XG59XG5cbi5iZy1ibHVlLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtMjAwKTtcbn1cblxuLnRleHQtYmx1ZS0yMDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS0yMDApO1xufVxuXG4uYm9yZGVyLWJsdWUtMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTIwMCk7XG59XG5cbi5iZy1ibHVlLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcbn1cblxuLnRleHQtYmx1ZS0zMDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS0zMDApO1xufVxuXG4uYm9yZGVyLWJsdWUtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTMwMCk7XG59XG5cbi5iZy1ibHVlLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbn1cblxuLnRleHQtYmx1ZS00MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS00MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG59XG5cbi5iZy1ibHVlLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtNTAwKTtcbn1cblxuLnRleHQtYmx1ZS01MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS01MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTUwMCk7XG59XG5cbi5iZy1ibHVlLTYwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtNjAwKTtcbn1cblxuLnRleHQtYmx1ZS02MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS02MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtNjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTYwMCk7XG59XG5cbi5iZy1ibHVlLTcwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtNzAwKTtcbn1cblxuLnRleHQtYmx1ZS03MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS03MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtNzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTcwMCk7XG59XG5cbi5iZy1ibHVlLTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtODAwKTtcbn1cblxuLnRleHQtYmx1ZS04MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS04MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtODAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTgwMCk7XG59XG5cbi5iZy1ibHVlLTkwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJsdWUtOTAwKTtcbn1cblxuLnRleHQtYmx1ZS05MDAge1xuICBjb2xvcjogdmFyKC0tYmx1ZS05MDApO1xufVxuXG4uYm9yZGVyLWJsdWUtOTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTkwMCk7XG59XG5cbi5iZy1jeWFuLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3lhbi01MCk7XG59XG5cbi50ZXh0LWN5YW4tNTAge1xuICBjb2xvcjogdmFyKC0tY3lhbi01MCk7XG59XG5cbi5ib3JkZXItY3lhbi01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY3lhbi01MCk7XG59XG5cbi5iZy1jeWFuLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4tMTAwKTtcbn1cblxuLnRleHQtY3lhbi0xMDAge1xuICBjb2xvcjogdmFyKC0tY3lhbi0xMDApO1xufVxuXG4uYm9yZGVyLWN5YW4tMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuLTEwMCk7XG59XG5cbi5iZy1jeWFuLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4tMjAwKTtcbn1cblxuLnRleHQtY3lhbi0yMDAge1xuICBjb2xvcjogdmFyKC0tY3lhbi0yMDApO1xufVxuXG4uYm9yZGVyLWN5YW4tMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuLTIwMCk7XG59XG5cbi5iZy1jeWFuLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4tMzAwKTtcbn1cblxuLnRleHQtY3lhbi0zMDAge1xuICBjb2xvcjogdmFyKC0tY3lhbi0zMDApO1xufVxuXG4uYm9yZGVyLWN5YW4tMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuLTMwMCk7XG59XG5cbi5iZy1jeWFuLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWN5YW4tNDAwKTtcbn1cblxuLnRleHQtY3lhbi00MDAge1xuICBjb2xvcjogdmFyKC0tY3lhbi00MDApO1xufVxuXG4uYm9yZGVyLWN5YW4tNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jeWFuLTQwMCk7XG59XG5cbi5iZy1wdXJwbGUtNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wdXJwbGUtNTApO1xufVxuXG4udGV4dC1wdXJwbGUtNTAge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLTUwKTtcbn1cblxuLmJvcmRlci1wdXJwbGUtNTAge1xuICBib3JkZXItY29sb3I6IHZhcigtLXB1cnBsZS01MCk7XG59XG5cbi5iZy1wdXJwbGUtMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlLTEwMCk7XG59XG5cbi50ZXh0LXB1cnBsZS0xMDAge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLTEwMCk7XG59XG5cbi5ib3JkZXItcHVycGxlLTEwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlLTEwMCk7XG59XG5cbi5iZy1wdXJwbGUtMjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlLTIwMCk7XG59XG5cbi50ZXh0LXB1cnBsZS0yMDAge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLTIwMCk7XG59XG5cbi5ib3JkZXItcHVycGxlLTIwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlLTIwMCk7XG59XG5cbi5iZy1wdXJwbGUtMzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlLTMwMCk7XG59XG5cbi50ZXh0LXB1cnBsZS0zMDAge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLTMwMCk7XG59XG5cbi5ib3JkZXItcHVycGxlLTMwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlLTMwMCk7XG59XG5cbi5iZy1wdXJwbGUtNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHVycGxlLTQwMCk7XG59XG5cbi50ZXh0LXB1cnBsZS00MDAge1xuICBjb2xvcjogdmFyKC0tcHVycGxlLTQwMCk7XG59XG5cbi5ib3JkZXItcHVycGxlLTQwMCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHVycGxlLTQwMCk7XG59XG5cbi5iZy1tYWdlbnRhLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWFnZW50YS01MCk7XG59XG5cbi50ZXh0LW1hZ2VudGEtNTAge1xuICBjb2xvcjogdmFyKC0tbWFnZW50YS01MCk7XG59XG5cbi5ib3JkZXItbWFnZW50YS01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWFnZW50YS01MCk7XG59XG5cbi5iZy1tYWdlbnRhLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hZ2VudGEtMTAwKTtcbn1cblxuLnRleHQtbWFnZW50YS0xMDAge1xuICBjb2xvcjogdmFyKC0tbWFnZW50YS0xMDApO1xufVxuXG4uYm9yZGVyLW1hZ2VudGEtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWdlbnRhLTEwMCk7XG59XG5cbi5iZy1tYWdlbnRhLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hZ2VudGEtMjAwKTtcbn1cblxuLnRleHQtbWFnZW50YS0yMDAge1xuICBjb2xvcjogdmFyKC0tbWFnZW50YS0yMDApO1xufVxuXG4uYm9yZGVyLW1hZ2VudGEtMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWdlbnRhLTIwMCk7XG59XG5cbi5iZy1tYWdlbnRhLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hZ2VudGEtMzAwKTtcbn1cblxuLnRleHQtbWFnZW50YS0zMDAge1xuICBjb2xvcjogdmFyKC0tbWFnZW50YS0zMDApO1xufVxuXG4uYm9yZGVyLW1hZ2VudGEtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWdlbnRhLTMwMCk7XG59XG5cbi5iZy1tYWdlbnRhLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hZ2VudGEtNDAwKTtcbn1cblxuLnRleHQtbWFnZW50YS00MDAge1xuICBjb2xvcjogdmFyKC0tbWFnZW50YS00MDApO1xufVxuXG4uYm9yZGVyLW1hZ2VudGEtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tYWdlbnRhLTQwMCk7XG59XG5cbi5iZy10ZWFsLTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbC01MCk7XG59XG5cbi50ZXh0LXRlYWwtNTAge1xuICBjb2xvcjogdmFyKC0tdGVhbC01MCk7XG59XG5cbi5ib3JkZXItdGVhbC01MCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdGVhbC01MCk7XG59XG5cbi5iZy10ZWFsLTEwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtMTAwKTtcbn1cblxuLnRleHQtdGVhbC0xMDAge1xuICBjb2xvcjogdmFyKC0tdGVhbC0xMDApO1xufVxuXG4uYm9yZGVyLXRlYWwtMTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTEwMCk7XG59XG5cbi5iZy10ZWFsLTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtMjAwKTtcbn1cblxuLnRleHQtdGVhbC0yMDAge1xuICBjb2xvcjogdmFyKC0tdGVhbC0yMDApO1xufVxuXG4uYm9yZGVyLXRlYWwtMjAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTIwMCk7XG59XG5cbi5iZy10ZWFsLTMwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtMzAwKTtcbn1cblxuLnRleHQtdGVhbC0zMDAge1xuICBjb2xvcjogdmFyKC0tdGVhbC0zMDApO1xufVxuXG4uYm9yZGVyLXRlYWwtMzAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTMwMCk7XG59XG5cbi5iZy10ZWFsLTQwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNDAwKTtcbn1cblxuLnRleHQtdGVhbC00MDAge1xuICBjb2xvcjogdmFyKC0tdGVhbC00MDApO1xufVxuXG4uYm9yZGVyLXRlYWwtNDAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTQwMCk7XG59XG5cbi5iZy10ZWFsLTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYWwtNTAwKTtcbn1cblxuLnRleHQtdGVhbC01MDAge1xuICBjb2xvcjogdmFyKC0tdGVhbC01MDApO1xufVxuXG4uYm9yZGVyLXRlYWwtNTAwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10ZWFsLTUwMCk7XG59XG5cbi5iZy1iZWlnZS01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJlaWdlLTUwKTtcbn1cblxuLnRleHQtYmVpZ2UtNTAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtNTApO1xufVxuXG4uYm9yZGVyLWJlaWdlLTUwIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iZWlnZS01MCk7XG59XG5cbi5iZy1iZWlnZS0xMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0xMDApO1xufVxuXG4udGV4dC1iZWlnZS0xMDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtMTAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS0xMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTEwMCk7XG59XG5cbi5iZy1iZWlnZS0yMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0yMDApO1xufVxuXG4udGV4dC1iZWlnZS0yMDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtMjAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS0yMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTIwMCk7XG59XG5cbi5iZy1iZWlnZS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS0zMDApO1xufVxuXG4udGV4dC1iZWlnZS0zMDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtMzAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS0zMDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTMwMCk7XG59XG5cbi5iZy1iZWlnZS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS00MDApO1xufVxuXG4udGV4dC1iZWlnZS00MDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtNDAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS00MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTQwMCk7XG59XG5cbi5iZy1iZWlnZS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS01MDApO1xufVxuXG4udGV4dC1iZWlnZS01MDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtNTAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS01MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTUwMCk7XG59XG5cbi5iZy1iZWlnZS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZWlnZS02MDApO1xufVxuXG4udGV4dC1iZWlnZS02MDAge1xuICBjb2xvcjogdmFyKC0tYmVpZ2UtNjAwKTtcbn1cblxuLmJvcmRlci1iZWlnZS02MDAge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJlaWdlLTYwMCk7XG59XG5cbi5iZy1jYW52YXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jYW52YXMpO1xufVxuXG4uYmctc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xufVxuXG4uYmctc3VyZmFjZS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlLWFsdCk7XG59XG5cbi50ZXh0LWluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xufVxuXG4udGV4dC1pbmstbXV0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW5rLW11dGVkKTtcbn1cblxuLnRleHQtaW5rLXN1YnRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstc3VidGxlKTtcbn1cblxuLmJvcmRlci1kZWZhdWx0IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xufVxuXG4uYm9yZGVyLXN1YnRsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5iZy10aGVtZS1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2FudmFzKTtcbn1cblxuLmJnLXRoZW1lLXN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbn1cblxuLmJnLXRoZW1lLXVpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VyZmFjZS1hbHQpO1xufVxuXG4udGV4dC10aGVtZS1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG59XG5cbi50ZXh0LXRoZW1lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstbXV0ZWQpO1xufVxuXG4udGV4dC10aGVtZS1tdXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1pbmstc3VidGxlKTtcbn1cblxuLmJvcmRlci10aGVtZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbn1cblxuLmJvcmRlci10aGVtZS1saWdodCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLXN1YnRsZSk7XG59XG5cbi5ib3JkZXItZGFzaGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG5cbi5ib3JkZXItZG90dGVkIHtcbiAgYm9yZGVyLXN0eWxlOiBkb3R0ZWQ7XG59XG5cbi53LTEge1xuICB3aWR0aDogMSU7XG59XG5cbi53LTEwIHtcbiAgd2lkdGg6IDEwJTtcbn1cblxuLnctMTUge1xuICB3aWR0aDogMTUlO1xufVxuXG4udy0yMCB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi53LTMwIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLnctNDAge1xuICB3aWR0aDogNDAlO1xufVxuXG4udy02MCB7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi53LTgwIHtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnctOTAge1xuICB3aWR0aDogOTAlO1xufVxuXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9wYWNpdHktOTAge1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5vcGFjaXR5LTkxIHtcbiAgb3BhY2l0eTogMC45MTtcbn1cblxuLm9wYWNpdHktOTIge1xuICBvcGFjaXR5OiAwLjkyO1xufVxuXG4ub3BhY2l0eS05MyB7XG4gIG9wYWNpdHk6IDAuOTM7XG59XG5cbi5vcGFjaXR5LTk0IHtcbiAgb3BhY2l0eTogMC45NDtcbn1cblxuLm9wYWNpdHktOTUge1xuICBvcGFjaXR5OiAwLjk1O1xufVxuXG4ub3BhY2l0eS05NiB7XG4gIG9wYWNpdHk6IDAuOTY7XG59XG5cbi5vcGFjaXR5LTk3IHtcbiAgb3BhY2l0eTogMC45Nztcbn1cblxuLm9wYWNpdHktOTgge1xuICBvcGFjaXR5OiAwLjk4O1xufVxuXG4ub3BhY2l0eS05OSB7XG4gIG9wYWNpdHk6IDAuOTk7XG59XG5cbi5iZy11aSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJzLWJnLXVpKTtcbn1cblxuLmJnLXVpLXRyYW5zbHVjZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy11aS10cmFuc2x1Y2VkKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBzYXR1cmF0ZSgxMjAlKSBibHVyKDEwcHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogc2F0dXJhdGUoMTIwJSkgYmx1cigxMHB4KTtcbn1cblxuLmJnLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icy1iZy1jb250ZW50KTtcbn1cblxuLmJnLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJnLWNvbG9yKTtcbn1cblxuLmJnLXNpZGViYXItc3VidGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iZy1zdWJ0bGUtY29sb3IpO1xufVxuXG46cm9vdCB7XG4gIC0tYmx1ZS01MDogb2tsY2goOTclIDAuMDE0IDI1NWRlZyk7XG4gIC0tYmx1ZS01MC1yZ2I6IDIzOSwgMjQ2LCAyNTU7XG4gIC0tYmx1ZS0xMDA6IG9rbGNoKDk0JSAwLjAyOTExOTI2MjcgMjU1ZGVnKTtcbiAgLS1ibHVlLTEwMC1yZ2I6IDIyMywgMjM3LCAyNTU7XG4gIC0tYmx1ZS0yMDA6IG9rbGNoKDg4JSAwLjA1OTYwNzIzODggMjU1ZGVnKTtcbiAgLS1ibHVlLTIwMC1yZ2I6IDE5MCwgMjE4LCAyNTU7XG4gIC0tYmx1ZS0zMDA6IG9rbGNoKDgwJSAwLjEwMjQ4NDMxNCAyNTVkZWcpO1xuICAtLWJsdWUtMzAwLXJnYjogMTQ1LCAxOTMsIDI1NTtcbiAgLS1ibHVlLTQwMDogb2tsY2goNzAlIDAuMTQ2IDI1NWRlZyk7XG4gIC0tYmx1ZS00MDAtcmdiOiA5MSwgMTYwLCAyNDc7XG4gIC0tYmx1ZS01MDA6IG9rbGNoKDYwJSAwLjE3NiAyNTVkZWcpO1xuICAtLWJsdWUtNTAwLXJnYjogMzYsIDEyNywgMjMwO1xuICAtLWJsdWUtNjAwOiBva2xjaCg1MyUgMC4xNzQ1MjY5Nzc1IDI1NWRlZyk7XG4gIC0tYmx1ZS02MDAtcmdiOiAwLCAxMDUsIDIwNTtcbiAgLS1ibHVlLTcwMDogb2tsY2goNDYlIDAuMTUxNDc4MjcxNSAyNTVkZWcpO1xuICAtLWJsdWUtNzAwLXJnYjogMCwgODYsIDE3MDtcbiAgLS1ibHVlLTgwMDogb2tsY2goMzglIDAuMTI1MTMyMzU0NyAyNTVkZWcpO1xuICAtLWJsdWUtODAwLXJnYjogMCwgNjUsIDEzMTtcbiAgLS1ibHVlLTkwMDogb2tsY2goMjklIDAuMDk1NDk2ODI2MiAyNTVkZWcpO1xuICAtLWJsdWUtOTAwLXJnYjogMCwgNDIsIDg5O1xuICAtLW5ldXRyYWwtNTA6IG9rbGNoKDk4LjUlIDAuMDAwNCAyNDBkZWcpO1xuICAtLW5ldXRyYWwtNTAtcmdiOiAyNTAsIDI1MCwgMjUwO1xuICAtLW5ldXRyYWwtMTAwOiBva2xjaCg5Ni41JSAwLjAwMTA0IDI0MGRlZyk7XG4gIC0tbmV1dHJhbC0xMDAtcmdiOiAyNDMsIDI0MywgMjQ0O1xuICAtLW5ldXRyYWwtMjAwOiBva2xjaCg5NCUgMC4wMDEzNiAyNDBkZWcpO1xuICAtLW5ldXRyYWwtMjAwLXJnYjogMjM0LCAyMzUsIDIzNjtcbiAgLS1uZXV0cmFsLTMwMDogb2tsY2goODclIDAuMDAyOCAyNDBkZWcpO1xuICAtLW5ldXRyYWwtMzAwLXJnYjogMjExLCAyMTIsIDIxNDtcbiAgLS1uZXV0cmFsLTQwMDogb2tsY2goNzElIDAuMDA1ODQgMjQwZGVnKTtcbiAgLS1uZXV0cmFsLTQwMC1yZ2I6IDE1OCwgMTYyLCAxNjU7XG4gIC0tbmV1dHJhbC01MDA6IG9rbGNoKDU1JSAwLjAwNzM2IDI0MGRlZyk7XG4gIC0tbmV1dHJhbC01MDAtcmdiOiAxMTAsIDExNCwgMTE3O1xuICAtLW5ldXRyYWwtNjAwOiBva2xjaCg0NCUgMC4wMDggMjQwZGVnKTtcbiAgLS1uZXV0cmFsLTYwMC1yZ2I6IDc5LCA4MywgODc7XG4gIC0tbmV1dHJhbC03MDA6IG9rbGNoKDM3JSAwLjAwOCAyNDBkZWcpO1xuICAtLW5ldXRyYWwtNzAwLXJnYjogNjAsIDY0LCA2ODtcbiAgLS1uZXV0cmFsLTgwMDogb2tsY2goMjglIDAuMDA3NzYgMjQwZGVnKTtcbiAgLS1uZXV0cmFsLTgwMC1yZ2I6IDM4LCA0MSwgNDQ7XG4gIC0tbmV1dHJhbC05MDA6IG9rbGNoKDIxJSAwLjAwNzc2IDI0MGRlZyk7XG4gIC0tbmV1dHJhbC05MDAtcmdiOiAyMSwgMjUsIDI4O1xuICAtLXJlZC01MDogb2tsY2goOTclIDAuMDE1NCA0ZGVnKTtcbiAgLS1yZWQtNTAtcmdiOiAyNTUsIDI0MSwgMjQ0O1xuICAtLXJlZC0xMDA6IG9rbGNoKDk0JSAwLjAzMTY4NjE2MzMgNGRlZyk7XG4gIC0tcmVkLTEwMC1yZ2I6IDI1NSwgMjI3LCAyMzM7XG4gIC0tcmVkLTIwMDogb2tsY2goODglIDAuMDY3MDM3Nzk2IDRkZWcpO1xuICAtLXJlZC0yMDAtcmdiOiAyNTUsIDE5OCwgMjEwO1xuICAtLXJlZC0zMDA6IG9rbGNoKDgwJSAwLjExODggNGRlZyk7XG4gIC0tcmVkLTMwMC1yZ2I6IDI1NCwgMTU3LCAxODE7XG4gIC0tcmVkLTQwMDogb2tsY2goNzAlIDAuMTYwNiA0ZGVnKTtcbiAgLS1yZWQtNDAwLXJnYjogMjM3LCAxMTAsIDE0NztcbiAgLS1yZWQtNTAwOiBva2xjaCg2MCUgMC4xOTM2IDRkZWcpO1xuICAtLXJlZC01MDAtcmdiOiAyMTUsIDYxLCAxMTU7XG4gIC0tcmVkLTYwMDogb2tsY2goNTMlIDAuMjEzMjY1OTkxMiA0ZGVnKTtcbiAgLS1yZWQtNjAwLXJnYjogMTk3LCAwLCA5MztcbiAgLS1yZWQtNzAwOiBva2xjaCg0NiUgMC4xODUwOTgwOTU3IDRkZWcpO1xuICAtLXJlZC03MDAtcmdiOiAxNjMsIDAsIDc2O1xuICAtLXJlZC04MDA6IG9rbGNoKDM4JSAwLjE1MjkwNzY4NzQgNGRlZyk7XG4gIC0tcmVkLTgwMC1yZ2I6IDEyNSwgMCwgNTc7XG4gIC0tcmVkLTkwMDogb2tsY2goMjklIDAuMTE2NjkyMzgyOCA0ZGVnKTtcbiAgLS1yZWQtOTAwLXJnYjogODUsIDAsIDM3O1xuICAtLWdyZWVuLTUwOiBva2xjaCg5NyUgMC4wMTE5IDEzMGRlZyk7XG4gIC0tZ3JlZW4tNTAtcmdiOiAyNDIsIDI0NywgMjM5O1xuICAtLWdyZWVuLTEwMDogb2tsY2goOTQlIDAuMDMwNiAxMzBkZWcpO1xuICAtLWdyZWVuLTEwMC1yZ2I6IDIyOCwgMjQwLCAyMTg7XG4gIC0tZ3JlZW4tMjAwOiBva2xjaCg4OCUgMC4wNTk1IDEzMGRlZyk7XG4gIC0tZ3JlZW4tMjAwLXJnYjogMjAzLCAyMjQsIDE4MztcbiAgLS1ncmVlbi0zMDA6IG9rbGNoKDgwJSAwLjA5MTggMTMwZGVnKTtcbiAgLS1ncmVlbi0zMDAtcmdiOiAxNzAsIDIwMiwgMTM5O1xuICAtLWdyZWVuLTQwMDogb2tsY2goNzAlIDAuMTI0MSAxMzBkZWcpO1xuICAtLWdyZWVuLTQwMC1yZ2I6IDEzMywgMTc0LCA4NztcbiAgLS1ncmVlbi01MDA6IG9rbGNoKDYwJSAwLjE0OTYgMTMwZGVnKTtcbiAgLS1ncmVlbi01MDAtcmdiOiA5OCwgMTQ1LCAyODtcbiAgLS1ncmVlbi02MDA6IG9rbGNoKDUzJSAwLjE0MjY0MzczNzggMTMwZGVnKTtcbiAgLS1ncmVlbi02MDAtcmdiOiA3OSwgMTIzLCAwO1xuICAtLWdyZWVuLTcwMDogb2tsY2goNDYlIDAuMTIzODAzMDM5NiAxMzBkZWcpO1xuICAtLWdyZWVuLTcwMC1yZ2I6IDY0LCAxMDEsIDA7XG4gIC0tZ3JlZW4tODAwOiBva2xjaCgzOCUgMC4xMDIyNzIyOTE2IDEzMGRlZyk7XG4gIC0tZ3JlZW4tODAwLXJnYjogNDcsIDc2LCAwO1xuICAtLWdyZWVuLTkwMDogb2tsY2goMjklIDAuMDc4MDUwMTcwOSAxMzBkZWcpO1xuICAtLWdyZWVuLTkwMC1yZ2I6IDMwLCA1MCwgMDtcbiAgLS15ZWxsb3ctNTA6IG9rbGNoKDk3JSAwLjAxMjYgNDNkZWcpO1xuICAtLXllbGxvdy01MC1yZ2I6IDI1MywgMjQzLCAyMzg7XG4gIC0teWVsbG93LTEwMDogb2tsY2goOTQlIDAuMDMyMDQyNTU5OCA0M2RlZyk7XG4gIC0teWVsbG93LTEwMC1yZ2I6IDI1NSwgMjI5LCAyMTk7XG4gIC0teWVsbG93LTIwMDogb2tsY2goODglIDAuMDYzIDQzZGVnKTtcbiAgLS15ZWxsb3ctMjAwLXJnYjogMjUzLCAyMDMsIDE4MztcbiAgLS15ZWxsb3ctMzAwOiBva2xjaCg4MCUgMC4wOTcyIDQzZGVnKTtcbiAgLS15ZWxsb3ctMzAwLXJnYjogMjQzLCAxNjksIDEzOTtcbiAgLS15ZWxsb3ctNDAwOiBva2xjaCg3MCUgMC4xMzE0IDQzZGVnKTtcbiAgLS15ZWxsb3ctNDAwLXJnYjogMjI1LCAxMjksIDg4O1xuICAtLXllbGxvdy01MDA6IG9rbGNoKDYwJSAwLjE1ODQgNDNkZWcpO1xuICAtLXllbGxvdy01MDAtcmdiOiAyMDMsIDg5LCAzNTtcbiAgLS15ZWxsb3ctNjAwOiBva2xjaCg1MyUgMC4xNTY5ODA4OTYgNDNkZWcpO1xuICAtLXllbGxvdy02MDAtcmdiOiAxNzgsIDY4LCAwO1xuICAtLXllbGxvdy03MDA6IG9rbGNoKDQ2JSAwLjEzNjI0NTg0OTYgNDNkZWcpO1xuICAtLXllbGxvdy03MDAtcmdiOiAxNDcsIDU0LCAwO1xuICAtLXllbGxvdy04MDA6IG9rbGNoKDM4JSAwLjExMjU1MDk0OTEgNDNkZWcpO1xuICAtLXllbGxvdy04MDAtcmdiOiAxMTMsIDQwLCAwO1xuICAtLXllbGxvdy05MDA6IG9rbGNoKDI5JSAwLjA4NTg5NDQwOTIgNDNkZWcpO1xuICAtLXllbGxvdy05MDAtcmdiOiA3NiwgMjQsIDA7XG4gIC0tb3JhbmdlLTUwOiBva2xjaCg5NyUgMC4wMTQgMzBkZWcpO1xuICAtLW9yYW5nZS01MC1yZ2I6IDI1NCwgMjQyLCAyNDA7XG4gIC0tb3JhbmdlLTEwMDogb2tsY2goOTQlIDAuMDMwMzAwMjkzIDMwZGVnKTtcbiAgLS1vcmFuZ2UtMTAwLXJnYjogMjU1LCAyMjgsIDIyMztcbiAgLS1vcmFuZ2UtMjAwOiBva2xjaCg4OCUgMC4wNjM4ODkzMTI3IDMwZGVnKTtcbiAgLS1vcmFuZ2UtMjAwLXJnYjogMjU1LCAyMDEsIDE5MTtcbiAgLS1vcmFuZ2UtMzAwOiBva2xjaCg4MCUgMC4xMDggMzBkZWcpO1xuICAtLW9yYW5nZS0zMDAtcmdiOiAyNTEsIDE2MywgMTQ4O1xuICAtLW9yYW5nZS00MDA6IG9rbGNoKDcwJSAwLjE0NiAzMGRlZyk7XG4gIC0tb3JhbmdlLTQwMC1yZ2I6IDIzNSwgMTIwLCAxMDI7XG4gIC0tb3JhbmdlLTUwMDogb2tsY2goNjAlIDAuMTc2IDMwZGVnKTtcbiAgLS1vcmFuZ2UtNTAwLXJnYjogMjEzLCA3NSwgNTk7XG4gIC0tb3JhbmdlLTYwMDogb2tsY2goNTMlIDAuMiAzMGRlZyk7XG4gIC0tb3JhbmdlLTYwMC1yZ2I6IDE5NywgMzIsIDE4O1xuICAtLW9yYW5nZS03MDA6IG9rbGNoKDQ2JSAwLjE3NiAzMGRlZyk7XG4gIC0tb3JhbmdlLTcwMC1yZ2I6IDE2NCwgMjIsIDEwO1xuICAtLW9yYW5nZS04MDA6IG9rbGNoKDM4JSAwLjE0NiAzMGRlZyk7XG4gIC0tb3JhbmdlLTgwMC1yZ2I6IDEyNiwgMTQsIDU7XG4gIC0tb3JhbmdlLTkwMDogb2tsY2goMjklIDAuMTE2MzA2NzYyNyAzMGRlZyk7XG4gIC0tb3JhbmdlLTkwMC1yZ2I6IDg4LCAyLCAwO1xuICAtLWN5YW4tNTA6IG9rbGNoKDk3JSAwLjAxMjYgMjU1ZGVnKTtcbiAgLS1jeWFuLTUwLXJnYjogMjQwLCAyNDYsIDI1NDtcbiAgLS1jeWFuLTEwMDogb2tsY2goOTQlIDAuMDI5MTE5MjYyNyAyNTVkZWcpO1xuICAtLWN5YW4tMTAwLXJnYjogMjIzLCAyMzcsIDI1NTtcbiAgLS1jeWFuLTIwMDogb2tsY2goODglIDAuMDU5NjA3NTU5MiAyNTVkZWcpO1xuICAtLWN5YW4tMjAwLXJnYjogMTkwLCAyMTgsIDI1NTtcbiAgLS1jeWFuLTMwMDogb2tsY2goODAlIDAuMDk3MiAyNTVkZWcpO1xuICAtLWN5YW4tMzAwLXJnYjogMTQ3LCAxOTMsIDI1MjtcbiAgLS1jeWFuLTQwMDogb2tsY2goNzAlIDAuMTMxNCAyNTVkZWcpO1xuICAtLWN5YW4tNDAwLXJnYjogOTksIDE2MSwgMjM4O1xuICAtLWN5YW4tNTAwOiBva2xjaCg2MCUgMC4xNTg0IDI1NWRlZyk7XG4gIC0tY3lhbi01MDAtcmdiOiA1MiwgMTI4LCAyMjA7XG4gIC0tY3lhbi02MDA6IG9rbGNoKDUzJSAwLjE3NDUyODgwODYgMjU1ZGVnKTtcbiAgLS1jeWFuLTYwMC1yZ2I6IDAsIDEwNSwgMjA1O1xuICAtLWN5YW4tNzAwOiBva2xjaCg0NiUgMC4xNTE0Nzc3MzQ0IDI1NWRlZyk7XG4gIC0tY3lhbi03MDAtcmdiOiAwLCA4NiwgMTcwO1xuICAtLWN5YW4tODAwOiBva2xjaCgzOCUgMC4xMjUxMzQzNTk3IDI1NWRlZyk7XG4gIC0tY3lhbi04MDAtcmdiOiAwLCA2NSwgMTMxO1xuICAtLWN5YW4tOTAwOiBva2xjaCgyOSUgMC4wOTU0OTcwMDkzIDI1NWRlZyk7XG4gIC0tY3lhbi05MDAtcmdiOiAwLCA0MiwgODk7XG4gIC0tcHVycGxlLTUwOiBva2xjaCg5NyUgMC4wMTI2IDI4MGRlZyk7XG4gIC0tcHVycGxlLTUwLXJnYjogMjQzLCAyNDQsIDI1NDtcbiAgLS1wdXJwbGUtMTAwOiBva2xjaCg5NCUgMC4wMjkwNjQzODYgMjgwZGVnKTtcbiAgLS1wdXJwbGUtMTAwLXJnYjogMjMxLCAyMzQsIDI1NTtcbiAgLS1wdXJwbGUtMjAwOiBva2xjaCg4OCUgMC4wNTk1NTc1NzE0IDI4MGRlZyk7XG4gIC0tcHVycGxlLTIwMC1yZ2I6IDIwNywgMjEyLCAyNTU7XG4gIC0tcHVycGxlLTMwMDogb2tsY2goODAlIDAuMDk3MiAyODBkZWcpO1xuICAtLXB1cnBsZS0zMDAtcmdiOiAxNzcsIDE4MywgMjUyO1xuICAtLXB1cnBsZS00MDA6IG9rbGNoKDcwJSAwLjEzMTQgMjgwZGVnKTtcbiAgLS1wdXJwbGUtNDAwLXJnYjogMTQzLCAxNDgsIDIzODtcbiAgLS1wdXJwbGUtNTAwOiBva2xjaCg2MCUgMC4xNTg0IDI4MGRlZyk7XG4gIC0tcHVycGxlLTUwMC1yZ2I6IDExMiwgMTEzLCAyMjA7XG4gIC0tcHVycGxlLTYwMDogb2tsY2goNTMlIDAuMTggMjgwZGVnKTtcbiAgLS1wdXJwbGUtNjAwLXJnYjogOTIsIDg3LCAyMDg7XG4gIC0tcHVycGxlLTcwMDogb2tsY2goNDYlIDAuMTU4NCAyODBkZWcpO1xuICAtLXB1cnBsZS03MDAtcmdiOiA3NSwgNzEsIDE3MztcbiAgLS1wdXJwbGUtODAwOiBva2xjaCgzOCUgMC4xMzE0IDI4MGRlZyk7XG4gIC0tcHVycGxlLTgwMC1yZ2I6IDU2LCA1MiwgMTMzO1xuICAtLXB1cnBsZS05MDA6IG9rbGNoKDI5JSAwLjEwOCAyODBkZWcpO1xuICAtLXB1cnBsZS05MDAtcmdiOiAzNiwgMzIsIDk1O1xuICAtLW1hZ2VudGEtNTA6IG9rbGNoKDk3JSAwLjAxNCAzMzVkZWcpO1xuICAtLW1hZ2VudGEtNTAtcmdiOiAyNTIsIDI0MiwgMjQ5O1xuICAtLW1hZ2VudGEtMTAwOiBva2xjaCg5NCUgMC4wMzYgMzM1ZGVnKTtcbiAgLS1tYWdlbnRhLTEwMC1yZ2I6IDI1MSwgMjI3LCAyNDU7XG4gIC0tbWFnZW50YS0yMDA6IG9rbGNoKDg4JSAwLjA3IDMzNWRlZyk7XG4gIC0tbWFnZW50YS0yMDAtcmdiOiAyNDYsIDE5OSwgMjM0O1xuICAtLW1hZ2VudGEtMzAwOiBva2xjaCg4MCUgMC4xMDggMzM1ZGVnKTtcbiAgLS1tYWdlbnRhLTMwMC1yZ2I6IDIzMywgMTYzLCAyMTc7XG4gIC0tbWFnZW50YS00MDA6IG9rbGNoKDcwJSAwLjE0NiAzMzVkZWcpO1xuICAtLW1hZ2VudGEtNDAwLXJnYjogMjEzLCAxMjEsIDE5NDtcbiAgLS1tYWdlbnRhLTUwMDogb2tsY2goNjAlIDAuMTc2IDMzNWRlZyk7XG4gIC0tbWFnZW50YS01MDAtcmdiOiAxODksIDc5LCAxNjk7XG4gIC0tbWFnZW50YS02MDA6IG9rbGNoKDUzJSAwLjIgMzM1ZGVnKTtcbiAgLS1tYWdlbnRhLTYwMC1yZ2I6IDE3MiwgNDMsIDE1MjtcbiAgLS1tYWdlbnRhLTcwMDogb2tsY2goNDYlIDAuMTc2IDMzNWRlZyk7XG4gIC0tbWFnZW50YS03MDAtcmdiOiAxNDIsIDMyLCAxMjY7XG4gIC0tbWFnZW50YS04MDA6IG9rbGNoKDM4JSAwLjE0NiAzMzVkZWcpO1xuICAtLW1hZ2VudGEtODAwLXJnYjogMTA5LCAyMiwgOTY7XG4gIC0tbWFnZW50YS05MDA6IG9rbGNoKDI5JSAwLjEyIDMzNWRlZyk7XG4gIC0tbWFnZW50YS05MDAtcmdiOiA3NiwgNiwgNjY7XG4gIC0tdGVhbC01MDogb2tsY2goOTclIDAuMDA5OCAxNzVkZWcpO1xuICAtLXRlYWwtNTAtcmdiOiAyMzksIDI0NywgMjQ1O1xuICAtLXRlYWwtMTAwOiBva2xjaCg5NCUgMC4wMjUyIDE3NWRlZyk7XG4gIC0tdGVhbC0xMDAtcmdiOiAyMTksIDI0MSwgMjM0O1xuICAtLXRlYWwtMjAwOiBva2xjaCg4OCUgMC4wNDkgMTc1ZGVnKTtcbiAgLS10ZWFsLTIwMC1yZ2I6IDE4MywgMjI3LCAyMTQ7XG4gIC0tdGVhbC0zMDA6IG9rbGNoKDgwJSAwLjA3NTYgMTc1ZGVnKTtcbiAgLS10ZWFsLTMwMC1yZ2I6IDEzNywgMjA2LCAxODc7XG4gIC0tdGVhbC00MDA6IG9rbGNoKDcwJSAwLjEwMjIgMTc1ZGVnKTtcbiAgLS10ZWFsLTQwMC1yZ2I6IDc3LCAxNzksIDE1NTtcbiAgLS10ZWFsLTUwMDogb2tsY2goNjAlIDAuMTEzMTI5NDY3OCAxNzVkZWcpO1xuICAtLXRlYWwtNTAwLXJnYjogMCwgMTUwLCAxMjQ7XG4gIC0tdGVhbC02MDA6IG9rbGNoKDUzJSAwLjA5OTkzMDcyNTEgMTc1ZGVnKTtcbiAgLS10ZWFsLTYwMC1yZ2I6IDAsIDEyNiwgMTA0O1xuICAtLXRlYWwtNzAwOiBva2xjaCg0NiUgMC4wODY3MzIxNTMzIDE3NWRlZyk7XG4gIC0tdGVhbC03MDAtcmdiOiAwLCAxMDMsIDg1O1xuICAtLXRlYWwtODAwOiBva2xjaCgzOCUgMC4wNzE2NDg4NDk1IDE3NWRlZyk7XG4gIC0tdGVhbC04MDAtcmdiOiAwLCA3OCwgNjQ7XG4gIC0tdGVhbC05MDA6IG9rbGNoKDI5JSAwLjA1NDY3ODk1NTEgMTc1ZGVnKTtcbiAgLS10ZWFsLTkwMC1yZ2I6IDAsIDUyLCA0MjtcbiAgLS1iZWlnZS01MDogb2tsY2goOTguNSUgMC4wMDA2IDQ1ZGVnKTtcbiAgLS1iZWlnZS01MC1yZ2I6IDI1MCwgMjUwLCAyNTA7XG4gIC0tYmVpZ2UtMTAwOiBva2xjaCg5Ni41JSAwLjAwMTU2IDQ1ZGVnKTtcbiAgLS1iZWlnZS0xMDAtcmdiOiAyNDQsIDI0MywgMjQyO1xuICAtLWJlaWdlLTIwMDogb2tsY2goOTQlIDAuMDAyMDQgNDVkZWcpO1xuICAtLWJlaWdlLTIwMC1yZ2I6IDIzNiwgMjM1LCAyMzQ7XG4gIC0tYmVpZ2UtMzAwOiBva2xjaCg4NyUgMC4wMDQyIDQ1ZGVnKTtcbiAgLS1iZWlnZS0zMDAtcmdiOiAyMTUsIDIxMSwgMjEwO1xuICAtLWJlaWdlLTQwMDogb2tsY2goNzElIDAuMDA4NzYgNDVkZWcpO1xuICAtLWJlaWdlLTQwMC1yZ2I6IDE2NiwgMTYwLCAxNTc7XG4gIC0tYmVpZ2UtNTAwOiBva2xjaCg1NSUgMC4wMTEwNCA0NWRlZyk7XG4gIC0tYmVpZ2UtNTAwLXJnYjogMTE5LCAxMTIsIDEwODtcbiAgLS1iZWlnZS02MDA6IG9rbGNoKDQ0JSAwLjAxMiA0NWRlZyk7XG4gIC0tYmVpZ2UtNjAwLXJnYjogODksIDgxLCA3NztcbiAgLS1iZWlnZS03MDA6IG9rbGNoKDM3JSAwLjAxMiA0NWRlZyk7XG4gIC0tYmVpZ2UtNzAwLXJnYjogNjksIDYyLCA1OTtcbiAgLS1iZWlnZS04MDA6IG9rbGNoKDI4JSAwLjAxMTY0IDQ1ZGVnKTtcbiAgLS1iZWlnZS04MDAtcmdiOiA0NiwgMzksIDM2O1xuICAtLWJlaWdlLTkwMDogb2tsY2goMjElIDAuMDExNjQgNDVkZWcpO1xuICAtLWJlaWdlLTkwMC1yZ2I6IDI5LCAyMywgMjA7XG4gIC0tcHJpbWFyeS01MDogdmFyKC0tYmx1ZS01MCk7XG4gIC0tcHJpbWFyeS01MC1yZ2I6IHZhcigtLWJsdWUtNTAtcmdiKTtcbiAgLS1wcmltYXJ5LTEwMDogdmFyKC0tYmx1ZS0xMDApO1xuICAtLXByaW1hcnktMTAwLXJnYjogdmFyKC0tYmx1ZS0xMDAtcmdiKTtcbiAgLS1wcmltYXJ5LTIwMDogdmFyKC0tYmx1ZS0yMDApO1xuICAtLXByaW1hcnktMjAwLXJnYjogdmFyKC0tYmx1ZS0yMDAtcmdiKTtcbiAgLS1wcmltYXJ5LTMwMDogdmFyKC0tYmx1ZS0zMDApO1xuICAtLXByaW1hcnktMzAwLXJnYjogdmFyKC0tYmx1ZS0zMDAtcmdiKTtcbiAgLS1wcmltYXJ5LTQwMDogdmFyKC0tYmx1ZS00MDApO1xuICAtLXByaW1hcnktNDAwLXJnYjogdmFyKC0tYmx1ZS00MDAtcmdiKTtcbiAgLS1wcmltYXJ5LTUwMDogdmFyKC0tYmx1ZS01MDApO1xuICAtLXByaW1hcnktNTAwLXJnYjogdmFyKC0tYmx1ZS01MDAtcmdiKTtcbiAgLS1wcmltYXJ5LTYwMDogdmFyKC0tYmx1ZS02MDApO1xuICAtLXByaW1hcnktNjAwLXJnYjogdmFyKC0tYmx1ZS02MDAtcmdiKTtcbiAgLS1wcmltYXJ5LTcwMDogdmFyKC0tYmx1ZS03MDApO1xuICAtLXByaW1hcnktNzAwLXJnYjogdmFyKC0tYmx1ZS03MDAtcmdiKTtcbiAgLS1wcmltYXJ5LTgwMDogdmFyKC0tYmx1ZS04MDApO1xuICAtLXByaW1hcnktODAwLXJnYjogdmFyKC0tYmx1ZS04MDAtcmdiKTtcbiAgLS1wcmltYXJ5LTkwMDogdmFyKC0tYmx1ZS05MDApO1xuICAtLXByaW1hcnktOTAwLXJnYjogdmFyKC0tYmx1ZS05MDAtcmdiKTtcbiAgLS1zdWNjZXNzLTUwOiB2YXIoLS1ncmVlbi01MCk7XG4gIC0tc3VjY2Vzcy01MC1yZ2I6IHZhcigtLWdyZWVuLTUwLXJnYik7XG4gIC0tc3VjY2Vzcy0xMDA6IHZhcigtLWdyZWVuLTEwMCk7XG4gIC0tc3VjY2Vzcy0xMDAtcmdiOiB2YXIoLS1ncmVlbi0xMDAtcmdiKTtcbiAgLS1zdWNjZXNzLTIwMDogdmFyKC0tZ3JlZW4tMjAwKTtcbiAgLS1zdWNjZXNzLTIwMC1yZ2I6IHZhcigtLWdyZWVuLTIwMC1yZ2IpO1xuICAtLXN1Y2Nlc3MtMzAwOiB2YXIoLS1ncmVlbi0zMDApO1xuICAtLXN1Y2Nlc3MtMzAwLXJnYjogdmFyKC0tZ3JlZW4tMzAwLXJnYik7XG4gIC0tc3VjY2Vzcy00MDA6IHZhcigtLWdyZWVuLTQwMCk7XG4gIC0tc3VjY2Vzcy00MDAtcmdiOiB2YXIoLS1ncmVlbi00MDAtcmdiKTtcbiAgLS1zdWNjZXNzLTUwMDogdmFyKC0tZ3JlZW4tNTAwKTtcbiAgLS1zdWNjZXNzLTUwMC1yZ2I6IHZhcigtLWdyZWVuLTUwMC1yZ2IpO1xuICAtLXN1Y2Nlc3MtNjAwOiB2YXIoLS1ncmVlbi02MDApO1xuICAtLXN1Y2Nlc3MtNjAwLXJnYjogdmFyKC0tZ3JlZW4tNjAwLXJnYik7XG4gIC0tc3VjY2Vzcy03MDA6IHZhcigtLWdyZWVuLTcwMCk7XG4gIC0tc3VjY2Vzcy03MDAtcmdiOiB2YXIoLS1ncmVlbi03MDAtcmdiKTtcbiAgLS1zdWNjZXNzLTgwMDogdmFyKC0tZ3JlZW4tODAwKTtcbiAgLS1zdWNjZXNzLTgwMC1yZ2I6IHZhcigtLWdyZWVuLTgwMC1yZ2IpO1xuICAtLXN1Y2Nlc3MtOTAwOiB2YXIoLS1ncmVlbi05MDApO1xuICAtLXN1Y2Nlc3MtOTAwLXJnYjogdmFyKC0tZ3JlZW4tOTAwLXJnYik7XG4gIC0tZGFuZ2VyLTUwOiB2YXIoLS1yZWQtNTApO1xuICAtLWRhbmdlci01MC1yZ2I6IHZhcigtLXJlZC01MC1yZ2IpO1xuICAtLWRhbmdlci0xMDA6IHZhcigtLXJlZC0xMDApO1xuICAtLWRhbmdlci0xMDAtcmdiOiB2YXIoLS1yZWQtMTAwLXJnYik7XG4gIC0tZGFuZ2VyLTIwMDogdmFyKC0tcmVkLTIwMCk7XG4gIC0tZGFuZ2VyLTIwMC1yZ2I6IHZhcigtLXJlZC0yMDAtcmdiKTtcbiAgLS1kYW5nZXItMzAwOiB2YXIoLS1yZWQtMzAwKTtcbiAgLS1kYW5nZXItMzAwLXJnYjogdmFyKC0tcmVkLTMwMC1yZ2IpO1xuICAtLWRhbmdlci00MDA6IHZhcigtLXJlZC00MDApO1xuICAtLWRhbmdlci00MDAtcmdiOiB2YXIoLS1yZWQtNDAwLXJnYik7XG4gIC0tZGFuZ2VyLTUwMDogdmFyKC0tcmVkLTUwMCk7XG4gIC0tZGFuZ2VyLTUwMC1yZ2I6IHZhcigtLXJlZC01MDAtcmdiKTtcbiAgLS1kYW5nZXItNjAwOiB2YXIoLS1yZWQtNjAwKTtcbiAgLS1kYW5nZXItNjAwLXJnYjogdmFyKC0tcmVkLTYwMC1yZ2IpO1xuICAtLWRhbmdlci03MDA6IHZhcigtLXJlZC03MDApO1xuICAtLWRhbmdlci03MDAtcmdiOiB2YXIoLS1yZWQtNzAwLXJnYik7XG4gIC0tZGFuZ2VyLTgwMDogdmFyKC0tcmVkLTgwMCk7XG4gIC0tZGFuZ2VyLTgwMC1yZ2I6IHZhcigtLXJlZC04MDAtcmdiKTtcbiAgLS1kYW5nZXItOTAwOiB2YXIoLS1yZWQtOTAwKTtcbiAgLS1kYW5nZXItOTAwLXJnYjogdmFyKC0tcmVkLTkwMC1yZ2IpO1xuICAtLXdhcm5pbmctNTA6IHZhcigtLXllbGxvdy01MCk7XG4gIC0td2FybmluZy01MC1yZ2I6IHZhcigtLXllbGxvdy01MC1yZ2IpO1xuICAtLXdhcm5pbmctMTAwOiB2YXIoLS15ZWxsb3ctMTAwKTtcbiAgLS13YXJuaW5nLTEwMC1yZ2I6IHZhcigtLXllbGxvdy0xMDAtcmdiKTtcbiAgLS13YXJuaW5nLTIwMDogdmFyKC0teWVsbG93LTIwMCk7XG4gIC0td2FybmluZy0yMDAtcmdiOiB2YXIoLS15ZWxsb3ctMjAwLXJnYik7XG4gIC0td2FybmluZy0zMDA6IHZhcigtLXllbGxvdy0zMDApO1xuICAtLXdhcm5pbmctMzAwLXJnYjogdmFyKC0teWVsbG93LTMwMC1yZ2IpO1xuICAtLXdhcm5pbmctNDAwOiB2YXIoLS15ZWxsb3ctNDAwKTtcbiAgLS13YXJuaW5nLTQwMC1yZ2I6IHZhcigtLXllbGxvdy00MDAtcmdiKTtcbiAgLS13YXJuaW5nLTUwMDogdmFyKC0teWVsbG93LTUwMCk7XG4gIC0td2FybmluZy01MDAtcmdiOiB2YXIoLS15ZWxsb3ctNTAwLXJnYik7XG4gIC0td2FybmluZy02MDA6IHZhcigtLXllbGxvdy02MDApO1xuICAtLXdhcm5pbmctNjAwLXJnYjogdmFyKC0teWVsbG93LTYwMC1yZ2IpO1xuICAtLXdhcm5pbmctNzAwOiB2YXIoLS15ZWxsb3ctNzAwKTtcbiAgLS13YXJuaW5nLTcwMC1yZ2I6IHZhcigtLXllbGxvdy03MDAtcmdiKTtcbiAgLS13YXJuaW5nLTgwMDogdmFyKC0teWVsbG93LTgwMCk7XG4gIC0td2FybmluZy04MDAtcmdiOiB2YXIoLS15ZWxsb3ctODAwLXJnYik7XG4gIC0td2FybmluZy05MDA6IHZhcigtLXllbGxvdy05MDApO1xuICAtLXdhcm5pbmctOTAwLXJnYjogdmFyKC0teWVsbG93LTkwMC1yZ2IpO1xuICAtLWluZm8tNTA6IHZhcigtLWN5YW4tNTApO1xuICAtLWluZm8tNTAtcmdiOiB2YXIoLS1jeWFuLTUwLXJnYik7XG4gIC0taW5mby0xMDA6IHZhcigtLWN5YW4tMTAwKTtcbiAgLS1pbmZvLTEwMC1yZ2I6IHZhcigtLWN5YW4tMTAwLXJnYik7XG4gIC0taW5mby0yMDA6IHZhcigtLWN5YW4tMjAwKTtcbiAgLS1pbmZvLTIwMC1yZ2I6IHZhcigtLWN5YW4tMjAwLXJnYik7XG4gIC0taW5mby0zMDA6IHZhcigtLWN5YW4tMzAwKTtcbiAgLS1pbmZvLTMwMC1yZ2I6IHZhcigtLWN5YW4tMzAwLXJnYik7XG4gIC0taW5mby00MDA6IHZhcigtLWN5YW4tNDAwKTtcbiAgLS1pbmZvLTQwMC1yZ2I6IHZhcigtLWN5YW4tNDAwLXJnYik7XG4gIC0taW5mby01MDA6IHZhcigtLWN5YW4tNTAwKTtcbiAgLS1pbmZvLTUwMC1yZ2I6IHZhcigtLWN5YW4tNTAwLXJnYik7XG4gIC0taW5mby02MDA6IHZhcigtLWN5YW4tNjAwKTtcbiAgLS1pbmZvLTYwMC1yZ2I6IHZhcigtLWN5YW4tNjAwLXJnYik7XG4gIC0taW5mby03MDA6IHZhcigtLWN5YW4tNzAwKTtcbiAgLS1pbmZvLTcwMC1yZ2I6IHZhcigtLWN5YW4tNzAwLXJnYik7XG4gIC0taW5mby04MDA6IHZhcigtLWN5YW4tODAwKTtcbiAgLS1pbmZvLTgwMC1yZ2I6IHZhcigtLWN5YW4tODAwLXJnYik7XG4gIC0taW5mby05MDA6IHZhcigtLWN5YW4tOTAwKTtcbiAgLS1pbmZvLTkwMC1yZ2I6IHZhcigtLWN5YW4tOTAwLXJnYik7XG59XG5cbmh0bWxbZGF0YS1icy10aGVtZT1saWdodF0ge1xuICAtLXRoZW1lLWJnLWJvZHk6IHZhcigtLW5ldXRyYWwtNTApO1xuICAtLXRoZW1lLWJnLXN1cmZhY2U6ICNGRkZGRkY7XG4gIC0tdGhlbWUtYmctdWk6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS10aGVtZS10ZXh0LXByaW1hcnk6IHZhcigtLW5ldXRyYWwtOTAwKTtcbiAgLS10aGVtZS10ZXh0LXNlY29uZGFyeTogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLXRoZW1lLXRleHQtbXV0ZWQ6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgLS10aGVtZS1ib3JkZXItY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgLS10aGVtZS1ib3JkZXItbGlnaHQ6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS1ob3Zlci1vdmVybGF5OiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAtLWhvdmVyLW92ZXJsYXktc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAtLWNvbG9yLWNhbnZhczogdmFyKC0tdGhlbWUtYmctYm9keSk7XG4gIC0tY29sb3Itc3VyZmFjZTogdmFyKC0tdGhlbWUtYmctc3VyZmFjZSk7XG4gIC0tY29sb3Itc3VyZmFjZS1hbHQ6IHZhcigtLXRoZW1lLWJnLXVpKTtcbiAgLS1jb2xvci1pbms6IHZhcigtLXRoZW1lLXRleHQtcHJpbWFyeSk7XG4gIC0tY29sb3ItaW5rLW11dGVkOiB2YXIoLS10aGVtZS10ZXh0LXNlY29uZGFyeSk7XG4gIC0tY29sb3ItaW5rLXN1YnRsZTogdmFyKC0tdGhlbWUtdGV4dC1tdXRlZCk7XG4gIC0tY29sb3ItYm9yZGVyOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpO1xuICAtLWNvbG9yLWJvcmRlci1zdWJ0bGU6IHZhcigtLXRoZW1lLWJvcmRlci1saWdodCk7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tdGhlbWUtYmctYm9keSk7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdGhlbWUtdGV4dC1wcmltYXJ5KTtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLXRoZW1lLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tcHJpbWFyeS02MDApO1xuICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS1wcmltYXJ5LTYwMC1yZ2IpO1xuICAtLWJzLXNlY29uZGFyeTogdmFyKC0tbmV1dHJhbC01MDApO1xuICAtLWJzLXNlY29uZGFyeS1yZ2I6IHZhcigtLW5ldXRyYWwtNTAwLXJnYik7XG4gIC0tYnMtc3VjY2VzczogdmFyKC0tc3VjY2Vzcy01MDApO1xuICAtLWJzLXN1Y2Nlc3MtcmdiOiB2YXIoLS1zdWNjZXNzLTUwMC1yZ2IpO1xuICAtLWJzLWRhbmdlcjogdmFyKC0tZGFuZ2VyLTUwMCk7XG4gIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tZGFuZ2VyLTUwMC1yZ2IpO1xuICAtLWJzLXdhcm5pbmc6IHZhcigtLXdhcm5pbmctNTAwKTtcbiAgLS1icy13YXJuaW5nLXJnYjogdmFyKC0td2FybmluZy01MDAtcmdiKTtcbiAgLS1icy1pbmZvOiB2YXIoLS1pbmZvLTUwMCk7XG4gIC0tYnMtaW5mby1yZ2I6IHZhcigtLWluZm8tNTAwLXJnYik7XG4gIC0tYnMtbGlnaHQ6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS1icy1saWdodC1yZ2I6IHZhcigtLW5ldXRyYWwtMTAwLXJnYik7XG4gIC0tYnMtZGFyazogdmFyKC0tbmV1dHJhbC05MDApO1xuICAtLWJzLWRhcmstcmdiOiB2YXIoLS1uZXV0cmFsLTkwMC1yZ2IpO1xuICAtLWJzLWluZm8tYmctc3VidGxlOiB2YXIoLS1pbmZvLTEwMCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1pbmZvLTgwMCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiB2YXIoLS1pbmZvLTIwMCk7XG4gIC0tYnMtbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS02MDApO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1wcmltYXJ5LTYwMC1yZ2IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktNzAwKTtcbiAgLS1icy1wcm9ncmVzcy1iYXItYmc6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWJzLWJnLXVpOiB2YXIoLS10aGVtZS1iZy11aSk7XG4gIC0tYnMtYmctdWktdHJhbnNsdWNlZDogcmdiYSh2YXIoLS1uZXV0cmFsLTEwMC1yZ2IpLCAwLjgyKTtcbiAgLS1icy1iZy1jb250ZW50OiB2YXIoLS10aGVtZS1iZy1zdXJmYWNlKTtcbiAgLS1icy1iZy1jb250ZW50LXRyYW5zbHVjZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gIC0tYnMtdGVydGlhcnktYmc6IHZhcigtLW5ldXRyYWwtNTApO1xuICAtLXNpZGViYXItYmctY29sb3ItcmdiOiB2YXIoLS1uZXV0cmFsLTEwMC1yZ2IpO1xuICAtLXNpZGViYXItYmctY29sb3I6IHJnYmEodmFyKC0tc2lkZWJhci1iZy1jb2xvci1yZ2IpLCAxKTtcbiAgLS1icy1iZy1zaWRlYmFyLXN1YnRsZTogcmdiYSh2YXIoLS1zaWRlYmFyLWJnLWNvbG9yLXJnYiksIDAuOCk7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tc2lkZWJhci1zZXBhcmF0b3ItY29sb3I6IHZhcigtLXNpZGViYXItYm9yZGVyLWNvbG9yKTtcbiAgLS1zaWRlYmFyLXN1Ym1lbnVzLWJnLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICAtLXNpZGViYXItaXRlbS1jb2xvcjogdmFyKC0tdGhlbWUtdGV4dC1wcmltYXJ5KTtcbiAgLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTUwKTtcbiAgLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWNvbG9yOiB2YXIoLS1ibHVlLTcwMCk7XG4gIC0tc2lkZWJhci1yYWlsLWJnOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tc2lkZWJhci1yYWlsLWl0ZW0taG92ZXItYmc6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIC0tc2lkZWJhci1yYWlsLWl0ZW0tc2VsZWN0ZWQtYmc6IHZhcigtLWJsdWUtNTApO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLXNlbGVjdGVkLWNvbG9yOiB2YXIoLS1ibHVlLTcwMCk7XG4gIC0tc2lkZWJhci1wYW5lbC1iZzogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAtLXRvb2xiYXItYmc6IHZhcigtLXNpZGViYXItcmFpbC1iZyk7XG4gIC0tY29udGVudC1ib3R0b20tYmFyLWJnOiB2YXIoLS1zaWRlYmFyLXJhaWwtYmcpO1xuICAtLXRhYmxlLWNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAtLXRhYmxlLWhlYWRlci1iZzogdmFyKC0tbmV1dHJhbC01MCk7XG4gIC0tdGFibGUtaGVhZGVyLWFjdGl2ZS1iZzogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmctcmdiOiB2YXIoLS1uZXV0cmFsLTIwMC1yZ2IpO1xuICAtLXRhYmxlLWJnOiAjRkZGRkZGO1xuICAtLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLW5ldXRyYWwtNTApO1xuICAtLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1ibHVlLTUwKTtcbiAgLS10YWJsZS1zdHJpcGVkLWhvdmVyLWJnOiB2YXIoLS1ibHVlLTUwKTtcbiAgLS10YWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gIC0taW5wdXQtYmc6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAtLWlucHV0LWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1pbnB1dC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0taW5wdXQtcGxhY2Vob2xkZXI6IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgLS1jYXJkLWJnOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgLS1jYXJkLWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1jYXJkLWhlYWRlci1iZzogdmFyKC0tbmV1dHJhbC01MCk7XG4gIC0tY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLW1vZGFsLWJnOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgLS1tb2RhbC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tbmF2LXRhYnMtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLW5hdi10YWJzLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnMtcHJpbWFyeSk7XG4gIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIC0tbGlzdC1ncm91cC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tbGlzdC1ncm91cC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tdGV4dC1tdXRlZC1jb2xvcjogdmFyKC0tbmV1dHJhbC01MDApO1xuICAtLWZvcm0tcmFuZ2UtdHJhY2s6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgLS1tYWluLWNvbnRlbnQtc2hhZG93OiAxcHggMXB4IDZweCB2YXIoLS1icy1iZy1jb250ZW50KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWRhcmtdIHtcbiAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yOiAjZmZmO1xuICAtLWJzLWVtcGhhc2lzLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1iZy1ib2R5OiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gIC0tdGhlbWUtYmctYm9keTogdmFyKC0tbmV1dHJhbC04MDApO1xuICAtLXRoZW1lLWJnLXN1cmZhY2U6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgLS10aGVtZS1iZy11aTogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLXRoZW1lLXRleHQtcHJpbWFyeTogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLXRoZW1lLXRleHQtc2Vjb25kYXJ5OiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tdGhlbWUtdGV4dC1tdXRlZDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAtLXRoZW1lLWJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLXRoZW1lLWJvcmRlci1saWdodDogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLWhvdmVyLW92ZXJsYXk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gIC0taG92ZXItb3ZlcmxheS1zdHJvbmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tY29sb3ItY2FudmFzOiB2YXIoLS10aGVtZS1iZy1ib2R5KTtcbiAgLS1jb2xvci1zdXJmYWNlOiB2YXIoLS10aGVtZS1iZy1zdXJmYWNlKTtcbiAgLS1jb2xvci1zdXJmYWNlLWFsdDogdmFyKC0tdGhlbWUtYmctdWkpO1xuICAtLWNvbG9yLWluazogdmFyKC0tdGhlbWUtdGV4dC1wcmltYXJ5KTtcbiAgLS1jb2xvci1pbmstbXV0ZWQ6IHZhcigtLXRoZW1lLXRleHQtc2Vjb25kYXJ5KTtcbiAgLS1jb2xvci1pbmstc3VidGxlOiB2YXIoLS10aGVtZS10ZXh0LW11dGVkKTtcbiAgLS1jb2xvci1ib3JkZXI6IHZhcigtLXRoZW1lLWJvcmRlci1jb2xvcik7XG4gIC0tY29sb3ItYm9yZGVyLXN1YnRsZTogdmFyKC0tdGhlbWUtYm9yZGVyLWxpZ2h0KTtcbiAgLS1icy1ib2R5LWJnOiB2YXIoLS10aGVtZS1iZy1ib2R5KTtcbiAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1wcmltYXJ5OiB2YXIoLS1wcmltYXJ5LTQwMCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IHZhcigtLXByaW1hcnktNDAwLXJnYik7XG4gIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogdmFyKC0tbmV1dHJhbC01MDAtcmdiKTtcbiAgLS1icy1zdWNjZXNzOiB2YXIoLS1zdWNjZXNzLTUwMCk7XG4gIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXN1Y2Nlc3MtNTAwLXJnYik7XG4gIC0tYnMtZGFuZ2VyOiB2YXIoLS1kYW5nZXItNTAwKTtcbiAgLS1icy1kYW5nZXItcmdiOiB2YXIoLS1kYW5nZXItNTAwLXJnYik7XG4gIC0tYnMtd2FybmluZzogdmFyKC0td2FybmluZy01MDApO1xuICAtLWJzLXdhcm5pbmctcmdiOiB2YXIoLS13YXJuaW5nLTUwMC1yZ2IpO1xuICAtLWJzLWluZm86IHZhcigtLWluZm8tMzAwKTtcbiAgLS1icy1pbmZvLXJnYjogdmFyKC0taW5mby0zMDAtcmdiKTtcbiAgLS1icy1saWdodDogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLWJzLWxpZ2h0LXJnYjogdmFyKC0tbmV1dHJhbC0yMDAtcmdiKTtcbiAgLS1icy1kYXJrOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gIC0tYnMtZGFyay1yZ2I6IHZhcigtLW5ldXRyYWwtODAwLXJnYik7XG4gIC0tYnMtaW5mby1iZy1zdWJ0bGU6IHJnYmEodmFyKC0taW5mby01MDAtcmdiKSwgMC4xNCk7XG4gIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1pbmZvLTMwMCk7XG4gIC0tYnMtaW5mby1ib3JkZXItc3VidGxlOiByZ2JhKHZhcigtLWluZm8tNTAwLXJnYiksIDAuMzIpO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktNDAwKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tcHJpbWFyeS00MDAtcmdiKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTMwMCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1iZy11aTogdmFyKC0tdGhlbWUtYmctdWkpO1xuICAtLWJzLWJnLXVpLXRyYW5zbHVjZWQ6IHJnYmEodmFyKC0tbmV1dHJhbC04MDAtcmdiKSwgMC44Mik7XG4gIC0tYnMtYmctY29udGVudDogdmFyKC0tdGhlbWUtYmctc3VyZmFjZSk7XG4gIC0tYnMtYmctY29udGVudC10cmFuc2x1Y2VkOiByZ2JhKHZhcigtLW5ldXRyYWwtODAwLXJnYiksIDAuODIpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gIC0tc2lkZWJhci1iZy1jb2xvci1yZ2I6IHZhcigtLW5ldXRyYWwtODAwLXJnYik7XG4gIC0tc2lkZWJhci1iZy1jb2xvcjogcmdiYSh2YXIoLS1zaWRlYmFyLWJnLWNvbG9yLXJnYiksIDEpO1xuICAtLWJzLWJnLXNpZGViYXItc3VidGxlOiByZ2JhKHZhcigtLXNpZGViYXItYmctY29sb3ItcmdiKSwgMC44KTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1zaWRlYmFyLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tc2lkZWJhci1ib3JkZXItY29sb3IpO1xuICAtLXNpZGViYXItc3VibWVudXMtYmctY29sb3I6IHJnYmEodmFyKC0tbmV1dHJhbC03MDAtcmdiKSwgMC45NSk7XG4gIC0tc2lkZWJhci1pdGVtLWNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWNvbG9yOiAjZmZmZmZmO1xuICAtLXNpZGViYXItcmFpbC1iZzogdmFyKC0tbmV1dHJhbC05MDApO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLWhvdmVyLWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gIC0tc2lkZWJhci1yYWlsLWl0ZW0tc2VsZWN0ZWQtY29sb3I6ICNmZmZmZmY7XG4gIC0tc2lkZWJhci1wYW5lbC1iZzogdmFyKC0tbmV1dHJhbC04MDApO1xuICAtLXRvb2xiYXItYmc6IHZhcigtLXNpZGViYXItcmFpbC1iZyk7XG4gIC0tY29udGVudC1ib3R0b20tYmFyLWJnOiB2YXIoLS1zaWRlYmFyLXJhaWwtYmcpO1xuICAtLXRhYmxlLWNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAtLXRhYmxlLWhlYWRlci1iZzogdmFyKC0tbmV1dHJhbC04MDApO1xuICAtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgLS10YWJsZS1oZWFkZXItYWN0aXZlLWJnLXJnYjogdmFyKC0tbmV1dHJhbC03MDAtcmdiKTtcbiAgLS10YWJsZS1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgLS10YWJsZS1ob3Zlci1iZzogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLXRhYmxlLXN0cmlwZWQtaG92ZXItYmc6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgLS10YWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgLS1idG4tZGlzYWJsZWQtYmc6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgLS1idG4tZGlzYWJsZWQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gIC0taW5wdXQtYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgLS1pbnB1dC1ib3JkZXI6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgLS1pbnB1dC1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gIC0tY2FyZC1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLWNhcmQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gIC0tY2FyZC1oZWFkZXItYmc6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgLS1jYXJkLWhlYWRlci1ib3JkZXI6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgLS1tb2RhbC1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLW1vZGFsLWJvcmRlcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLW5hdi10YWJzLWJvcmRlcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLW5hdi10YWJzLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgLS1saXN0LWdyb3VwLWJvcmRlcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgLS10ZXh0LW11dGVkLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gIC0tZm9ybS1yYW5nZS10cmFjazogdmFyKC0tbmV1dHJhbC01MDApO1xuICAtLW1haW4tY29udGVudC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuaHRtbFtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgLS10aGVtZS1iZy1ib2R5OiB2YXIoLS1uZXV0cmFsLTUwKTtcbiAgLS10aGVtZS1iZy1zdXJmYWNlOiAjRkZGRkZGO1xuICAtLXRoZW1lLWJnLXVpOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gIC0tdGhlbWUtdGV4dC1wcmltYXJ5OiB2YXIoLS1uZXV0cmFsLTkwMCk7XG4gIC0tdGhlbWUtdGV4dC1zZWNvbmRhcnk6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgLS10aGVtZS10ZXh0LW11dGVkOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gIC0tdGhlbWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tdGhlbWUtYm9yZGVyLWxpZ2h0OiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gIC0taG92ZXItb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1ob3Zlci1vdmVybGF5LXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgLS1jb2xvci1jYW52YXM6IHZhcigtLXRoZW1lLWJnLWJvZHkpO1xuICAtLWNvbG9yLXN1cmZhY2U6IHZhcigtLXRoZW1lLWJnLXN1cmZhY2UpO1xuICAtLWNvbG9yLXN1cmZhY2UtYWx0OiB2YXIoLS10aGVtZS1iZy11aSk7XG4gIC0tY29sb3ItaW5rOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAtLWNvbG9yLWluay1tdXRlZDogdmFyKC0tdGhlbWUtdGV4dC1zZWNvbmRhcnkpO1xuICAtLWNvbG9yLWluay1zdWJ0bGU6IHZhcigtLXRoZW1lLXRleHQtbXV0ZWQpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tdGhlbWUtYm9yZGVyLWNvbG9yKTtcbiAgLS1jb2xvci1ib3JkZXItc3VidGxlOiB2YXIoLS10aGVtZS1ib3JkZXItbGlnaHQpO1xuICAtLWJzLWJvZHktYmc6IHZhcigtLXRoZW1lLWJnLWJvZHkpO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLXRoZW1lLXRleHQtcHJpbWFyeSk7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpO1xuICAtLWJzLXByaW1hcnk6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgLS1icy1wcmltYXJ5LXJnYjogdmFyKC0tcHJpbWFyeS02MDAtcmdiKTtcbiAgLS1icy1zZWNvbmRhcnk6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS1uZXV0cmFsLTUwMC1yZ2IpO1xuICAtLWJzLXN1Y2Nlc3M6IHZhcigtLXN1Y2Nlc3MtNTAwKTtcbiAgLS1icy1zdWNjZXNzLXJnYjogdmFyKC0tc3VjY2Vzcy01MDAtcmdiKTtcbiAgLS1icy1kYW5nZXI6IHZhcigtLWRhbmdlci01MDApO1xuICAtLWJzLWRhbmdlci1yZ2I6IHZhcigtLWRhbmdlci01MDAtcmdiKTtcbiAgLS1icy13YXJuaW5nOiB2YXIoLS13YXJuaW5nLTUwMCk7XG4gIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXdhcm5pbmctNTAwLXJnYik7XG4gIC0tYnMtaW5mbzogdmFyKC0taW5mby01MDApO1xuICAtLWJzLWluZm8tcmdiOiB2YXIoLS1pbmZvLTUwMC1yZ2IpO1xuICAtLWJzLWxpZ2h0OiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gIC0tYnMtbGlnaHQtcmdiOiB2YXIoLS1uZXV0cmFsLTEwMC1yZ2IpO1xuICAtLWJzLWRhcms6IHZhcigtLW5ldXRyYWwtOTAwKTtcbiAgLS1icy1kYXJrLXJnYjogdmFyKC0tbmV1dHJhbC05MDAtcmdiKTtcbiAgLS1icy1pbmZvLWJnLXN1YnRsZTogdmFyKC0taW5mby0xMDApO1xuICAtLWJzLWluZm8tdGV4dC1lbXBoYXNpczogdmFyKC0taW5mby04MDApO1xuICAtLWJzLWluZm8tYm9yZGVyLXN1YnRsZTogdmFyKC0taW5mby0yMDApO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLXByaW1hcnktNjAwKTtcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tcHJpbWFyeS02MDAtcmdiKTtcbiAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTcwMCk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiB2YXIoLS1icy1wcmltYXJ5KTtcbiAgLS1icy1iZy11aTogdmFyKC0tdGhlbWUtYmctdWkpO1xuICAtLWJzLWJnLXVpLXRyYW5zbHVjZWQ6IHJnYmEodmFyKC0tbmV1dHJhbC0xMDAtcmdiKSwgMC44Mik7XG4gIC0tYnMtYmctY29udGVudDogdmFyKC0tdGhlbWUtYmctc3VyZmFjZSk7XG4gIC0tYnMtYmctY29udGVudC10cmFuc2x1Y2VkOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xuICAtLWJzLXNlY29uZGFyeS1iZzogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS1uZXV0cmFsLTUwKTtcbiAgLS1zaWRlYmFyLWJnLWNvbG9yLXJnYjogdmFyKC0tbmV1dHJhbC0xMDAtcmdiKTtcbiAgLS1zaWRlYmFyLWJnLWNvbG9yOiByZ2JhKHZhcigtLXNpZGViYXItYmctY29sb3ItcmdiKSwgMSk7XG4gIC0tYnMtYmctc2lkZWJhci1zdWJ0bGU6IHJnYmEodmFyKC0tc2lkZWJhci1iZy1jb2xvci1yZ2IpLCAwLjgpO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLXNpZGViYXItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gIC0tc2lkZWJhci1zdWJtZW51cy1iZy1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgLS1zaWRlYmFyLWl0ZW0tY29sb3I6IHZhcigtLXRoZW1lLXRleHQtcHJpbWFyeSk7XG4gIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS01MCk7XG4gIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcjogdmFyKC0tYmx1ZS03MDApO1xuICAtLXNpZGViYXItcmFpbC1iZzogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoLS1ibHVlLTUwKTtcbiAgLS1zaWRlYmFyLXJhaWwtaXRlbS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tYmx1ZS03MDApO1xuICAtLXNpZGViYXItcGFuZWwtYmc6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS10b29sYmFyLWJnOiB2YXIoLS1zaWRlYmFyLXJhaWwtYmcpO1xuICAtLWNvbnRlbnQtYm90dG9tLWJhci1iZzogdmFyKC0tc2lkZWJhci1yYWlsLWJnKTtcbiAgLS10YWJsZS1jb2xvcjogdmFyKC0tdGhlbWUtdGV4dC1wcmltYXJ5KTtcbiAgLS10YWJsZS1oZWFkZXItYmc6IHZhcigtLW5ldXRyYWwtNTApO1xuICAtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmc6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgLS10YWJsZS1oZWFkZXItYWN0aXZlLWJnLXJnYjogdmFyKC0tbmV1dHJhbC0yMDAtcmdiKTtcbiAgLS10YWJsZS1iZzogI0ZGRkZGRjtcbiAgLS10YWJsZS1zdHJpcGVkLWJnOiB2YXIoLS1uZXV0cmFsLTUwKTtcbiAgLS10YWJsZS1ob3Zlci1iZzogdmFyKC0tYmx1ZS01MCk7XG4gIC0tdGFibGUtc3RyaXBlZC1ob3Zlci1iZzogdmFyKC0tYmx1ZS01MCk7XG4gIC0tdGFibGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlLTQwMCk7XG4gIC0tYnRuLWRpc2FibGVkLWJnOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tYnRuLWRpc2FibGVkLWJvcmRlcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAtLWJ0bi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tbmV1dHJhbC01MDApO1xuICAtLWlucHV0LWJnOiB2YXIoLS1jb2xvci1zdXJmYWNlKTtcbiAgLS1pbnB1dC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0taW5wdXQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWlucHV0LXBsYWNlaG9sZGVyOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gIC0tY2FyZC1iZzogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIC0tY2FyZC1ib3JkZXI6IHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gIC0tY2FyZC1oZWFkZXItYmc6IHZhcigtLW5ldXRyYWwtNTApO1xuICAtLWNhcmQtaGVhZGVyLWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1tb2RhbC1iZzogdmFyKC0tY29sb3Itc3VyZmFjZSk7XG4gIC0tbW9kYWwtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLW5hdi10YWJzLWJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgLS1uYXYtdGFicy1hY3RpdmUtY29sb3I6IHZhcigtLWJzLXByaW1hcnkpO1xuICAtLWxpc3QtZ3JvdXAtYmc6IHZhcigtLWNvbG9yLXN1cmZhY2UpO1xuICAtLWxpc3QtZ3JvdXAtYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLXRleHQtbXV0ZWQtY29sb3I6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgLS1mb3JtLXJhbmdlLXRyYWNrOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tbWFpbi1jb250ZW50LXNoYWRvdzogMXB4IDFweCA2cHggdmFyKC0tYnMtYmctY29udGVudCk7XG59XG5AbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gIGh0bWxbZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICAgIC0tYnMtZW1waGFzaXMtY29sb3I6ICNmZmY7XG4gICAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgLS1icy1iZy1ib2R5OiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS10aGVtZS1iZy1ib2R5OiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS10aGVtZS1iZy1zdXJmYWNlOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgLS10aGVtZS1iZy11aTogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tdGhlbWUtdGV4dC1wcmltYXJ5OiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS10aGVtZS10ZXh0LXNlY29uZGFyeTogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgIC0tdGhlbWUtdGV4dC1tdXRlZDogdmFyKC0tbmV1dHJhbC00MDApO1xuICAgIC0tdGhlbWUtYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS10aGVtZS1ib3JkZXItbGlnaHQ6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLWhvdmVyLW92ZXJsYXk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgLS1ob3Zlci1vdmVybGF5LXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgICAtLWNvbG9yLWNhbnZhczogdmFyKC0tdGhlbWUtYmctYm9keSk7XG4gICAgLS1jb2xvci1zdXJmYWNlOiB2YXIoLS10aGVtZS1iZy1zdXJmYWNlKTtcbiAgICAtLWNvbG9yLXN1cmZhY2UtYWx0OiB2YXIoLS10aGVtZS1iZy11aSk7XG4gICAgLS1jb2xvci1pbms6IHZhcigtLXRoZW1lLXRleHQtcHJpbWFyeSk7XG4gICAgLS1jb2xvci1pbmstbXV0ZWQ6IHZhcigtLXRoZW1lLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAtLWNvbG9yLWluay1zdWJ0bGU6IHZhcigtLXRoZW1lLXRleHQtbXV0ZWQpO1xuICAgIC0tY29sb3ItYm9yZGVyOiB2YXIoLS10aGVtZS1ib3JkZXItY29sb3IpO1xuICAgIC0tY29sb3ItYm9yZGVyLXN1YnRsZTogdmFyKC0tdGhlbWUtYm9yZGVyLWxpZ2h0KTtcbiAgICAtLWJzLWJvZHktYmc6IHZhcigtLXRoZW1lLWJnLWJvZHkpO1xuICAgIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tdGhlbWUtdGV4dC1wcmltYXJ5KTtcbiAgICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdGhlbWUtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLXByaW1hcnk6IHZhcigtLXByaW1hcnktNDAwKTtcbiAgICAtLWJzLXByaW1hcnktcmdiOiB2YXIoLS1wcmltYXJ5LTQwMC1yZ2IpO1xuICAgIC0tYnMtc2Vjb25kYXJ5OiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gICAgLS1icy1zZWNvbmRhcnktcmdiOiB2YXIoLS1uZXV0cmFsLTUwMC1yZ2IpO1xuICAgIC0tYnMtc3VjY2VzczogdmFyKC0tc3VjY2Vzcy01MDApO1xuICAgIC0tYnMtc3VjY2Vzcy1yZ2I6IHZhcigtLXN1Y2Nlc3MtNTAwLXJnYik7XG4gICAgLS1icy1kYW5nZXI6IHZhcigtLWRhbmdlci01MDApO1xuICAgIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tZGFuZ2VyLTUwMC1yZ2IpO1xuICAgIC0tYnMtd2FybmluZzogdmFyKC0td2FybmluZy01MDApO1xuICAgIC0tYnMtd2FybmluZy1yZ2I6IHZhcigtLXdhcm5pbmctNTAwLXJnYik7XG4gICAgLS1icy1pbmZvOiB2YXIoLS1pbmZvLTMwMCk7XG4gICAgLS1icy1pbmZvLXJnYjogdmFyKC0taW5mby0zMDAtcmdiKTtcbiAgICAtLWJzLWxpZ2h0OiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS1icy1saWdodC1yZ2I6IHZhcigtLW5ldXRyYWwtMjAwLXJnYik7XG4gICAgLS1icy1kYXJrOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS1icy1kYXJrLXJnYjogdmFyKC0tbmV1dHJhbC04MDAtcmdiKTtcbiAgICAtLWJzLWluZm8tYmctc3VidGxlOiByZ2JhKHZhcigtLWluZm8tNTAwLXJnYiksIDAuMTQpO1xuICAgIC0tYnMtaW5mby10ZXh0LWVtcGhhc2lzOiB2YXIoLS1pbmZvLTMwMCk7XG4gICAgLS1icy1pbmZvLWJvcmRlci1zdWJ0bGU6IHJnYmEodmFyKC0taW5mby01MDAtcmdiKSwgMC4zMik7XG4gICAgLS1icy1saW5rLWNvbG9yOiB2YXIoLS1wcmltYXJ5LTQwMCk7XG4gICAgLS1icy1saW5rLWNvbG9yLXJnYjogdmFyKC0tcHJpbWFyeS00MDAtcmdiKTtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLXByaW1hcnktMzAwKTtcbiAgICAtLWJzLXByb2dyZXNzLWJhci1iZzogdmFyKC0tYnMtcHJpbWFyeSk7XG4gICAgLS1icy1iZy11aTogdmFyKC0tdGhlbWUtYmctdWkpO1xuICAgIC0tYnMtYmctdWktdHJhbnNsdWNlZDogcmdiYSh2YXIoLS1uZXV0cmFsLTgwMC1yZ2IpLCAwLjgyKTtcbiAgICAtLWJzLWJnLWNvbnRlbnQ6IHZhcigtLXRoZW1lLWJnLXN1cmZhY2UpO1xuICAgIC0tYnMtYmctY29udGVudC10cmFuc2x1Y2VkOiByZ2JhKHZhcigtLW5ldXRyYWwtODAwLXJnYiksIDAuODIpO1xuICAgIC0tYnMtc2Vjb25kYXJ5LWJnOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgLS1icy10ZXJ0aWFyeS1iZzogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tc2lkZWJhci1iZy1jb2xvci1yZ2I6IHZhcigtLW5ldXRyYWwtODAwLXJnYik7XG4gICAgLS1zaWRlYmFyLWJnLWNvbG9yOiByZ2JhKHZhcigtLXNpZGViYXItYmctY29sb3ItcmdiKSwgMSk7XG4gICAgLS1icy1iZy1zaWRlYmFyLXN1YnRsZTogcmdiYSh2YXIoLS1zaWRlYmFyLWJnLWNvbG9yLXJnYiksIDAuOCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgICAtLXNpZGViYXItc2VwYXJhdG9yLWNvbG9yOiB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgLS1zaWRlYmFyLXN1Ym1lbnVzLWJnLWNvbG9yOiByZ2JhKHZhcigtLW5ldXRyYWwtNzAwLXJnYiksIDAuOTUpO1xuICAgIC0tc2lkZWJhci1pdGVtLWNvbG9yOiB2YXIoLS10aGVtZS10ZXh0LXByaW1hcnkpO1xuICAgIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcjogI2ZmZmZmZjtcbiAgICAtLXNpZGViYXItcmFpbC1iZzogdmFyKC0tbmV1dHJhbC05MDApO1xuICAgIC0tc2lkZWJhci1yYWlsLWl0ZW0taG92ZXItYmc6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gICAgLS1zaWRlYmFyLXJhaWwtaXRlbS1zZWxlY3RlZC1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tc2lkZWJhci1yYWlsLWl0ZW0tc2VsZWN0ZWQtY29sb3I6ICNmZmZmZmY7XG4gICAgLS1zaWRlYmFyLXBhbmVsLWJnOiB2YXIoLS1uZXV0cmFsLTgwMCk7XG4gICAgLS10b29sYmFyLWJnOiB2YXIoLS1zaWRlYmFyLXJhaWwtYmcpO1xuICAgIC0tY29udGVudC1ib3R0b20tYmFyLWJnOiB2YXIoLS1zaWRlYmFyLXJhaWwtYmcpO1xuICAgIC0tdGFibGUtY29sb3I6IHZhcigtLXRoZW1lLXRleHQtcHJpbWFyeSk7XG4gICAgLS10YWJsZS1oZWFkZXItYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLXRhYmxlLWhlYWRlci1hY3RpdmUtYmctcmdiOiB2YXIoLS1uZXV0cmFsLTcwMC1yZ2IpO1xuICAgIC0tdGFibGUtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLXRhYmxlLWhvdmVyLWJnOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS10YWJsZS1zdHJpcGVkLWhvdmVyLWJnOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgICAtLWJ0bi1kaXNhYmxlZC1iZzogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tYnRuLWRpc2FibGVkLWJvcmRlcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTQwMCk7XG4gICAgLS1pbnB1dC1iZzogdmFyKC0tbmV1dHJhbC04MDApO1xuICAgIC0taW5wdXQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1pbnB1dC1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIC0taW5wdXQtcGxhY2Vob2xkZXI6IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgICAtLWNhcmQtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLWNhcmQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1jYXJkLWhlYWRlci1iZzogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tY2FyZC1oZWFkZXItYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tbW9kYWwtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gICAgLS1uYXYtdGFicy1ib3JkZXI6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgICAtLW5hdi10YWJzLWFjdGl2ZS1jb2xvcjogdmFyKC0tcHJpbWFyeS00MDApO1xuICAgIC0tbGlzdC1ncm91cC1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tbGlzdC1ncm91cC1ib3JkZXI6IHZhcigtLW5ldXRyYWwtNjAwKTtcbiAgICAtLWxpc3QtZ3JvdXAtY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLXRleHQtbXV0ZWQtY29sb3I6IHZhcigtLW5ldXRyYWwtNDAwKTtcbiAgICAtLWZvcm0tcmFuZ2UtdHJhY2s6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgICAtLW1haW4tY29udGVudC1zaGFkb3c6IDFweCAxcHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgfVxufVxuXG5odG1sW2RhdGEtbmFtZXNwYWNlPWFkbWluXVtkYXRhLWJzLXRoZW1lPWxpZ2h0XSB7XG4gIC0tc2lkZWJhci1iZy1jb2xvci1yZ2I6IHZhcigtLW5ldXRyYWwtMjAwLXJnYik7XG4gIC0tc2lkZWJhci1zdWJtZW51cy1iZy1jb2xvcjogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLXNpZGViYXItaXRlbS1jb2xvcjogdmFyKC0tbmV1dHJhbC03MDApO1xuICAtLXNpZGViYXItaXRlbS1hY3RpdmUtYmc6IHZhcigtLWJsdWUtNjAwKTtcbiAgLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWNvbG9yOiAjRkZGRkZGO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tc2lkZWJhci1zZXBhcmF0b3ItY29sb3I6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgLS1zaWRlYmFyLXRleHQtY29sb3I6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgLS1zaWRlYmFyLXRleHQtZGFyay1jb2xvcjogdmFyKC0tbmV1dHJhbC04MDApO1xuICAtLXNpZGViYXItbXV0ZWQtY29sb3I6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgLS1zaWRlYmFyLWhvdmVyLWJnOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tc2lkZWJhci1mb290ZXItaG92ZXItYWN0aW9uLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgLS1zaWRlYmFyLWJhZGdlLWJnOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gIC0tc2lkZWJhci1iYWRnZS1ib3JkZXI6IHZhcigtLW5ldXRyYWwtMzAwKTtcbiAgLS1zaWRlYmFyLXJhaWwtYmc6IHZhcigtLXNpZGViYXItYmctY29sb3IpO1xuICAtLXNpZGViYXItcmFpbC1pdGVtLXNlbGVjdGVkLWJnOiB2YXIoLS1zaWRlYmFyLWl0ZW0tYWN0aXZlLWJnKTtcbiAgLS1zaWRlYmFyLXJhaWwtaXRlbS1zZWxlY3RlZC1jb2xvcjogdmFyKC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIC0tc2lkZWJhci1wYW5lbC1iZzogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAtLXRvb2xiYXItYmc6IHZhcigtLXNpZGViYXItcmFpbC1iZyk7XG4gIC0tdG9vbGJhci1jb2xvcjogdmFyKC0tbmV1dHJhbC05MDApO1xuICAtLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tdG9vbGJhci1icmVhZGNydW1iLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTUwMCk7XG4gIC0tdG9vbGJhci1icmVhZGNydW1iLWhvdmVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gIC0tdG9vbGJhci1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tbmV1dHJhbC05MDApO1xuICAtLXRvb2xiYXItYnRuLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gIC0tdG9vbGJhci1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gIC0tdG9vbGJhci1idG4taG92ZXItY29sb3I6IHZhcigtLW5ldXRyYWwtOTAwKTtcbiAgLS10b29sYmFyLWJ0bi1ob3Zlci1iZzogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAtLWNvbnRlbnQtYmc6IHZhcigtLW5ldXRyYWwtMTAwKTtcbiAgLS1jb250ZW50LWNhcmQtYmc6ICNGRkZGRkY7XG4gIC0tY29udGVudC1jYXJkLWJvcmRlcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAtLWNvbnRlbnQtY2FyZC1tYXJnaW46IDFlbTtcbiAgLS1jb250ZW50LWNhcmQtcmFkaXVzOiAwLjVyZW07XG4gIC0tY29udGVudC1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWNvbnRlbnQtY2FyZC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDIzLCAzMCwgMzksIDAuMDYpLCAwIDFweCAycHggLTFweCByZ2JhKDIzLCAzMCwgMzksIDAuMDYpO1xuICAtLWNvbnRlbnQtYm90dG9tLWJhci1iZzogdmFyKC0tc2lkZWJhci1yYWlsLWJnKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogbGlnaHQpLCAocHJlZmVycy1jb2xvci1zY2hlbWU6IG5vLXByZWZlcmVuY2UpIHtcbiAgaHRtbFtkYXRhLW5hbWVzcGFjZT1hZG1pbl1bZGF0YS1icy10aGVtZT1hdXRvXSB7XG4gICAgLS1zaWRlYmFyLWJnLWNvbG9yLXJnYjogdmFyKC0tbmV1dHJhbC0yMDAtcmdiKTtcbiAgICAtLXNpZGViYXItc3VibWVudXMtYmctY29sb3I6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLXNpZGViYXItaXRlbS1jb2xvcjogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1iZzogdmFyKC0tYmx1ZS02MDApO1xuICAgIC0tc2lkZWJhci1pdGVtLWFjdGl2ZS1jb2xvcjogI0ZGRkZGRjtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1zaWRlYmFyLXNlcGFyYXRvci1jb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgIC0tc2lkZWJhci10ZXh0LWNvbG9yOiB2YXIoLS1uZXV0cmFsLTcwMCk7XG4gICAgLS1zaWRlYmFyLXRleHQtZGFyay1jb2xvcjogdmFyKC0tbmV1dHJhbC04MDApO1xuICAgIC0tc2lkZWJhci1tdXRlZC1jb2xvcjogdmFyKC0tbmV1dHJhbC01MDApO1xuICAgIC0tc2lkZWJhci1ob3Zlci1iZzogdmFyKC0tbmV1dHJhbC0yMDApO1xuICAgIC0tc2lkZWJhci1mb290ZXItaG92ZXItYWN0aW9uLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLXNpZGViYXItYmFkZ2UtYmc6IHZhcigtLW5ldXRyYWwtMjAwKTtcbiAgICAtLXNpZGViYXItYmFkZ2UtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1zaWRlYmFyLXJhaWwtYmc6IHZhcigtLXNpZGViYXItYmctY29sb3IpO1xuICAgIC0tc2lkZWJhci1yYWlsLWl0ZW0tc2VsZWN0ZWQtYmc6IHZhcigtLXNpZGViYXItaXRlbS1hY3RpdmUtYmcpO1xuICAgIC0tc2lkZWJhci1yYWlsLWl0ZW0tc2VsZWN0ZWQtY29sb3I6IHZhcigtLXNpZGViYXItaXRlbS1hY3RpdmUtY29sb3IpO1xuICAgIC0tc2lkZWJhci1wYW5lbC1iZzogdmFyKC0tbmV1dHJhbC0xMDApO1xuICAgIC0tdG9vbGJhci1iZzogdmFyKC0tc2lkZWJhci1yYWlsLWJnKTtcbiAgICAtLXRvb2xiYXItY29sb3I6IHZhcigtLW5ldXRyYWwtOTAwKTtcbiAgICAtLXRvb2xiYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS10b29sYmFyLWJyZWFkY3J1bWItY29sb3I6IHZhcigtLW5ldXRyYWwtNTAwKTtcbiAgICAtLXRvb2xiYXItYnJlYWRjcnVtYi1ob3Zlci1jb2xvcjogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tdG9vbGJhci1icmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogdmFyKC0tbmV1dHJhbC05MDApO1xuICAgIC0tdG9vbGJhci1idG4tY29sb3I6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgICAtLXRvb2xiYXItYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tbmV1dHJhbC0zMDApO1xuICAgIC0tdG9vbGJhci1idG4taG92ZXItY29sb3I6IHZhcigtLW5ldXRyYWwtOTAwKTtcbiAgICAtLXRvb2xiYXItYnRuLWhvdmVyLWJnOiB2YXIoLS1uZXV0cmFsLTIwMCk7XG4gICAgLS1jb250ZW50LWJnOiB2YXIoLS1uZXV0cmFsLTEwMCk7XG4gICAgLS1jb250ZW50LWNhcmQtYmc6ICNGRkZGRkY7XG4gICAgLS1jb250ZW50LWNhcmQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTMwMCk7XG4gICAgLS1jb250ZW50LWNhcmQtbWFyZ2luOiAxZW07XG4gICAgLS1jb250ZW50LWNhcmQtcmFkaXVzOiAwLjVyZW07XG4gICAgLS1jb250ZW50LWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgLS1jb250ZW50LWNhcmQtc2hhZG93OiAwIDFweCAzcHggcmdiYSgyMywgMzAsIDM5LCAwLjA2KSwgMCAxcHggMnB4IC0xcHggcmdiYSgyMywgMzAsIDM5LCAwLjA2KTtcbiAgICAtLWNvbnRlbnQtYm90dG9tLWJhci1iZzogdmFyKC0tc2lkZWJhci1yYWlsLWJnKTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICBodG1sW2RhdGEtbmFtZXNwYWNlPWFkbWluXVtkYXRhLWJzLXRoZW1lPWF1dG9dIHtcbiAgICAtLWNvbnRlbnQtYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgICAtLWNvbnRlbnQtY2FyZC1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICAgIC0tY29udGVudC1jYXJkLWJvcmRlcjogdmFyKC0tbmV1dHJhbC02MDApO1xuICAgIC0tY29udGVudC1jYXJkLW1hcmdpbjogMWVtO1xuICAgIC0tY29udGVudC1jYXJkLXJhZGl1czogMC41cmVtO1xuICAgIC0tY29udGVudC1jYXJkLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tY29udGVudC1jYXJkLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAtLWNvbnRlbnQtYm90dG9tLWJhci1iZzogdmFyKC0tbmV1dHJhbC03MDApO1xuICB9XG59XG5cbmh0bWxbZGF0YS1uYW1lc3BhY2U9YWRtaW5dW2RhdGEtYnMtdGhlbWU9ZGFya10ge1xuICAtLWNvbnRlbnQtYmc6IHZhcigtLW5ldXRyYWwtODAwKTtcbiAgLS1jb250ZW50LWNhcmQtYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbiAgLS1jb250ZW50LWNhcmQtYm9yZGVyOiB2YXIoLS1uZXV0cmFsLTYwMCk7XG4gIC0tY29udGVudC1jYXJkLW1hcmdpbjogMWVtO1xuICAtLWNvbnRlbnQtY2FyZC1yYWRpdXM6IDAuNXJlbTtcbiAgLS1jb250ZW50LWNhcmQtYm9yZGVyLXdpZHRoOiAxcHg7XG4gIC0tY29udGVudC1jYXJkLXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggMnB4IC0xcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgLS1jb250ZW50LWJvdHRvbS1iYXItYmc6IHZhcigtLW5ldXRyYWwtNzAwKTtcbn1cblxuOjp2aWV3LXRyYW5zaXRpb24tb2xkKHJvb3QpLFxuOjp2aWV3LXRyYW5zaXRpb24tbmV3KHJvb3QpIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1MG1zO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbiJdfQ== */
