@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: 1fr 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;
  min-width: -moz-max-content;
  min-width: max-content;
}
@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;
}

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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IlVURi04XCI7XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxudWxbcm9sZT1saXN0XSwgb2xbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmh0bWw6Zm9jdXMtd2l0aGluIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xufVxuXG5pbWcsIHBpY3R1cmUsIHN2ZywgdmlkZW8sIGNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbmlucHV0LCBidXR0b24sIHRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICBodG1sOmZvY3VzLXdpdGhpbiB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG4gICosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbnAsIGxpLCBmaWdjYXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA2NWNoO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuYS5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIC0tYmFja2dyb3VuZC1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY2KTtcbiAgLS1ib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOiAjY2NjYzZhO1xuICAtLXRleHQtY29sb3I6ICNkZGRkZGQ7XG4gIC0tdGV4dC1ob3Zlci1jb2xvcjogI2RkZGRkZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgYS5idXR0b24sIGJ1dHRvbi5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuYS5idXR0b246OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvcjtcbiAgei1pbmRleDogLTE7XG59XG5hLmJ1dHRvbjpob3ZlciwgYnV0dG9uLmJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWhvdmVyLWNvbG9yKTtcbn1cbmEuYnV0dG9uOmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b246aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtaG92ZXItY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1ob3Zlci1jb2xvcik7XG59XG5hLmJ1dHRvbi5idXR0b24tcHJpbWFyeSwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcHJpbWFyeSB7XG4gIC0tYmFja2dyb3VuZC1jb2xvcjogI2NjY2M2YTtcbiAgLS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yOiAjY2NjYzZhO1xuICAtLWJvcmRlci1jb2xvcjogI2NjY2M2YTtcbiAgLS1ib3JkZXItaG92ZXItY29sb3I6ICNjY2NjNmE7XG4gIC0tdGV4dC1jb2xvcjogIzIxMjUyOTtcbiAgLS10ZXh0LWhvdmVyLWNvbG9yOiAjMjEyNTI5O1xufVxuYS5idXR0b24uYnV0dG9uLXByaW1hcnktb3V0bGluZSwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcHJpbWFyeS1vdXRsaW5lIHtcbiAgLS1ib3JkZXItY29sb3I6ICNjY2NjNmE7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOiAjY2NjYzZhO1xuICAtLXRleHQtY29sb3I6ICNjY2NjNmE7XG4gIC0tdGV4dC1ob3Zlci1jb2xvcjogI2NjY2M2YTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1saW5rLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1saW5rIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1jb2xvcjogI2RkZGRkZDtcbiAgLS10ZXh0LWhvdmVyLWNvbG9yOiAjZGRkZGRkO1xuICBwYWRkaW5nOiAwO1xufVxuYS5idXR0b24uYnV0dG9uLXByaW1hcnktbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tcHJpbWFyeS1saW5rIHtcbiAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1iYWNrZ3JvdW5kLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tdGV4dC1jb2xvcjogI2NjY2M2YTtcbiAgLS10ZXh0LWhvdmVyLWNvbG9yOiAjY2NjYzZhO1xuICBwYWRkaW5nOiAwO1xufVxuYS5idXR0b24uYnV0dG9uLWludmVydGVkLWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLWludmVydGVkLWxpbmsge1xuICAtLWJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJhY2tncm91bmQtaG92ZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYm9yZGVyLWhvdmVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS10ZXh0LWNvbG9yOiAjMjEyNTI5O1xuICAtLXRleHQtaG92ZXItY29sb3I6ICMyMTI1Mjk7XG4gIHBhZGRpbmc6IDA7XG59XG5hLmJ1dHRvbi5idXR0b24tYXJyb3csIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93IHtcbiAgcGFkZGluZy1yaWdodDogMTByZW07XG59XG5hLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWxpbmssIGEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluaywgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LWxpbmssIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1saW5rLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDRlbTtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1hcnJvdzo6YmVmb3JlLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHJpZ2h0O1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93OjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMS41cmVtO1xuICB3aWR0aDogMi41ZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvYnV0dG9uLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNsYXRlO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5OjphZnRlciwgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1pbnZlcnRlZC1saW5rOjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnk6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2J1dHRvbi1hcnJvd19ibGFjay5zdmcpO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LW91dGxpbmU6OmFmdGVyLCBhLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluazo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1wcmltYXJ5LW91dGxpbmU6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tcHJpbWFyeS1saW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvYnV0dG9uLWFycm93X2FjY2VudC5zdmcpO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1saW5rLCBhLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluaywgYS5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1pbnZlcnRlZC1saW5rLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24tbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluaywgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWludmVydGVkLWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzZW07XG59XG5hLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLWxpbms6OmFmdGVyLCBhLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluazo6YWZ0ZXIsIGEuYnV0dG9uLmJ1dHRvbi1hcnJvdy5idXR0b24taW52ZXJ0ZWQtbGluazo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1saW5rOjphZnRlciwgYnV0dG9uLmJ1dHRvbi5idXR0b24tYXJyb3cuYnV0dG9uLXByaW1hcnktbGluazo6YWZ0ZXIsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93LmJ1dHRvbi1pbnZlcnRlZC1saW5rOjphZnRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuNWVtO1xufVxuYS5idXR0b24uYnV0dG9uLWFycm93OmhvdmVyOjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uYnV0dG9uLWFycm93OmhvdmVyOjpiZWZvcmUge1xuICByaWdodDogLTJyZW07XG59XG5hLmJ1dHRvbi5idXR0b24tYXJyb3c6aG92ZXI6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1hcnJvdzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDJyZW0gMDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5LCBidXR0b24uYnV0dG9uLmJ1dHRvbi1wbGF5IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi1wbGF5OjpiZWZvcmUsIGJ1dHRvbi5idXR0b24uYnV0dG9uLXBsYXk6OmJlZm9yZSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCByaWdodDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHJpZ2h0O1xufVxuYS5idXR0b24uYnV0dG9uLXBsYXk6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1wbGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbGF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2xhdGU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogdHJhbnNsYXRlO1xufVxuYS5idXR0b24uYnV0dG9uLXBsYXkuYnV0dG9uLXByaW1hcnk6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1wbGF5LmJ1dHRvbi1wcmltYXJ5OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvcGxheV9ibGFjay5zdmcpO1xufVxuYS5idXR0b24uYnV0dG9uLXBsYXk6aG92ZXI6OmJlZm9yZSwgYnV0dG9uLmJ1dHRvbi5idXR0b24tcGxheTpob3Zlcjo6YmVmb3JlIHtcbiAgcmlnaHQ6IC0ycmVtO1xufVxuYS5idXR0b24uYnV0dG9uLXBsYXk6aG92ZXI6OmFmdGVyLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1wbGF5OmhvdmVyOjphZnRlciB7XG4gIHRyYW5zbGF0ZTogMnJlbSAwO1xufVxuYS5idXR0b24uYnV0dG9uLXNtYWxsLCBidXR0b24uYnV0dG9uLmJ1dHRvbi1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnZpZGVvLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZpZGVvLXByZXZpZXcgLnZpZGVvLXByZXZpZXctdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogIzQzNGQ1MjtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24gLnZpZGVvLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuc2VjdGlvbiAudmlkZW8tYmFja2dyb3VuZCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubGlnaHRib3gtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDMwO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpIG9wYWNpdHk7XG4gIHotaW5kZXg6IDE7XG59XG4ubGlnaHRib3gtd3JhcCAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3JlbTtcbiAgcmlnaHQ6IDNyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNkZGRkZGQ7XG59XG4ubGlnaHRib3gtd3JhcCAuY2xvc2UgLmJ1dHRvbi1pY29uIHtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG59XG4ubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzIGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKSBvcGFjaXR5O1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5saWdodGJveC13cmFwIC5saWdodGJveC1jb250ZW50ID4gKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnZpZGVvLXBsYXllciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEycmVtKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCAudmlkZW8tcGxheWVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubGlnaHRib3gtd3JhcCAubGlnaHRib3gtY29udGVudCAudmlkZW8tcGxheWVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxNi8xMDtcbiAgfVxufVxuLmxpZ2h0Ym94LXdyYXAgLmxpZ2h0Ym94LWNvbnRlbnQgLnZpZGVvLXBsYXllciBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG4ubGlnaHRib3gtd3JhcC5zaG93IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ubGlnaHRib3gtd3JhcC5zaG93IC5saWdodGJveC1vdmVybGF5IHtcbiAgb3BhY2l0eTogMC45O1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyAuY2xvc2Uge1xuICBvcGFjaXR5OiAxO1xufVxuLmxpZ2h0Ym94LXdyYXAuc2hvdyAubGlnaHRib3gtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItaXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuMjVzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItaXRlbTpub3QoLnNob3cpIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWl0ZW1bZGF0YS10cmFuc2l0aW9uPWZyb20tbGVmdF0ge1xuICBhbmltYXRpb24tbmFtZTogbW92ZS1sZWZ0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1pdGVtW2RhdGEtdHJhbnNpdGlvbj1mcm9tLXJpZ2h0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLXJpZ2h0O1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuLnBhZ2VyLnBhZ2VyLWluaXRpYWxpemVkIC5wYWdlci1pdGVtW2RhdGEtdHJhbnNpdGlvbj10by1sZWZ0XSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBtb3ZlLWxlZnQ7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItaXRlbVtkYXRhLXRyYW5zaXRpb249dG8tcmlnaHRdIHtcbiAgYW5pbWF0aW9uLW5hbWU6IG1vdmUtcmlnaHQ7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMgLnBhZ2VyLWFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMgLnBhZ2VyLWFycm93cyAucGFnZXItcHJldmlvdXMsXG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1hcnJvd3MgLnBhZ2VyLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIuNWVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaW1hZ2VzL2J1dHRvbi1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1hcnJvd3MgLnBhZ2VyLXByZXZpb3VzIHtcbiAgbGVmdDogMDtcbiAgcm90YXRlOiAxODBkZWc7XG59XG4ucGFnZXIucGFnZXItaW5pdGlhbGl6ZWQgLnBhZ2VyLWNvbnRyb2xzIC5wYWdlci1hcnJvd3MgLnBhZ2VyLW5leHQge1xuICByaWdodDogMDtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMgLnBhZ2VyLW51bWJlcnMge1xuICBwYWRkaW5nOiAwIDNlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMgLnBhZ2VyLW51bWJlcnMgLnBhZ2VyLWl0ZW0tbnVtYmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbi5wYWdlci5wYWdlci1pbml0aWFsaXplZCAucGFnZXItY29udHJvbHMgLnBhZ2VyLW51bWJlcnMgLnBhZ2VyLWl0ZW0tbnVtYmVyLmFjdGl2ZSB7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuXG5Aa2V5ZnJhbWVzIG1vdmUtcmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cmVtKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlLWxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXJlbSk7XG4gIH1cbn1cbi5zaXRlLWhlYWRlciB7XG4gIC0taGVpZ2h0OiAzLjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcGFkZGluZywgYmFja2dyb3VuZC1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBwYWRkaW5nLCBiYWNrZ3JvdW5kLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgIC0taGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbmJvZHkuaG9tZSAuc2l0ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQocmdiYSg2NywgNzcsIDgyLCAwLjkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKSB0cmFuc3BhcmVudDtcbn1cbmJvZHkuc2Nyb2xsZWQgLnNpdGUtaGVhZGVyIHtcbiAgLS1oZWlnaHQ6IDEuNzVyZW07XG4gIHBhZGRpbmc6IDEuNWR2dyAyZHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY3LCA3NywgODIsIDAuNzUpO1xufVxuLnNpdGUtaGVhZGVyIC5zaXRlLWhlYWRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0taGVpZ2h0KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogZm9udC1zaXplO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IGZvbnQtc2l6ZTtcbn1cbi5zaXRlLWhlYWRlciAuc2l0ZS10aXRsZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxZW07XG59XG4uc2l0ZS1oZWFkZXIgLm9wZW4tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtaGVhZGVyIC5vcGVuLW1lbnUgLmJ1dHRvbi1pY29uIHtcbiAgd2lkdGg6IHZhcigtLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgLyAtNCk7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBzdHJva2UsIHJvdGF0ZSwgbWFyZ2luLXJpZ2h0LCB3aWR0aCwgaGVpZ2h0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IHN0cm9rZSwgcm90YXRlLCBtYXJnaW4tcmlnaHQsIHdpZHRoLCBoZWlnaHQ7XG59XG5ib2R5LnNjcm9sbGVkIC5zaXRlLWhlYWRlciAub3Blbi1tZW51IC5idXR0b24taWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaXRlLWhlYWRlciAub3Blbi1tZW51OmhvdmVyIC5idXR0b24taWNvbiB7XG4gIHN0cm9rZTogI2NjY2M2YTtcbiAgcm90YXRlOiA0NWRlZztcbn1cblxuLnNpdGUtbWVudSB7XG4gIC0taGVpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzY4NzY3ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc2l0ZS1tZW51IHtcbiAgICAtLWhlaWdodDogMi4zMzMzMzMzMzMzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMmR2dyArIHZhcigtLWhlaWdodCkpO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uc2l0ZS1tZW51Lm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5zaXRlLW1lbnUgLmhvbWUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNmR2dztcbiAgbGVmdDogOGR2dztcbiAgd2lkdGg6IHZhcigtLWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuLnNpdGUtbWVudSAuaG9tZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG4uc2l0ZS1tZW51IC5ob21lLWxpbms6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgYm9yZGVyOiAzcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2l0ZS1tZW51IC5jbG9zZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNmR2dztcbiAgcmlnaHQ6IDhkdnc7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNpdGUtbWVudSAuY2xvc2UtYnV0dG9uIC5idXR0b24taWNvbiB7XG4gIHdpZHRoOiBjYWxjKHZhcigtLWhlaWdodCkgLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWhlaWdodCkgLyAyKTtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHN0cm9rZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiBzdHJva2U7XG59XG4uc2l0ZS1tZW51IC5jbG9zZS1idXR0b246aG92ZXIgLmJ1dHRvbi1pY29uIHtcbiAgc3Ryb2tlOiAjY2NjYzZhO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogNGR2dztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgZ2FwOiAycmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIH1cbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDE4ZHZ3O1xuICBjb2xvcjogI2RkZGRkZDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNsYXRlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQyLCAwLCAwLjU4LCAxKTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHRyYW5zbGF0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSB7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tdGl0bGUge1xuICBmbGV4OiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tdGl0bGVbaHJlZl06aG92ZXIge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tdGl0bGU6bm90KFtocmVmXSkge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZmxleDogYXV0bztcbiAgbWF4LXdpZHRoOiAxNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICAuc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xuICAuc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTBkdmg7XG4gICAgYmFja2dyb3VuZDogI2RkZGRkZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgxbikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg0bikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDVuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoNm4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCg3bikge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLnNpdGUtbWVudSAubWFpbi1tZW51IC5tZW51LWl0ZW06bnRoLWNoaWxkKDhuKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uc2l0ZS1tZW51IC5tYWluLW1lbnUgLm1lbnUtaXRlbTpudGgtY2hpbGQoOW4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC45cztcbn1cbi5zaXRlLW1lbnUgLm1haW4tbWVudSAubWVudS1pdGVtOm50aC1jaGlsZCgxMG4pIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG59XG4uc2l0ZS1tZW51Om5vdCgub3BlbikgLm1haW4tbWVudSAubWVudS1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAwIC0ycmVtO1xufVxuXG5zZWN0aW9uLmhlcm8ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZW1wdHkgZW1wdHlcIiBcImhlYWRlciBmb290ZXJcIiBcImNvbnRlbnQgZm9vdGVyXCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBtaW4taGVpZ2h0OiAxMDBkdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCA1MCUsICM0MzRkNTIgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImVtcHR5XCIgXCJoZWFkZXJcIiBcImNvbnRlbnRcIiBcImZvb3RlclwiO1xuICAgIGdhcDogMXJlbTtcbiAgfVxufVxuc2VjdGlvbi5oZXJvIC5zZWN0aW9uLWhlYWRlciB7XG4gIGdyaWQtYXJlYTogaGVhZGVyO1xufVxuc2VjdGlvbi5oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5oZXJvIC5zZWN0aW9uLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuc2VjdGlvbi5oZXJvIC5zZWN0aW9uLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbnNlY3Rpb24uaWNvbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5pY29uLWdyaWQgLnNlY3Rpb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5pY29uLWdyaWQgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogY2FsYygyMGNoICsgOGR2dyk7XG4gIHBhZGRpbmctcmlnaHQ6IDhkdnc7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZkdnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOGR2dztcbiAgfVxufVxuc2VjdGlvbi5pY29uLWdyaWQgLmljb24tZ3JpZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiA4ZHZ3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQgLmljb24tZ3JpZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuc2VjdGlvbi5pY29uLWdyaWQgLmljb24tZ3JpZC1saXN0IC5pY29uLWdyaWQtaXRlbSAuaWNvbi1ncmlkLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnNlY3Rpb24uaWNvbi1ncmlkIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLWxlYWQge1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnNlY3Rpb24uaWNvbi1ncmlkMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNmR2dztcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkMiB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5pY29uLWdyaWQyIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkMiAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDdyZW07XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmljb24tZ3JpZDIgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDZkdnc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gIHNlY3Rpb24uaWNvbi1ncmlkMiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhkdnc7XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkMiAuaWNvbi1ncmlkLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDhkdnc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmljb24tZ3JpZDIgLmljb24tZ3JpZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbnNlY3Rpb24uaWNvbi1ncmlkMiAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBnYXA6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2NjYzZhO1xufVxuc2VjdGlvbi5pY29uLWdyaWQyIC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGhlaWdodDogNXJlbTtcbn1cbnNlY3Rpb24uaWNvbi1ncmlkMiAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5zZWN0aW9uLmljb24tZ3JpZDIgLmljb24tZ3JpZC1saXN0IC5pY29uLWdyaWQtaXRlbSAuaWNvbi1ncmlkLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2ODc2N2U7XG59XG5cbnNlY3Rpb24uZ3Jvdy1ncmFwaCB7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzY4NzY3ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGgge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyO1xufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDQwY2g7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IHtcbiAgbWFyZ2luOiAtMTByZW0gYXV0byAwO1xuICB3aWR0aDogNjBkdnc7XG4gIGFzcGVjdC1yYXRpbzogMTAvODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAtNXJlbSBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMGR2dztcbiAgICBtYXJnaW46IC01MGR2dyAtOGR2dztcbiAgICBhc3BlY3QtcmF0aW86IDEvMjtcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC1zdGFydCxcbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC1lbmQge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHotaW5kZXg6IDQ7XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtc3RhcnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC1zdGFydCB7XG4gICAgbGVmdDogOGR2dztcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50LWVuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtZW5kIHtcbiAgICByaWdodDogOGR2dztcbiAgfVxufVxuc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50LWxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtY29udGVudC12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQtdmFsdWUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtcGVyY2VudCAuZ3Jvdy1ncmFwaC1wZXJjZW50LXZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gNHJlbSk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNHJlbSk7XG4gIHdpZHRoOiA4cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQgLmdyb3ctZ3JhcGgtcGVyY2VudC12YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gM3JlbSk7XG4gICAgd2lkdGg6IDZyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtcGVyY2VudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEycmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMWIxYjE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xuICB3aWxsLWNoYW5nZTogd2lkdGgsIGhlaWdodDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3Jvdy1ncmFwaC1jb250ZW50IC5ncm93LWdyYXBoLXBlcmNlbnQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgd2lkdGg6IDlyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncm93LWdyYXBoLWNvbnRlbnQgLmdyb3ctZ3JhcGgtcGVyY2VudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMDQsIDExOCwgMTI2LCAwLjI1KTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNiMWIxYjE7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig1MHB4KTtcbiAgei1pbmRleDogMTtcbn1cbnNlY3Rpb24uZ3Jvdy1ncmFwaCAuc2VjdGlvbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE1ZHZ3KTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogY2FsYyg2ZHZ3ICsgMC43NXJlbSk7XG4gIHdpZHRoOiAzMGR2dztcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNiMWIxYjE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAzMGR2dyk7XG4gICAgd2lkdGg6IDYwZHZ3O1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDFyZW0pO1xuICByaWdodDogMDtcbiAgYm90dG9tOiBjYWxjKDZkdncpO1xuICB3aWR0aDogMnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCAjYjFiMWIxO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBvdXRsaW5lOiAwLjI1cmVtIHNvbGlkICM2ODc2N2U7XG4gIHRyYW5zbGF0ZTogLTE1ZHZ3IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zbGF0ZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4yNXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2xhdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6OmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IC0zMGR2dyAwO1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudDpob3ZlciAuZ3Jvdy1ncmFwaC1wZXJjZW50OjpiZWZvcmUge1xuICB3aWR0aDogMzZkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6aG92ZXIgLmdyb3ctZ3JhcGgtcGVyY2VudDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTIwZHZ3O1xuICB9XG59XG5zZWN0aW9uLmdyb3ctZ3JhcGggLnNlY3Rpb24tY29udGVudDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2xhdGU6IDE1ZHZ3IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5ncm93LWdyYXBoIC5zZWN0aW9uLWNvbnRlbnQ6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2xhdGU6IDMwZHZ3IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5saXN0LW1vc2FpYyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9zdGFyLWxhcmdlX2JsYWNrLnN2Zykgbm8tcmVwZWF0IDhkdncgY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzIxMjUyOTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDZkdmg7XG4gICAgcGFkZGluZy1ib3R0b206IDZkdmg7XG4gICAgbWluLWhlaWdodDogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3N0YXJfYmxhY2suc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDRyZW07XG4gIH1cbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDE2cmVtO1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJyZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlciBmb290ZXJcIiBcInBsYXllciBwbGF5ZXJcIjtcbiAgYmFja2dyb3VuZDogIzIxMjUyOTtcbiAgZ2FwOiAwIDJweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMyMTI1Mjk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZm9vdGVyIGhlYWRlclwiO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXJcIiBcImZvb3RlclwiIFwicGxheWVyXCI7XG4gIH1cbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogI2NjY2M2YTtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1oZWFkZXIgLmxpc3QtbW9zYWljLWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWhlYWRlciAubGlzdC1tb3NhaWMtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSAubGlzdC1tb3NhaWMtaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ3JpZC1hcmVhOiBwbGF5ZXI7XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0gLmxpc3QtbW9zYWljLWl0ZW0tY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWZvb3RlciB7XG4gIGdyaWQtYXJlYTogZm9vdGVyO1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyB7XG4gIC0taWNvbi1zaXplOiA3cmVtO1xuICBwYWRkaW5nOiBjYWxjKDZkdncgKyB2YXIoLS1pY29uLXNpemUpKSAxNmR2dyA2ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJCO1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmxpc3QtbW9zYWljLnN0eWxlLXByb2plY3RzIHtcbiAgICAtLWljb24tc2l6ZTogNC41cmVtO1xuICB9XG59XG5zZWN0aW9uLmxpc3QtbW9zYWljLnN0eWxlLXByb2plY3RzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZkdnc7XG4gIGxlZnQ6IDhkdnc7XG4gIHdpZHRoOiB2YXIoLS1pY29uLXNpemUpO1xuICBoZWlnaHQ6IHZhcigtLWljb24tc2l6ZSk7XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy1sYXJnZV9hY2NlbnQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1pY29uLXNpemUpO1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogNnJlbTtcbn1cbnNlY3Rpb24ubGlzdC1tb3NhaWMuc3R5bGUtcHJvamVjdHMgLnNlY3Rpb24tY29udGVudCAubGlzdC1tb3NhaWMtaXRlbSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDZmcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgNGZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCIgXCJmb290ZXJcIjtcbiAgfVxufVxuc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuc2VjdGlvbi5saXN0LW1vc2FpYy5zdHlsZS1wcm9qZWN0cyAuc2VjdGlvbi1jb250ZW50IC5saXN0LW1vc2FpYy1pdGVtIC5saXN0LW1vc2FpYy1pdGVtLWhlYWRlciAubGlzdC1tb3NhaWMtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBzZWN0aW9uLmxpc3QtbW9zYWljLnN0eWxlLXByb2plY3RzIC5zZWN0aW9uLWNvbnRlbnQgLmxpc3QtbW9zYWljLWl0ZW0gLmxpc3QtbW9zYWljLWl0ZW0taGVhZGVyIC5saXN0LW1vc2FpYy1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5iaWctdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRleHRcIiBcImxlYWQgdGV4dFwiO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDdyZW0gOGR2dyAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2VfYWNjZW50LnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImxlYWRcIiBcInRleHRcIjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0LjVyZW0gKyA2ZHZoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGNvbG9yOiAjZGRkZGRkO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uYmlnLXZpZGVvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1sZWFkIHtcbiAgZ3JpZC1hcmVhOiBsZWFkO1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWhlYWRlci10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOGR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtOGR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC04ZHZ3O1xuICB9XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1jb250ZW50IC5zZWN0aW9uLWNvbnRlbnQtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhc3BlY3QtcmF0aW86IDE2LzEwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tY29udGVudCAuc2VjdGlvbi1jb250ZW50LXZpZGVvIC5zZWN0aW9uLWNvbnRlbnQtdmlkZW8tdGh1bWJuYWlsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tY29udGVudCAuZnVsbC12aWRlby1wbGF5ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGJ1dHRvblwiO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAgOGR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dFwiIFwiYnV0dG9uXCI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1mb290ZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1mb290ZXIgLnNlY3Rpb24tZm9vdGVyLXRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5zZWN0aW9uLmJpZy12aWRlbyAuc2VjdGlvbi1mb290ZXIgLnNlY3Rpb24tZm9vdGVyLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctdmlkZW8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBoZWFkZXJcIiBcImNvbnRlbnQgZm9vdGVyXCI7XG4gIGdhcDogMnJlbSA1cmVtO1xuICBwYWRkaW5nOiA2ZHZ3IDE2ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBzZWN0aW9uLnNlcnZpY2VzLWxpc3Qge1xuICAgIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uc2VydmljZXMtbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcImhlYWRlclwiIFwiZm9vdGVyXCI7XG4gIH1cbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgbWF4LXdpZHRoOiBtaW4tY29udGVudDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdC5zbWFsbC10aXRsZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDMuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnNlcnZpY2VzLWxpc3Quc21hbGwtdGl0bGUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZmlsbCwgMWZyKTtcbiAgZ2FwOiAycmVtIDYuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maWxsLCAxZnIpO1xuICB9XG59XG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuc2VydmljZXMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuc2VydmljZXMtbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5zZXJ2aWNlcy1saXN0LWl0ZW0gLnNlcnZpY2VzLWxpc3QtaXRlbS10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5zZXJ2aWNlcy1saXN0LWl0ZW0gLnNlcnZpY2VzLWxpc3QtaXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDAuNzVyZW0pO1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIGJhY2tncm91bmQ6IHVybChpbWFnZXMvcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xufVxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlcnZpY2VzLWxpc3QtaXRlbSAuc2VydmljZXMtbGlzdC1pdGVtLXRleHQsXG5zZWN0aW9uLnNlcnZpY2VzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuc2VydmljZXMtbGlzdC1pdGVtIC5zZXJ2aWNlcy1saXN0LWl0ZW0tbGlzdCB7XG4gIGNvbG9yOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5zZXJ2aWNlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLnNlcnZpY2VzLWxpc3QtaXRlbSAuc2VydmljZXMtbGlzdC1pdGVtLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDJjaDtcbn1cbnNlY3Rpb24uc2VydmljZXMtbGlzdCAuc2VjdGlvbi1mb290ZXIge1xuICBncmlkLWFyZWE6IGZvb3RlcjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbnNlY3Rpb24udGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIHtcbiAgICBwYWRkaW5nOiA2ZHZoIDhkdncgMTBkdmg7XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBsZWFkXCIgXCJ0aXRsZSBidXR0b25cIjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiA3cmVtIDhkdncgMDtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwibGVhZFwiIFwiYnV0dG9uXCI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgNmR2aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgY29sb3I6ICNjY2NjNmE7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQge1xuICBncmlkLWFyZWE6IGxlYWQ7XG59XG5zZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXItYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24taGVhZGVyLWJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgfVxufVxuc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgY291bnRlci1yZXNldDogdGltZWxpbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg1LCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2ZHZoIDAgMDtcbiAgfVxufVxuc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IC50aW1lbGluZS1pdGVtIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHRpbWVsaW5lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDYuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2RkZGRkZDtcbiAgfVxuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkO1xuICB9XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMnJlbTtcbiAgfVxuICBzZWN0aW9uLnRpbWVsaW5lIC5zZWN0aW9uLWNvbnRlbnQgLnRpbWVsaW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZGRkZGRkO1xuICB9XG4gIHNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0wLjVyZW07XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkZGRkZGQ7XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi50aW1lbGluZSAuc2VjdGlvbi1jb250ZW50IC50aW1lbGluZS1pdGVtIC50aW1lbGluZS1pdGVtLXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIH1cbn1cbnNlY3Rpb24udGltZWxpbmUgLnNlY3Rpb24tY29udGVudCAudGltZWxpbmUtaXRlbSAudGltZWxpbmUtaXRlbS10aXRsZTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcih0aW1lbGluZSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxY2g7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbnNlY3Rpb24ucHJpY2luZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNmR2dztcbiAgcGFkZGluZzogNmR2dyAwO1xuICBiYWNrZ3JvdW5kOiAjMjMyNzJCO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyB7XG4gICAgcGFkZGluZzogNmR2aCAwIDEwZHZoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhkdnc7XG4gICAgcGFkZGluZy1yaWdodDogOGR2dztcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsZWFkIHRpdGxlXCI7XG4gIGdhcDogMnJlbTtcbiAgbWFyZ2luOiAwIDhkdnc7XG4gIHBhZGRpbmc6IDdyZW0gOGR2dyAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJsZWFkXCI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgNmR2aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tbGVhZCB7XG4gIGdyaWQtYXJlYTogbGVhZDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tbGVhZCBzdHJvbmcge1xuICBjb2xvcjogI2NjY2M2YTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xufVxuc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWNvbnRlbnQgLmljb24tZ3JpZC1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDUwcHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWNvbnRlbnQgLmljb24tZ3JpZC1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDE2ZHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWNvbnRlbnQgLmljb24tZ3JpZC1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGdhcDogMXJlbTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBoZWlnaHQ6IDVyZW07XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tY29udGVudCAuaWNvbi1ncmlkLWxpc3QgLmljb24tZ3JpZC1pdGVtIC5pY29uLWdyaWQtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1jb250ZW50IC5pY29uLWdyaWQtbGlzdCAuaWNvbi1ncmlkLWl0ZW0gLmljb24tZ3JpZC1pdGVtLXRleHQge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmcge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAtOGR2dztcbiAgICBtYXJnaW4tcmlnaHQ6IC04ZHZ3O1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDNyZW0gKyAxcmVtKTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMXB4KTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctaGVhZGVyIC5hcHBsaWNhdGlvbi1wcmljaW5nLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLWhlYWRlciAuYXBwbGljYXRpb24tcHJpY2luZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLWhlYWRlciAuYXBwbGljYXRpb24tcHJpY2luZy1sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAwIDhkdnc7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjYzZhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL3BsdXNfYWNjZW50LnN2ZyksIGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHRyYW5zcGFyZW50IGNhbGMoMTAwJSAtIDVyZW0pLCAjMjMyNzJCIGNhbGMoMTAwJSAtIDVyZW0pKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0LCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbSwgY292ZXI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4ge1xuICAgIHdpZHRoOiA4MGR2dztcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogNnJlbTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNyZW07XG4gIGxlZnQ6IDZyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAycmVtKTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtM3JlbTtcbiAgbGVmdDogM3JlbTtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6ICMwMDAwMDAgbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMC41cmVtKSwgI2NjY2M2YSBjYWxjKDEwMCUgLSAwLjVyZW0pKTtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tY29udGVudCB7XG4gIGZsZXg6IGF1dG87XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tcHJvcGVydGllcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLXByb3BlcnRpZXMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1wcm9wZXJ0eSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjEyNTI5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbiAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLXByb3BlcnRpZXMgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1wcm9wZXJ0eSBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlcyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLWZlYXR1cmUge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4gLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlcyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuLWZlYXR1cmUgLmFwcGxpY2F0aW9uLXByaWNpbmctcGxhbi1mZWF0dXJlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzX2JsYWNrLnN2Zykgbm8tcmVwZWF0IGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5zZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucyAuYXBwbGljYXRpb24tcHJpY2luZy1wbGFuIC5hcHBsaWNhdGlvbi1wcmljaW5nLXBsYW4tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOGR2dztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWJzLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBnYXA6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjY2M2YTtcbiAgfVxuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWJzLWhlYWRlcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICNjY2NjNmE7XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYi1pdGVtLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByaWNpbmcgLmFwcGxpY2F0aW9ucy50YWJzLWluaXRpYWxpemVkIC50YWItaXRlbS1oZWFkZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYi1pdGVtLWhlYWRlcjpub3QoLmFjdGl2ZS10YWIpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMudGFicy1pbml0aWFsaXplZCAudGFiLWl0ZW0taGVhZGVyOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuc2VjdGlvbi5wcmljaW5nIC5hcHBsaWNhdGlvbnMudGFicy1pbml0aWFsaXplZCAudGFiLWl0ZW0taGVhZGVyLmFjdGl2ZS10YWIgLmFwcGxpY2F0aW9uLXByaWNpbmctdGl0bGUge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbnNlY3Rpb24ucHJpY2luZyAuYXBwbGljYXRpb25zLnRhYnMtaW5pdGlhbGl6ZWQgLnRhYi1pdGVtOm5vdCguYWN0aXZlLXRhYikge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5wcmljaW5nIC5zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdhcDogOGR2dztcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJpY2luZyAuc2VjdGlvbi1mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICB9XG59XG5zZWN0aW9uLnByaWNpbmcgLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci1idXR0b24ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbnNlY3Rpb24uYnV0dG9uLWxpc3Qge1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5idXR0b24tbGlzdCB7XG4gICAgcGFkZGluZzogNmR2aCA4ZHZ3IDEwZHZoO1xuICB9XG59XG5zZWN0aW9uLmJ1dHRvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDRyZW07XG59XG5zZWN0aW9uLmJ1dHRvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmJ1dHRvbi1pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHJlbSAxZnI7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmJ1dHRvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmJ1dHRvbi1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG5zZWN0aW9uLmJ1dHRvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmJ1dHRvbi1pdGVtIC5idXR0b24ge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5idXR0b24tbGlzdCAuc2VjdGlvbi1jb250ZW50IC5idXR0b24taXRlbSAuYnV0dG9uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5zZWN0aW9uLmJ1dHRvbi1saXN0IC5zZWN0aW9uLWNvbnRlbnQgLmJ1dHRvbi1pdGVtIC5idXR0b24taXRlbS10ZXh0IHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuXG5zZWN0aW9uLnF1b3RlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNjAlIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBoZWFkZXJcIjtcbiAgZ2FwOiA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZkdncgMTZkdnc7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2ODc2N2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaGVhZGVyXCI7XG4gICAgZ2FwOiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogOGR2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4ZHZ3O1xuICB9XG59XG5zZWN0aW9uLnF1b3Rlczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2ZHZ3O1xuICBsZWZ0OiA4ZHZ3O1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnF1b3Rlczo6YmVmb3JlIHtcbiAgICB3aWR0aDogNC41cmVtO1xuICAgIGhlaWdodDogNC41cmVtO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5zZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1oZWFkZXIge1xuICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgcGFkZGluZy10b3A6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxufVxuc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6ICNjY2NjNmE7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLnF1b3RlcyAuc2VjdGlvbi1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nLXRvcDogN3JlbTtcbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24tY29udGVudCAucXVvdGVzLWxpc3QgLnF1b3Rlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbTtcbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IC5xdW90ZXMtaXRlbSAucXVvdGVzLWl0ZW0tY29udGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJxcIjtcbn1cbnNlY3Rpb24ucXVvdGVzIC5zZWN0aW9uLWNvbnRlbnQgLnF1b3Rlcy1saXN0IC5xdW90ZXMtaXRlbSAucXVvdGVzLWl0ZW0tY29udGVudDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAnVwiO1xufVxuc2VjdGlvbi5xdW90ZXMgLnNlY3Rpb24tY29udGVudCAucXVvdGVzLWxpc3QgLnF1b3Rlcy1pdGVtIC5xdW90ZXMtaXRlbS1jYXB0aW9uIHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5cbnNlY3Rpb24uYmlnLXBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbn1cbnNlY3Rpb24uYmlnLXBpY3R1cmUgLnNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZkdnc7XG4gIGxlZnQ6IDhkdnc7XG4gIHBhZGRpbmc6IDdyZW0gOGR2dztcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlX2FjY2VudC5zdmcpIG5vLXJlcGVhdCB0b3AgbGVmdDtcbiAgYmFja2dyb3VuZC1zaXplOiA3cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uYmlnLXBpY3R1cmUgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nOiBjYWxjKDExMGR2dyArIDQuNXJlbSkgMCAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5iaWctcGljdHVyZSAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBjb2xvcjogI2RkZGRkZDtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC13aWR0aDogMjBjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmJpZy1waWN0dXJlIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbnNlY3Rpb24uYmlnLXBpY3R1cmUgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIGEge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5zZWN0aW9uLmJpZy1waWN0dXJlIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDFjaDtcbiAgd2lkdGg6IDIuNWNoO1xuICBoZWlnaHQ6IDFjaDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGltYWdlcy9idXR0b24tYXJyb3dfYWNjZW50LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICByb3RhdGU6IDE4MGRlZztcbn1cbnNlY3Rpb24uYmlnLXBpY3R1cmUgLmltYWdlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctcGljdHVyZSAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg2ZHZ3ICsgNC41cmVtKTtcbiAgICBsZWZ0OiA4ZHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbnNlY3Rpb24uYmlnLXBpY3R1cmUgLmltYWdlLWJhY2tncm91bmQgaW1nIHtcbiAgdHJhbnNsYXRlOiA4ZHZ3IDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5iaWctcGljdHVyZSAuaW1hZ2UtYmFja2dyb3VuZCBpbWcge1xuICAgIHRyYW5zbGF0ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExMGR2dztcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gIH1cbn1cblxuc2VjdGlvbi5jb250YWN0LWZvcm0ge1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3VidGl0bGUgdGl0bGVcIiBcImRlc2NyaXB0aW9uIHRpdGxlXCI7XG4gIGdhcDogMnJlbTtcbiAgdG9wOiA2ZHZ3O1xuICBsZWZ0OiA4ZHZ3O1xuICBwYWRkaW5nOiA3cmVtIDhkdncgNHJlbTtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlX2JsYWNrLnN2Zykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcInN1YnRpdGxlXCIgXCJkZXNjcmlwdGlvblwiO1xuICAgIGJhY2tncm91bmQtc2l6ZTogNC41cmVtO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogNC41cmVtIDAgMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZ3JpZC1hcmVhOiBzdWJ0aXRsZTtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCAuZm9ybS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAycmVtIDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIHNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSAuZm9ybS1ncm91cC5mdWxsLXdpZHRoIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjEyNTI5O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuc2VjdGlvbi5jb250YWN0LWZvcm0gLnNlY3Rpb24tY29udGVudCBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNkZGRkZGQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbn1cbnNlY3Rpb24uY29udGFjdC1mb3JtIC5zZWN0aW9uLWNvbnRlbnQgZm9ybSAuY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uLmNvbnRhY3QtZm9ybSAuc2VjdGlvbi1jb250ZW50IGZvcm0gLmNvbnRyb2xzIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICB9XG59XG5cbnNlY3Rpb24udGVhbS1oZXJvIHtcbiAgYmFja2dyb3VuZDogIzJDMzczRDtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWhlYWRlciB7XG4gIC0taGVpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1oZWlnaHQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTJkdncgKyB2YXIoLS1oZWlnaHQpKTtcbiAgfVxufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY4NzY3ZTtcbiAgZm9udC1zaXplOiB2YXIoLS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB6LWluZGV4OiAxMTtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2cmVtLCAxZnIpKTtcbiAgZ2FwOiA2cmVtIDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDhkdncgMTJkdnc7XG4gIG1heC13aWR0aDogOThyZW07XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1jb250ZW50IC50ZWFtLW1lbWJlciB7XG4gIC0tcmFkaXVzOiAzNSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiAxcmVtO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLWltYWdlLCBzZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1jb250ZW50IC50ZWFtLW1lbWJlci5wbHVzLWl0ZW06OmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIucGx1cy1pdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWNvbnRlbnQgLnRlYW0tbWVtYmVyIC50ZWFtLW1lbWJlci1uYW1lIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXIgLnRlYW0tbWVtYmVyLXBvc2l0aW9uIHtcbiAgY29sb3I6ICM5YmFmYmI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLnRlYW0taGVybyAuc2VjdGlvbi1jb250ZW50IC50ZWFtLW1lbWJlciAudGVhbS1tZW1iZXItZGVzY3JpcHRpb24ge1xuICBmbGV4OiBhdXRvO1xufVxuc2VjdGlvbi50ZWFtLWhlcm8gLnNlY3Rpb24tY29udGVudCAudGVhbS1tZW1iZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzY4NzY3ZTtcbn1cbnNlY3Rpb24udGVhbS1oZXJvIC5zZWN0aW9uLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIG1pbi1oZWlnaHQ6IDUwZHZoO1xuICBiYWNrZ3JvdW5kOiAjOWJhZmJiO1xufVxuXG5zZWN0aW9uLnByb2plY3QtaGVybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDZkdnc7XG4gIGJhY2tncm91bmQ6ICMyQzM3M0Q7XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciB7XG4gIC0taGVpZ2h0OiAzLjVyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VsZWN0b3Igc2VsZWN0b3JcIiBcInRpdGxlIGRlc2NyaXB0aW9uXCIgXCJzdWJ0aXRsZSBkZXNjcmlwdGlvblwiO1xuICBnYXA6IDJyZW0gMTByZW07XG4gIHBhZGRpbmc6IGNhbGMoNmR2dyArIHZhcigtLWhlaWdodCkpIDhkdncgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWxlY3RvclwiIFwidGl0bGVcIiBcInN1YnRpdGxlXCIgXCJkZXNjcmlwdGlvblwiO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciB7XG4gIGdyaWQtYXJlYTogc2VsZWN0b3I7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwcmVtLCAxZnIpKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIH1cbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNDIsIDAsIDAuNTgsIDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluayAucHJvamVjdC1zZWxlY3Rvci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbmsgLnByb2plY3Qtc2VsZWN0b3Itc3VidGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNjg3NjdlO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluay5hY3RpdmUgLnByb2plY3Qtc2VsZWN0b3ItdGl0bGUge1xuICBjb2xvcjogI2RkZGRkZDtcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbmsuYWN0aXZlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogY2FsYyg1MCUgLSAxcHgpO1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVyZW07XG4gIGJhY2tncm91bmQ6ICNjY2NjNmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICBsZWZ0OiAtMnJlbTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluay5hY3RpdmUsIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtIC5wcm9qZWN0LXNlbGVjdG9yLWxpbmtbaHJlZl06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjNmE7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbSAucHJvamVjdC1zZWxlY3Rvci1saW5rOm5vdChbaHJlZl0pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW0gLnByb2plY3Qtc2VsZWN0b3ItbGluazpub3QoW2hyZWZdKSAucHJvamVjdC1zZWxlY3Rvci10aXRsZSB7XG4gIGNvbG9yOiAjNjg3NjdlO1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW06bm90KDpmaXJzdC1jaGlsZCk6OmJlZm9yZSwgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5wcm9qZWN0LXNlbGVjdG9yIC5wcm9qZWN0LXNlbGVjdG9yLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDUwJSArIDFweCk7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjY2NjYzZhO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUsIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSArIDFweCArIDFyZW0pO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcmVtO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnByb2plY3Qtc2VsZWN0b3IgLnByb2plY3Qtc2VsZWN0b3ItaXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAucHJvamVjdC1zZWxlY3RvciAucHJvamVjdC1zZWxlY3Rvci1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0xcmVtO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xuICBmb250LXNpemU6IDMuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10aXRsZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICBncmlkLWFyZWE6IHN1YnRpdGxlO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tc3VidGl0bGUge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cbnNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDhkdnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IC04ZHZ3O1xuICB9XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1jb250ZW50IC5mdWxsLXZpZGVvLXBsYXllciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWN0aW9uLnByb2plY3QtaGVybyAuc2VjdGlvbi1mb290ZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgYnV0dG9uXCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWZvb3RlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJidXR0b25cIjtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgfVxufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuc2VjdGlvbi5wcm9qZWN0LWhlcm8gLnNlY3Rpb24tZm9vdGVyIC5zZWN0aW9uLWZvb3Rlci1idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24ucHJvamVjdC1oZXJvIC5zZWN0aW9uLWZvb3RlciAuc2VjdGlvbi1mb290ZXItYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICMyMzI3MkI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcy1saXN0IHtcbiAgICBwYWRkaW5nOiA2ZHZoIDhkdncgMTBkdmg7XG4gIH1cbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAgOGR2dztcbiAgYmFja2dyb3VuZDogdXJsKGltYWdlcy9wbHVzLWxhcmdlX2FjY2VudC5zdmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24taGVhZGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImxlYWRcIiBcInRleHRcIjtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0LjVyZW0gKyA2ZHZoKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgd2lkdGg6IDUwJTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1oZWFkZXIgLnNlY3Rpb24tdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1sZWFkIHtcbiAgd2lkdGg6IDUwJTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1sZWFkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuc2VjdGlvbi5mZWF0dXJlcy1saXN0IC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDAgOGR2dztcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICBnYXA6IDFyZW07XG59XG5zZWN0aW9uLmZlYXR1cmVzLWxpc3QgLnNlY3Rpb24tY29udGVudCAuZmVhdHVyZXMtbGlzdC1pdGVtIC5mZWF0dXJlcy1saXN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogI2NjY2M2YTtcbn1cbnNlY3Rpb24uZmVhdHVyZXMtbGlzdCAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MGR2dztcbiAgcmlnaHQ6IC01ZHZ3O1xuICBib3R0b206IDA7XG59XG5zZWN0aW9uLmZlYXR1cmVzLWxpc3QgLmltYWdlLWJhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuc2VjdGlvbi5jb21wYXJpc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgZ2FwOiA2ZHZ3O1xuICBwYWRkaW5nOiA2ZHZ3IDhkdncgMDtcbiAgYmFja2dyb3VuZDogIzQzNGQ1Mjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0NDlweCkge1xuICBzZWN0aW9uLmNvbXBhcmlzb24ge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWhlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IHRpdGxlXCI7XG4gIGdhcDogMnJlbTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcInRleHRcIjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xufVxuc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtIC5jb21wYXJpc29uLWl0ZW0tdmFsdWUge1xuICBmb250LXNpemU6IDcuNXJlbTtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbSAuY29tcGFyaXNvbi1pdGVtLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbnNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW0gLmNvbXBhcmlzb24taXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW0gLmNvbXBhcmlzb24taXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtIC5jb21wYXJpc29uLWl0ZW0tZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uY29tcGFyaXNvbiAuc2VjdGlvbi1jb250ZW50IC5jb21wYXJpc29uLWl0ZW0gLmNvbXBhcmlzb24taXRlbS1kZXNjcmlwdGlvbiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5zZWN0aW9uLmNvbXBhcmlzb24gLnNlY3Rpb24tY29udGVudCAuY29tcGFyaXNvbi1pdGVtOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2VfYWNjZW50LnN2Zykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTk5cHgpIHtcbiAgc2VjdGlvbi5jb21wYXJpc29uIC5zZWN0aW9uLWNvbnRlbnQgLmNvbXBhcmlzb24taXRlbTo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0LjVyZW07XG4gICAgaGVpZ2h0OiA0LjVyZW07XG4gIH1cbn1cblxuc2VjdGlvbi5ncmFwaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gIGdhcDogNmR2dztcbiAgcGFkZGluZzogNmR2dyA4ZHZ3O1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3JhcGgge1xuICAgIHBhZGRpbmc6IDZkdmggOGR2dyAxMGR2aDtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIHRleHRcIiBcImxlYWQgdGV4dFwiO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDdyZW0gOGR2dyAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1hZ2VzL3BsdXMtbGFyZ2Uuc3ZnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJsZWFkXCIgXCJ0ZXh0XCI7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNC41cmVtICsgNmR2aCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgY29sb3I6ICNkZGRkZGQ7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5OXB4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ0OXB4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24taGVhZGVyIC5zZWN0aW9uLWxlYWQge1xuICBncmlkLWFyZWE6IGxlYWQ7XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWhlYWRlciAuc2VjdGlvbi1oZWFkZXItdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA4ZHZ3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGgge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3LjVyZW0gMWZyIDcuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIl8xIHRvcC10ZXh0IF8yXCIgXCJsZWZ0LXRleHQgZ3JhcGggcmlnaHQtdGV4dFwiIFwiXzMgYm90dG9tLXRleHQgXzRcIjtcbiAgZ2FwOiAycmVtIDFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDFmciAwO1xuICB9XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5ncmFwaC1pbWFnZSB7XG4gIGdyaWQtYXJlYTogZ3JhcGg7XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC50b3AtdGV4dCxcbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmJvdHRvbS10ZXh0LFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0LFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAucmlnaHQtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC50b3AtdGV4dCxcbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmJvdHRvbS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC50b3AtdGV4dCBwLFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAuYm90dG9tLXRleHQgcCB7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnRvcC10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0b3AtdGV4dDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmJvdHRvbS10ZXh0IHtcbiAgZ3JpZC1hcmVhOiBib3R0b20tdGV4dDtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmxlZnQtdGV4dCxcbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnJpZ2h0LXRleHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmxlZnQtdGV4dCBwLFxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAucmlnaHQtdGV4dCBwIHtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLmxlZnQtdGV4dCBwLFxuICBzZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5yaWdodC10ZXh0IHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0IHtcbiAgZ3JpZC1hcmVhOiBsZWZ0LXRleHQ7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAubGVmdC10ZXh0IHAge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbnNlY3Rpb24uZ3JhcGggLnNlY3Rpb24tY29udGVudCAuZ3JhcGggLnJpZ2h0LXRleHQge1xuICBncmlkLWFyZWE6IHJpZ2h0LXRleHQ7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAucmlnaHQtdGV4dCBwIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuc2VjdGlvbi5ncmFwaCAuc2VjdGlvbi1jb250ZW50IC5ncmFwaCAuZ3JhcGgtdGl0bGUge1xuICBjb2xvcjogI2IxYjFiMTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5zZWN0aW9uLmdyYXBoIC5zZWN0aW9uLWNvbnRlbnQgLmdyYXBoIC5ncmFwaC1zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjY2NjYzZhO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmZvb3Rlci5zaXRlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGhhbmsteW91IGxpbmtzXCIgXCJ0b3AtYnV0dG9uIHRvcC1idXR0b25cIjtcbiAgZ2FwOiAycHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogIzIzMjcyQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIuc2l0ZS1mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aGFuay15b3VcIiBcImxpbmtzXCIgXCJ0b3AtYnV0dG9uXCI7XG4gICAgcGFkZGluZzogMnB4IDA7XG4gIH1cbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAudGhhbmsteW91IHtcbiAgZ3JpZC1hcmVhOiB0aGFuay15b3U7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgYnV0dG9uXCIgXCJjb250YWN0IGJ1dHRvblwiO1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmc6IDZkdncgOGR2dztcbiAgYmFja2dyb3VuZDogIzQzNGQ1Mjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzk5cHgpIHtcbiAgZm9vdGVyLnNpdGUtZm9vdGVyIC50aGFuay15b3Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0XCIgXCJjb250YWN0XCIgXCJidXR0b25cIjtcbiAgfVxufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aGFuay15b3UgLnRoYW5rLXlvdS10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAuY29udGFjdCB7XG4gIGdyaWQtYXJlYTogY29udGFjdDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xcmVtO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aGFuay15b3UgLmNvbnRhY3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBjb2xvcjogI2IxYjFiMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAuY29udGFjdCBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2NjNmE7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRoYW5rLXlvdSAuY29udGFjdCBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZGRkZGRkO1xufVxuZm9vdGVyLnNpdGUtZm9vdGVyIC50aGFuay15b3UgLmJpZy1idXR0b24ge1xuICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbn1cbmZvb3Rlci5zaXRlLWZvb3RlciAubGlua3Mge1xuICBncmlkLWFyZWE6IGxpbmtzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiA2ZHZ3IDhkdnc7XG4gIGJhY2tncm91bmQ6ICM0MzRkNTI7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLmxpbmtzIC5zb2NpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5mb290ZXIuc2l0ZS1mb290ZXIgLnRvcC1idXR0b24ge1xuICBncmlkLWFyZWE6IHRvcC1idXR0b247XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtO1xuICBiYWNrZ3JvdW5kOiAjNDM0ZDUyO1xufSJdfQ== */