@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
  padding: 0;
}

ul[role=list], ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img, picture, svg, video, canvas {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  font-style: italic;
  background-repeat: no-repeat;
  background-size: cover;
}

input, button, textarea, select {
  font: inherit;
}

@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
    transition: none;
  }
}
h1, h2, h3, h4, h5, h6 {
  text-wrap: balance;
}

p, li, figcaption {
  max-width: 65ch;
  text-wrap: pretty;
}

a.button, button.button {
  --background-color: rgba(0, 0, 0, 0.33);
  --background-hover-color: rgba(0, 0, 0, 0.66);
  --border-color: #dddddd;
  --border-hover-color: #cccc6a;
  --text-color: #dddddd;
  --text-hover-color: #dddddd;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75ch;
  position: relative;
  padding: 1rem 1.5rem;
  line-height: 1em;
  background: transparent;
  border: none;
  color: var(--text-color);
  font-size: 1.75rem;
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
  transition-property: color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: color;
  z-index: 1;
}
@media (max-width: 449px) {
  a.button, button.button {
    font-size: 1.25rem;
  }
}
a.button::before, button.button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--background-color);
  border: 1px solid var(--border-color);
  transition-property: background-color, border-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: background-color, border-color;
  z-index: -1;
}
a.button:hover, button.button:hover {
  color: var(--text-hover-color);
}
a.button:hover::before, button.button:hover::before {
  background-color: var(--background-hover-color);
  border-color: var(--border-hover-color);
}
a.button.button-primary, button.button.button-primary {
  --background-color: #cccc6a;
  --background-hover-color: #cccc6a;
  --border-color: #cccc6a;
  --border-hover-color: #cccc6a;
  --text-color: #212529;
  --text-hover-color: #212529;
}
a.button.button-primary-outline, button.button.button-primary-outline {
  --border-color: #cccc6a;
  --border-hover-color: #cccc6a;
  --text-color: #cccc6a;
  --text-hover-color: #cccc6a;
}
a.button.button-link, button.button.button-link {
  --background-color: transparent;
  --background-hover-color: transparent;
  --border-color: transparent;
  --border-hover-color: transparent;
  --text-color: #dddddd;
  --text-hover-color: #dddddd;
  padding: 0;
}
a.button.button-primary-link, button.button.button-primary-link {
  --background-color: transparent;
  --background-hover-color: transparent;
  --border-color: transparent;
  --border-hover-color: transparent;
  --text-color: #cccc6a;
  --text-hover-color: #cccc6a;
  padding: 0;
}
a.button.button-inverted-link, button.button.button-inverted-link {
  --background-color: transparent;
  --background-hover-color: transparent;
  --border-color: transparent;
  --border-hover-color: transparent;
  --text-color: #212529;
  --text-hover-color: #212529;
  padding: 0;
}
a.button.button-arrow, button.button.button-arrow {
  padding-right: 10rem;
}
a.button.button-arrow.button-link, a.button.button-arrow.button-inverted-link, a.button.button-arrow.button-primary-link, button.button.button-arrow.button-link, button.button.button-arrow.button-inverted-link, button.button.button-arrow.button-primary-link {
  padding-right: 4em;
}
a.button.button-arrow::before, button.button.button-arrow::before {
  transition-property: background-color, border-color, right;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: background-color, border-color, right;
}
a.button.button-arrow::after, button.button.button-arrow::after {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  width: 2.5em;
  height: calc(100% - 2rem);
  background: url(images/button-arrow.svg) no-repeat center;
  background-size: contain;
  transition-property: translate;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: translate;
}
a.button.button-arrow.button-primary::after, a.button.button-arrow.button-inverted-link::after, button.button.button-arrow.button-primary::after, button.button.button-arrow.button-inverted-link::after {
  background-image: url(images/button-arrow_black.svg);
}
a.button.button-arrow.button-primary-outline::after, a.button.button-arrow.button-primary-link::after, button.button.button-arrow.button-primary-outline::after, button.button.button-arrow.button-primary-link::after {
  background-image: url(images/button-arrow_accent.svg);
}
a.button.button-arrow.button-link, a.button.button-arrow.button-primary-link, a.button.button-arrow.button-inverted-link, button.button.button-arrow.button-link, button.button.button-arrow.button-primary-link, button.button.button-arrow.button-inverted-link {
  padding-right: 3em;
}
a.button.button-arrow.button-link::after, a.button.button-arrow.button-primary-link::after, a.button.button-arrow.button-inverted-link::after, button.button.button-arrow.button-link::after, button.button.button-arrow.button-primary-link::after, button.button.button-arrow.button-inverted-link::after {
  height: 100%;
  top: 0;
  right: 0;
  width: 2.5em;
}
a.button.button-arrow:hover::before, button.button.button-arrow:hover::before {
  right: -2rem;
}
a.button.button-arrow:hover::after, button.button.button-arrow:hover::after {
  translate: 2rem 0;
}
a.button.button-play, button.button.button-play {
  padding-right: 4rem;
  font-weight: 300;
}
a.button.button-play::before, button.button.button-play::before {
  backdrop-filter: blur(10px);
  transition-property: background-color, border-color, right;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: background-color, border-color, right;
}
a.button.button-play::after, button.button.button-play::after {
  content: "";
  display: block;
  position: absolute;
  top: 1rem;
  right: 1.5rem;
  width: 1.5rem;
  height: calc(100% - 2rem);
  background: url(images/play.svg) no-repeat center;
  background-size: contain;
  transition-property: translate;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: translate;
}
a.button.button-play.button-primary::after, button.button.button-play.button-primary::after {
  background-image: url(images/play_black.svg);
}
a.button.button-play:hover::before, button.button.button-play:hover::before {
  right: -2rem;
}
a.button.button-play:hover::after, button.button.button-play:hover::after {
  translate: 2rem 0;
}
a.button.button-small, button.button.button-small {
  font-size: 1rem;
}

.video-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
.video-preview .video-preview-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

html {
  font-family: "Lato", sans-serif;
  font-optical-sizing: auto;
  font-weight: 300;
}

body {
  background: #434d52;
  color: #dddddd;
  font-size: 1rem;
}

section {
  position: relative;
}
section .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  pointer-events: none;
}
section .video-background video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.lightbox-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 30;
}
.lightbox-wrap .lightbox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #212529;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1) opacity;
  z-index: 1;
}
.lightbox-wrap .close {
  position: absolute;
  top: 3rem;
  right: 3rem;
  opacity: 0;
  z-index: 3;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #dddddd;
}
.lightbox-wrap .close .button-icon {
  stroke: currentColor;
}
.lightbox-wrap .lightbox-content {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.42, 0, 0.58, 1) opacity;
  z-index: 2;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.lightbox-wrap .lightbox-content > * {
  pointer-events: auto;
}
.lightbox-wrap .lightbox-content .video-player {
  width: 100%;
  height: 100%;
  max-width: calc(100vw - 12rem);
  max-height: calc(100vh - 12rem);
  background: #212529;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 16/10;
}
@media (max-width: 767px) {
  .lightbox-wrap .lightbox-content .video-player {
    max-width: 100vw;
    max-height: 100vh;
    background: transparent;
  }
}
@media (orientation: portrait) {
  .lightbox-wrap .lightbox-content .video-player {
    height: auto;
    aspect-ratio: 16/10;
  }
}
.lightbox-wrap .lightbox-content .video-player iframe {
  width: 100%;
  height: 100%;
  border: none;
}
.lightbox-wrap.show {
  pointer-events: auto;
}
.lightbox-wrap.show .lightbox-overlay {
  opacity: 0.9;
}
.lightbox-wrap.show .close {
  opacity: 1;
}
.lightbox-wrap.show .lightbox-content {
  opacity: 1;
}

.pager.pager-initialized .pager-list {
  position: relative;
  transition-property: height;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: height;
  margin-bottom: 2rem;
}
.pager.pager-initialized .pager-item {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  animation-duration: 0.25s;
  animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: opacity;
  height: -moz-min-content;
  height: min-content;
}
.pager.pager-initialized .pager-item:not(.show) {
  opacity: 0;
  pointer-events: none;
}
.pager.pager-initialized .pager-item[data-transition=from-left] {
  animation-name: move-left;
  animation-direction: reverse;
}
.pager.pager-initialized .pager-item[data-transition=from-right] {
  animation-name: move-right;
  animation-direction: reverse;
}
.pager.pager-initialized .pager-item[data-transition=to-left] {
  animation-name: move-left;
  animation-direction: normal;
}
.pager.pager-initialized .pager-item[data-transition=to-right] {
  animation-name: move-right;
  animation-direction: normal;
}
.pager.pager-initialized .pager-controls {
  position: relative;
  font-size: 1.75rem;
}
.pager.pager-initialized .pager-controls .pager-arrows {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}
.pager.pager-initialized .pager-controls .pager-arrows .pager-previous,
.pager.pager-initialized .pager-controls .pager-arrows .pager-next {
  position: absolute;
  top: 0;
  width: 2.5em;
  height: 100%;
  border: none;
  cursor: pointer;
  background: transparent url(images/button-arrow.svg) no-repeat center;
  background-size: contain;
  pointer-events: auto;
}
.pager.pager-initialized .pager-controls .pager-arrows .pager-previous {
  left: 0;
  rotate: 180deg;
}
.pager.pager-initialized .pager-controls .pager-arrows .pager-next {
  right: 0;
}
.pager.pager-initialized .pager-controls .pager-numbers {
  padding: 0 3em;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.pager.pager-initialized .pager-controls .pager-numbers .pager-item-number {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #dddddd;
}
.pager.pager-initialized .pager-controls .pager-numbers .pager-item-number.active {
  color: #cccc6a;
}

@keyframes move-right {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(5rem);
  }
}
@keyframes move-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-5rem);
  }
}
.site-header {
  --height: 3.5rem;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 6dvw 8dvw;
  z-index: 10;
  transition-property: padding, background-color;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: padding, background-color;
  pointer-events: none;
}
@media (max-width: 449px) {
  .site-header {
    --height: 2.5rem;
  }
}
body.home .site-header {
  background: linear-gradient(rgba(67, 77, 82, 0.9) 0%, transparent 100%) transparent;
}
body.scrolled .site-header {
  --height: 1.75rem;
  padding: 1.5dvw 2dvw;
  background-color: rgba(67, 77, 82, 0.75);
}
.site-header .site-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  height: var(--height);
  pointer-events: auto;
  transition-property: width, height;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: width, height;
}
.site-header .site-title {
  line-height: 1em;
  font-size: var(--height);
  transition-property: font-size;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: font-size;
}
.site-header .site-title img {
  display: block;
  height: 1em;
}
.site-header .open-menu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  font-size: 1.5rem;
  color: #dddddd;
  text-decoration: none;
  text-transform: uppercase;
}
.site-header .open-menu .button-icon {
  width: var(--height);
  height: var(--height);
  margin-right: calc(var(--height) / -4);
  stroke: currentColor;
  transition-property: stroke, rotate, margin-right, width, height;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: stroke, rotate, margin-right, width, height;
}
body.scrolled .site-header .open-menu .button-icon {
  margin-right: 0;
}
.site-header .open-menu:hover .button-icon {
  stroke: #cccc6a;
  rotate: 45deg;
}

.site-menu {
  --height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: stretch;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 6dvw 8dvw;
  background: #68767e;
  opacity: 0;
  pointer-events: none;
  overflow-x: auto;
  overflow-y: hidden;
  transition-property: opacity;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: opacity;
  z-index: 10;
}
@media (max-width: 449px) {
  .site-menu {
    --height: 2.3333333333rem;
    align-items: start;
    padding-top: calc(12dvw + var(--height));
    overflow-x: hidden;
    overflow-y: auto;
  }
}
.site-menu.open {
  opacity: 1;
  pointer-events: auto;
}
.site-menu .home-link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 6dvw;
  left: 8dvw;
  width: var(--height);
  height: var(--height);
  color: #dddddd;
  overflow: hidden;
  text-indent: -1000em;
}
.site-menu .home-link:hover {
  color: #cccc6a;
}
.site-menu .home-link::after {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: calc(50% - 0.75rem);
  width: 1.5rem;
  height: 1.5rem;
  border: 3px solid currentColor;
  border-radius: 50%;
}
.site-menu .close-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: fixed;
  top: 6dvw;
  right: 8dvw;
  line-height: var(--height);
  background: transparent;
  border: none;
  color: #dddddd;
  cursor: pointer;
  font-size: 1.5rem;
  text-decoration: none;
  text-transform: uppercase;
}
.site-menu .close-button .button-icon {
  width: calc(var(--height) / 2);
  height: calc(var(--height) / 2);
  stroke: currentColor;
  transition-property: stroke;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: stroke;
}
.site-menu .close-button:hover .button-icon {
  stroke: #cccc6a;
}
.site-menu .main-menu {
  display: flex;
  align-items: stretch;
  justify-content: start;
  gap: 4dvw;
  margin: 0;
  padding: 0;
  width: -moz-max-content;
  width: max-content;
  list-style: none;
}
@media (max-width: 449px) {
  .site-menu .main-menu {
    flex-direction: column;
    align-items: start;
    justify-content: stretch;
    gap: 2rem;
    width: auto;
    height: -moz-max-content;
    height: max-content;
  }
}
.site-menu .main-menu .menu-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: stretch;
  gap: 2rem;
  position: relative;
  min-width: 18dvw;
  color: #dddddd;
  transition-property: opacity, translate;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: opacity, translate;
}
@media (max-width: 449px) {
  .site-menu .main-menu .menu-item {
    gap: 0.5rem;
  }
}
.site-menu .main-menu .menu-item .menu-item-title {
  flex: none;
  display: block;
  font-size: 3rem;
  font-weight: 300;
  color: #dddddd;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 1799px) {
  .site-menu .main-menu .menu-item .menu-item-title {
    font-size: 2rem;
  }
}
@media (max-width: 1399px) {
  .site-menu .main-menu .menu-item .menu-item-title {
    font-size: 1.5rem;
  }
}
.site-menu .main-menu .menu-item .menu-item-title[href]:hover {
  color: #cccc6a;
}
.site-menu .main-menu .menu-item .menu-item-title:not([href]) {
  cursor: default;
}
.site-menu .main-menu .menu-item .menu-item-description {
  flex: auto;
  max-width: 15rem;
  font-size: 0.875rem;
}
@media (max-width: 449px) {
  .site-menu .main-menu .menu-item .menu-item-description {
    font-size: 0.75rem;
  }
}
@media (min-width: 450px) {
  .site-menu .main-menu .menu-item::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(100% + 3rem);
    left: 0;
    width: 1px;
    height: 50dvh;
    background: #dddddd;
    opacity: 0.5;
  }
}
.site-menu .main-menu .menu-item:nth-child(1n) {
  transition-delay: 0.1s;
}
.site-menu .main-menu .menu-item:nth-child(2n) {
  transition-delay: 0.2s;
}
.site-menu .main-menu .menu-item:nth-child(3n) {
  transition-delay: 0.3s;
}
.site-menu .main-menu .menu-item:nth-child(4n) {
  transition-delay: 0.4s;
}
.site-menu .main-menu .menu-item:nth-child(5n) {
  transition-delay: 0.5s;
}
.site-menu .main-menu .menu-item:nth-child(6n) {
  transition-delay: 0.6s;
}
.site-menu .main-menu .menu-item:nth-child(7n) {
  transition-delay: 0.7s;
}
.site-menu .main-menu .menu-item:nth-child(8n) {
  transition-delay: 0.8s;
}
.site-menu .main-menu .menu-item:nth-child(9n) {
  transition-delay: 0.9s;
}
.site-menu .main-menu .menu-item:nth-child(10n) {
  transition-delay: 1s;
}
.site-menu:not(.open) .main-menu .menu-item {
  opacity: 0;
  translate: 0 -2rem;
}

section.hero {
  display: grid;
  grid-template-rows: 1fr auto auto;
  grid-template-columns: 1fr auto;
  grid-template-areas: "empty empty" "header footer" "content footer";
  gap: 2rem;
  padding: 6dvw 8dvw;
  min-height: 100dvh;
  background: linear-gradient(transparent 50%, #434d52 100%);
}
@media (max-width: 449px) {
  section.hero {
    grid-template-rows: 1fr auto auto auto;
    grid-template-columns: 1fr;
    grid-template-areas: "empty" "header" "content" "footer";
    gap: 1rem;
  }
}
section.hero .section-header {
  grid-area: header;
}
section.hero .section-header .section-title {
  color: #cccc6a;
  font-size: 3.5rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 449px) {
  section.hero .section-header .section-title {
    font-size: 2.5rem;
  }
}
section.hero .section-content {
  grid-area: content;
  font-size: 1.5rem;
}
section.hero .section-footer {
  grid-area: footer;
  align-self: end;
}

section.icon-grid {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw;
}
@media (max-width: 449px) {
  section.icon-grid {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.icon-grid .section-header {
  background: url(images/plus-large.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.icon-grid .section-header {
    background-size: 4.5rem;
  }
}
section.icon-grid .section-header .section-title {
  margin-left: auto;
  max-width: calc(20ch + 8dvw);
  padding-right: 8dvw;
  color: #cccc6a;
  text-align: right;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.icon-grid .section-header .section-title {
    margin: 0;
    padding: 6rem 0;
    max-width: none;
    font-size: 2.5rem;
    background-size: 6dvw;
    text-align: left;
  }
}
@media (min-width: 450px) {
  section.icon-grid .section-content {
    padding: 0 8dvw;
  }
}
section.icon-grid .icon-grid-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8dvw;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 999px) {
  section.icon-grid .icon-grid-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
section.icon-grid .icon-grid-list .icon-grid-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 1rem;
}
section.icon-grid .icon-grid-list .icon-grid-item .icon-grid-item-icon {
  margin-bottom: 1rem;
}
section.icon-grid .icon-grid-list .icon-grid-item .icon-grid-item-title {
  font-size: 2.5rem;
  font-weight: 300;
}
section.icon-grid .icon-grid-list .icon-grid-item .icon-grid-item-lead {
  color: #cccc6a;
  font-size: 1.5rem;
  font-weight: 400;
}

section.icon-grid2 {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw;
  background: #000000;
}
@media (max-width: 449px) {
  section.icon-grid2 {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.icon-grid2 .section-header {
  display: flex;
  align-items: end;
  justify-content: start;
  background: url(images/plus-large.svg) no-repeat top left;
  background-size: 7rem;
  min-height: 8rem;
}
@media (max-width: 999px) {
  section.icon-grid2 .section-header {
    background-size: 4.5rem;
  }
}
section.icon-grid2 .section-header .section-title {
  padding-left: 7rem;
  color: #cccc6a;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.icon-grid2 .section-header .section-title {
    margin: 0;
    padding: 6rem 0;
    max-width: none;
    font-size: 2.5rem;
    background-size: 6dvw;
    text-align: left;
  }
}
@media (min-width: 450px) {
  section.icon-grid2 .section-content {
    padding: 0 8dvw;
  }
}
section.icon-grid2 .icon-grid-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8dvw;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 999px) {
  section.icon-grid2 .icon-grid-list {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}
section.icon-grid2 .icon-grid-list .icon-grid-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 0.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #cccc6a;
}
section.icon-grid2 .icon-grid-list .icon-grid-item .icon-grid-item-icon {
  display: flex;
  align-items: end;
  justify-content: start;
  margin-bottom: 0.5rem;
  height: 5rem;
}
section.icon-grid2 .icon-grid-list .icon-grid-item .icon-grid-item-icon img {
  max-height: 5rem;
  height: auto;
  width: auto;
}
section.icon-grid2 .icon-grid-list .icon-grid-item .icon-grid-item-title {
  font-size: 1.5rem;
  font-weight: 400;
  color: #68767e;
}

section.grow-graph {
  padding: 6dvw 8dvw;
  background: #68767e;
  overflow: hidden;
}
@media (max-width: 449px) {
  section.grow-graph {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.grow-graph .section-header {
  position: relative;
  text-align: center;
  z-index: 2;
}
section.grow-graph .section-header .section-title {
  margin: 0 auto;
  max-width: 40ch;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.grow-graph .section-header .section-title {
    margin: 0;
    max-width: none;
    font-size: 2.5rem;
  }
}
section.grow-graph .section-content {
  margin: -10rem auto 0;
  width: 60dvw;
  aspect-ratio: 10/8;
}
@media (max-width: 999px) {
  section.grow-graph .section-content {
    margin: -5rem auto 0;
  }
}
@media (max-width: 449px) {
  section.grow-graph .section-content {
    width: 100dvw;
    margin: -50dvw -8dvw;
    aspect-ratio: 1/2;
  }
}
section.grow-graph .section-content .grow-graph-content {
  position: relative;
  width: 100%;
  height: 100%;
}
section.grow-graph .section-content .grow-graph-content .grow-graph-content-start,
section.grow-graph .section-content .grow-graph-content .grow-graph-content-end {
  padding: 1rem 0;
  z-index: 4;
}
section.grow-graph .section-content .grow-graph-content .grow-graph-content-start {
  position: absolute;
  left: 0;
  top: 50%;
}
@media (max-width: 449px) {
  section.grow-graph .section-content .grow-graph-content .grow-graph-content-start {
    left: 8dvw;
  }
}
section.grow-graph .section-content .grow-graph-content .grow-graph-content-end {
  position: absolute;
  right: 0;
  bottom: 50%;
  text-align: right;
}
@media (max-width: 449px) {
  section.grow-graph .section-content .grow-graph-content .grow-graph-content-end {
    right: 8dvw;
  }
}
section.grow-graph .section-content .grow-graph-content .grow-graph-content-label {
  font-size: 1rem;
  font-weight: 400;
  color: #212529;
}
section.grow-graph .section-content .grow-graph-content .grow-graph-content-value {
  font-size: 2.5rem;
  font-weight: 400;
  color: #dddddd;
}
@media (max-width: 449px) {
  section.grow-graph .section-content .grow-graph-content .grow-graph-content-value {
    font-size: 1.5rem;
  }
}
section.grow-graph .section-content .grow-graph-content .grow-graph-percent {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.grow-graph .section-content .grow-graph-content .grow-graph-percent .grow-graph-percent-value {
  display: flex;
  position: absolute;
  top: calc(50% - 4rem);
  left: calc(50% - 4rem);
  width: 8rem;
  aspect-ratio: 1;
  align-items: center;
  justify-content: center;
  background: #cccc6a;
  color: #212529;
  border-radius: 50%;
  font-size: 2.5rem;
  font-weight: 400;
  z-index: 2;
}
@media (max-width: 449px) {
  section.grow-graph .section-content .grow-graph-content .grow-graph-percent .grow-graph-percent-value {
    font-size: 1.5rem;
    top: calc(50% - 3rem);
    left: calc(50% - 3rem);
    width: 6rem;
  }
}
section.grow-graph .section-content .grow-graph-content .grow-graph-percent::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12rem;
  aspect-ratio: 1;
  background: #cccc6a;
  border: 2px solid #b1b1b1;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition-property: width, height;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: width, height;
  z-index: 0;
}
@media (max-width: 449px) {
  section.grow-graph .section-content .grow-graph-content .grow-graph-percent::before {
    font-size: 1.5rem;
    width: 9rem;
  }
}
section.grow-graph .section-content .grow-graph-content .grow-graph-percent::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: calc(50% - 1px);
  background: rgba(104, 118, 126, 0.25);
  border-bottom: 2px solid #b1b1b1;
  backdrop-filter: blur(50px);
  z-index: 1;
}
section.grow-graph .section-content::before {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 15dvw);
  right: 0;
  bottom: calc(6dvw + 0.75rem);
  width: 30dvw;
  height: 0.5rem;
  border: 2px solid #b1b1b1;
  border-radius: 0.25rem;
}
@media (max-width: 449px) {
  section.grow-graph .section-content::before {
    left: calc(50% - 30dvw);
    width: 60dvw;
  }
}
section.grow-graph .section-content::after {
  content: "";
  display: block;
  position: absolute;
  left: calc(50% - 1rem);
  right: 0;
  bottom: calc(6dvw);
  width: 2rem;
  aspect-ratio: 1;
  background: #cccc6a;
  border: 0.5rem solid #b1b1b1;
  border-radius: 1rem;
  outline: 0.25rem solid #68767e;
  translate: -15dvw 0;
  transition-property: translate;
  transition-duration: 0.25s;
  transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
  will-change: translate;
}
@media (max-width: 449px) {
  section.grow-graph .section-content::after {
    translate: -30dvw 0;
  }
}
section.grow-graph .section-content:hover .grow-graph-percent::before {
  width: 36dvw;
}
@media (max-width: 449px) {
  section.grow-graph .section-content:hover .grow-graph-percent::before {
    width: 120dvw;
  }
}
section.grow-graph .section-content:hover::after {
  translate: 15dvw 0;
}
@media (max-width: 449px) {
  section.grow-graph .section-content:hover::after {
    translate: 30dvw 0;
  }
}

section.list-mosaic {
  padding: 0;
  background: #cccc6a;
  color: #212529;
}
section.list-mosaic .section-header {
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 6dvw 8dvw;
  min-height: 16rem;
  background: url(images/star-large_black.svg) no-repeat 8dvw center;
  border-bottom: 2px solid #212529;
}
@media (max-width: 1399px) {
  section.list-mosaic .section-header {
    min-height: 12rem;
    background-size: 12rem;
  }
}
@media (max-width: 449px) {
  section.list-mosaic .section-header {
    padding-top: 6dvh;
    padding-bottom: 6dvh;
    min-height: 4rem;
    background-image: url(images/star_black.svg);
    background-size: 4rem;
  }
}
section.list-mosaic .section-header .section-title {
  margin-left: 16rem;
  font-size: 7.5rem;
  font-weight: 300;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 1399px) {
  section.list-mosaic .section-header .section-title {
    margin-left: 12rem;
    font-size: 5rem;
  }
}
@media (max-width: 449px) {
  section.list-mosaic .section-header .section-title {
    margin-left: 4rem;
    font-size: 2.5rem;
  }
}
section.list-mosaic .section-content .list-mosaic-item {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "header footer" "player player";
  background: #212529;
  gap: 0 2px;
  border-bottom: 2px solid #212529;
}
@media (min-width: 1000px) {
  section.list-mosaic .section-content .list-mosaic-item:nth-child(even) {
    grid-template-areas: "footer header";
  }
}
@media (max-width: 999px) {
  section.list-mosaic .section-content .list-mosaic-item {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr auto;
    grid-template-areas: "header" "footer" "player";
  }
}
section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-header {
  grid-area: header;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
  gap: 1rem;
  padding: 6dvw 8dvw;
  background: #cccc6a;
}
section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-header .list-mosaic-item-title {
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 1399px) {
  section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-header .list-mosaic-item-title {
    font-size: 2.5rem;
  }
}
section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-content {
  display: none;
  grid-area: player;
}
section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-content video {
  width: 100%;
}
section.list-mosaic .section-content .list-mosaic-item .list-mosaic-item-footer {
  grid-area: footer;
}
section.list-mosaic.style-projects {
  --icon-size: 7rem;
  padding: calc(6dvw + var(--icon-size)) 16dvw 6dvw;
  background: #23272B;
  color: #dddddd;
}
@media (max-width: 767px) {
  section.list-mosaic.style-projects {
    --icon-size: 4.5rem;
  }
}
section.list-mosaic.style-projects::before {
  content: "";
  display: block;
  position: absolute;
  top: 6dvw;
  left: 8dvw;
  width: var(--icon-size);
  height: var(--icon-size);
  background: url(images/plus-large_accent.svg) no-repeat center center;
  background-size: var(--icon-size);
}
section.list-mosaic.style-projects .section-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6rem;
}
section.list-mosaic.style-projects .section-content .list-mosaic-item {
  grid-template-columns: 4fr 6fr;
  background: transparent;
  gap: 2rem;
}
@media (min-width: 1000px) {
  section.list-mosaic.style-projects .section-content .list-mosaic-item:nth-child(even) {
    grid-template-columns: 6fr 4fr;
  }
}
@media (max-width: 999px) {
  section.list-mosaic.style-projects .section-content .list-mosaic-item {
    grid-template-columns: 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "header" "footer";
  }
}
section.list-mosaic.style-projects .section-content .list-mosaic-item .list-mosaic-item-header {
  padding: 0;
  background: transparent;
}
section.list-mosaic.style-projects .section-content .list-mosaic-item .list-mosaic-item-header .list-mosaic-item-title {
  font-size: 2.5rem;
}
@media (max-width: 1399px) {
  section.list-mosaic.style-projects .section-content .list-mosaic-item .list-mosaic-item-header .list-mosaic-item-title {
    font-size: 2rem;
  }
}

section.big-video {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw;
  background: #23272B;
}
@media (max-width: 449px) {
  section.big-video {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.big-video .section-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "title text" "lead text";
  gap: 2rem;
  padding: 7rem 8dvw 0;
  background: url(images/plus-large_accent.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.big-video .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "lead" "text";
    padding-top: calc(4.5rem + 6dvh);
    background-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  section.big-video .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}
section.big-video .section-header .section-title {
  grid-area: title;
  color: #dddddd;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.big-video .section-header .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 449px) {
  section.big-video .section-header .section-title {
    font-size: 2rem;
  }
}
section.big-video .section-header .section-lead {
  grid-area: lead;
}
section.big-video .section-header .section-header-text {
  grid-area: text;
}
section.big-video .section-content {
  padding: 0 8dvw;
}
@media (max-width: 767px) {
  section.big-video .section-content {
    padding: 0;
    margin-left: -8dvw;
    margin-right: -8dvw;
  }
}
section.big-video .section-content .section-content-video {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  aspect-ratio: 16/10;
  overflow: hidden;
}
section.big-video .section-content .section-content-video .section-content-video-thumbnail {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.big-video .section-content .full-video-player {
  display: none;
}
section.big-video .section-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "text button";
  gap: 2rem;
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.big-video .section-footer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "text" "button";
  }
}
@media (max-width: 767px) {
  section.big-video .section-footer {
    padding-left: 0;
    padding-right: 0;
  }
}
section.big-video .section-footer .section-footer-text {
  grid-area: text;
}
section.big-video .section-footer .section-footer-button {
  grid-area: button;
  align-self: start;
  justify-self: end;
}
@media (max-width: 999px) {
  section.big-video .section-footer .section-footer-button {
    align-self: start;
    justify-self: start;
  }
}

section.services-list {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "content header" "content footer";
  gap: 2rem 5rem;
  padding: 6dvw 16dvw;
}
@media (max-width: 1399px) {
  section.services-list {
    padding: 6dvw 8dvw;
  }
}
@media (max-width: 999px) {
  section.services-list {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "content" "header" "footer";
  }
}
section.services-list .section-header {
  grid-area: header;
  max-width: -moz-min-content;
  max-width: min-content;
  align-self: start;
  justify-self: end;
}
section.services-list .section-header .section-title {
  font-size: 7.5rem;
  font-weight: 300;
  text-transform: uppercase;
  text-align: right;
}
@media (max-width: 1399px) {
  section.services-list .section-header .section-title {
    font-size: 5rem;
  }
}
@media (max-width: 449px) {
  section.services-list .section-header .section-title {
    font-size: 2.5rem;
  }
}
section.services-list.small-title .section-header .section-title {
  font-size: 3.5rem;
}
@media (max-width: 449px) {
  section.services-list.small-title .section-header .section-title {
    font-size: 2.5rem;
  }
}
section.services-list .section-content {
  grid-area: content;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(auto-fill, 1fr);
  gap: 2rem 6.5rem;
}
@media (max-width: 767px) {
  section.services-list .section-content {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fill, 1fr);
  }
}
section.services-list .section-content .services-list-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 1rem;
}
@media (max-width: 767px) {
  section.services-list .section-content .services-list-item {
    padding-left: 2.25rem;
  }
}
section.services-list .section-content .services-list-item .services-list-item-title {
  position: relative;
}
section.services-list .section-content .services-list-item .services-list-item-title::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 0.75rem);
  left: -2.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: url(images/plus.svg) no-repeat center;
  background-size: 1.5rem;
}
section.services-list .section-content .services-list-item .services-list-item-text,
section.services-list .section-content .services-list-item .services-list-item-list {
  color: #cccc6a;
}
section.services-list .section-content .services-list-item .services-list-item-list {
  padding-left: 2ch;
}
section.services-list .section-footer {
  grid-area: footer;
  align-self: end;
  justify-self: end;
  text-align: right;
}

section.timeline {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw;
  background: #000000;
}
@media (max-width: 449px) {
  section.timeline {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.timeline .section-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "title lead" "title button";
  gap: 2rem;
  padding: 7rem 8dvw 0;
  background: url(images/plus-large.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.timeline .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "lead" "button";
    padding-top: calc(4.5rem + 6dvh);
    background-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  section.timeline .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}
section.timeline .section-header .section-title {
  grid-area: title;
  color: #cccc6a;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.timeline .section-header .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 449px) {
  section.timeline .section-header .section-title {
    font-size: 2rem;
  }
}
section.timeline .section-header .section-lead {
  grid-area: lead;
}
section.timeline .section-header .section-header-button {
  grid-area: button;
  align-self: end;
  justify-self: end;
}
@media (max-width: 449px) {
  section.timeline .section-header .section-header-button {
    align-self: start;
    justify-self: start;
  }
}
section.timeline .section-content {
  counter-reset: timeline;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: 1fr;
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.timeline .section-content {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(5, 1fr);
  }
}
@media (max-width: 449px) {
  section.timeline .section-content {
    padding: 6dvh 0 0;
  }
}
section.timeline .section-content .timeline-item {
  counter-increment: timeline;
  position: relative;
}
@media (min-width: 1000px) {
  section.timeline .section-content .timeline-item {
    padding-top: 6.5rem;
    padding-right: 3rem;
  }
  section.timeline .section-content .timeline-item:not(:last-child) {
    border-top: 2px solid #dddddd;
  }
  section.timeline .section-content .timeline-item::before {
    content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #dddddd;
  }
  section.timeline .section-content .timeline-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1px;
    height: 5rem;
    background: #dddddd;
    opacity: 0.25;
  }
}
@media (max-width: 999px) {
  section.timeline .section-content .timeline-item {
    padding: 0 0 2rem 2rem;
  }
  section.timeline .section-content .timeline-item:not(:last-child) {
    border-left: 2px solid #dddddd;
  }
  section.timeline .section-content .timeline-item::before {
    content: "";
    display: block;
    position: absolute;
    top: -0.5rem;
    left: -0.5rem;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    background: #dddddd;
  }
}
section.timeline .section-content .timeline-item .timeline-item-title {
  margin-bottom: 1rem;
  color: #cccc6a;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.timeline .section-content .timeline-item .timeline-item-title {
    margin-top: -0.5em;
  }
}
section.timeline .section-content .timeline-item .timeline-item-title::before {
  content: counter(timeline);
  display: inline-block;
  margin-right: 1ch;
  font-weight: 300;
}

section.pricing {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 0;
  background: #23272B;
}
@media (max-width: 449px) {
  section.pricing {
    padding: 6dvh 0 10dvh;
  }
}
@media (max-width: 767px) {
  section.pricing {
    padding-left: 8dvw;
    padding-right: 8dvw;
  }
}
section.pricing .section-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto;
  grid-template-areas: "lead title";
  gap: 2rem;
  margin: 0 8dvw;
  padding: 7rem 8dvw 0;
  background: url(images/plus-large.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.pricing .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "title" "lead";
    padding-top: calc(4.5rem + 6dvh);
    background-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  section.pricing .section-header {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
section.pricing .section-header .section-title {
  grid-area: title;
  color: #dddddd;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.pricing .section-header .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 449px) {
  section.pricing .section-header .section-title {
    font-size: 2rem;
  }
}
section.pricing .section-header .section-lead {
  grid-area: lead;
}
section.pricing .section-header .section-lead strong {
  color: #cccc6a;
  font-weight: 300;
}
section.pricing .section-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
}
section.pricing .section-content .icon-grid-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 3rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 450px) {
  section.pricing .section-content .icon-grid-list {
    padding: 0 16dvw;
  }
}
@media (max-width: 999px) {
  section.pricing .section-content .icon-grid-list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
section.pricing .section-content .icon-grid-list .icon-grid-item {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: start;
  gap: 1rem;
}
section.pricing .section-content .icon-grid-list .icon-grid-item .icon-grid-item-icon {
  margin-bottom: 1rem;
  height: 5rem;
}
section.pricing .section-content .icon-grid-list .icon-grid-item .icon-grid-item-title {
  font-size: 1rem;
  font-weight: 400;
}
section.pricing .section-content .icon-grid-list .icon-grid-item .icon-grid-item-text {
  color: #cccc6a;
}
@media (max-width: 767px) {
  section.pricing .applications {
    margin-top: 3rem;
  }
}
section.pricing .applications .application-pricing {
  overflow-x: auto;
  scrollbar-width: none;
}
@media (max-width: 767px) {
  section.pricing .applications .application-pricing {
    margin-left: -8dvw;
    margin-right: -8dvw;
  }
}
section.pricing .applications .application-pricing-header {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  justify-content: end;
  gap: 1rem;
  padding-bottom: calc(3rem + 1rem);
}
section.pricing .applications .application-pricing-header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  height: 3rem;
  background: #cccc6a;
}
section.pricing .applications .application-pricing-header .application-pricing-title {
  font-size: 2rem;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.pricing .applications .application-pricing-header .application-pricing-title {
    font-size: 1.5rem;
  }
}
section.pricing .applications .application-pricing-header .application-pricing-label {
  text-transform: uppercase;
}
section.pricing .applications .application-pricing-content {
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  gap: 2rem;
  padding: 0 8dvw;
  width: -moz-min-content;
  width: min-content;
  min-width: 100%;
}
section.pricing .applications .application-pricing-plan {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 2rem;
  position: relative;
  margin-top: 3rem;
  padding: 3rem;
  background-color: #cccc6a;
  background-image: url(images/plus_accent.svg), linear-gradient(135deg, transparent calc(100% - 5rem), #23272B calc(100% - 5rem));
  background-position: bottom right, center;
  background-repeat: no-repeat;
  background-size: 3rem, cover;
  color: #000000;
}
@media (max-width: 449px) {
  section.pricing .applications .application-pricing-plan {
    width: 80dvw;
  }
}
section.pricing .applications .application-pricing-plan::before {
  content: "";
  display: block;
  position: absolute;
  top: -3rem;
  left: 6rem;
  width: 2px;
  height: 3rem;
  background: #cccc6a;
}
section.pricing .applications .application-pricing-plan:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  top: -3rem;
  left: 6rem;
  width: calc(100% + 2rem);
  height: 2px;
  background: #cccc6a;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-header {
  position: relative;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-header::before {
  content: "";
  display: block;
  position: absolute;
  top: -3rem;
  left: 3rem;
  width: 2px;
  height: 3rem;
  background: #000000;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-name {
  display: inline-block;
  margin: 0;
  padding: 0.5rem 1rem;
  background: #000000 linear-gradient(135deg, transparent calc(100% - 0.5rem), #cccc6a calc(100% - 0.5rem));
  color: #cccc6a;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-content {
  flex: auto;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-properties {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 3rem;
  list-style-type: none;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-properties .application-pricing-plan-property {
  padding-left: 1rem;
  border-left: 2px solid #212529;
  font-size: 0.875rem;
  text-transform: uppercase;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-properties .application-pricing-plan-property strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  text-transform: none;
  white-space: nowrap;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-features {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 3rem;
  list-style: none;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-features .application-pricing-plan-feature {
  padding-left: 1.5rem;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-features .application-pricing-plan-feature .application-pricing-plan-feature-title {
  display: block;
  margin-left: -1.5rem;
  padding-left: 1.5rem;
  background: url(images/plus_black.svg) no-repeat left;
  background-size: 1rem;
  font-size: 1.5rem;
  font-weight: 400;
}
section.pricing .applications .application-pricing-plan .application-pricing-plan-title {
  margin-bottom: 0.5rem;
  font-size: 2rem;
  font-weight: 700;
}
section.pricing .applications.tabs-initialized .tabs-header {
  display: flex;
  align-items: end;
  justify-content: center;
  gap: 8dvw;
}
@media (max-width: 767px) {
  section.pricing .applications.tabs-initialized .tabs-header {
    flex-direction: column;
    align-items: start;
    justify-content: start;
    gap: 0;
    position: relative;
    border-left: 2px solid #cccc6a;
  }
  section.pricing .applications.tabs-initialized .tabs-header::after {
    content: "";
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    width: 6rem;
    height: 2px;
    background: #cccc6a;
  }
}
section.pricing .applications.tabs-initialized .tab-item-header {
  cursor: pointer;
}
@media (max-width: 767px) {
  section.pricing .applications.tabs-initialized .tab-item-header {
    align-items: start;
    gap: 0.5rem;
    padding-left: 2rem;
    padding-bottom: 2rem;
  }
}
section.pricing .applications.tabs-initialized .tab-item-header:not(.active-tab)::after {
  display: none;
}
@media (max-width: 767px) {
  section.pricing .applications.tabs-initialized .tab-item-header::after {
    display: none;
  }
}
section.pricing .applications.tabs-initialized .tab-item-header.active-tab .application-pricing-title {
  color: #cccc6a;
}
section.pricing .applications.tabs-initialized .tab-item:not(.active-tab) {
  display: none;
}
section.pricing .section-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8dvw;
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.pricing .section-footer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
  }
}
section.pricing .section-footer .section-footer-button {
  align-self: end;
}

section.button-list {
  padding: 6dvw 8dvw;
  background: #434d52;
}
@media (max-width: 449px) {
  section.button-list {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.button-list .section-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 4rem;
}
section.button-list .section-content .button-item {
  display: grid;
  grid-template-columns: 30rem 1fr;
  gap: 3rem;
}
@media (max-width: 999px) {
  section.button-list .section-content .button-item {
    grid-template-columns: auto;
    grid-template-rows: auto auto;
    gap: 1rem;
  }
}
section.button-list .section-content .button-item .button {
  align-self: center;
  justify-content: start;
}
@media (max-width: 999px) {
  section.button-list .section-content .button-item .button {
    justify-self: start;
  }
}
section.button-list .section-content .button-item .button-item-text {
  align-self: center;
}

section.quotes {
  display: grid;
  grid-template-columns: 60% auto;
  grid-template-areas: "content header";
  gap: 5rem;
  position: relative;
  padding: 6dvw 16dvw;
  background: #434d52;
  border: 1px solid #68767e;
}
@media (max-width: 767px) {
  section.quotes {
    grid-template-columns: 1fr;
    grid-template-areas: "content" "header";
    gap: 2rem;
    padding-left: 8dvw;
    padding-right: 8dvw;
  }
}
section.quotes::before {
  content: "";
  display: block;
  position: absolute;
  top: 6dvw;
  left: 8dvw;
  width: 7rem;
  height: 7rem;
  background: url(images/plus-large.svg) no-repeat center center;
  background-size: cover;
}
@media (max-width: 767px) {
  section.quotes::before {
    width: 4.5rem;
    height: 4.5rem;
    background-size: 4.5rem;
  }
}
section.quotes .section-header {
  grid-area: header;
  padding-top: 7rem;
}
@media (max-width: 767px) {
  section.quotes .section-header {
    padding-top: 3rem;
  }
}
section.quotes .section-header .section-title {
  color: #cccc6a;
  font-size: 3.5rem;
  font-weight: 300;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  section.quotes .section-header .section-title {
    font-size: 2.5rem;
  }
}
section.quotes .section-content {
  grid-area: content;
  padding-top: 7rem;
}
section.quotes .section-content .quotes-list {
  font-size: 2rem;
}
@media (max-width: 767px) {
  section.quotes .section-content .quotes-list {
    font-size: 1.5rem;
  }
}
section.quotes .section-content .quotes-list .quotes-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 2.5rem;
  margin-bottom: 7.5rem;
}
section.quotes .section-content .quotes-list .quotes-item .quotes-item-content::before {
  content: "“";
}
section.quotes .section-content .quotes-list .quotes-item .quotes-item-content::after {
  content: "”";
}
section.quotes .section-content .quotes-list .quotes-item .quotes-item-caption {
  color: #cccc6a;
}

section.big-picture {
  position: relative;
  padding: 6dvw 8dvw;
  background: #23272B;
}
section.big-picture .section-header {
  position: absolute;
  top: 6dvw;
  left: 8dvw;
  padding: 7rem 8dvw;
  min-height: 8rem;
  background: url(images/plus-large_accent.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.big-picture .section-header {
    position: relative;
    top: 0;
    left: 0;
    background-size: 4.5rem;
    z-index: 2;
    padding: calc(110dvw + 4.5rem) 0 10dvh;
  }
}
section.big-picture .section-header .section-title {
  color: #dddddd;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
  max-width: 20ch;
}
@media (max-width: 999px) {
  section.big-picture .section-header .section-title {
    font-size: 2.5rem;
  }
}
section.big-picture .section-header .section-title a {
  color: currentColor;
  text-decoration: none;
}
section.big-picture .section-header .section-title a::after {
  content: "";
  display: inline-block;
  margin-left: 1ch;
  width: 2.5ch;
  height: 1ch;
  background: transparent url(images/button-arrow_accent.svg) no-repeat center;
  background-size: contain;
  rotate: 180deg;
}
section.big-picture .image-background {
  position: relative;
  z-index: 1;
}
@media (max-width: 999px) {
  section.big-picture .image-background {
    position: absolute;
    top: calc(6dvw + 4.5rem);
    left: 8dvw;
    right: 0;
    overflow: hidden;
  }
}
section.big-picture .image-background img {
  translate: 8dvw 8dvw;
}
@media (max-width: 999px) {
  section.big-picture .image-background img {
    translate: none;
    width: 100%;
    height: 110dvw;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: left;
       object-position: left;
  }
}

section.contact-form {
  padding: 6dvw 8dvw;
  background: #cccc6a;
  color: #212529;
}
section.contact-form .section-header {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "subtitle title" "description title";
  gap: 2rem;
  top: 6dvw;
  left: 8dvw;
  padding: 7rem 8dvw 4rem;
  min-height: 8rem;
  background: url(images/plus-large_black.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.contact-form .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "subtitle" "description";
    background-size: 4.5rem;
    z-index: 2;
    padding: 4.5rem 0 2rem;
  }
}
section.contact-form .section-header .section-title {
  grid-area: title;
  width: -moz-min-content;
  width: min-content;
  font-size: 3.5rem;
  font-weight: 300;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.contact-form .section-header .section-title {
    width: 100%;
    font-size: 2.5rem;
  }
}
section.contact-form .section-header .section-subtitle {
  grid-area: subtitle;
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.contact-form .section-header .section-subtitle {
    font-size: 1.5rem;
  }
}
section.contact-form .section-header .section-description {
  grid-area: description;
}
section.contact-form .section-content {
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.contact-form .section-content {
    padding: 0;
  }
}
section.contact-form .section-content .form-title {
  margin-bottom: 2rem;
  font-size: 2.5rem;
  font-weight: 300;
}
section.contact-form .section-content form {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem 2.5rem;
}
@media (max-width: 999px) {
  section.contact-form .section-content form {
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1000px) {
  section.contact-form .section-content form .form-group.full-width {
    grid-column: span 3;
  }
}
section.contact-form .section-content form .form-group label {
  display: none;
}
section.contact-form .section-content form .form-group .form-control {
  padding: 0.5rem 1rem;
  width: 100%;
  background: transparent;
  border: 2px solid #212529;
  font-weight: 400;
}
section.contact-form .section-content form .form-group .form-control:focus {
  border-color: #dddddd;
  outline: none;
}
section.contact-form .section-content form .form-group .form-control::-moz-placeholder {
  color: #212529;
}
section.contact-form .section-content form .form-group .form-control::placeholder {
  color: #212529;
}
section.contact-form .section-content form .controls {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 2rem;
}
@media (min-width: 1000px) {
  section.contact-form .section-content form .controls {
    grid-column: span 3;
  }
}

section.team-hero {
  background: #2C373D;
}
section.team-hero .section-header {
  --height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6dvw 8dvw;
  line-height: var(--height);
}
@media (max-width: 999px) {
  section.team-hero .section-header {
    padding-top: calc(12dvw + var(--height));
  }
}
section.team-hero .section-header .section-title {
  position: relative;
  color: #68767e;
  font-size: var(--height);
  font-weight: 300;
  text-transform: uppercase;
  z-index: 11;
}
section.team-hero .section-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  gap: 6rem 2rem;
  margin: 0 auto;
  padding: 0 8dvw 12dvw;
  max-width: 98rem;
}
section.team-hero .section-content .team-member {
  --radius: 35%;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  gap: 1rem;
}
section.team-hero .section-content .team-member .team-member-image, section.team-hero .section-content .team-member.plus-item::before {
  margin-bottom: 0.5rem;
  width: 100%;
  aspect-ratio: 1;
  border-top-left-radius: var(--radius);
  border-top-right-radius: var(--radius);
  border-bottom-right-radius: var(--radius);
  overflow: hidden;
}
section.team-hero .section-content .team-member .team-member-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
section.team-hero .section-content .team-member.plus-item::before {
  content: "";
  display: block;
  background: url(images/plus-large.svg) no-repeat center;
  border: 2px solid #dddddd;
}
section.team-hero .section-content .team-member .team-member-name {
  font-size: 2rem;
  font-weight: 300;
}
section.team-hero .section-content .team-member .team-member-position {
  color: #9bafbb;
  font-weight: 400;
  text-transform: uppercase;
}
section.team-hero .section-content .team-member .team-member-description {
  flex: auto;
}
section.team-hero .section-content .team-member::after {
  content: "";
  justify-self: end;
  display: block;
  margin-top: 1rem;
  width: 6.5rem;
  height: 2px;
  background: #68767e;
}
section.team-hero .section-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6dvw 8dvw;
  min-height: 50dvh;
  background: #9bafbb;
}

section.project-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6dvw;
  background: #2C373D;
  padding: 6dvw 8dvw;
}
section.project-hero .section-header {
  --height: 3.5rem;
  display: grid;
  grid-template-columns: auto auto;
  grid-template-rows: auto auto auto;
  grid-template-areas: "selector selector" "title description" "subtitle description";
  gap: 2rem 10rem;
  padding: calc(6dvw + var(--height)) 8dvw 0;
}
@media (max-width: 1399px) {
  section.project-hero .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto;
    grid-template-areas: "selector" "title" "subtitle" "description";
    gap: 2rem;
  }
}
@media (max-width: 999px) {
  section.project-hero .section-header {
    padding-inline: 0;
  }
}
section.project-hero .section-header .project-selector {
  grid-area: selector;
  padding-bottom: 5rem;
}
section.project-hero .section-header .project-selector .project-selector-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
  list-style: none;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
section.project-hero .section-header .project-selector .project-selector-item {
  display: flex;
  align-items: stretch;
  justify-content: center;
  position: relative;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item {
    justify-content: stretch;
  }
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  position: relative;
  margin-bottom: 5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid transparent;
  text-decoration: none;
  text-transform: uppercase;
  transition: border-color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item .project-selector-link {
    margin-left: 2rem;
    margin-bottom: 0;
    border-left: 2px solid transparent;
    border-bottom: none;
    padding-left: 1rem;
    padding-bottom: 0;
  }
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link .project-selector-title {
  font-size: 1.5rem;
  font-weight: 400;
  color: #cccc6a;
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link .project-selector-subtitle {
  font-size: 1rem;
  font-weight: 300;
  color: #68767e;
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link.active .project-selector-title {
  color: #dddddd;
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link.active::after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: calc(50% - 1px);
  width: 2px;
  height: 5rem;
  background: #cccc6a;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item .project-selector-link.active::after {
    top: calc(50% - 1px);
    left: -2rem;
    width: 2rem;
    height: 2px;
  }
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link.active, section.project-hero .section-header .project-selector .project-selector-item .project-selector-link[href]:hover {
  border-color: #cccc6a;
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link:not([href]) {
  font-style: italic;
}
section.project-hero .section-header .project-selector .project-selector-item .project-selector-link:not([href]) .project-selector-title {
  color: #68767e;
}
section.project-hero .section-header .project-selector .project-selector-item:not(:first-child)::before, section.project-hero .section-header .project-selector .project-selector-item:not(:last-child)::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: calc(50% + 1px);
  height: 2px;
  background: #cccc6a;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item:not(:first-child)::before, section.project-hero .section-header .project-selector .project-selector-item:not(:last-child)::after {
    left: 0;
    width: 2px;
    height: calc(50% + 1px + 1rem);
  }
}
section.project-hero .section-header .project-selector .project-selector-item:not(:first-child)::before {
  left: 0;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item:not(:first-child)::before {
    top: -1rem;
  }
}
section.project-hero .section-header .project-selector .project-selector-item:not(:last-child)::after {
  right: 0;
}
@media (max-width: 767px) {
  section.project-hero .section-header .project-selector .project-selector-item:not(:last-child)::after {
    right: auto;
    bottom: -1rem;
  }
}
section.project-hero .section-header .section-title {
  grid-area: title;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
  min-width: -moz-max-content;
  min-width: max-content;
}
@media (max-width: 1799px) {
  section.project-hero .section-header .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  section.project-hero .section-header .section-title {
    min-width: 0;
  }
}
section.project-hero .section-header .section-subtitle {
  grid-area: subtitle;
  font-size: 2.5rem;
  font-weight: 300;
  max-width: 30dvw;
}
@media (max-width: 1799px) {
  section.project-hero .section-header .section-subtitle {
    font-size: 2rem;
  }
}
@media (max-width: 767px) {
  section.project-hero .section-header .section-subtitle {
    min-width: 0;
  }
}
section.project-hero .section-header .section-description {
  grid-area: description;
}
section.project-hero .section-content {
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.project-hero .section-content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  section.project-hero .section-content {
    margin-inline: -8dvw;
  }
}
section.project-hero .section-content .full-video-player {
  display: none;
}
section.project-hero .section-footer {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-areas: "text button";
  gap: 2rem;
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.project-hero .section-footer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "text" "button";
    padding-inline: 0;
  }
}
section.project-hero .section-footer .section-footer-text {
  grid-area: text;
}
section.project-hero .section-footer .section-footer-button {
  grid-area: button;
  align-self: start;
  justify-self: end;
}
@media (max-width: 999px) {
  section.project-hero .section-footer .section-footer-button {
    align-self: start;
    justify-self: start;
  }
}

section.features-list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 2rem;
  position: relative;
  padding: 6dvw 8dvw;
  background: #23272B;
  overflow: hidden;
}
@media (max-width: 449px) {
  section.features-list {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.features-list .section-header {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 8dvw;
  background: url(images/plus-large_accent.svg) no-repeat top right;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.features-list .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "lead" "text";
    padding-top: calc(4.5rem + 6dvh);
    background-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  section.features-list .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}
section.features-list .section-header .section-title {
  width: 50%;
  color: #dddddd;
  font-size: 2.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.features-list .section-header .section-title {
    width: 100%;
    font-size: 2rem;
  }
}
section.features-list .section-header .section-lead {
  width: 50%;
  font-size: 1.5rem;
}
@media (max-width: 999px) {
  section.features-list .section-header .section-lead {
    width: 100%;
  }
}
section.features-list .section-content {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 2rem;
  padding: 0 8dvw;
  width: 45%;
}
@media (max-width: 767px) {
  section.features-list .section-content {
    padding-left: 0;
    padding-right: 0;
  }
}
section.features-list .section-content .features-list-item {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 1rem;
}
section.features-list .section-content .features-list-item .features-list-item-title {
  color: #cccc6a;
}
section.features-list .image-background {
  position: absolute;
  top: 0;
  left: 40dvw;
  right: -5dvw;
  bottom: 0;
}
section.features-list .image-background img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

section.comparison {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw 0;
  background: #434d52;
}
@media (max-width: 449px) {
  section.comparison {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.comparison .section-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "text title";
  gap: 2rem;
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.comparison .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "title" "text";
  }
}
@media (max-width: 767px) {
  section.comparison .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}
section.comparison .section-header .section-title {
  grid-area: title;
  color: #dddddd;
  font-size: 2.5rem;
  font-weight: 300;
  text-align: right;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.comparison .section-header .section-title {
    font-size: 2rem;
    text-align: left;
  }
}
section.comparison .section-header .section-text {
  grid-area: text;
}
section.comparison .section-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2px;
  background: #212529;
}
section.comparison .section-content .comparison-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: stretch;
  padding: 6dvw 8dvw;
  background: #434d52;
  font-weight: 300;
  text-align: center;
}
section.comparison .section-content .comparison-item .comparison-item-value {
  font-size: 7.5rem;
  color: #cccc6a;
}
@media (max-width: 999px) {
  section.comparison .section-content .comparison-item .comparison-item-value {
    font-size: 5rem;
  }
}
section.comparison .section-content .comparison-item .comparison-item-description {
  font-size: 2.5rem;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.comparison .section-content .comparison-item .comparison-item-description {
    font-size: 2rem;
  }
}
section.comparison .section-content .comparison-item .comparison-item-description strong {
  display: block;
  font-size: 3.5rem;
  font-weight: 300;
}
@media (max-width: 999px) {
  section.comparison .section-content .comparison-item .comparison-item-description strong {
    font-size: 2.5rem;
  }
}
section.comparison .section-content .comparison-item::after {
  content: "";
  display: block;
  margin-top: 1rem;
  width: 7rem;
  height: 7rem;
  background: url(images/plus-large_accent.svg) no-repeat;
  background-size: contain;
}
@media (max-width: 999px) {
  section.comparison .section-content .comparison-item::after {
    width: 4.5rem;
    height: 4.5rem;
  }
}

section.graph {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: stretch;
  gap: 6dvw;
  padding: 6dvw 8dvw;
  background: #434d52;
}
@media (max-width: 449px) {
  section.graph {
    padding: 6dvh 8dvw 10dvh;
  }
}
section.graph .section-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "title text" "lead text";
  gap: 2rem;
  padding: 7rem 8dvw 0;
  background: url(images/plus-large.svg) no-repeat top left;
  background-size: 7rem;
}
@media (max-width: 999px) {
  section.graph .section-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "title" "lead" "text";
    padding-top: calc(4.5rem + 6dvh);
    background-size: 4.5rem;
  }
}
@media (max-width: 767px) {
  section.graph .section-header {
    padding-left: 0;
    padding-right: 0;
  }
}
section.graph .section-header .section-title {
  grid-area: title;
  color: #dddddd;
  font-size: 3.5rem;
  font-weight: 300;
  text-transform: uppercase;
}
@media (max-width: 999px) {
  section.graph .section-header .section-title {
    font-size: 2.5rem;
  }
}
@media (max-width: 449px) {
  section.graph .section-header .section-title {
    font-size: 2rem;
  }
}
section.graph .section-header .section-lead {
  grid-area: lead;
}
section.graph .section-header .section-header-text {
  grid-area: text;
}
section.graph .section-content {
  position: relative;
  padding: 0 8dvw;
}
@media (max-width: 767px) {
  section.graph .section-content {
    padding-left: 0;
    padding-right: 0;
  }
}
section.graph .section-content .graph {
  display: grid;
  width: 100%;
  grid-template-columns: 7.5rem 1fr 7.5rem;
  grid-template-rows: auto 1fr auto;
  grid-template-areas: "_1 top-text _2" "left-text graph right-text" "_3 bottom-text _4";
  gap: 2rem 1rem;
}
@media (max-width: 767px) {
  section.graph .section-content .graph {
    grid-template-columns: 0 1fr 0;
  }
}
section.graph .section-content .graph .graph-image {
  grid-area: graph;
}
section.graph .section-content .graph .top-text,
section.graph .section-content .graph .bottom-text,
section.graph .section-content .graph .left-text,
section.graph .section-content .graph .right-text {
  display: flex;
  flex-direction: column;
}
section.graph .section-content .graph .top-text,
section.graph .section-content .graph .bottom-text {
  max-width: 100%;
  align-items: center;
  text-align: center;
}
section.graph .section-content .graph .top-text p,
section.graph .section-content .graph .bottom-text p {
  width: -moz-max-content;
  width: max-content;
}
section.graph .section-content .graph .top-text {
  grid-area: top-text;
}
section.graph .section-content .graph .bottom-text {
  grid-area: bottom-text;
}
section.graph .section-content .graph .left-text,
section.graph .section-content .graph .right-text {
  justify-content: center;
}
section.graph .section-content .graph .left-text p,
section.graph .section-content .graph .right-text p {
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 767px) {
  section.graph .section-content .graph .left-text p,
  section.graph .section-content .graph .right-text p {
    position: absolute;
  }
}
section.graph .section-content .graph .left-text {
  grid-area: left-text;
  align-items: end;
  text-align: left;
}
@media (max-width: 767px) {
  section.graph .section-content .graph .left-text p {
    left: 0;
  }
}
section.graph .section-content .graph .right-text {
  grid-area: right-text;
  align-items: start;
  text-align: right;
}
@media (max-width: 767px) {
  section.graph .section-content .graph .right-text p {
    right: 0;
  }
}
section.graph .section-content .graph .graph-title {
  color: #b1b1b1;
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: uppercase;
}
section.graph .section-content .graph .graph-subtitle {
  color: #cccc6a;
  font-size: 1rem;
  font-weight: 400;
  text-transform: uppercase;
}

section.compare-table {
  padding: 6dvw 8dvw;
  background: #2C373D;
}
section.compare-table .section-content {
  padding: 0 8dvw;
}
@media (max-width: 999px) {
  section.compare-table .section-content {
    padding: 0;
  }
}
@media (max-width: 767px) {
  section.compare-table .section-content {
    overflow-x: auto;
  }
}
section.compare-table .section-content table {
  border-collapse: collapse;
  table-layout: fixed;
}
section.compare-table .section-content table colgroup .feature-name {
  width: 20%;
}
section.compare-table .section-content table colgroup .feature-value {
  width: 40%;
}
section.compare-table .section-content table tr td, section.compare-table .section-content table tr th {
  padding: 1rem 0;
  border-bottom: 1px solid #68767e;
  text-align: left;
  font-weight: 400;
}
section.compare-table .section-content table tr td:not(:last-child), section.compare-table .section-content table tr th:not(:last-child) {
  padding-right: 4rem;
}
section.compare-table .section-content table thead .table-column-header {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "logo title" "logo subtitle";
  align-items: center;
  gap: 0 1rem;
}
@media (max-width: 1399px) {
  section.compare-table .section-content table thead .table-column-header {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "logo" "title" "subtitle";
  }
}
section.compare-table .section-content table thead .table-column-header .logo {
  grid-area: logo;
}
@media (max-width: 1399px) {
  section.compare-table .section-content table thead .table-column-header .logo {
    margin-bottom: 1rem;
  }
}
section.compare-table .section-content table thead .table-column-header .logo img {
  width: auto;
  height: 3.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
section.compare-table .section-content table thead .table-column-header .title {
  grid-area: title;
  color: #cccc6a;
  font-size: 1.5rem;
  text-transform: uppercase;
}
section.compare-table .section-content table thead .table-column-header .subtitle {
  grid-area: subtitle;
}
section.compare-table .section-content table tbody th::before {
  content: "+";
  display: inline-block;
  color: #cccc6a;
  margin-right: 0.5rem;
}

footer.site-footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "thank-you links" "top-button top-button";
  gap: 2px;
  padding: 2px;
  background: #23272B;
}
@media (max-width: 767px) {
  footer.site-footer {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "thank-you" "links" "top-button";
    padding: 2px 0;
  }
}
footer.site-footer .thank-you {
  grid-area: thank-you;
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "text button" "contact button";
  gap: 2rem;
  padding: 6dvw 8dvw;
  background: #434d52;
}
@media (max-width: 1799px) {
  footer.site-footer .thank-you {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto;
    grid-template-areas: "text" "contact" "button";
  }
}
footer.site-footer .thank-you .thank-you-text {
  grid-area: text;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
footer.site-footer .thank-you .contact {
  grid-area: contact;
  display: flex;
  margin: 0 -1rem;
}
footer.site-footer .thank-you .contact a {
  display: block;
  padding: 0 1rem;
  line-height: 1em;
  box-sizing: content-box;
  color: #b1b1b1;
  text-decoration: none;
  transition: color 0.25s cubic-bezier(0.42, 0, 0.58, 1);
}
footer.site-footer .thank-you .contact a:hover {
  color: #cccc6a;
}
footer.site-footer .thank-you .contact a:not(:last-child) {
  border-right: 2px solid #dddddd;
}
footer.site-footer .thank-you .big-button {
  grid-area: button;
  align-self: end;
  justify-self: end;
}
footer.site-footer .links {
  grid-area: links;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: 6dvw 8dvw;
  background: #434d52;
}
footer.site-footer .links .social {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
footer.site-footer .top-button {
  grid-area: top-button;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  background: #434d52;
}
/*# sourceMappingURL=data:application/json;base64,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Q0UsMEJBQTBCO0lBQzFCLGtDQUFrQztJQUNsQyw4Q0FBOEM7RUFDaEQ7QUFDRjtBQUNBO0VBQ0UsZUFBZTtFQUNmLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztBQUNYO0FBQ0E7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7QUFDakI7QUFDQTtFQUNFLGNBQWM7RUFDZCxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtFQUN2QixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLHNEQUFzRDtBQUN4RDtBQUNBO0VBQ0UsY0FBYztBQUNoQjtBQUNBO0VBQ0UsK0JBQStCO0FBQ2pDO0FBQ0E7RUFDRSxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLGlCQUFpQjtBQUNuQjtBQUNBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixTQUFTO0VBQ1Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBQUNyQjtBQUNBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsU0FBUztFQUNULFNBQVM7RUFDVCxVQUFVO0VBQ1YsZ0JBQWdCO0FBQ2xCO0FBQ0E7RUFDRSxxQkFBcUI7RUFDckIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsYUFBYTtFQUNiLG1CQUFtQjtBQUNyQiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsW3JvbGU9bGlzdF0sIG9sW3JvbGU9bGlzdF0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5odG1sOmZvY3VzLXdpdGhpbiB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbn1cblxuaW1nLCBwaWN0dXJlLCBzdmcsIHZpZGVvLCBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5pbnB1dCwgYnV0dG9uLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuICAqLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG5wLCBsaSwgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogNjVjaDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbmEuYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzMpO1xuICAtLWJhY2tncm91bmQtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42Nik7XG4gIC0tYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogI2NjY2M2YTtcbiAgLS10ZXh0LWNvbG9yOiAjZGRkZGRkO1xuICAtLXRleHQtaG92ZXItY29sb3I6ICNkZGRkZGQ7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIGEuYnV0dG9uLCBidXR0b24uYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbmEuYnV0dG9uOjpiZWZvcmUsIGJ1dHRvbi5idXR0b246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3I7XG4gIHotaW5kZXg6IC0xO1xufVxuYS5idXR0b246aG92ZXIsIGJ1dHRvbi5idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdGV4dC1ob3Zlci1jb2xvcik7XG59XG5hLmJ1dHRvbjpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItaG92ZXItY29sb3IpO1xufVxuYS5idXR0b24uYnV0dG9uLXByaW1hcnksIGJ1dHRvbi5idXR0b24uYnV0dG9uLXByaW1hcnkge1xuICAtLWJhY2tncm91bmQtY29sb3I6ICNjY2NjNmE7XG4gIC0tYmFja2dyb3VuZC1ob3Zlci1jb2xvcjogI2NjY2M2YTtcbiAgLS1ib3JkZXItY29sb3I6ICNjY2NjNmE7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOiAjY2NjYzZhO1xuICAtLXRleHQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tdGV4dC1ob3Zlci1jb2xvcjogIzIxMjUyOTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LW91dGxpbmUsIGJ1dHRvbi5idXR0b24uYnV0dG9uLXByaW1hcnktb3V0bGluZSB7XG4gIC0tYm9yZGVyLWNvbG9yOiAjY2NjYzZhO1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogI2NjY2M2YTtcbiAgLS10ZXh0LWNvbG9yOiAjY2NjYzZhO1xuICAtLXRleHQtaG92ZXItY29sb3I6ICNjY2NjNmE7XG59XG5hLmJ1dHRvbi5idXR0b24tbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tbGluayB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYmFja2dyb3VuZC1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItaG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRleHQtY29sb3I6ICNkZGRkZGQ7XG4gIC0tdGV4dC1ob3Zlci1jb2xvcjogI2RkZGRkZDtcbiAgcGFkZGluZzogMDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wcmltYXJ5LWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLXByaW1hcnktbGluayB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYmFja2dyb3VuZC1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItaG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXRleHQtY29sb3I6ICNjY2NjNmE7XG4gIC0tdGV4dC1ob3Zlci1jb2xvcjogI2NjY2M2YTtcbiAgcGFkZGluZzogMDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1pbnZlcnRlZC1saW5rLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1pbnZlcnRlZC1saW5rIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1jb2xvcjogIzIxMjUyOTtcbiAgLS10ZXh0LWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xuICBwYWRkaW5nOiAwO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdyB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcmVtO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1saW5rLCBhLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWludmVydGVkLWxpbmssIGEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tcHJpbWFyeS1saW5rLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWludmVydGVkLWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiA0ZW07XG59XG5hLmJ1dHRvbi5idXR0b24tYXJyb3c6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3c6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCByaWdodDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdzo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zbGF0ZTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tcHJpbWFyeTo6YWZ0ZXIsIGEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluazo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5OjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWludmVydGVkLWxpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9idXR0b24tYXJyb3dfYmxhY2suc3ZnKTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tcHJpbWFyeS1vdXRsaW5lOjphZnRlciwgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbms6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tcHJpbWFyeS1vdXRsaW5lOjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J1dHRvbi1hcnJvd19hY2NlbnQuc3ZnKTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tbGluaywgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbmssIGEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1pbnZlcnRlZC1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1saW5rOjphZnRlciwgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbms6OmFmdGVyLCBhLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWludmVydGVkLWxpbms6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tbGluazo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbms6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluazo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAyLjVlbTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdzpob3Zlcjo6YmVmb3JlLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdzpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0ycmVtO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93OmhvdmVyOjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAycmVtIDA7XG59XG5hLmJ1dHRvbi5idXR0b24tcGxheSwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcGxheSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5hLmJ1dHRvbi5idXR0b24tcGxheTo6YmVmb3JlLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1wbGF5OjpiZWZvcmUge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgcmlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCByaWdodDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5OjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcGxheTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxLjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGxheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zbGF0ZTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5LmJ1dHRvbi1wcmltYXJ5OjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcGxheS5idXR0b24tcHJpbWFyeTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3BsYXlfYmxhY2suc3ZnKTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5OmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uYnV0dG9uLXBsYXk6aG92ZXI6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMnJlbTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5OmhvdmVyOjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcGxheTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDJyZW0gMDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1zbWFsbCwgYnV0dG9uLmJ1dHRvbi5idXR0b24tc21hbGwge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi52aWRlby1wcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi52aWRlby1wcmV2aWV3IC52aWRlby1wcmV2aWV3LXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1vcHRpY2FsLXNpemluZzogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uIC52aWRlby1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbnNlY3Rpb24gLnZpZGVvLWJhY2tncm91bmQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxpZ2h0Ym94LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAzMDtcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSBvcGFjaXR5O1xuICB6LWluZGV4OiAxO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNyZW07XG4gIHJpZ2h0OiAzcmVtO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmNsb3NlIC5idXR0b24taWNvbiB7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSkgb3BhY2l0eTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCA+ICoge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50IC52aWRlby1wbGF5ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMnJlbSk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMnJlbSk7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGFzcGVjdC1yYXRpbzogMTYvMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnZpZGVvLXBsYXllciB7XG4gICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnZpZGVvLXBsYXllciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTYvMTA7XG4gIH1cbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50IC52aWRlby1wbGF5ZXIgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyAubGlnaHRib3gtb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5saWdodGJveC13cmFwLnNob3cgLmNsb3NlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5saWdodGJveC13cmFwLnNob3cgLmxpZ2h0Ym94LWNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBoZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWl0ZW06bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1pdGVtW2RhdGEtdHJhbnNpdGlvbj1mcm9tLWxlZnRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtbGVmdDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItaXRlbVtkYXRhLXRyYW5zaXRpb249ZnJvbS1yaWdodF0ge1xuICBhbmltYXRpb24tbmFtZTogbW92ZS1yaWdodDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItaXRlbVtkYXRhLXRyYW5zaXRpb249dG8tbGVmdF0ge1xuICBhbmltYXRpb24tbmFtZTogbW92ZS1sZWZ0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWl0ZW1bZGF0YS10cmFuc2l0aW9uPXRvLXJpZ2h0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXJpZ2h0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1hcnJvd3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1hcnJvd3MgLnBhZ2VyLXByZXZpb3VzLFxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1jb250cm9scyAucGFnZXItYXJyb3dzIC5wYWdlci1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9idXR0b24tYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1jb250cm9scyAucGFnZXItYXJyb3dzIC5wYWdlci1wcmV2aW91cyB7XG4gIGxlZnQ6IDA7XG4gIHJvdGF0ZTogMTgwZGVnO1xufVxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1jb250cm9scyAucGFnZXItYXJyb3dzIC5wYWdlci1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1udW1iZXJzIHtcbiAgcGFkZGluZzogMCAzZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1udW1iZXJzIC5wYWdlci1pdGVtLW51bWJlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1udW1iZXJzIC5wYWdlci1pdGVtLW51bWJlci5hY3RpdmUge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cblxuQGtleWZyYW1lcyBtb3ZlLXJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXJlbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZS1sZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVyZW0pO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIge1xuICAtLWhlaWdodDogMy41cmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHBhZGRpbmcsIGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogcGFkZGluZywgYmFja2dyb3VuZC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnNpdGUtaGVhZGVyIHtcbiAgICAtLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5ib2R5LmhvbWUgLnNpdGUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoNjcsIDc3LCA4MiwgMC45KSAwJSwgdHJhbnNwYXJlbnQgMTAwJSkgdHJhbnNwYXJlbnQ7XG59XG5ib2R5LnNjcm9sbGVkIC5zaXRlLWhlYWRlciB7XG4gIC0taGVpZ2h0OiAxLjc1cmVtO1xuICBwYWRkaW5nOiAxLjVkdncgMmR2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NywgNzcsIDgyLCAwLjc1KTtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS1oZWFkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IHZhcigtLWhlaWdodCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGZvbnQtc2l6ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBmb250LXNpemU7XG59XG4uc2l0ZS1oZWFkZXIgLnNpdGUtdGl0bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMWVtO1xufVxuLnNpdGUtaGVhZGVyIC5vcGVuLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLWhlYWRlciAub3Blbi1tZW51IC5idXR0b24taWNvbiB7XG4gIHdpZHRoOiB2YXIoLS1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gLTQpO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogc3Ryb2tlLCByb3RhdGUsIG1hcmdpbi1yaWdodCwgd2lkdGgsIGhlaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBzdHJva2UsIHJvdGF0ZSwgbWFyZ2luLXJpZ2h0LCB3aWR0aCwgaGVpZ2h0O1xufVxuYm9keS5zY3JvbGxlZCAuc2l0ZS1oZWFkZXIgLm9wZW4tbWVudSAuYnV0dG9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4uc2l0ZS1oZWFkZXIgLm9wZW4tbWVudTpob3ZlciAuYnV0dG9uLWljb24ge1xuICBzdHJva2U6ICNjY2NjNmE7XG4gIHJvdGF0ZTogNDVkZWc7XG59XG5cbi5zaXRlLW1lbnUge1xuICAtLWhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM2ODc2N2U7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgei1pbmRleDogMTA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnNpdGUtbWVudSB7XG4gICAgLS1oZWlnaHQ6IDIuMzMzMzMzMzMzM3JlbTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTJkdncgKyB2YXIoLS1oZWlnaHQpKTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuLnNpdGUtbWVudS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uc2l0ZS1tZW51IC5ob21lLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZkdnc7XG4gIGxlZnQ6IDhkdnc7XG4gIHdpZHRoOiB2YXIoLS1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbn1cbi5zaXRlLW1lbnUgLmhvbWUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuLnNpdGUtbWVudSAuaG9tZS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgbGVmdDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJvcmRlcjogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnNpdGUtbWVudSAuY2xvc2UtYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDZkdnc7XG4gIHJpZ2h0OiA4ZHZ3O1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaXRlLW1lbnUgLmNsb3NlLWJ1dHRvbiAuYnV0dG9uLWljb24ge1xuICB3aWR0aDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gMik7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1oZWlnaHQpIC8gMik7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogc3Ryb2tlO1xufVxuLnNpdGUtbWVudSAuY2xvc2UtYnV0dG9uOmhvdmVyIC5idXR0b24taWNvbiB7XG4gIHN0cm9rZTogI2NjY2M2YTtcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDRkdnc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIC5zaXRlLW1lbnUgLm1haW4tbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIGdhcDogMnJlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB9XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxOGR2dztcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2xhdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW0ge1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLXRpdGxlIHtcbiAgZmxleDogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLXRpdGxlW2hyZWZdOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLXRpdGxlOm5vdChbaHJlZl0pIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZsZXg6IGF1dG87XG4gIG1heC13aWR0aDogMTVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDNyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDUwZHZoO1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoMW4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgybikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg1bikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDZuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoN24pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC43cztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg4bikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjhzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDluKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOXM7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoMTBuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnNpdGUtbWVudTpub3QoLm9wZW4pIC5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zbGF0ZTogMCAtMnJlbTtcbn1cblxuc2VjdGlvbi5oZXJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImVtcHR5IGVtcHR5XCIgXCJoZWFkZXIgZm9vdGVyXCIgXCJjb250ZW50IGZvb3RlclwiO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgNTAlLCAjNDM0ZDUyIDEwMCUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uaGVybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJlbXB0eVwiIFwiaGVhZGVyXCIgXCJjb250ZW50XCIgXCJmb290ZXJcIjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbnNlY3Rpb24uaGVybyAuc2VjdGlvbi1oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbn1cbnNlY3Rpb24uaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uaGVybyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbnNlY3Rpb24uaGVybyAuc2VjdGlvbi1mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG5zZWN0aW9uLmljb24tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNmR2dztcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkIHtcbiAgICBwYWRkaW5nOiA2ZHZoIDhkdncgMTBkdmg7XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5zZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZS5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMjBjaCArIDhkdncpO1xuICBwYWRkaW5nLXJpZ2h0OiA4ZHZ3O1xuICBjb2xvcjogI2NjY2M2YTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA2ZHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICBzZWN0aW9uLmljb24tZ3JpZCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhkdnc7XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogOGR2dztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5zZWN0aW9uLmljb24tZ3JpZCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5zZWN0aW9uLmljb24tZ3JpZCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5zZWN0aW9uLmljb24tZ3JpZCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS1sZWFkIHtcbiAgY29sb3I6ICNjY2NjNmE7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5zZWN0aW9uLmljb24tZ3JpZDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmljb24tZ3JpZDIge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5pY29uLWdyaWQyIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZS5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkMiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA3cmVtO1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQyIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgYmFja2dyb3VuZC1zaXplOiA2ZHZ3O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICBzZWN0aW9uLmljb24tZ3JpZDIgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMCA4ZHZ3O1xuICB9XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLmljb24tZ3JpZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA4ZHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQyIC5pY29uLWdyaWQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAzcmVtO1xuICB9XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLmljb24tZ3JpZC1saXN0IC5pY29uLWdyaWQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2M2YTtcbn1cbnNlY3Rpb24uaWNvbi1ncmlkMiAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLmljb24tZ3JpZC1saXN0IC5pY29uLWdyaWQtaXRlbSAuaWNvbi1ncmlkLWl0ZW0taWNvbiBpbWcge1xuICBtYXgtaGVpZ2h0OiA1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuc2VjdGlvbi5pY29uLWdyaWQyIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjg3NjdlO1xufVxuXG5zZWN0aW9uLmdyb3ctZ3JhcGgge1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM2ODc2N2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIHtcbiAgICBwYWRkaW5nOiA2ZHZoIDhkdncgMTBkdmg7XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgei1pbmRleDogMjtcbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA0MGNoO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbjogLTEwcmVtIGF1dG8gMDtcbiAgd2lkdGg6IDYwZHZ3O1xuICBhc3BlY3QtcmF0aW86IDEwLzg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTVyZW0gYXV0byAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDBkdnc7XG4gICAgbWFyZ2luOiAtNTBkdncgLThkdnc7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzI7XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtc3RhcnQsXG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtZW5kIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICB6LWluZGV4OiA0O1xufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50LXN0YXJ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtc3RhcnQge1xuICAgIGxlZnQ6IDhkdnc7XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC1lbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDUwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50LWVuZCB7XG4gICAgcmlnaHQ6IDhkdnc7XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtdmFsdWUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50LXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1wZXJjZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQgLmdyb3ctZ3JhcGgtcGVyY2VudC12YWx1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDRyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDRyZW0pO1xuICB3aWR0aDogOHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1wZXJjZW50IC5ncm93LWdyYXBoLXBlcmNlbnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjFiMWIxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHdpZHRoLCBoZWlnaHQ7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1wZXJjZW50OjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiA5cmVtO1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDFweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTA0LCAxMTgsIDEyNiwgMC4yNSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYjFiMWIxO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNTBweCk7XG4gIHotaW5kZXg6IDE7XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxNWR2dyk7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGNhbGMoNmR2dyArIDAuNzVyZW0pO1xuICB3aWR0aDogMzBkdnc7XG4gIGhlaWdodDogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjYjFiMWIxO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50OjpiZWZvcmUge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzBkdncpO1xuICAgIHdpZHRoOiA2MGR2dztcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcmVtKTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYyg2ZHZ3KTtcbiAgd2lkdGg6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbiAgYm9yZGVyOiAwLjVyZW0gc29saWQgI2IxYjFiMTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgb3V0bGluZTogMC4yNXJlbSBzb2xpZCAjNjg3NjdlO1xuICB0cmFuc2xhdGU6IC0xNWR2dyAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNsYXRlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50OjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAtMzBkdncgMDtcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6aG92ZXIgLmdyb3ctZ3JhcGgtcGVyY2VudDo6YmVmb3JlIHtcbiAgd2lkdGg6IDM2ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50OmhvdmVyIC5ncm93LWdyYXBoLXBlcmNlbnQ6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEyMGR2dztcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNsYXRlOiAxNWR2dyAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50OmhvdmVyOjphZnRlciB7XG4gICAgdHJhbnNsYXRlOiAzMGR2dyAwO1xuICB9XG59XG5cbnNlY3Rpb24ubGlzdC1tb3NhaWMge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgbWluLWhlaWdodDogMTZyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvc3Rhci1sYXJnZV9ibGFjay5zdmcpIG5vLXJlcGVhdCA4ZHZ3IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTI1Mjk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA2ZHZoO1xuICAgIHBhZGRpbmctYm90dG9tOiA2ZHZoO1xuICAgIG1pbi1oZWlnaHQ6IDRyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9zdGFyX2JsYWNrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cmVtO1xuICB9XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnJlbTtcbiAgZm9udC1zaXplOiA3LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBzZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycmVtO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgZm9vdGVyXCIgXCJwbGF5ZXIgcGxheWVyXCI7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG4gIGdhcDogMCAycHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjEyNTI5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZvb3RlciBoZWFkZXJcIjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJmb290ZXJcIiBcInBsYXllclwiO1xuICB9XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0gLmxpc3QtbW9zYWljLWl0ZW0taGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0gLmxpc3QtbW9zYWljLWl0ZW0taGVhZGVyIC5saXN0LW1vc2FpYy1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1oZWFkZXIgLmxpc3QtbW9zYWljLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0gLmxpc3QtbW9zYWljLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogcGxheWVyO1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWNvbnRlbnQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3Rlcjtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMge1xuICAtLWljb24tc2l6ZTogN3JlbTtcbiAgcGFkZGluZzogY2FsYyg2ZHZ3ICsgdmFyKC0taWNvbi1zaXplKSkgMTZkdncgNmR2dztcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyB7XG4gICAgLS1pY29uLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0czo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ZHZ3O1xuICBsZWZ0OiA4ZHZ3O1xuICB3aWR0aDogdmFyKC0taWNvbi1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1pY29uLXNpemUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2VfYWNjZW50LnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0taWNvbi1zaXplKTtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDZyZW07XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljLnN0eWxlLXByb2plY3RzIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA2ZnI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDRmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiIFwiZm9vdGVyXCI7XG4gIH1cbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1oZWFkZXIgLmxpc3QtbW9zYWljLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWhlYWRlciAubGlzdC1tb3NhaWMtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbnNlY3Rpb24uYmlnLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICMyMzI3MkI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8ge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0ZXh0XCIgXCJsZWFkIHRleHRcIjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiA3cmVtIDhkdncgMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlX2FjY2VudC5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJsZWFkXCIgXCJ0ZXh0XCI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgNmR2aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tbGVhZCB7XG4gIGdyaWQtYXJlYTogbGVhZDtcbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogLThkdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOGR2dztcbiAgfVxufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50LXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWNvbnRlbnQgLnNlY3Rpb24tY29udGVudC12aWRlbyAuc2VjdGlvbi1jb250ZW50LXZpZGVvLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWNvbnRlbnQgLmZ1bGwtdmlkZW8tcGxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBidXR0b25cIjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImJ1dHRvblwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci1idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWZvb3RlciAuc2VjdGlvbi1mb290ZXItYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbnNlY3Rpb24uc2VydmljZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaGVhZGVyXCIgXCJjb250ZW50IGZvb3RlclwiO1xuICBnYXA6IDJyZW0gNXJlbTtcbiAgcGFkZGluZzogNmR2dyAxNmR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0IHtcbiAgICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnNlcnZpY2VzLWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJoZWFkZXJcIiBcImZvb3RlclwiO1xuICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24taGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIG1heC13aWR0aDogbWluLWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIHNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3Quc21hbGwtdGl0bGUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0LnNtYWxsLXRpdGxlIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdChhdXRvLWZpbGwsIDFmcik7XG4gIGdhcDogMnJlbSA2LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTtcbiAgfVxufVxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlcnZpY2VzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlcnZpY2VzLWxpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xuICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuc2VydmljZXMtbGlzdC1pdGVtIC5zZXJ2aWNlcy1saXN0LWl0ZW0tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuc2VydmljZXMtbGlzdC1pdGVtIC5zZXJ2aWNlcy1saXN0LWl0ZW0tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSAwLjc1cmVtKTtcbiAgbGVmdDogLTIuMjVyZW07XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5zZXJ2aWNlcy1saXN0LWl0ZW0gLnNlcnZpY2VzLWxpc3QtaXRlbS10ZXh0LFxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlcnZpY2VzLWxpc3QtaXRlbSAuc2VydmljZXMtbGlzdC1pdGVtLWxpc3Qge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5zZXJ2aWNlcy1saXN0LWl0ZW0gLnNlcnZpY2VzLWxpc3QtaXRlbS1saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAyY2g7XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tZm9vdGVyIHtcbiAgZ3JpZC1hcmVhOiBmb290ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5zZWN0aW9uLnRpbWVsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgbGVhZFwiIFwidGl0bGUgYnV0dG9uXCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogN3JlbSA4ZHZ3IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZS5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImxlYWRcIiBcImJ1dHRvblwiO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNXJlbSArIDZkdmgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1sZWFkIHtcbiAgZ3JpZC1hcmVhOiBsZWFkO1xufVxuc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCB7XG4gIGNvdW50ZXItcmVzZXQ6IHRpbWVsaW5lO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogNmR2aCAwIDA7XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiB0aW1lbGluZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZGRkZGQ7XG4gIH1cbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IC50aW1lbGluZS1pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNXJlbTtcbiAgICBsZWZ0OiAtMC41cmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgfVxuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW06OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDJyZW07XG4gIH1cbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IC50aW1lbGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2RkZGRkZDtcbiAgfVxuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICB9XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTAuNWVtO1xuICB9XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW0gLnRpbWVsaW5lLWl0ZW0tdGl0bGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIodGltZWxpbmUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWNoO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5zZWN0aW9uLnByaWNpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIHBhZGRpbmc6IDZkdncgMDtcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnByaWNpbmcge1xuICAgIHBhZGRpbmc6IDZkdmggMCAxMGR2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA4ZHZ3O1xuICAgIHBhZGRpbmctcmlnaHQ6IDhkdnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGVhZCB0aXRsZVwiO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMCA4ZHZ3O1xuICBwYWRkaW5nOiA3cmVtIDhkdncgMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwibGVhZFwiO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNXJlbSArIDZkdmgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQge1xuICBncmlkLWFyZWE6IGxlYWQ7XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQgc3Ryb25nIHtcbiAgY29sb3I6ICNjY2NjNmE7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNmR2dztcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNmR2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tY29udGVudCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tY29udGVudCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWNvbnRlbnQgLmljb24tZ3JpZC1saXN0IC5pY29uLWdyaWQtaXRlbSAuaWNvbi1ncmlkLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tY29udGVudCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS10ZXh0IHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nIHtcbiAgICBtYXJnaW4tbGVmdDogLThkdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOGR2dztcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzcmVtICsgMXJlbSk7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1oZWFkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLWhlYWRlciAuYXBwbGljYXRpb24tcHJpY2luZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1oZWFkZXIgLmFwcGxpY2F0aW9uLXByaWNpbmctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1oZWFkZXIgLmFwcGxpY2F0aW9uLXByaWNpbmctbGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2M2YTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9wbHVzX2FjY2VudC5zdmcpLCBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSA1cmVtKSwgIzIzMjcyQiBjYWxjKDEwMCUgLSA1cmVtKSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCwgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDNyZW0sIGNvdmVyO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIHtcbiAgICB3aWR0aDogODBkdnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDZyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zcmVtO1xuICBsZWZ0OiA2cmVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDNyZW07XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDAuNXJlbSksICNjY2NjNmEgY2FsYygxMDAlIC0gMC41cmVtKSk7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLWNvbnRlbnQge1xuICBmbGV4OiBhdXRvO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLXByb3BlcnRpZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1wcm9wZXJ0aWVzIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tcHJvcGVydHkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzIxMjUyOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1wcm9wZXJ0aWVzIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tcHJvcGVydHkgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tZmVhdHVyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tZmVhdHVyZXMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tZmVhdHVyZXMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tZmVhdHVyZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1c19ibGFjay5zdmcpIG5vLXJlcGVhdCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWJzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMudGFicy1pbml0aWFsaXplZCAudGFicy1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNjY2NjNmE7XG4gIH1cbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMudGFicy1pbml0aWFsaXplZCAudGFicy1oZWFkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWItaXRlbS1oZWFkZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMudGFicy1pbml0aWFsaXplZCAudGFiLWl0ZW0taGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWItaXRlbS1oZWFkZXI6bm90KC5hY3RpdmUtdGFiKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYi1pdGVtLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYi1pdGVtLWhlYWRlci5hY3RpdmUtdGFiIC5hcHBsaWNhdGlvbi1wcmljaW5nLXRpdGxlIHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWItaXRlbTpub3QoLmFjdGl2ZS10YWIpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBnYXA6IDhkdnc7XG4gIHBhZGRpbmc6IDAgOGR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWZvb3RlciAuc2VjdGlvbi1mb290ZXItYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xufVxuXG5zZWN0aW9uLmJ1dHRvbi1saXN0IHtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uYnV0dG9uLWxpc3Qge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA0cmVtO1xufVxuc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IC5idXR0b24taXRlbSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzByZW0gMWZyO1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IC5idXR0b24taXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IC5idXR0b24taXRlbSAuYnV0dG9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYnV0dG9uLWxpc3QgLnNlY3Rpb24tY29udGVudCAuYnV0dG9uLWl0ZW0gLmJ1dHRvbiB7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IC5idXR0b24taXRlbSAuYnV0dG9uLWl0ZW0tdGV4dCB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuc2VjdGlvbi5xdW90ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYwJSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaGVhZGVyXCI7XG4gIGdhcDogNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZHZ3IDE2ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg3NjdlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucXVvdGVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImhlYWRlclwiO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDhkdnc7XG4gICAgcGFkZGluZy1yaWdodDogOGR2dztcbiAgfVxufVxuc2VjdGlvbi5xdW90ZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNmR2dztcbiAgbGVmdDogOGR2dztcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5zZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1jb250ZW50IC5xdW90ZXMtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1jb250ZW50IC5xdW90ZXMtbGlzdCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IC5xdW90ZXMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5zZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1jb250ZW50IC5xdW90ZXMtbGlzdCAucXVvdGVzLWl0ZW0gLnF1b3Rlcy1pdGVtLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCcXCI7XG59XG5zZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1jb250ZW50IC5xdW90ZXMtbGlzdCAucXVvdGVzLWl0ZW0gLnF1b3Rlcy1pdGVtLWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCLigJ1cIjtcbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IC5xdW90ZXMtaXRlbSAucXVvdGVzLWl0ZW0tY2FwdGlvbiB7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuXG5zZWN0aW9uLmJpZy1waWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICMyMzI3MkI7XG59XG5zZWN0aW9uLmJpZy1waWN0dXJlIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ZHZ3O1xuICBsZWZ0OiA4ZHZ3O1xuICBwYWRkaW5nOiA3cmVtIDhkdnc7XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZV9hY2NlbnQuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmJpZy1waWN0dXJlIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogY2FsYygxMTBkdncgKyA0LjVyZW0pIDAgMTBkdmg7XG4gIH1cbn1cbnNlY3Rpb24uYmlnLXBpY3R1cmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXgtd2lkdGg6IDIwY2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctcGljdHVyZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLmJpZy1waWN0dXJlIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSBhIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuc2VjdGlvbi5iaWctcGljdHVyZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxY2g7XG4gIHdpZHRoOiAyLjVjaDtcbiAgaGVpZ2h0OiAxY2g7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChpbWFnZXMvYnV0dG9uLWFycm93X2FjY2VudC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcm90YXRlOiAxODBkZWc7XG59XG5zZWN0aW9uLmJpZy1waWN0dXJlIC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXBpY3R1cmUgLmltYWdlLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoNmR2dyArIDQuNXJlbSk7XG4gICAgbGVmdDogOGR2dztcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5zZWN0aW9uLmJpZy1waWN0dXJlIC5pbWFnZS1iYWNrZ3JvdW5kIGltZyB7XG4gIHRyYW5zbGF0ZTogOGR2dyA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXBpY3R1cmUgLmltYWdlLWJhY2tncm91bmQgaW1nIHtcbiAgICB0cmFuc2xhdGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTBkdnc7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB9XG59XG5cbnNlY3Rpb24uY29udGFjdC1mb3JtIHtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN1YnRpdGxlIHRpdGxlXCIgXCJkZXNjcmlwdGlvbiB0aXRsZVwiO1xuICBnYXA6IDJyZW07XG4gIHRvcDogNmR2dztcbiAgbGVmdDogOGR2dztcbiAgcGFkZGluZzogN3JlbSA4ZHZ3IDRyZW07XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZV9ibGFjay5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJzdWJ0aXRsZVwiIFwiZGVzY3JpcHRpb25cIjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6IDQuNXJlbSAwIDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgLmZvcm0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMnJlbSAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAuZnVsbC13aWR0aCB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgIzIxMjUyOTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGRkZGRkO1xuICBvdXRsaW5lOiBub25lO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0gLmNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIC5jb250cm9scyB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuXG5zZWN0aW9uLnRlYW0taGVybyB7XG4gIGJhY2tncm91bmQ6ICMyQzM3M0Q7XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1oZWFkZXIge1xuICAtLWhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBsaW5lLWhlaWdodDogdmFyKC0taGVpZ2h0KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEyZHZ3ICsgdmFyKC0taGVpZ2h0KSk7XG4gIH1cbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2ODc2N2U7XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVpZ2h0KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgei1pbmRleDogMTE7XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNnJlbSwgMWZyKSk7XG4gIGdhcDogNnJlbSAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4ZHZ3IDEyZHZ3O1xuICBtYXgtd2lkdGg6IDk4cmVtO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIge1xuICAtLXJhZGl1czogMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci1pbWFnZSwgc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIucGx1cy1pdGVtOjpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyLnBsdXMtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1jb250ZW50IC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci1wb3NpdGlvbiB7XG4gIGNvbG9yOiAjOWJhZmJiO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLWRlc2NyaXB0aW9uIHtcbiAgZmxleDogYXV0bztcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM2ODc2N2U7XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBtaW4taGVpZ2h0OiA1MGR2aDtcbiAgYmFja2dyb3VuZDogIzliYWZiYjtcbn1cblxuc2VjdGlvbi5wcm9qZWN0LWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjMkMzNzNEO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIge1xuICAtLWhlaWdodDogMy41cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RvciBzZWxlY3RvclwiIFwidGl0bGUgZGVzY3JpcHRpb25cIiBcInN1YnRpdGxlIGRlc2NyaXB0aW9uXCI7XG4gIGdhcDogMnJlbSAxMHJlbTtcbiAgcGFkZGluZzogY2FsYyg2ZHZ3ICsgdmFyKC0taGVpZ2h0KSkgOGR2dyAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlbGVjdG9yXCIgXCJ0aXRsZVwiIFwic3VidGl0bGVcIiBcImRlc2NyaXB0aW9uXCI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3RvcjtcbiAgcGFkZGluZy1ib3R0b206IDVyZW07XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTByZW0sIDFmcikpO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0ge1xuICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rIC5wcm9qZWN0LXNlbGVjdG9yLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluayAucHJvamVjdC1zZWxlY3Rvci1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM2ODc2N2U7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rLmFjdGl2ZSAucHJvamVjdC1zZWxlY3Rvci10aXRsZSB7XG4gIGNvbG9yOiAjZGRkZGRkO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXJlbTtcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rLmFjdGl2ZTo6YWZ0ZXIge1xuICAgIHRvcDogY2FsYyg1MCUgLSAxcHgpO1xuICAgIGxlZnQ6IC0ycmVtO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnB4O1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rLmFjdGl2ZSwgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGlua1tocmVmXTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2NjY2M2YTtcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbms6bm90KFtocmVmXSkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rOm5vdChbaHJlZl0pIC5wcm9qZWN0LXNlbGVjdG9yLXRpdGxlIHtcbiAgY29sb3I6ICM2ODc2N2U7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlLCBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMXB4KTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSwgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlICsgMXB4ICsgMXJlbSk7XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgIHRvcDogLTFyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogLTFyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtaW4td2lkdGg6IG1heC1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gIGdyaWQtYXJlYTogc3VidGl0bGU7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXgtd2lkdGg6IDMwZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1zdWJ0aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOGR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZTogLThkdnc7XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLmZ1bGwtdmlkZW8tcGxheWVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBidXR0b25cIjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tZm9vdGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImJ1dHRvblwiO1xuICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1mb290ZXIgLnNlY3Rpb24tZm9vdGVyLXRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1mb290ZXIgLnNlY3Rpb24tZm9vdGVyLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2VfYWNjZW50LnN2Zykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwibGVhZFwiIFwidGV4dFwiO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQuNXJlbSArIDZkdmgpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICB3aWR0aDogNTAlO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQge1xuICB3aWR0aDogNTAlO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5zZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xuICB3aWR0aDogNDUlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmZlYXR1cmVzLWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMXJlbTtcbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlcy1saXN0LWl0ZW0gLmZlYXR1cmVzLWxpc3QtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDQwZHZ3O1xuICByaWdodDogLTVkdnc7XG4gIGJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuaW1hZ2UtYmFja2dyb3VuZCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5zZWN0aW9uLmNvbXBhcmlzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIHBhZGRpbmc6IDZkdncgOGR2dyAwO1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgdGl0bGVcIjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwidGV4dFwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAycHg7XG4gIGJhY2tncm91bmQ6ICMyMTI1Mjk7XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW0gLmNvbXBhcmlzb24taXRlbS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtIC5jb21wYXJpc29uLWl0ZW0tdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbSAuY29tcGFyaXNvbi1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbSAuY29tcGFyaXNvbi1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW0gLmNvbXBhcmlzb24taXRlbS1kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbSAuY29tcGFyaXNvbi1pdGVtLWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZV9hY2NlbnQuc3ZnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtOjphZnRlciB7XG4gICAgd2lkdGg6IDQuNXJlbTtcbiAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgfVxufVxuXG5zZWN0aW9uLmdyYXBoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGV4dFwiIFwibGVhZCB0ZXh0XCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogN3JlbSA4ZHZ3IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZS5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImxlYWRcIiBcInRleHRcIjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0LjVyZW0gKyA2ZHZoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tbGVhZCB7XG4gIGdyaWQtYXJlYTogbGVhZDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDcuNXJlbSAxZnIgNy41cmVtO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiXzEgdG9wLXRleHQgXzJcIiBcImxlZnQtdGV4dCBncmFwaCByaWdodC10ZXh0XCIgXCJfMyBib3R0b20tdGV4dCBfNFwiO1xuICBnYXA6IDJyZW0gMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMWZyIDA7XG4gIH1cbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmdyYXBoLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBncmFwaDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnRvcC10ZXh0LFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAuYm90dG9tLXRleHQsXG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5sZWZ0LXRleHQsXG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5yaWdodC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnRvcC10ZXh0LFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAuYm90dG9tLXRleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnRvcC10ZXh0IHAsXG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5ib3R0b20tdGV4dCBwIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAudG9wLXRleHQge1xuICBncmlkLWFyZWE6IHRvcC10ZXh0O1xufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAuYm90dG9tLXRleHQge1xuICBncmlkLWFyZWE6IGJvdHRvbS10ZXh0O1xufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0LFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAucmlnaHQtdGV4dCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0IHAsXG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5yaWdodC10ZXh0IHAge1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0IHAsXG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnJpZ2h0LXRleHQgcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5sZWZ0LXRleHQge1xuICBncmlkLWFyZWE6IGxlZnQtdGV4dDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5sZWZ0LXRleHQgcCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAucmlnaHQtdGV4dCB7XG4gIGdyaWQtYXJlYTogcmlnaHQtdGV4dDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5yaWdodC10ZXh0IHAge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5ncmFwaC10aXRsZSB7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmdyYXBoLXN1YnRpdGxlIHtcbiAgY29sb3I6ICNjY2NjNmE7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIHtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjMkMzNzNEO1xufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgY29sZ3JvdXAgLmZlYXR1cmUtbmFtZSB7XG4gIHdpZHRoOiAyMCU7XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSBjb2xncm91cCAuZmVhdHVyZS12YWx1ZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSB0ciB0ZCwgc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdHIgdGgge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjg3NjdlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdHIgdGQ6bm90KDpsYXN0LWNoaWxkKSwgc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdHIgdGg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSB0aGVhZCAudGFibGUtY29sdW1uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyB0aXRsZVwiIFwibG9nbyBzdWJ0aXRsZVwiO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdGhlYWQgLnRhYmxlLWNvbHVtbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ0aXRsZVwiIFwic3VidGl0bGVcIjtcbiAgfVxufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdGhlYWQgLnRhYmxlLWNvbHVtbi1oZWFkZXIgLmxvZ28ge1xuICBncmlkLWFyZWE6IGxvZ287XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyZS10YWJsZSAuc2VjdGlvbi1jb250ZW50IHRhYmxlIHRoZWFkIC50YWJsZS1jb2x1bW4taGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSB0aGVhZCAudGFibGUtY29sdW1uLWhlYWRlciAubG9nbyBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSB0aGVhZCAudGFibGUtY29sdW1uLWhlYWRlciAudGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLmNvbXBhcmUtdGFibGUgLnNlY3Rpb24tY29udGVudCB0YWJsZSB0aGVhZCAudGFibGUtY29sdW1uLWhlYWRlciAuc3VidGl0bGUge1xuICBncmlkLWFyZWE6IHN1YnRpdGxlO1xufVxuc2VjdGlvbi5jb21wYXJlLXRhYmxlIC5zZWN0aW9uLWNvbnRlbnQgdGFibGUgdGJvZHkgdGg6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiK1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuZm9vdGVyLnNpdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aGFuay15b3UgbGlua3NcIiBcInRvcC1idXR0b24gdG9wLWJ1dHRvblwiO1xuICBnYXA6IDJweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3Rlci5zaXRlLWZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRoYW5rLXlvdVwiIFwibGlua3NcIiBcInRvcC1idXR0b25cIjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aGFuay15b3Uge1xuICBncmlkLWFyZWE6IHRoYW5rLXlvdTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCBidXR0b25cIiBcImNvbnRhY3QgYnV0dG9uXCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHRcIiBcImNvbnRhY3RcIiBcImJ1dHRvblwiO1xuICB9XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAudGhhbmsteW91LXRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudGhhbmsteW91IC5jb250YWN0IHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTFyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAuY29udGFjdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGNvbG9yOiAjYjFiMWIxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudGhhbmsteW91IC5jb250YWN0IGE6aG92ZXIge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudGhhbmsteW91IC5jb250YWN0IGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNkZGRkZGQ7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAuYmlnLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC5saW5rcyB7XG4gIGdyaWQtYXJlYTogbGlua3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzQzNGQ1Mjtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubGlua3MgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudG9wLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogdG9wLWJ1dHRvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW07XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG59Il19 */