@font-face {
  font-family: NettoWebPro;
  src: url("../fonts/NettoWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: NettoWebPro;
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NettoWebPro-Bold.woff") format("woff");
  font-display: swap;
}
/* get min breakpoint from map */
/* get max breakpoint from map */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overflow-x: hidden;
}

body {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 14px;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  color: #343c44;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

th {
  text-align: left;
}

p {
  margin: 0 0 1em 0;
}

hr {
  border: none;
  border-bottom: 1px solid #c4c7c8;
  margin: 0;
}

label {
  cursor: pointer;
}

.container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}

.mdc-theme--dark {
  color: #fff;
}

#scrollTop:target ~ .toolbar__item {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.icon {
  width: 24px;
  height: 24px;
  stroke: #343c44;
}
.icon.icon-file-stripe, .icon.menu-burger {
  stroke-width: 0;
}
.mdc-theme--dark .icon {
  stroke: #fff;
}
.icon--r180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lazyload {
  -webkit-filter: opacity(0);
          filter: opacity(0);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.lazyloaded {
  -webkit-filter: opacity(1);
          filter: opacity(1);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.abbr {
  border-bottom: 1px dotted #343c44;
  text-decoration: none;
  cursor: help;
}

:target::before {
  display: block;
  content: "";
  height: 140px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.badges {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  gap: 8px;
  min-height: 40px;
  margin: 32px 0;
}

.badge__img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 40px;
}

.button {
  color: #fff;
  background-color: #00487b;
  border-color: #00487b;
  display: inline-block;
  border: 1px solid #00487b;
  border-radius: 4px;
  text-decoration: none;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 1rem;
  line-height: 2;
  padding: 3px 20px;
  cursor: pointer;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.button:active, .button:hover {
  background-color: #00365c;
}
.button:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.button .icon {
  vertical-align: middle;
}
.button .icon:first-child {
  margin-right: 10px;
}
.button .icon:last-child {
  margin-left: 10px;
}
.button--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
  border-color: #00487b;
}
.button--bluegradient:hover {
  background-color: #00365c;
}
.button--bluelight {
  color: #fff;
  background-color: #0f90d0;
  border-color: #0f90d0;
}
.button--bluelight:active, .button--bluelight:hover {
  background-color: #0b6c9c;
}
.button--yellow {
  color: #fff;
  background-color: #e3b634;
  border-color: #e3b634;
}
.button--yellow:active, .button--yellow:hover {
  background-color: #aa8927;
}
.button--red {
  color: #fff;
  background-color: #cd5b60;
  border-color: #cd5b60;
}
.button--red:active, .button--red:hover {
  background-color: #9a4448;
}
.button--green {
  color: #fff;
  background-color: #8dc474;
  border-color: #8dc474;
}
.button--green:active, .button--green:hover {
  background-color: #6a9357;
}
.button--gray75 {
  color: #fff;
  background-color: #343c44;
  border-color: #343c44;
}
.button--gray75:active, .button--gray75:hover {
  background-color: #272d33;
}
.button--gray20 {
  color: #00487b;
  background-color: #c4c7c8;
  border-color: #c4c7c8;
}
.button--gray20:active, .button--gray20:hover {
  background-color: #939596;
}
.button--outline {
  color: #00487b;
  background-color: transparent;
  border-color: #00487b;
}
.button--outline:active, .button--outline:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.button--loadmore {
  color: #00487b;
  background-color: #eff0f1;
  border-color: #eff0f1;
  display: block;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.button--loadmore:active, .button--loadmore:hover {
  background-color: #939596;
}
@media (min-width: 768px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
.button--small {
  line-height: 25px;
  font-size: 0.875rem;
}
.button--large {
  line-height: 42px;
  font-size: 1.125rem;
}
.button--block {
  display: block;
}
.button--center {
  text-align: center;
}
.button--nowrap {
  white-space: nowrap;
}
.button--disabled {
  opacity: 0.25;
  cursor: default;
}
.button--invisible {
  visibility: hidden;
}
.button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -10px;
}
.button-group .button {
  margin: 10px;
}
.button-group--equal {
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 576px) {
  .button-group--equal {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.button-group--equal .button {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  text-align: center;
}

.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline) {
  color: #00487b;
  background: #fff !important;
}
.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):active, .mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):hover {
  background: #eff0f1 !important;
  border-color: #00487b !important;
}
.mdc-theme--dark .button--outline {
  color: #fff;
  border-color: #fff;
  background-color: transparent !important;
}
.mdc-theme--dark .button--outline:active, .mdc-theme--dark .button--outline:hover {
  color: #bfbfbf;
  border-color: #bfbfbf !important;
}

.mdc-theme--dark.section--green2022 .button--outline:active,
.mdc-theme--dark.section--green2022 .button--outline:hover {
  color: #00487b;
  border-color: #00487b !important;
}

.corner {
  position: relative;
  padding-bottom: 50px;
}
.corner__body {
  background-color: #fff;
  padding: 15px 15px 0 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .corner__body {
    padding: 30px 30px 0 30px;
  }
}
@media (min-width: 992px) {
  .corner__body {
    padding: 50px 50px 0 50px;
  }
}
.corner__body > *:only-child {
  margin-bottom: 0;
}
.corner::before {
  position: absolute;
  content: "";
  height: 50px;
  left: 0;
  right: 50px;
  bottom: 0;
  background-color: #fff;
}
.corner::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #fff transparent transparent transparent;
}
.corner--bluegrad .corner__body {
  background-color: #1d5694;
  background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.corner--bluegrad::before {
  background-color: #1d5694;
}
.corner--bluegrad::after {
  border-top-color: #1d5694;
}
.corner--blue .corner__body {
  background-color: #00487b;
}
.corner--blue::before {
  background-color: #00487b;
}
.corner--blue::after {
  border-top-color: #00487b;
}
.corner--blueline .corner__body {
  color: #343c44;
  background: none;
  border: 1px solid #00487b;
  border-bottom-width: 0;
}
.corner--blueline::before {
  background-color: transparent;
  border-bottom: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.corner--blueline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%2300487b' d='M50 0L0 50'/%3E%3C/svg%3E");
}
.corner--whiteline .corner__body {
  background: none;
  border: 1px solid #fff;
  border-bottom-width: 0;
}
.corner--whiteline::before {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.corner--whiteline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%23fff' d='M50 0L0 50'/%3E%3C/svg%3E");
}

.mdc-theme--dark .corner--whiteline__body {
  color: #fff;
}

.heading {
  font-weight: normal;
  margin: 0 0 20px 0;
}
.heading--1 {
  line-height: 1.1;
  font-size: 34px;
}
@media (min-width: 768px) {
  .heading--1 {
    font-size: 44px;
  }
}
@media (min-width: 992px) {
  .heading--1 {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .heading--1 {
    font-size: 56px;
  }
}
.heading--2 {
  line-height: 1.1;
  font-size: 26px;
}
@media (min-width: 768px) {
  .heading--2 {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .heading--2 {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .heading--2 {
    font-size: 44px;
  }
}
.heading--3 {
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .heading--3 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .heading--3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .heading--3 {
    font-size: 34px;
  }
}
.heading--4 {
  line-height: 1.1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .heading--4 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .heading--4 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .heading--4 {
    font-size: 26px;
  }
}
.heading--5 {
  line-height: 1.4;
  font-size: 16px;
}
@media (min-width: 768px) {
  .heading--5 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .heading--5 {
    font-size: 20px;
  }
}
.heading--6 {
  line-height: 1.4;
  font-size: 14px;
}
@media (min-width: 768px) {
  .heading--6 {
    font-size: 16px;
  }
}
.heading--blue {
  color: #00487b;
}
.heading--bluelight {
  color: #0f90d0;
}
.heading--green {
  color: #8dc474;
}
.heading--w-75 {
  width: 75%;
}

.mdc-theme--dark .heading {
  color: #fff;
}

.line {
  border-top: 1px solid #343c44;
}
.line--3p {
  border-top: 3px solid #343c44;
}
.line--hatching {
  border: none;
  height: 35px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #00487b 10px, #00487b 12px);
}

a,
.link {
  color: #00487b;
  text-decoration: underline;
  cursor: pointer;
}

.mdc-theme--dark a,
.mdc-theme--dark .link {
  color: #8dc474;
}

.collapsed {
  display: none;
  margin-bottom: 1em;
  padding: 0.25em;
  border: black thin solid;
  background-color: #eeeeff;
  width: 40em;
}

.link-collapsible {
  margin-top: 0.5em;
}

.logo {
  width: 290px;
}
.logo--hts {
  width: 435px;
}
.logo--small {
  width: 145px;
}

.mdc-checkbox {
  position: relative;
  margin: 10px 0;
}
.mdc-checkbox label::before, .mdc-checkbox label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.mdc-checkbox label::before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 2px;
  cursor: pointer;
}
.mdc-checkbox label::after {
  opacity: 0;
  transition: opacity 0.3s;
}
.mdc-checkbox input[type=checkbox] {
  outline: 0;
  margin-right: 10px;
}
.mdc-checkbox input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(10px - 3px - 2px);
  left: 4px;
  width: 12px;
  height: 6px;
  border: 2px solid #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-radio {
  position: relative;
  margin: 10px 0;
}
.mdc-radio label::before, .mdc-radio label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.3s;
}
.mdc-radio label::before {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 50%;
}
.mdc-radio input[type=radio] {
  outline: 0;
  margin-right: 10px;
  vertical-align: middle;
}
.mdc-radio input[type=radio]:checked ~ label::after {
  border-radius: 50%;
  top: calc(5px);
  left: calc(5px);
  width: 10px;
  height: 10px;
  background-color: #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-select__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.mdc-select select {
  width: 100%;
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 0 10px 1px 10px;
  height: 40px;
  font-size: inherit;
}
.mdc-select select:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 0 10px 0 9px;
}
.mdc-select select:focus::-ms-value {
  color: inherit;
  background: inherit;
}
.mdc-select option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  border-bottom: 1px solid transparent;
}

textarea.text-area__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
textarea.text-area__input {
  border: none;
  border-left: 1px solid #646c71;
  border-bottom: 1px solid #646c71;
  margin-left: 1px;
  margin-bottom: 1px;
  border-radius: 0 0 0 4px;
  padding: 8px;
  padding-left: 10px;
  background-color: transparent;
}
textarea.text-area__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.mdc-theme--dark textarea.text-area__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-webkit-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input:-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::placeholder {
  color: #0f90d0;
}

input.text-field__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
input.text-field__input {
  width: 100%;
  border: none;
  height: 40px;
  border-left: 1px solid #646c71;
  border-bottom: 1px solid #646c71;
  border-radius: 0 0 0 4px;
  padding: 10px 8px 8px 10px;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: inherit;
  line-height: 22px;
  background-color: transparent;
}
input.text-field__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 10px 8px 7px 9px;
}
input.text-field--required input.text-field__label::after {
  content: "*";
  padding-left: 5px;
}
input.text-field--error input.text-field__input {
  border-color: #cd5b60 !important;
}

.mdc-theme--dark .text-field__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark .text-field__input:focus {
  border-color: #fff;
}
.mdc-theme--dark .text-field__input::-webkit-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input:-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::placeholder {
  color: #0f90d0;
  font-family: inherit;
}

.text--hero {
  font-size: 16px;
}
@media (min-width: 768px) {
  .text--hero {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .text--hero {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .text--hero {
    font-size: 22px;
  }
}
.text--small {
  font-size: 10px;
}
@media (min-width: 992px) {
  .text--small {
    font-size: 12px;
  }
}
.text--gray {
  color: #c1c1c1;
}
.text--blue {
  color: #00487b;
}
.text--blue-light {
  color: #0f90d0;
}

/* @import 'tippy.js/dist/tippy.css'; */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #8dc474;
  color: #000;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #8dc474;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
}

.shop-tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
  /*



    bottom: 100%;
    left: 0px;
    transform: translate3d(-63px, 227px, 0px);
    margin-bottom: 15px;
    z-index: 2;
    text-align: center;
    width: 391px;
    color: #000;
    background-color: $c_gray5;
    line-height: 2em;
    border-radius: 4px;
    padding: 5px;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out 0s;
    will-change: transform;
    top: 0px;
    */
}
.shop-tooltip::after {
  margin-bottom: -55px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #8dc474;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}
.shop-tooltip--green {
  background-color: #8dc474;
}

.media,
.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media iframe,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
  padding: 15px 0 15px 35px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .accordion__title {
    font-size: 20px;
    padding-left: 50px;
  }
}
.accordion__title::before {
  position: absolute;
  left: 10px;
  width: 15px;
  height: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .accordion__title::before {
    left: 15px;
    width: 24px;
    height: 24px;
  }
}
.accordion__item .accordion__body {
  overflow: hidden;
  max-height: 0;
  padding-left: 35px;
  padding-right: 15px;
  border-bottom: 1px solid #c4c7c8;
  transition: max-height ease-out 300ms;
}
@media (min-width: 768px) {
  .accordion__item .accordion__body {
    padding-left: 50px;
  }
}
.accordion__item .accordion__body::before, .accordion__item .accordion__body::after {
  display: block;
  content: "";
  height: 15px;
}
.accordion__item--open {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 60px);
}
.accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}
.accordion__item--open .accordion__body {
  max-height: 1000px;
  transition: max-height ease-in 300ms;
}

.mdc-theme--dark .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
.mdc-theme--dark .accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}

.alert {
  position: relative;
  padding: 30px 30px 30px 55px;
  border: 3px solid yellow;
}
.alert::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
}
.alert--warning {
  border-color: #e3b634;
}
.alert--warning::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #e3b634 3px, #e3b634 7px);
}
.alert--success {
  border-color: #8dc474;
}
.alert--success::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #8dc474 3px, #8dc474 7px);
}
.alert--error {
  border-color: #cd5b60;
}
.alert--error::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #cd5b60 3px, #cd5b60 7px);
}

.modal-bim .modal-dialog {
  background-color: #ffcc00;
  width: 80vw !important;
}
.modal-bim .modal-dialog iframe {
  height: 70vh;
}

.block-media {
  position: relative;
  background-size: cover;
  background-position: center;
  font-weight: bold;
  line-height: 1.25;
}
.block-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, transparent 3px, transparent 7px);
}
.block-media__inner {
  background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, rgba(52, 60, 68, 0.5) 100%);
  padding: 45px 30px;
}
@media (min-width: 768px) {
  .block-media__inner {
    background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, transparent 100%);
    padding: 70px 30px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .block-media__inner {
    padding: 90px 30px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .block-media__body {
    width: 70%;
  }
}
.breadcrumb {
  color: #646c71;
  line-height: 33px;
}
.breadcrumb a {
  color: #00487b;
  text-decoration: none;
}
.breadcrumb a::before,
.breadcrumb span::before {
  content: "/";
}
.breadcrumb a:first-child::before,
.breadcrumb span:first-child::before {
  content: none;
}
.breadcrumb__more {
  display: none;
  cursor: pointer;
}
.breadcrumb--expanded .breadcrumb__more {
  display: none;
}

.column-slider {
  position: relative;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .column-slider {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .column-slider {
    padding-top: 70px;
  }
}
.column-slider__column {
  height: auto;
}
.column-slider__column img {
  width: 100%;
}
.column-slider__column__inner {
  padding: 20px;
  height: 100%;
  color: #fff;
  background-color: #646c71;
}
@media (min-width: 768px) {
  .column-slider__column__inner {
    padding: 30px;
  }
}
.column-slider__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .column-slider__button {
    display: block;
  }
}
.column-slider__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.column-slider__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.column-slider__button--prev {
  left: -70px;
  padding-left: 5px;
}
.column-slider__button--next {
  right: -70px;
  padding-left: 5px;
}
.column-slider__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.column-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  top: 0;
  left: 0;
  right: 0;
  -webkit-justify-content: center;
          justify-content: center;
}
.column-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
}
@media (min-width: 768px) {
  .column-slider__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.column-slider__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet::before {
  background-color: #c4c7c8;
}
.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.dokumentenfilter__intro {
  margin: 20px 0;
}

.download-database table {
  table-layout: fixed;
  width: 100%;
}
.download-database th {
  font-weight: bold;
  vertical-align: top;
  padding-right: 15px;
  padding-bottom: 15px;
  width: 33%;
}
@media (min-width: 768px) {
  .download-database th {
    width: 150px;
  }
}
.download-database td {
  vertical-align: top;
  padding-bottom: 15px;
}
.download-database__lang {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .download-database__lang {
    width: calc(50% - 15px);
  }
}
.download-database__lang select {
  width: 100%;
}

.dtable-responsive {
  overflow-x: auto;
  margin-bottom: 10px;
}
.dtable-responsive .dtable th {
  min-width: 50px;
}
.dtable-responsive .dtable td {
  min-width: 50px;
}

.dtable {
  width: 100% !important;
  border: none;
  border-spacing: 0;
}
.dtable th {
  vertical-align: bottom;
  border-top: 1px solid #c4c7c8;
}
.dtable th.sorting {
  background: url(../images/sort_both.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_desc {
  background: url(../images/sort_desc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_asc {
  background: url(../images/sort_asc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th .dtable__thumb {
  margin-bottom: 10px;
  padding: 10px;
}
.dtable th .dtable__heading {
  padding: 10px;
  border-top: 1px solid #c4c7c8;
}
.dtable td {
  border-bottom: 1px solid #c4c7c8;
  padding: 10px;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child,
.dtable.dtr-inline.collapsed > tbody > tr > th.child,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > th.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty::before {
  display: none !important;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 45px;
  cursor: pointer;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child::before {
  position: absolute;
  top: 8px;
  left: 10px;
  height: 25px;
  width: 25px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr > td.control,
.dtable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
.dtable.dtr-column > tbody > tr > td.control::before,
.dtable.dtr-column > tbody > tr > th.control::before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr.parent td.control::before,
.dtable.dtr-column > tbody > tr.parent th.control::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable > tbody > tr.child {
  padding: 0.5em 1em;
}
.dtable > tbody > tr.child:hover {
  background: transparent !important;
}
.dtable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 35px;
}
.dtable > tbody > tr.child ul.dtr-details > li {
  padding: 0 0 15px 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
  padding: 0;
}
.dtable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
}
.dtable > tbody > tr.child span.dtr-title img {
  display: none;
}
.dtable tbody tr:first-child td {
  border-top: 3px solid #c4c7c8;
}
.dtable tbody tr:last-child td {
  border-bottom: 3px solid #c4c7c8;
}
.dtable--downloads td:nth-child(1) {
  width: 80%;
}
.dtable--downloads td:nth-child(2) {
  width: 20%;
}

.elbridge-basket-toggle {
  position: relative;
}
.elbridge-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.elbridge-toast {
  z-index: 99999;
  position: fixed;
  top: 10px;
  width: 100%;
}
.elbridge-toast-container {
  background-color: #cd5b60;
  color: #fff;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  text-align: center;
}

.modal-footer {
  padding: 30px;
}
.modal-footer .button {
  margin-left: 5px;
}

.elbridge-basket__cleared {
  color: #00487b;
  text-align: center;
  width: 100%;
}
.elbridge-basket__container {
  display: block;
  /* desktop */
  /* mobile */
}
.elbridge-basket__container-left {
  width: 100%;
}
.elbridge-basket__container-right {
  width: 100%;
}
.elbridge-basket__container .basket-summary {
  background-color: #eff0f1;
  color: #00487b;
  margin-left: 0;
  padding: 20px;
}
.elbridge-basket__container .basket-summary__title {
  font-weight: 700;
  font-size: 26px;
  margin-top: 0;
}
.elbridge-basket__container .basket-summary-footer {
  border-top: 1px solid #c4c7c8;
  font-weight: 700;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 10px 0;
}
.elbridge-basket__container .basket-summary-footer__price.pulse {
  -webkit-animation: zoom-in-zoom-out 0.6s ease;
          animation: zoom-in-zoom-out 0.6s ease;
}
.elbridge-basket__container .basket-summary .button {
  width: 100%;
}
.elbridge-basket__container .basket-desktop {
  display: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-desktop {
    display: block;
  }
}
.elbridge-basket__container .basket-desktop table.dtable--dt {
  color: #00487b;
  font-size: 16px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th, .elbridge-basket__container .basket-desktop table.dtable--dt td {
  border-bottom: 1px solid #c4c7c8;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th.price,
.elbridge-basket__container .basket-desktop table.dtable--dt th.total,
.elbridge-basket__container .basket-desktop table.dtable--dt td.price,
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  text-align: right;
  padding-right: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td {
  font-weight: 400;
  height: 80px;
  vertical-align: middle;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.image img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .title {
  font-size: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  font-weight: bold;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.actions .button.elbridge-basketitem__remove {
  padding: 6px 0;
  height: 40px;
}
.elbridge-basket__container .basket-mobile {
  display: block;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-mobile {
    display: none;
  }
}
.elbridge-basket__container .basket-mobile__item {
  border-bottom: 1px solid #c4c7c8;
  font-size: 16px;
  color: #00487b;
  line-height: 22px;
}
.elbridge-basket__container .basket-mobile__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 0;
}
.elbridge-basket__container .basket-mobile__row-label {
  line-height: 28px;
  width: 50%;
  font-weight: bold;
}
.elbridge-basket__container .basket-mobile__row-value {
  width: 50%;
}
.elbridge-basket__container .basket-mobile__row--image {
  width: 56px;
}
.elbridge-basket__container .basket-mobile__row--article {
  padding-left: 16px;
  width: 100%;
}
.elbridge-basket__container .basket-mobile__row--article .title {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.elbridge-basket__container .basket-mobile__row--article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-mobile__row--actions {
  width: 40px;
}
.elbridge-basket__container .basket-mobile__row--actions button {
  padding: 0;
  height: 40px;
}
.elbridge-basket__clear {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container {
    display: -webkit-flex;
    display: flex;
  }
  .elbridge-basket__container-left {
    width: 75%;
  }
  .elbridge-basket__container-right {
    width: 25%;
  }
  .elbridge-basket__container .basket-summary {
    margin-left: 20px;
  }
}
@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.events-list__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.events-list__headline .heading {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .events-list__headline .heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .events-list__headline .heading {
    margin-bottom: 50px;
  }
}
.events-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
          flex-direction: row;
}
.events-list__item:not(:first-child) {
  margin-top: 30px;
}
.events-list__item--day, .events-list__item--time, .events-list__item--date {
  text-align: center;
}
.events-list__item--day {
  text-transform: uppercase;
  letter-spacing: 0.33em;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .events-list__item--day {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .events-list__item--day {
    font-size: 18px;
    line-height: 28px;
  }
}
.events-list__item--time {
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .events-list__item--time {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .events-list__item--time {
    font-size: 26px;
    line-height: 29px;
  }
}
.events-list__item--date {
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .events-list__item--date {
    font-size: 26px;
    line-height: 29px;
  }
}
@media (min-width: 992px) {
  .events-list__item--date {
    font-size: 34px;
    line-height: 37px;
  }
}
.events-list__item--date + .events-list__item--time {
  position: relative;
  padding-top: 20px;
  margin-top: 15px;
}
.events-list__item--date + .events-list__item--time::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 80px;
  height: 1px;
  background: #fff;
}
.events-list__item--left {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 25px 15px;
  background: #00487b;
  color: #fff;
}
@media (min-width: 768px) {
  .events-list__item--left {
    padding: 50px 20px;
    width: 25%;
  }
}
.events-list__item--left svg {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 22px;
  height: 22px;
  color: #8dc474;
  fill: #8dc474;
  stroke: #8dc474;
  stroke-width: 0;
}
@media (min-width: 992px) {
  .events-list__item--left svg {
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
  }
}
.events-list__item--right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #eff0f1;
  padding: 20px;
}
@media (min-width: 768px) {
  .events-list__item--right {
    padding: 30px;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .events-list__item--right {
    padding: 50px 40px;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.events-list__item--right p:last-child {
  margin-bottom: 0;
}
.events-list__item-content {
  width: 100%;
}
@media (min-width: 992px) {
  .events-list__item-content {
    width: 75%;
    padding-right: 20px;
  }
}
.events-list__item-cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
}
.events-list__item-cta .button {
  width: 144px;
}
.events-list__item-cta .button:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .events-list__item-cta .button {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .events-list__item-cta .button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .events-list__item-cta {
    width: 25%;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

.filter-controlbar {
  padding: 15px 0;
}
.filter-controlbar__labels {
  margin: -5px;
}
.filter-controlbar__labels > a {
  margin: 5px;
}
.filter-controlbar .button--reset {
  color: #00487b;
  background-color: transparent;
  border-color: transparent;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.filter-controlbar__info {
  font-size: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .filter-controlbar__info {
    font-size: 22px;
  }
}

.filter-panel .mdc-form-field {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .filter-panel__label--open {
    display: none;
  }
}
.filter-panel__label--close {
  display: none;
}
.filter-panel__label--desktop {
  display: none;
}
@media (min-width: 992px) {
  .filter-panel__label--desktop {
    display: block;
  }
}
.filter-panel__input input[type=checkbox],
.filter-panel__input input[type=radio] {
  float: left;
}
.filter-panel__input label {
  display: block;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .filter-panel__filter {
    height: 0;
    overflow: hidden;
  }
}
.filter-panel--open .filter-panel__label--open {
  display: none;
}
.filter-panel--open .filter-panel__label--close {
  display: inline;
}
@media (min-width: 992px) {
  .filter-panel--open .filter-panel__label--close {
    display: none;
  }
}
.filter-panel--open .filter-panel__filter {
  height: auto;
}

.fitting-products {
  position: relative;
  padding: 60px;
  background: #e5e5e5;
}
.fitting-products .fp-container--before::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products .fp-container--after::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(-90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: 5px;
}
.fitting-products__headline .heading {
  margin-bottom: 50px;
}
.fitting-products__body {
  margin-top: 20px;
}
.fitting-products__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.fitting-products__column a {
  text-decoration: none;
}
.fitting-products__column img {
  width: auto;
  position: relative;
  margin: auto;
  height: 100%;
  max-height: 250px;
  max-width: 100%;
}
.fitting-products__column__image {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.fitting-products__column__inner {
  float: unset !important;
}
.fitting-products__column__inner .heading {
  margin-bottom: 5px;
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #c4c7c8;
}
.fitting-products .swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}
.fitting-products__button {
  position: absolute;
  z-index: 700;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  height: 80px;
  padding-top: 20px;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .fitting-products__button {
    display: block;
  }
}
.fitting-products__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.fitting-products__button .icon {
  width: 30px;
  height: 40px;
  color: #00487b;
}
.fitting-products__button--prev {
  left: 10px;
  padding-left: 5px;
}
.fitting-products__button--next {
  right: 10px;
  padding-left: 5px;
}
.fitting-products__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .form {
    margin: 50px 0;
  }
}
.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin: 0 -15px;
}
.form__col {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 15px;
}
.form__col.mdc-checkbox label::before, .form__col.mdc-radio label::before {
  left: 15px;
}
.form__col.mdc-radio input[type=radio]:checked + label::after {
  left: 20px;
}
.form__col.mdc-checkbox input[type=checkbox]:checked + label::after {
  left: 19px;
}
.form__col--20, .form__col--25 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--20, .form__col--25 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--20, .form__col--25 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .form__col--20 {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .form__col--20 {
    width: 20%;
  }
}
.form__col--50 {
  width: 100%;
}
@media (min-width: 768px) {
  .form__col--50 {
    width: 50%;
  }
}
.form__col--75 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--75 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--75 {
    width: 75%;
  }
}
.form__col--var {
  width: auto;
}
.form__col--required label::after {
  content: "*";
  margin-left: 0.5em;
}

.optionset > .form__col {
  padding: 0;
}

.field.text {
  padding: 0 15px;
}

.userform .checkbox .right-title {
  display: block;
  margin-top: 10px;
}
.userform .error:not(.message) {
  border-left: 2px #cd5b60 solid;
  border-bottom: 2px #cd5b60 solid;
}
.userform .error.message {
  color: #cd5b60;
}
.userform .error + label.left::before {
  border: 2px #cd5b60 solid;
}

#UserForm_Form .field.text.dblock {
  display: block;
  float: none;
}

.function-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .function-description {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.function-description__img-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .function-description__img-wrapper {
    margin: auto;
  }
}
.function-description__img {
  max-width: 40%;
  position: relative;
  margin: auto;
}
@media (min-width: 768px) {
  .function-description__content {
    width: 50%;
  }
}

.glossary {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, "swap";
}
.glossary button,
.glossary input,
.glossary textarea,
.glossary select {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, "swap";
}
@media (min-width: 768px) {
  .glossary {
    padding: 3rem 2rem;
  }
}
@media (min-width: 1024px) {
  .glossary {
    padding: 4rem;
  }
}

.glossary__search-wrapper {
  margin-bottom: 3rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
  background: white;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .glossary__search-wrapper {
    margin-bottom: 4rem;
    padding: 1.5rem 0;
  }
}
.mdc-theme--dark .glossary__search-wrapper {
  background: #343c44;
}

.glossary__search-container {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
.glossary__search-container .text-field {
  width: 100%;
}

.glossary__search-input {
  width: 100%;
  padding: 10px 40px 8px 10px;
  transition: width 0.4s;
}
.glossary__search-input:focus {
  padding: 10px 40px 7px 9px;
}
.glossary__search-input::-webkit-input-placeholder {
  font-family: inherit;
}
.glossary__search-input:-ms-input-placeholder {
  font-family: inherit;
}
.glossary__search-input::-ms-input-placeholder {
  font-family: inherit;
}
.glossary__search-input::placeholder {
  font-family: inherit;
}
.mdc-theme--dark .glossary__search-input {
  color: inherit;
}

.glossary__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: auto;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: 100%;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 7.5px 0;
  background: #fff;
  border: 1px solid #eff0f1;
  max-height: 16rem;
  overflow-y: auto;
}
.glossary__suggestions li {
  line-height: normal;
  padding: 7.5px 15px;
  white-space: nowrap;
}
.glossary__suggestions li:last-child {
  margin-bottom: 0;
}
.glossary__suggestions li.selected {
  color: #fff;
  background-color: #00487b;
}
.glossary__suggestions.typeahead__suggestions--open {
  display: block;
}
.glossary__suggestions[hidden] {
  display: none;
}
.mdc-theme--dark .glossary__suggestions {
  background: #343c44;
  border-color: #4a5661;
}

.glossary__suggestion-button {
  width: auto;
  border: none;
  background: transparent;
  text-align: left;
  padding: 0;
  font-size: inherit;
  line-height: 1.7;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  white-space: nowrap;
}
.glossary__suggestion-button:focus {
  outline: none;
}
.mdc-theme--dark .glossary__suggestion-button {
  color: inherit;
}

.glossary__suggestion-highlight {
  background-color: mark;
  color: #000;
  padding: 0 0.1em;
}

.glossary__content {
  position: relative;
}

.glossary__section {
  display: -webkit-flex;
  display: flex;
  gap: 2rem;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-bottom: 2rem;
  -webkit-animation: fadeIn 0.3s ease-in;
          animation: fadeIn 0.3s ease-in;
}
@media (min-width: 768px) {
  .glossary__section {
    margin-bottom: 2rem;
  }
}
.glossary__section[hidden] {
  display: none;
}

.glossary__letter-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: #00487b;
  margin: 0;
  padding: 0;
  border: none;
  letter-spacing: 0.05em;
  min-width: 3rem;
  text-align: center;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}
@media (min-width: 768px) {
  .glossary__letter-title {
    font-size: 2rem;
    min-width: 4rem;
  }
}
.mdc-theme--dark .glossary__letter-title {
  color: #0f90d0;
}

.glossary__items {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 5px;
  -webkit-flex: 1;
          flex: 1;
}

.glossary__item {
  border: none;
  overflow: hidden;
}
.glossary__item[hidden] {
  display: none;
}

.glossary__accordion-trigger {
  width: 100%;
  padding: 0.4rem 0.75rem;
  background: white;
  border: none;
  text-align: left;
  cursor: pointer;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, "swap";
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  line-height: 28px;
  letter-spacing: 0;
  color: #333;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  gap: 0.75rem;
  transition: all 0.2s ease;
}
.glossary__accordion-trigger:hover {
  background: #f9f9f9;
}
.glossary__accordion-trigger:focus {
  outline: none;
}
.glossary__accordion-trigger:focus-visible {
  outline: 2px solid #00487b;
  outline-offset: -2px;
}
@media (min-width: 768px) {
  .glossary__accordion-trigger {
    padding: 0.4rem 0.75rem;
    font-size: 1rem;
  }
}
.glossary__accordion-trigger[aria-expanded=true] {
  background: transparent;
  color: #00487b;
}
.mdc-theme--dark .glossary__accordion-trigger {
  background: #343c44;
  color: #fff;
}
.mdc-theme--dark .glossary__accordion-trigger:hover {
  background: #3f4952;
}
.mdc-theme--dark .glossary__accordion-trigger:focus-visible {
  outline-color: #0f90d0;
}
.mdc-theme--dark .glossary__accordion-trigger[aria-expanded=true] {
  background: transparent;
  color: #0f90d0;
}

.glossary__term {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, "swap";
  font-size: 20px;
  font-weight: 700;
  line-height: 28px;
  letter-spacing: 0;
  overflow-wrap: break-word;
}

.glossary__accordion-icon {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 16px;
  height: 16px;
  min-width: 16px;
  min-height: 16px;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  color: currentColor;
}

.glossary__accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.glossary__accordion-content[aria-hidden=false] {
  max-height: 1000px;
}
.glossary__accordion-content:not([hidden]) {
  display: block;
}

.glossary__definition {
  padding: 1rem;
  background: transparent;
  color: #666;
  line-height: 1.6;
  font-size: 0.95rem;
  border-top: 1px solid #e0e0e0;
}
@media (min-width: 768px) {
  .glossary__definition {
    padding: 1.25rem;
    font-size: 1rem;
  }
}
.mdc-theme--dark .glossary__definition {
  color: #b0b0b0;
  border-top-color: #3a3a3a;
}

.glossary__no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #999;
  font-size: 1rem;
}
@media (min-width: 768px) {
  .glossary__no-results {
    padding: 4rem 2rem;
    font-size: 1.0625rem;
  }
}
.glossary__no-results p {
  margin: 0;
}
.glossary__no-results[hidden] {
  display: none;
}
.mdc-theme--dark .glossary__no-results {
  color: #777;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .glossary {
    padding: 1.5rem 1rem;
  }
  .glossary__search-wrapper {
    position: static;
    margin-bottom: 2rem;
    padding: 0;
  }
  .glossary__letter-section {
    margin-bottom: 2rem;
  }
  .glossary__items {
    gap: 5px;
  }
  .glossary__accordion-trigger {
    padding: 0.4rem 0.75rem;
    font-size: 0.95rem;
  }
  .glossary__definition {
    padding: 0.875rem;
    font-size: 0.9rem;
  }
}
.hero-slider {
  width: 100%;
  height: 300%;
}
.hero-slider .swiper-slide-active {
  z-index: 9;
}
.hero-slider__wrapper {
  width: 20000px;
}
.hero-slider__slide {
  display: -webkit-flex;
  display: flex;
  height: auto !important;
  min-height: 450px;
}
.hero-slider .media-corner .corner__body {
  padding: 50px 30px 0 30px;
}
@media (min-width: 768px) {
  .hero-slider .media-corner .corner__body {
    padding: 70px 30px 0 30px;
  }
}
.hero-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  top: 50%;
  left: 40px;
  right: 40px;
}
@media (min-width: 768px) {
  .hero-slider__pagination {
    top: 60px;
    left: calc(50% + 45px);
  }
}
.hero-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1;
          flex: 1;
}
.hero-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: rgba(229, 229, 229, 0.5);
}
.hero-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.hotspot__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .hotspot__container {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .hotspot__image {
    width: 58.3333333333%;
  }
}
.hotspot__image img {
  max-height: 400px;
}
.hotspot__wrap {
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.hotspot__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  -webkit-justify-content: center;
          justify-content: center;
  color: inherit;
}
@media (min-width: 992px) {
  .hotspot__text {
    width: 41.6666666667%;
    margin-top: 0;
    margin-left: 8.3333333333%;
  }
}
.hotspot__info {
  display: none;
}
.hotspot__info--show {
  display: block;
}
.hotspot__spot {
  position: absolute;
  padding: 10px;
  color: #343c44;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.hotspot__spot .icon {
  display: block;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.hotspot__spot--active {
  color: #fff;
  background-color: #00487b;
}
.hotspot--bgscale {
  background-size: cover;
}

.mdc-theme--dark .hotspot .corner__body {
  color: #343c44;
}
.mdc-theme--dark .hotspot .corner__body h3 {
  color: #00487b;
}

.introtext {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .introtext > * {
    width: 66.66667%;
    max-width: 66.66667%;
  }
}
.introtext .button-group {
  margin-top: 30px;
  margin-right: 0;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 576px) {
  .introtext .button-group {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.introtext--center {
  text-align: center;
}
@media (min-width: 576px) {
  .introtext--center {
    -webkit-align-items: center;
            align-items: center;
  }
}
.introtext--center .introtext__body {
  text-align: center;
}
.introtext--right {
  text-align: right;
}
@media (min-width: 992px) {
  .introtext--right {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}

/* languagepicker */
.languagepicker {
  background-color: #fff;
  padding: 0;
  height: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin: 0;
  vertical-align: top;
  float: left;
  position: absolute;
}

.languagepicker:hover {
  /* don't forget the 1px border */
  height: 81px;
}

.languagepicker a {
  color: #000;
  text-decoration: none;
  padding: 10px 14px;
}

.languagepicker li {
  display: block;
  line-height: 40px;
  border-top: 1px solid #e5e5e5;
}

.languagepicker li:first-child {
  border-top: 0 solid #e5e5e5;
  padding: 0 10px;
}

.languagepicker li:hover {
  background-color: #e5e5e5;
}

.languagepicker a:first-child li {
  border: none;
  background: #fff !important;
}

.large:hover {
  height: auto;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #144a81;
  position: relative;
  top: 17px;
  left: 5px;
  float: right;
}

.languagepicker_wrapper {
  position: relative;
  width: 95px;
  right: -5px;
  top: -5px;
  padding: 0 5px;
  z-index: 2;
}

ul.list {
  padding-left: 33px;
  margin: 0;
  list-style: none;
}
ul.list li {
  position: relative;
  margin: 0.5em 0;
}
ul.list li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: -24px;
  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
}
ul.list--pointer li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--plus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--minus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}

ol.list {
  padding-left: 33px;
  counter-reset: item;
}
ol.list li {
  position: relative;
  display: block;
}
ol.list li::before {
  position: absolute;
  left: -25px;
  content: counter(item) ". ";
  counter-increment: item;
}

.mdc-theme--dark .list li::before {
  background-color: #fff;
}
.mdc-theme--dark .list--pointer li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--pointer-green li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%238dc474' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--minus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--plus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}

.map-offgrid {
  position: relative;
  min-height: 400px;
  width: 100%;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .map-offgrid {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .map-offgrid {
    padding: 100px 0;
  }
}
.map-offgrid__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map-offgrid__box {
  width: 100%;
  padding-bottom: 30vh;
}
@media (min-width: 768px) {
  .map-offgrid__box {
    width: 50%;
    padding-bottom: 0;
  }
}

.media-background {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  max-height: 560px;
}
.media-background::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.media-background > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-background > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-background > .headline {
  position: absolute;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .media-background {
    position: relative;
    max-height: 680px;
  }
  .media-background::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .media-background > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .media-background > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 100%;
    margin: auto;
  }
  .media-background > .headline {
    position: absolute;
    margin-top: 20px;
  }
}
.media-background__inner {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 50%, #000 100%);
}
@media (min-width: 768px) {
  .media-background__inner {
    padding: 30px;
  }
}
.media-background .corner {
  margin: auto;
  width: 100%;
  max-width: 1290px;
}

.media-carousel {
  width: 100%;
}
.media-carousel__wrapper {
  width: 20000px;
}
.media-carousel__slide {
  height: auto !important;
}
.media-carousel__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.media-carousel__image::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.media-carousel__image > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-carousel__image > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-carousel__image > .headline {
  position: absolute;
  margin-top: 20px;
}
.media-carousel__image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.media-carousel__body {
  margin-left: 40px;
  border-left: 3px solid #00487b;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .media-carousel__body {
    margin-left: 70px;
  }
}
@media (min-width: 992px) {
  .media-carousel__body {
    margin-left: 110px;
  }
}
.media-carousel__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.media-carousel__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 15px;
  min-width: 0;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-carousel__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-carousel__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-carousel__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-carousel__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .media-carousel__button {
    display: block;
  }
}
.media-carousel__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.media-carousel__button--prev {
  left: 0;
  padding-left: 5px;
}
.media-carousel__button--next {
  right: 0;
  padding-left: 5px;
}
.media-carousel__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.media-carousel__button:hover {
  opacity: 1;
}
.media-carousel__button:hover .icon {
  color: #000;
}

.mdc-theme--dark .media-carousel__body {
  border-left: 3px solid #fff;
}

.media-corner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}
@media (min-width: 992px) {
  .media-corner {
    min-height: 420px;
  }
}
.media-corner__box {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 20px;
  margin-top: 300px;
  background-image: linear-gradient(to bottom, transparent 0, #343c44 100px, #343c44 100%);
}
@media (min-width: 768px) {
  .media-corner__box {
    width: 50%;
    margin-top: 0;
    padding: 50px 30px;
    background-image: linear-gradient(to right, transparent 0, rgba(52, 60, 68, 0.7) 20%, #343c44 40%, #343c44 100%);
  }
}
.media-corner__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  height: 400px;
}
@media (min-width: 768px) {
  .media-corner__bg {
    right: 30%;
    bottom: 0;
    height: auto;
  }
}
.media-corner__title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 0;
}
@media (min-width: 768px) {
  .media-corner__title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .media-corner__title {
    font-size: 44px;
  }
}
.media-corner .corner__body {
  padding: 30px 30px 0 30px;
}
@media (min-width: 768px) {
  .media-corner .corner__body {
    padding: 50px 30px 0 30px;
  }
}

.media-text-offgrid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-text-offgrid__image {
  padding-bottom: 30px;
  width: 75%;
}
@media (min-width: 768px) {
  .media-text-offgrid__image {
    width: 50%;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid__image img {
  width: 100%;
}
.media-text-offgrid__content {
  width: 100;
  padding-bottom: 30px;
  padding-right: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid__content {
    width: 50%;
    padding-left: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .media-text-offgrid__content {
    padding-top: 40px;
  }
}
.media-text-offgrid__inner {
  padding-right: 30px;
}
.media-text-offgrid--right {
  -webkit-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}
.media-text-offgrid--right .media-text-offgrid__image {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__image {
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__content {
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__content {
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__inner {
  padding-left: 30px;
  padding-right: 0;
}

.media-text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .media-text {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.media-text__image {
  margin-bottom: 30px;
  width: 80%;
}
@media (min-width: 768px) {
  .media-text__image {
    width: 33.3333333333%;
    padding-right: 30px;
    margin-bottom: 0;
  }
}
.media-text__image img {
  width: 100%;
}
.media-text__image-zoomable img {
  cursor: pointer;
}
.media-text__content {
  width: 100%;
}
@media (min-width: 768px) {
  .media-text__content {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .media-text--right {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.media-text--right .media-text__image {
  padding-right: 0;
  padding-left: 30px;
}
.media-text--right .media-text__content {
  text-align: right;
}
.media-text--right .button-group {
  float: right;
}

.media-tile__image {
  position: relative;
  margin-bottom: 30px;
}
.media-tile__image.image-square {
  aspect-ratio: 1/1;
}
.media-tile__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 56.25%;
  height: 0;
}
.media-tile img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: cover;
  object-position: center;
}
.media-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.media-tile__info {
  color: rgba(51, 51, 51, 0.5);
}

.media-tiles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-tiles__tile {
  width: 50%;
  margin: 0;
}
@media (min-width: 768px) {
  .media-tiles__tile {
    width: 33.333%;
    margin: 0;
  }
}
.media-tiles__image {
  width: 100%;
  height: auto;
}
.media-tiles__image:hover {
  cursor: pointer;
}

.modal-gallery {
  padding-right: 0 !important;
}
.modal-gallery__container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.modal-gallery .close {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
.modal-gallery .modal-body {
  -webkit-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
}
@media (min-width: 992px) {
  .modal-gallery .modal-body {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.modal-gallery .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal-gallery__slide {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0;
  transition: opacity 180ms ease-in;
}
.modal-gallery__button {
  display: none;
}
@media (min-width: 992px) {
  .modal-gallery__button {
    position: absolute;
    display: block;
    z-index: 2000;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: #fff;
    cursor: pointer;
  }
}
.modal-gallery__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.modal-gallery__button--prev {
  left: -50px;
}
.modal-gallery__button--next {
  right: -50px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.modal-gallery__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  bottom: 0;
  left: 30px;
  right: 30px;
  min-height: 50px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination {
    top: 30px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .modal-gallery__pagination {
    top: 50px;
    height: 100px;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  min-width: 25px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.modal-gallery__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}

.modal {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 708px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    width: 850px;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-default .modal-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  padding-left: 30px;
}
.modal-default .modal-content::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, #e3b634 3px, #e3b634 7px);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343c44;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.85;
}

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
  padding: 25px 30px;
}

.modal-header .close {
  float: right;
  color: #00487b;
  cursor: pointer;
}
.modal-header .close .icon {
  width: 35px;
  height: 35px;
}

.modal-title {
  margin: 0;
  margin-right: auto;
  color: #00487b;
  font-size: 28px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .modal-title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 34px;
  }
}

.modal-body {
  position: relative;
  padding: 0 30px 30px 30px;
}

.modal-footer {
  text-align: right;
}
.modal-footer::after {
  content: "";
  display: block;
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: #eff0f1;
  z-index: 999;
}
.navbar .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .navbar .container {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.navbar__title {
  font-weight: bold;
}
.navbar__items {
  width: 100%;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  height: 0;
  transition: height ease-out 300ms;
}
@media (max-width: 991px) {
  .navbar__items {
    position: absolute;
    z-index: 1030;
    top: 60px;
    left: 0;
    background-color: #eff0f1;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .navbar__items {
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: auto !important;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: stretch;
            align-items: stretch;
    margin-left: -15px;
  }
}
.navbar__items > li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0;
}
.navbar__items > li:first-child {
  border-top: 1px solid #c4c7c8;
}
@media (min-width: 992px) {
  .navbar__items > li:first-child {
    border: none;
  }
}
.navbar__item {
  display: block;
  width: 100%;
  color: #00487b;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .navbar__item {
    width: auto;
    padding: 15px;
    color: #343c44;
  }
}
.navbar__item--active, .navbar__item:hover {
  background-color: #c4c7c8;
}
.navbar__left {
  display: none;
  line-height: 30px;
  padding: 15px 0;
  white-space: nowrap;
  font-size: 22px;
}
.navbar__toggle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 60px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .navbar__toggle {
    display: none;
  }
}
.navbar__toggle .icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: -webkit-transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms;
}
.navbar__parent {
  position: relative;
}
.navbar__items--open {
  max-height: 100%;
  transition: height ease-in 300ms;
}
.navbar__items--open .navbar__toggle .icon {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.navbar--v2 .container {
  -webkit-flex-direction: column;
          flex-direction: column;
}
.navbar--v2 .navbar__img-wrapper {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__img-wrapper {
    display: none;
  }
}
.navbar--v2 .navbar__img {
  width: 100%;
  max-width: 40px;
  max-height: 40px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__hl {
    display: none;
  }
}
.navbar--v2 .navbar__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #00487b;
}
.navbar--v2 .navbar__cta {
  margin-left: auto;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__cta {
    width: 100%;
  }
}
.navbar--v2 .navbar__toggle {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.navbar--v2 .navbar__toggle .icon {
  -webkit-transform: none;
          transform: none;
  stroke: #00487b;
  color: #00487b;
  margin-right: 12px;
}
.navbar--v2 .navbar__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  border-bottom: 1px dashed #92969b;
  padding: 10px 0;
}
.navbar--v2 .navbar__item {
  padding: 10px 0 7px 0;
  color: #646c71;
  border-bottom: 3px solid transparent;
}
.navbar--v2 .navbar__item:hover, .navbar--v2 .navbar__item.active {
  color: #00487b;
  background: unset;
  border-color: #00487b;
}
.navbar--v2 .navbar__items {
  width: 100%;
  top: 61px;
  padding: 0 30px;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__items {
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items {
    padding: 0;
  }
}
.navbar--v2 .navbar__items-close {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 60px;
  margin-left: 0 !important;
  color: #00487b;
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items-close {
    display: none;
  }
}
.navbar--v2 .navbar__items-close .icon {
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
.navbar--v2 .navbar__items li {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  border: 0;
}
.navbar--v2 .navbar__items li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 991px) {
  .navbar--v2 .navbar__items li {
    margin-left: 40px;
  }
}

.navigation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.navigation-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation-list__item {
  display: block;
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.navigation-list__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.navigation-list__subnav {
  padding-left: 40px;
  list-style: none;
}
.navigation-list__subnav li {
  position: relative;
}
.navigation-list__subnav li:last-child {
  margin-bottom: 20px;
}
.navigation-list__subnav li::before {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
  height: 20px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
.navigation-list__subnav a {
  color: #646c71;
  text-decoration: none;
}

.newsletter__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}
.newsletter__form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 576px) {
  .newsletter__form {
    width: auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.newsletter .text-field {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .newsletter .text-field {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .newsletter .text-field__input {
    min-width: 400px;
  }
}

.newsletter.mdc-theme--dark .heading--1 {
  color: #eff0f1;
}
.newsletter.mdc-theme--dark .heading--3 {
  color: #0f90d0;
}

.product-basket-toggle {
  position: relative;
}
.product-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.product-list-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-list-tile__image {
  margin-bottom: 30px;
}
.product-list-tile__image a {
  position: relative;
  position: relative;
  display: block;
}
.product-list-tile__image a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.product-list-tile__image a > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-list-tile__image a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.product-list-tile__image a > .headline {
  position: absolute;
  margin-top: 20px;
}
.product-list-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
}
.product-list-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: unset !important;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-list-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-list-tile__content .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-slider__top__image {
  position: relative;
  max-width: 540px;
  margin: auto;
}
.product-slider__top__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-slider__top__image--bg {
  background-color: #fff;
  border-radius: 3px;
}
.product-slider__top__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  border: 30px solid transparent;
}
.product-slider__top__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .product-slider__top__button {
    display: block;
  }
}
.product-slider__top__button:hover {
  opacity: 1;
}
.product-slider__top__button:hover .icon {
  color: #000;
}
.product-slider__top__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.product-slider__top__button--prev {
  left: 0;
  padding-left: 5px;
}
.product-slider__top__button--next {
  right: 0;
  padding-left: 5px;
}
.product-slider__top__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-slider__thumbs {
  margin-top: 20px;
}
.product-slider__thumbs__slide {
  width: 60px;
  height: 60px;
  border: 3px solid #e5e5e5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.product-slider__thumbs__slide.swiper-slide-active {
  border-color: #00487b;
}

.mdc-theme--dark .product-slider__thumbs__slide {
  border-color: #c4c7c8;
}
.mdc-theme--dark .product-slider__thumbs__slide.swiper-slide-active {
  border-color: #8dc474;
}

.product-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-tile__image {
  margin-bottom: 30px;
}
.product-tile__image a {
  position: relative;
  display: block;
}
.product-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-tile__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-variants {
  margin: 0;
  padding-left: 0;
}
.product-variants__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__item {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-variants__image {
  width: 120px;
  height: 120px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__image {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.product-variants__image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-variants .subtitle {
  color: #0f90d0;
  margin-bottom: 20px;
}

.progress-bar {
  margin-bottom: 50px;
}
.progress-bar ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.progress-bar__item > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .progress-bar__item > a {
    margin: 0 25px;
  }
}
.progress-bar__item--active .progress-bar__icon {
  color: #fff;
  background-color: #00487b;
}
.progress-bar__item--active .progress-bar__label {
  color: #00487b;
  font-weight: bold;
}
.progress-bar__icon {
  display: -webkit-flex;
  display: flex;
  width: 45px;
  height: 45px;
  color: #646c71;
  background-color: #eff0f1;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .progress-bar__icon {
    width: 70px;
    height: 70px;
  }
}
.progress-bar__icon .icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .progress-bar__icon .icon {
    width: 50px;
    height: 50px;
  }
}
.progress-bar__label {
  display: none;
}
@media (min-width: 768px) {
  .progress-bar__label {
    display: block;
    margin-top: 5px;
  }
}
.progress-bar__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.progress-bar a {
  color: #646c71;
  text-decoration: inherit;
}

.schaubilder {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.schaubilder__item {
  position: relative;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .schaubilder__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .schaubilder__item {
    width: 33.333%;
  }
}
.schaubilder__item img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
}
.schaubilder__item img:hover {
  cursor: pointer;
}

.search-header {
  padding: 20px 0;
  background-color: #eff0f1;
}
@media (min-width: 768px) {
  .search-header {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .search-header {
    padding: 50px 0;
  }
}
.search-header__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .search-header__wrapper {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.search-header .typeahead {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-header .typeahead {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.search-header .button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-header .button {
    width: 25%;
  }
}

.seoText {
  background-color: #eff0f1;
  padding: 100px 0;
  margin-bottom: 45px;
}
.seoText__container {
  width: 66.6666666667%;
  margin: auto;
}
.seoText--headline {
  color: #00487b;
}
@media (min-width: 1350px) {
  .seoText--headline {
    margin-bottom: 25px;
  }
}
@media (max-width: 858px) {
  .seoText__container {
    width: 100%;
    padding: 0 30px;
  }
}

.container__seoText {
  padding: 0;
}

.service-bar {
  color: #fff;
  background-color: transparent;
  padding-top: 50px;
  padding-bottom: 20px;
}
.service-bar__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .service-bar {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .service-bar {
    padding-top: 70px;
  }
}
.service-bar__item {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0 30px 30px 0;
}
@media (min-width: 768px) {
  .service-bar__item {
    width: 50%;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .service-bar__item {
    width: 25%;
    padding-bottom: 70px;
  }
}
.service-bar__inner {
  border-left: 3px solid rgba(0, 72, 123, 0.5);
  padding-left: 30px;
}
.service-bar .icon {
  width: 50px;
  height: 50px;
  color: #8dc474;
  stroke: #8dc474;
  fill: #8dc474;
}
.service-bar a {
  color: #fff;
}

.sidepanel {
  position: fixed;
  z-index: 1000;
  width: 50px;
  right: 0;
  bottom: 20vh;
}
.sidepanel__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0f90d0;
  margin-bottom: 1px;
}
.sidepanel__item > button {
  background: none;
  border: none;
}
.sidepanel__item > button:hover {
  cursor: pointer;
}
.sidepanel__item:last-child {
  margin-bottom: 0;
}
.sidepanel .icon {
  color: #fff;
  width: 25px;
  height: 25px;
}

.social-bar {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: left;
          justify-content: left;
  -webkit-align-items: center;
          align-items: center;
  background-color: transparent;
  max-width: 1350px;
  margin: 0 auto;
  padding: 45px 15px;
}
@media (min-width: 768px) {
  .social-bar {
    padding: 45px 60px;
  }
}
@media (min-width: 576px) {
  .social-bar {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.social-bar__text {
  margin-right: 20px;
}
.social-bar .icon {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  color: #fff;
  stroke: #fff;
  fill: #fff;
}

.tabs {
  overflow: hidden;
}
.tabs__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  margin: -10px -15px 50px -15px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .tabs__nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .tabs__nav {
    margin-bottom: 100px;
  }
}
.tabs__nav__tab {
  margin: 10px 15px;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 768px) {
  .tabs__nav__tab {
    width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  .tabs__nav__tab {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    width: auto;
  }
}
.tabs__nav__tab.active > a,
.tabs__nav__tab.active > a:hover,
.tabs__nav__tab.active > a:focus {
  color: #fff;
  cursor: default;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.tabs__nav__tab .icon {
  display: none;
  pointer-events: none;
}
.tabs__nav__tab a {
  display: -webkit-flex;
  display: flex;
  line-height: 30px;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  color: #646c71;
  background-color: #eff0f1;
  border-radius: 2px;
  -webkit-align-items: center;
          align-items: center;
}
.tabs__nav__tab a:hover {
  border-color: #eee #eee #ddd;
}
.tabs--shadow {
  position: relative;
  z-index: 1;
}
.tabs--shadow .tabs__nav {
  position: relative;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.tabs--shadow .tabs__nav::after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  bottom: -1px;
  height: 25px;
  width: 95%;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.tabs--shadow .tabs__nav__tab {
  margin: 10px 15px 0 15px;
}
@media (max-width: 767px) {
  .tabs--shadow .tabs__nav__tab {
    margin: 10px 15px 10px 15px;
  }
  .tabs--shadow .tabs__nav__tab:last-child {
    margin-bottom: 0;
  }
}
.tabs--shadow .tabs__nav__tab a {
  background: #fff;
  color: #00487b;
  font-weight: bold;
  border-radius: 3px 0 0 0;
  border-top: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.tabs__content {
  width: 100%;
}
.tabs__pane {
  display: none;
}
.tabs__pane.active {
  display: block;
}
.tabs--large .tabs__nav__tab a {
  -webkit-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab a {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tabs--large .tabs__nav__tab .icon {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab .icon {
    margin: 5px auto;
    width: 50px;
    height: 50px;
  }
}

.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:hover,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:focus {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab.active a {
  background: #fff;
  border: 1px solid #fff;
  color: #00487b;
}

.section--white .tabs--shadow .tabs__nav {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav {
  background: #eff0f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav__tab a {
  background: #eff0f1;
}
.section--gray5 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--gray55 .tabs--shadow .tabs__nav {
  background: #646c71;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray55 .tabs--shadow .tabs__nav__tab a {
  background: #646c71;
  color: #fff;
  border-color: #fff;
}
.section--gray55 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--gray75 .tabs--shadow .tabs__nav {
  background: #343c44;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray75 .tabs--shadow .tabs__nav__tab a {
  background: #343c44;
  color: #fff;
  border-color: #fff;
}
.section--gray75 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__content p {
  color: #000;
}
.section--green2022 .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--green2022 .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--green2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--blue2022 .tabs--shadow .tabs__nav {
  background: rgb(15, 144, 208);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue2022 .tabs--shadow .tabs__nav__tab a {
  background: rgb(15, 144, 208);
  color: #fff;
  border-color: #fff;
}
.section--blue2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--bluegradient .tabs--shadow .tabs__nav {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab a {
  color: #fff;
  border-color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--blue .tabs--shadow .tabs__nav {
  background: #00487b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue .tabs--shadow .tabs__nav__tab a {
  background: #00487b;
  color: #fff;
  border-color: #fff;
}
.section--blue .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--light-green .tabs--shadow .tabs__content p {
  color: #000;
}
.section--light-green .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--light-green .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--light-green .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--light-green .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}

.teaser-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: 0;
}
.teaser-list__teaser {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.teaser-list__teaser:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .teaser-list__teaser {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-list__image {
  width: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .teaser-list__image {
    width: 16.6666666667%;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.teaser-list__image img {
  width: 100%;
}
.teaser-list__body {
  width: 100%;
}
@media (min-width: 576px) {
  .teaser-list__body {
    width: 83.3333333333%;
  }
}
.teaser-list__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.title-login-box {
  display: block;
}
@media (min-width: 576px) {
  .title-login-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
  }
}
.title-login-box__loginbox {
  margin-left: auto;
}
.title-login-box__loginbox .button {
  margin-left: 15px;
}
.title-login-box__heading {
  margin: 0;
}

.toastify {
  padding: 12px 20px;
  color: #00487b;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: #e8f3e3;
  border-left-color: rgb(141, 196, 116);
  border-left-style: solid;
  border-left-width: 20px;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: #00487b;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 1;
  padding: 0 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.trainings-date-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.trainings-date-tile__left {
  background: #00487b;
  color: #fff;
  width: 25%;
}
.trainings-date-tile__middle {
  background: #eff0f1;
  width: 50%;
}
.trainings-date-tile__right {
  background: #eff0f1;
  width: 25%;
}

.typeahead__input {
  width: 100%;
}
.typeahead__suggestions {
  position: absolute;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 7.5px 0;
  background: white;
  border: 1px solid #eff0f1;
}
.typeahead__suggestions li {
  line-height: normal;
  padding: 7.5px 15px;
}
.typeahead__suggestions li:last-child {
  margin-bottom: 0;
}
.typeahead__suggestions li.selected {
  color: #fff;
  background-color: #00487b;
}
.typeahead__suggestions__item {
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
}
.typeahead__suggestions--open {
  display: block;
}

.unique-selling-proposition {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #8dc474;
  color: #00487b;
}
.unique-selling-proposition__more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 25px;
  cursor: pointer;
}
.unique-selling-proposition__more svg {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  margin-right: 12px;
}
.unique-selling-proposition__headline {
  position: relative;
  width: 50%;
  padding: 60px;
  background: #8dc474;
  background-image: linear-gradient(135deg, #fff 4.55%, #8dc474 4.55%, #8dc474 50%, #fff 50%, #fff 54.55%, #8dc474 54.55%, #8dc474 100%);
  background-size: 15.56px 15.56px;
  z-index: 1;
}
.unique-selling-proposition__headline .heading {
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  margin: 0;
}
.unique-selling-proposition__headline::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  z-index: -1;
}
@media (max-width: 991px) {
  .unique-selling-proposition__headline {
    width: 100%;
    padding-bottom: 120px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 60px;
    line-height: 60px;
  }
  .unique-selling-proposition__headline::after {
    background: linear-gradient(180deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__headline {
    padding: 40px 20px 200px 20px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 40px;
    line-height: 40px;
  }
}
.unique-selling-proposition__content {
  width: 50%;
  padding: 60px;
}
@media (max-width: 991px) {
  .unique-selling-proposition__content {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 1;
    margin-top: -70px;
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__content {
    padding: 40px 20px;
    margin-top: -210px;
  }
}
.unique-selling-proposition__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.unique-selling-proposition__list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  width: 100%;
}
.unique-selling-proposition__list-item:nth-child(-n+4) {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  width: calc(50% - 10px);
  background: #00487b;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .unique-selling-proposition__list-item:nth-child(-n+4) {
    width: 100%;
  }
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-text {
  text-align: center;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon {
  margin-bottom: 15px;
  margin-right: 0;
  width: 32px;
  height: 32px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon::after {
  border-color: #fff;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon svg {
  width: 18px;
  height: 18px;
}
.unique-selling-proposition__list .item-icon {
  position: relative;
  margin-right: 10px;
  width: 24px;
  height: 24px;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
}
.unique-selling-proposition__list .item-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #00487b;
}
.unique-selling-proposition__list .item-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
.unique-selling-proposition__list .item-icon .item-number {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-padding-before: 2px;
          padding-block-start: 2px;
}

.video-gallery {
  padding: 0 60px;
  overflow: hidden;
}
.video-gallery iframe:not([src]) {
  display: none;
}
.video-gallery__swiper {
  position: relative;
}
.video-gallery__swiper .swiper-slide {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-gallery__swiper .swiper-slide > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-gallery__thumbs {
  margin-top: 32px;
}
.video-gallery__thumbs .swiper-slide {
  cursor: pointer;
}
.video-gallery__thumbs .swiper-slide img {
  border: 3px solid #c4c7c8;
  border-radius: 3px;
}
.video-gallery__thumbs .swiper-slide p {
  margin: 5px 0 0 0;
}
.video-gallery__thumbs .thumb-active img {
  border-color: #8dc474 !important;
}
.video-gallery__button {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  cursor: pointer;
  border-radius: 3px;
}
.video-gallery__button.swiper-button-disabled {
  opacity: 0.25;
}
.video-gallery__button .icon {
  width: 32px;
  height: 46px;
  color: #000;
}
.video-gallery__button:not(.swiper-button-disabled):hover .icon {
  color: #00487b;
}
.video-gallery__button--prev {
  left: -52px;
  padding-left: 5px;
}
.video-gallery__button--next {
  right: -52px;
  padding-left: 5px;
}
.video-gallery__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.video-gallery .video-thumbnail {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-gallery .video-thumbnail .video-play-icon {
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 20vw;
  cursor: pointer;
}
.video-gallery .video-thumbnail .disclaimer {
  background-color: rgba(20, 74, 129, 0.5);
  color: #fff;
  padding: 5px;
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.video-gallery .video-thumbnail:hover .video-play-icon {
  opacity: 1;
}
.video-gallery .video-thumbnail:hover .disclaimer {
  background-color: rgba(20, 74, 129, 0.8);
}

.ansprechpartner-finder__head {
  background-color: #eff0f1;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__head {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__form {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .ansprechpartner-finder__form {
    max-width: 66.6666666667%;
  }
}
.ansprechpartner-finder__form__col {
  -webkit-flex: 1;
          flex: 1;
}
.ansprechpartner-finder__form__col label {
  display: block;
  font-weight: bold;
}
.ansprechpartner-finder__form__col select {
  width: 100%;
}
.ansprechpartner-finder__form__col__col {
  margin-left: 15px;
  margin-right: 0;
}
.ansprechpartner-finder__results {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -15px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__results {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
@media (min-width: 992px) {
  .ansprechpartner-finder__block {
    width: 50%;
  }
}
.ansprechpartner-finder__block__image {
  width: 33.3333333333%;
  padding-right: 30px;
}
.ansprechpartner-finder__block__info {
  -webkit-flex: 1;
          flex: 1;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block__info {
    padding-top: 0;
  }
}
.ansprechpartner-finder__block .heading--2 {
  margin-bottom: 5px;
}

.compare-table__title {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .compare-table__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .compare-table__title {
    margin-bottom: 50px;
  }
}
.compare-table__title .heading {
  margin: 0;
}
.compare-table__button--back {
  background: transparent;
  border: none;
  color: #00487b;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.compare-table__button--back > .icon {
  height: 100%;
  width: 100%;
}
.compare-table__table {
  width: 100%;
  border-spacing: 0;
}
.compare-table th,
.compare-table td {
  border-top: 1px solid #c4c7c8;
  padding: 10px;
}
@media (max-width: 767px) {
  .compare-table th {
    border-bottom: none;
  }
}
.compare-table thead th {
  text-align: left;
  vertical-align: top;
}
.compare-table thead .heading--4 {
  margin: 0;
}
.compare-table thead .heading--5 {
  margin-bottom: 10px;
}
.compare-table thead .link {
  text-decoration: none;
}
.compare-table[data-comparing=active] tbody th {
  border-bottom: none;
  font-size: 0.75em;
  color: #767676;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .compare-table tbody tr:not(:first-child) th {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .compare-table tbody tr td {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:last-of-type th,
  .compare-table tbody tr:last-of-type td {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table tbody tr:first-child td {
  border-top: none;
}
@media (max-width: 1199px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 1px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child th,
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
    border-top: none;
  }
}
.compare-table tbody tr:first-child th:nth-child(1),
.compare-table tbody tr:first-child td:nth-child(2) {
  border-top: none;
}
@media (min-width: 768px) {
  .compare-table tbody tr:first-child th:nth-child(1),
  .compare-table tbody tr:first-child td:nth-child(2) {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table__nav {
  background-color: #00487b;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
.compare-table__nav > .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 30px;
}
.compare-table__nav button {
  background: none;
  color: #fff;
  border: none;
  cursor: pointer;
}
.compare-table__nav button:focus {
  outline: none;
}
.compare-table__count {
  margin-right: auto;
  font-size: 18px;
  color: #fff;
}
.compare-table .highlight--gray {
  background-color: #eff0f1;
}

.download-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.download-area__sidebar {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .download-area__sidebar {
    width: 25%;
    margin-bottom: 0;
  }
}
.download-area__main {
  width: 100%;
}
@media (min-width: 992px) {
  .download-area__main {
    width: 66.6666666667%;
  }
}
.download-area .dtable a {
  text-decoration: none;
}

.footer {
  background-color: #00487b;
}
.footer__navigation__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-top: 1px solid #8dc474;
}
.footer__navigation__item {
  display: block;
  margin: 0 15px;
  color: #fff;
  line-height: 2;
}
.footer__navigation__item a, .footer__navigation__item link {
  color: #fff;
}
.footer .newsletter + .footer__navigation {
  margin-top: 60px;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1030;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  right: 0;
  /*
   * Container for navigation and tags
   */
  /*
   * Iconbar
   */
  /*
   * Some functionality on mobile devices available within
   * the menu-toggle and above the main navigation
   */
  /*
   * Primary header navigation
   */
  /*
   * Breadcrumb
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Required for stickybits
   */
  /*
   * Header + full width Flyout
   */
}
.header__inner {
  position: relative;
}
.header .logo {
  margin-right: auto;
}
.header__top {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  background-color: #fff;
  height: 90px;
}
@media (min-width: 992px) {
  .header__top {
    height: 110px;
  }
}
.header__seperator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border: none;
}
@media (min-width: 1200px) {
  .header__seperator {
    border-bottom: 3px solid #e5e5e5;
  }
}
.header .menu-toggle {
  width: 44px;
  height: 44px;
  cursor: pointer;
  padding-top: 8px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*
  * Transform all the slices of hamburger
  * into a crossmark.
  */
}
@media (min-width: 1200px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle span {
  z-index: 1;
  display: block;
  width: 44px;
  height: 2px;
  margin-bottom: 11px;
  position: relative;
  background: #00487b;
  border-radius: 2px;
  -webkit-transform-origin: 4px 0;
          transform-origin: 4px 0;
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.header .menu-toggle span:first-child {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
.header .menu-toggle span:nth-last-child(1) {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}
.header .menu-toggle--open span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-2px, -1px);
          transform: rotate(45deg) translate(-2px, -1px);
  background: #00487b;
  margin-bottom: 12px;
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.header .menu-toggle--open span:nth-last-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2);
}
.header .menu-toggle--open span:nth-last-child(1) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
          transform: rotate(-45deg) translate(0, -1px);
}
.header__bottom {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  transition: all ease-out 0.4s;
}
@media (max-width: 1199px) {
  .header__bottom {
    max-height: 0;
  }
}
@media (min-width: 1200px) {
  .header__bottom {
    position: static;
    overflow: visible;
  }
}
.header__bottom--open {
  max-height: 2000px;
  width: 100%;
  transition: all ease-in 0.4s;
}
.header__toolbar {
  display: -webkit-flex;
  display: flex;
  margin-top: 25px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .header__toolbar {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.header__toolbar .header__search {
  -webkit-flex: 1;
          flex: 1;
  z-index: 1001;
  position: absolute;
  top: 35px;
  right: 180px;
  transition: width 0.4s;
  width: 240px;
  background-color: #fff;
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search {
    position: unset;
    width: auto;
    margin-right: -3px;
  }
}
.header__toolbar .header__search--open {
  width: calc(100% - 200px);
  margin-right: 0 !important;
  right: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search--open {
    width: calc(100% - 180px);
    margin-top: -9px;
  }
  .header__toolbar .header__search--open .typeahead {
    display: block !important;
    margin-right: 15px;
  }
}
.header__toolbar .header__search__form {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.header__toolbar .header__search .search-toggle {
  margin-left: -35px;
}
.header__toolbar .header__search .typeahead {
  width: 100%;
}
.header__toolbar .header__search .typeahead__input {
  padding: 10px 40px 8px 10px;
}
.header__toolbar .header__search .typeahead__input:focus {
  padding: 10px 40px 7px 9px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search .typeahead {
    display: none;
  }
}
@media (min-width: 1200px) {
  .header__toolbar-with-lang-picker .header__search {
    margin-right: 100px;
  }
}
.header__toolbar .icon {
  color: #00487b;
}
.header__iconbar {
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: center;
          align-self: center;
}
@media (min-width: 1200px) {
  .header__iconbar {
    position: absolute;
    z-index: 1001;
    top: 40px;
    right: 0;
  }
  .header__iconbar a:last-child .icon {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .header__iconbar .elbridge-profile {
    display: none;
  }
  .header__iconbar .product-basket-toggle {
    display: none;
  }
  .header__iconbar a {
    margin-right: 10px;
  }
}
.header__iconbar .icon {
  width: 23px;
  height: 23px;
  margin: 0 10px 0 7.5px;
}
.header__functions {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.header__functions .elbridge-profile,
.header__functions .product-basket-toggle {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
}
.header__functions .elbridge-profile:not(:last-child),
.header__functions .product-basket-toggle:not(:last-child) {
  margin-right: 35px;
}
.header__functions .elbridge-profile .icon,
.header__functions .product-basket-toggle .icon {
  display: inline-block;
}
.header__functions .elbridge-profile__indicator-no-style,
.header__functions .product-basket-toggle__indicator-no-style {
  color: #00487b;
  background: none;
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 1px;
  font-size: inherit;
  font-weight: normal;
}
.header__functions .elbridge-profile__label,
.header__functions .product-basket-toggle__label {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-left: 10px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  .header__functions .elbridge-profile {
    display: none;
  }
  .header__functions .product-basket-toggle {
    display: none;
  }
}
.header__nav {
  margin: 0;
  list-style: none;
}
.header__nav__title {
  cursor: pointer;
  line-height: 30px;
  font-weight: bold;
  transition: color ease-in-out 350ms;
}
.header__nav__item {
  padding: 0;
  margin: 0;
  background-color: #fff;
  transition: background-color ease-in-out 350ms;
}
.header__nav__item li:first-child {
  margin-top: 20px;
}
.header__nav__item li:last-child {
  margin-bottom: 20px;
}
.header__nav__item a {
  color: #00487b;
  line-height: 2.5;
  text-decoration: none;
  transition: color ease-in-out 350ms;
}
.header__nav__item--open a {
  color: #fff;
}
.header__nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav .header__nav__sub {
  overflow: hidden;
  max-height: 0;
  list-style: none;
  transition: max-height ease-in-out 350ms;
}
@media (max-width: 1199px) {
  .header__nav__sub {
    padding: 0 15px 0 50px;
  }
  .header__nav__item {
    border-bottom: 1px solid #c4c7c8;
  }
  .header__nav__item--open {
    background-color: #00487b;
    transition: background-color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title {
    color: #0f90d0;
    transition: color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230f90d0' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
    transition: max-height ease-in-out 350ms;
  }
  .header__nav__title {
    position: relative;
    font-size: 20px;
    padding: 15px;
    padding-left: 50px;
    color: #00487b;
  }
  .header__nav__title::before {
    position: absolute;
    left: 15px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .header__nav {
    position: absolute;
    z-index: 1000;
    top: 30px;
    left: 200px;
    max-height: 1000px;
  }
  .header__nav__list {
    display: -webkit-flex;
    display: flex;
    float: left;
  }
  .header__nav__sub {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    border-radius: 4px;
    padding: 0 15px;
  }
  .header__nav__sub a {
    color: #fff;
    line-height: 2.5;
    text-decoration: none;
    white-space: nowrap;
  }
  .header__nav__sub a.more {
    color: #8dc474;
  }
  .header__nav__item {
    position: relative;
    -webkit-flex: 1 0 0;
            flex: 1 0 0;
    color: #00487b;
    margin: 0 5px;
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
  }
  .header__nav__title {
    padding: 10px;
    white-space: nowrap;
  }
}
.header__breadcrumb {
  display: none;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .header__breadcrumb {
    display: block;
  }
}
.header__meta-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .header__meta-nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    background-color: #fff;
  }
}
.header__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .header__feature {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.header__feature .button {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .header__feature .button {
    margin: 0 10px;
  }
}
.header__feature .button:first-child {
  margin-left: 0;
}
.header__feature .button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.header__parent {
  position: relative;
  overflow-x: hidden;
}
.header__fixedspace {
  overflow: hidden;
  height: 0;
}
.header--open {
  position: absolute !important;
  z-index: 1000;
  top: 0;
}
.header--open .header__top {
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 1199px) {
  .header--open .header__top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  .header--mega-flyout .header__nav__title {
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__title::before {
    content: "";
  }
  .header--mega-flyout .header__nav__item--open {
    background-color: unset;
  }
  .header--mega-flyout .header__nav__item--open .header__nav__title {
    color: #00487b;
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__sub {
    background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__sub--ul {
    display: none;
    padding-left: 83px;
  }
  .header--mega-flyout .header__nav__sub--ul li {
    margin: 0;
  }
  .header--mega-flyout .header__nav__sub--ul li::before {
    top: 5px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__sub--ul li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .heading {
    font-size: 20px;
    line-height: 2.5;
    margin: 0;
    position: relative;
  }
  .header--mega-flyout .heading button {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    border: none;
    color: #8dc474;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
    margin: 0 5px 0 20px;
  }
  .header--mega-flyout .heading button.open {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header--mega-flyout .heading a {
    color: inherit;
  }
}
@media (min-width: 1200px) {
  .header--mega-flyout .header__nav {
    width: calc(100% - 60px);
  }
  .header--mega-flyout .header__nav__list .header__nav__item {
    position: static;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub {
    left: -170px;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li {
    width: 25%;
    margin: 40px 0 20px 0;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li:nth-child(n+5) {
    margin-top: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a {
    line-height: inherit;
    white-space: inherit;
    color: inherit;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading {
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading button {
    display: none;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--hl {
    color: #8dc474;
    margin-bottom: 15px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul {
    display: block !important;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li {
    margin: 0;
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li:not(:first-child) {
    margin-top: 5px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open {
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open .header__nav__sub {
    padding-bottom: 20px;
  }
}

.header--sticky + .header__fixedspace {
  padding-top: 174px;
}

.language-selector__wrapper {
  margin-top: 120px;
}
.language-selector__label {
  font-weight: bold;
  margin-bottom: 15px;
}
.language-selector__current {
  margin-bottom: 50px;
}
.language-selector__link {
  display: block;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.language-selector__link .icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  stroke-width: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .language-selector__languages {
    -webkit-columns: 4;
            columns: 4;
  }
}

#language-selector .modal-content {
  background: #fff url(../images/langauge-selector__bg.png) top center no-repeat;
  background-size: 480px auto;
}

.media-slider {
  width: 100%;
}
.media-slider__wrapper {
  width: 20000px;
}
.media-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  top: 20px;
  left: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .media-slider__pagination {
    top: 30px;
  }
}
@media (min-width: 992px) {
  .media-slider__pagination {
    top: 50px;
  }
}
.media-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-slider__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-slider__button {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 50%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .media-slider__button {
    display: block;
  }
}
.media-slider__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.media-slider__button--prev {
  left: 20px;
}
.media-slider__button--next {
  right: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.media-text-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.media-text-grid .media-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .media-text-grid .media-tile {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .media-text-grid .media-tile {
    width: 25%;
  }
}
.media-text-grid .media-tile img {
  margin-left: 0;
}

.news-preview {
  position: relative;
}
.news-preview__title {
  margin-bottom: 10px;
  text-align: center;
}
.news-preview__column {
  height: auto;
}
.news-preview__column__inner {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 768px) {
  .news-preview__column__inner {
    padding: 30px 0;
  }
}
.news-preview__column--large {
  width: calc(50% - 20px);
}
.news-preview__column--large .news-preview__column__inner {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  .news-preview__column--large .news-preview__column__inner {
    padding: 30px;
  }
}
.news-preview__column--normal {
  width: calc(25% - 23px);
}
.news-preview__column img {
  width: 100%;
}
.news-preview__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  border-radius: 3px;
  cursor: pointer;
}
@media (min-width: 1450px) {
  .news-preview__button {
    display: block;
  }
}
.news-preview__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.news-preview__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.news-preview__button--prev {
  left: -70px;
  padding-left: 5px;
}
.news-preview__button--next {
  right: -70px;
  padding-left: 5px;
}
.news-preview__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news-preview__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
  -webkit-justify-content: center;
          justify-content: center;
}
.news-preview__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .news-preview__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.news-preview__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.news-preview__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .news-preview .news-preview__column--large .news-preview__column__inner {
  color: #343c44;
}

.product-listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
  -webkit-column-gap: 30px;
          column-gap: 30px;
}
.product-listing--tiles .product-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .product-listing--tiles .product-tile {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .product-listing--tiles .product-tile {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .product-listing--tiles .product-tile {
    width: 25%;
  }
}
.product-listing--tiles .product-tile img {
  margin-left: 0;
}
.product-listing--list {
  margin: 0;
  width: 100%;
}
.product-listing--list .product-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.product-listing--list .product-tile:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-listing--list .product-tile__image {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__image {
    width: 25%;
    margin-right: 15px;
    margin-bottom: auto;
  }
}
.product-listing--list .product-tile__image img {
  margin: 0 auto auto auto;
}
.product-listing--list .product-tile__body {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__body {
    width: 75%;
    margin-left: 15px;
  }
}
.product-listing--list .product-list-tile {
  border-top: 1px solid #c4c7c8;
  padding-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.product-listing--list .product-list-tile__body {
  display: -webkit-flex;
  display: flex;
}
.product-listing--list .product-list-tile__image {
  display: none;
  width: 20%;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile__image {
    display: block;
  }
}
.product-listing--list .product-list-tile__image img {
  height: unset;
  max-height: 100%;
}

.product-overview {
  display: -webkit-flex;
  display: flex;
  margin-top: -10px;
}
@media (max-width: 767px) {
  .product-overview {
    display: block;
  }
}
@media (max-width: 991px) {
  .product-overview {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.product-overview__text-box {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 1px solid #c4c7c8;
}
.product-overview__text-box .heading {
  margin: 0 0 15px 0;
}
@media (max-width: 767px) {
  .product-overview__text-box .heading {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 991px) {
  .product-overview__text-box {
    margin-right: 0;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .product-overview__text-box {
    margin-bottom: 20px;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 20px;
  }
}
.product-overview__text-box::after {
  position: absolute;
  border: 20px solid #fff;
  content: "";
  right: 0;
  bottom: 0;
  border-top-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 768px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.product-overview .product-listing--list .product-tile:first-child {
  border-top: none;
  padding-top: 0;
}
.product-overview .product-listing--list .list li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='rgb(0,72,123)' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.product-overview .product-listing--list .list a {
  text-decoration: none;
}
.product-overview .product-tile__image img {
  object-position: left top;
}

.productfinder__title {
  margin: 0 0 30px;
  color: #0f90d0;
  font-size: 34px;
  line-height: 1;
  font-weight: normal;
}
.productfinder__title::first-line {
  color: #00487b;
}
@media (min-width: 768px) {
  .productfinder__title {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .productfinder__title {
    font-size: 56px;
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .productfinder__blocks {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__blocks {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.productfinder__block {
  display: table;
  width: 100%;
  page-break-inside: avoid; /* Firefox */
  -webkit-column-break-inside: avoid;
          break-inside: avoid; /* IE 10+ */
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .productfinder__block {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__block {
    padding-bottom: 50px;
  }
}
.productfinder__icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
  color: #00487b;
}
.productfinder__icon .icon {
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .productfinder__icon .icon {
    width: 80px;
    height: 80px;
  }
}
.productfinder__body {
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.productfinder__body .heading--4 {
  color: #00487b;
}
.productfinder__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdc-theme--dark .productfinder__title::first-line {
  color: #fff;
}
.mdc-theme--dark .productfinder__icon {
  color: #fff;
}
.mdc-theme--dark .productfinder__body a {
  color: #0f90d0;
  text-decoration: none;
}
.mdc-theme--dark .productfinder__body .heading--4 {
  color: #fff;
  margin: 0 0 20px 0;
}

.productlist-filter {
  display: -webkit-flex;
  display: flex;
  margin: 0 -15px;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .productlist-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.productlist-filter__sidebar {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__sidebar {
    width: 25%;
  }
}
.productlist-filter__main {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__main {
    width: 75%;
  }
}

.productstage {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.productstage__slider {
  width: 100%;
}
@media (min-width: 768px) {
  .productstage__slider {
    width: 40%;
    padding-right: 15px;
  }
}
.productstage__info {
  position: relative;
  width: 100%;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .productstage__info {
    width: 60%;
    padding-top: 0;
    padding-left: 15px;
  }
}
.productstage__info .heading--2 {
  margin-bottom: 0;
}
.productstage__info__subtitle {
  color: #0f90d0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .productstage__info__subtitle {
    font-size: 22px;
  }
}
.productstage__info__cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  /*
  > .button:not(:first-child) {
    margin-left: 20px;
  }*/
}
.productstage__info__cta > * {
  margin: 10px 0;
  /* height: 40px; */
}
.productstage__info__cta > a:not(:first-child) {
  margin-left: 10px;
}
.productstage__info__cta .list {
  width: 100%;
}
.productstage__info__cta--bottom {
  width: 100%;
  padding-top: 32px;
  border-top: 1px dashed #000;
}
.productstage__info .drift-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
}
.productstage__info .drift-zoom-pane img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@supports (-moz-appearance: none) {
  .productstage__info .drift-zoom-pane img {
    max-width: none;
  }
}
.productstage__info .drift-closing {
  display: none;
}
.productstage__info .drift-bounding-box {
  position: relative;
}
.productstage__restposten {
  position: absolute;
  z-index: 999;
  margin-top: 45px;
}
.productstage__restposten > img {
  margin-left: 0;
  width: 140px;
}
@media (min-width: 768px) {
  .productstage__restposten > img {
    margin-left: 40px;
    width: 180px;
  }
}
@media (min-width: 576px) {
  .productstage__restposten > img {
    /* font-size: 22px; */
  }
}
.productstage .price {
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
  display: table;
  visibility: hidden;
}
.productstage .price__value {
  font-size: 16px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .productstage .price__value {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .productstage .price__value {
    font-size: 22px;
  }
}
.productstage .price__info {
  font-size: 10px;
}
@media (min-width: 576px) {
  .productstage .price__info {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .productstage .price__info {
    font-size: 12px;
  }
}

.mdc-theme--dark .productstage__info__cta--bottom {
  border-top-color: #fff;
}

.shop-widget {
  width: 100%;
}
.shop-widget a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}
.shop-widget__toggle {
  padding-left: 5px;
}
.shop-widget__toggle .icon {
  margin-left: 6px;
  margin-right: 9px !important;
}
.shop-widget__toggle.button--blue > .icon.icon-minus {
  display: none;
}
.shop-widget__toggle.button--blue > .icon.icon-cart {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-minus {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-cart {
  display: none;
}
.shop-widget__container {
  border-bottom: 1px dashed #fff;
  margin-top: 0;
  width: 100%;
  display: none;
}
.shop-widget__container:target {
  height: 50px;
}
.shop-widget__container ul,
.shop-widget__container li {
  position: relative;
}
.shop-widget__container ul {
  list-style: none;
  padding-left: 32px;
}
.shop-widget__container li::before,
.shop-widget__container li::after {
  content: "";
  position: absolute;
  left: -12px;
}
.shop-widget__container li::before {
  border-top: 1px dotted #fff;
  top: 34px;
  width: 18px;
  height: 0;
}
.shop-widget__container li::after {
  border-left: 1px dotted #fff;
  height: 100%;
  width: 0px;
  top: 2px;
}
.shop-widget__container ul > li:last-child::after {
  height: 30px;
}
.shop-widget__container li > a {
  margin-left: 10px;
  margin-top: 16px;
}
.shop-widget__container a span em,
.shop-widget__container li > a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}

.section {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 100px 0;
  }
}
.section--white {
  background-color: #fff;
}
.section--white + .section--white {
  padding-top: 0;
}
.section--gray5 {
  background-color: #eff0f1;
}
.section--gray5 + .section--gray5 {
  padding-top: 0;
}
.section--gray10 {
  background-color: #e5e5e5;
}
.section--gray10 + .section--gray10 {
  padding-top: 0;
}
.section--blue {
  background-color: #00487b;
}
.section--blue + .section--blue {
  padding-top: 0;
}
.section--blue2022 {
  background-color: rgb(15, 144, 208);
  color: #fff;
}
.section--green2022 {
  background-color: rgb(141, 196, 116);
  color: #fff;
}
.section--green2022 a {
  color: #fff;
}
.section--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient + .section--bluegradient {
  padding-top: 0;
}
.section--light-green {
  background: rgb(141, 196, 116);
}
.section--light-green + .section--light-green {
  padding-top: 0;
}
.section--gray20 {
  background-color: #c4c7c8;
}
.section--gray20 + .section--gray20 {
  padding-top: 0;
}
.section--gray55 {
  background-color: #646c71;
}
.section--gray55 + .section--gray55 {
  padding-top: 0;
}
.section--gray75 {
  background-color: #343c44;
}
.section--gray75 + .section--gray75 {
  padding-top: 0;
}
.section--spaceless {
  padding: 0;
}
.section--small {
  background-color: #eff0f1;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.section--small > .container > *:last-child {
  margin-bottom: 0;
}
.section--small-top {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section--small-top {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .section--small-top {
    padding-top: 70px;
  }
}
.section--categories:target::before {
  height: 91px;
  margin: -91px 0 0;
}
@media (min-width: 768px) {
  .section--categories:target::before {
    height: 111px;
    margin: -111px 0 0;
  }
}
@media (min-width: 992px) {
  .section--categories:target::before {
    height: 174px;
    margin: -174px 0 0;
  }
}
.section--navbar-downloads .dtable {
  margin-bottom: 20px;
}

.tagged-pages .tag-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .tagged-pages .tag-filter {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.tagged-pages .tag-filter label {
  font-weight: bold;
  line-height: 3em;
}
.tagged-pages .tag-filter .left {
  -webkit-flex: 3;
          flex: 3;
}
.tagged-pages .tag-filter .left .bottom {
  margin-top: 5px;
}
.tagged-pages .tag-filter .left .bottom a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-weight: bold;
}
.tagged-pages .tag-filter .left .bottom a .icon {
  width: 20px;
  stroke: #00487b;
  margin-right: 12px;
}
.tagged-pages .tag-filter .right {
  -webkit-flex: 1;
          flex: 1;
}
.tagged-pages .tag-filter .right select.mdc-select {
  font-size: 16px;
  font-weight: 400;
}
.tagged-pages .button--tag {
  background-color: #fff;
  border-color: #0f90d0;
  border-radius: 25px;
  color: #0f90d0;
  line-height: 1em;
  padding: 8px 18px;
  font-size: 16px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.tagged-pages .button--tag:hover {
  background-color: #0f90d0;
  color: #fff;
}
.tagged-pages .button--tag.selected {
  background-color: #8dc474;
  border-color: #8dc474;
  color: #fff;
}
.tagged-pages .button--tag.selected:hover {
  background-color: #0b6c9c;
  border-color: #0b6c9c;
}

.teaser-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 768px) {
  .teaser-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-filter__filters {
  width: 100%;
}
@media (min-width: 768px) {
  .teaser-filter__filters {
    width: 25%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 30px;
  }
}
.teaser-filter__filters__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.teaser-filter__filters__item {
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.teaser-filter__filters__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.teaser-filter__teasers {
  -webkit-flex: 1;
          flex: 1;
}
.teaser-filter__count {
  margin-bottom: 30px;
  font-size: 20px;
}

trainings-dates__listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}

.wizard__buttons {
  display: none;
}
@media (min-width: 992px) {
  .wizard__buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.layout-grid {
  margin: -15px;
}
.layout-item {
  padding: 15px;
}
.layout-margin-bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .layout-margin-bottom {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .layout-margin-bottom {
    padding-bottom: 70px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiX3N3aXBwZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9iYWRnZXMvX2JhZGdlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2J1dHRvbi9fYnV0dG9uLnNjc3MiLCJfbWl4aW5zLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvY29ybmVyL19jb3JuZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9oZWFkaW5nL19oZWFkaW5nLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbGluZS9fbGluZS5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2xpbmsvX2xpbmsuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9sb2dvL19sb2dvLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbWRjLWNoZWNrYm94L19tZGMtY2hlY2tib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9tZGMtcmFkaW8vX21kYy1yYWRpby5zY3NzIiwiLi4vY29tcG9uZW50cy9hL21kYy1zZWxlY3QvX21kYy1zZWxlY3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvYS90ZXh0LWFyZWEvX3RleHQtYXJlYS5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3RleHQtZmllbGQvX3RleHQtZmllbGQuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS90ZXh0L190ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGlwcHkvX3RpcHB5LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdG9vbHRpcC9fdG9vbHRpcC5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3ZpZGVvL192aWRlby5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2FjY29yZGlvbi9fYWNjb3JkaW9uLnNjc3MiLCIuLi9jb21wb25lbnRzL20vYWxlcnQvX2FsZXJ0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vYmltL19iaW0uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9ibG9jay1tZWRpYS9fYmxvY2stbWVkaWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9icmVhZGNydW1iL19icmVhZGNydW1iLnNjc3MiLCIuLi9jb21wb25lbnRzL20vY29sdW1uLXNsaWRlci9fY29sdW1uLXNsaWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Rva3VtZW50ZW5maWx0ZXIvX2Rva3VtZW50ZW5maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9kb3dubG9hZC1kYXRhYmFzZS9fZG93bmxvYWQtZGF0YWJhc2Uuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9kdGFibGUvX2R0YWJsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2VsYnJpZGdlL2VsYnJpZGdlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZXZlbnRzLWxpc3QvX2V2ZW50cy1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vZmlsdGVyLWNvbnRyb2xiYXIvX2ZpbHRlci1jb250cm9sYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZmlsdGVyLXBhbmVsL19maWx0ZXItcGFuZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9maXR0aW5nLXByb2R1Y3RzL19maXR0aW5nLXByb2R1Y3RzLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZm9ybS9fZm9ybS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Z1bmN0aW9uLWRlc2NyaXB0aW9uL19mdW5jdGlvbi1kZXNjcmlwdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2dsb3NzYXJ5L2dsb3NzYXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL20vaGVyby1zbGlkZXIvX2hlcm8tc2xpZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vaG90c3BvdC9faG90c3BvdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ludHJvdGV4dC9faW50cm90ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbGFuZ3VhZ2VwaWNrZXIvX2xhbmd1YWdlcGlja2VyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbGlzdC9fbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21hcC1vZmZncmlkL19tYXAtb2ZmZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWJhY2tncm91bmQvX21lZGlhLWJhY2tncm91bmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS1jYXJvdXNlbC9fbWVkaWEtY2Fyb3VzZWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS1jb3JuZXIvX21lZGlhLWNvcm5lci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRleHQtb2ZmZ3JpZC9fbWVkaWEtdGV4dC1vZmZncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGV4dC9fbWVkaWEtdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRpbGUvX21lZGlhLXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS10aWxlcy9fbWVkaWEtdGlsZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tb2RhbC1nYWxsZXJ5L19tb2RhbC1nYWxsZXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbW9kYWwvX21vZGFsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbmF2YmFyL19uYXZiYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9uYXZpZ2F0aW9uLWxpc3QvX25hdmlnYXRpb24tbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL25ld3NsZXR0ZXIvX25ld3NsZXR0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LWJhc2tldC9fcHJvZHVjdC1iYXNrZXQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LWxpc3QtdGlsZS9fcHJvZHVjdC1saXN0LXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LXNsaWRlci9fcHJvZHVjdC1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9kdWN0LXRpbGUvX3Byb2R1Y3QtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtdmFyaWFudHMvX3Byb2R1Y3QtdmFyaWFudHMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9wcm9ncmVzcy1iYXIvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NjaGF1YmlsZGVyL19zY2hhdWJpbGRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NlYXJjaC1oZWFkZXIvX3NlYXJjaC1oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zZW8tdGV4dC9fc2VvLXRleHQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zZXJ2aWNlLWJhci9fc2VydmljZS1iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9zaWRlcGFuZWwvX3NpZGVwYW5lbC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NvY2lhbC1iYXIvX3NvY2lhbC1iYXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90YWJzL190YWJzLnNjc3MiLCIuLi9jb21wb25lbnRzL20vdGVhc2VyLWxpc3QvX3RlYXNlci1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vdGl0bGUtbG9naW4tYm94L190aXRsZS1sb2dpbi1ib3guc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90b2FzdC9fdG9hc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90cmFpbmluZ3MtZGF0ZS10aWxlL190cmFpbmluZ3MtZGF0ZS10aWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vdHlwZWFoZWFkL190eXBlYWhlYWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS91bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbi9fdW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS92aWRlby1nYWxsZXJ5L192aWRlby1nYWxsZXJ5LnNjc3MiLCIuLi9jb21wb25lbnRzL28vYW5zcHJlY2hwYXJ0bmVyLWZpbmRlci9fYW5zcHJlY2hwYXJ0bmVyLWZpbmRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2NvbXBhcmUtdGFibGUvX2NvbXBhcmUtdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9kb3dubG9hZC1hcmVhL19kb3dubG9hZC1hcmVhLnNjc3MiLCIuLi9jb21wb25lbnRzL28vZm9vdGVyL2Zvb3Rlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2hlYWRlci9faGVhZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbGFuZ3VhZ2Utc2VsZWN0b3IvX2xhbmd1YWdlLXNlbGVjdG9yLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbWVkaWEtc2xpZGVyL19tZWRpYS1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9tZWRpYS10ZXh0LWdyaWQvX21lZGlhLXRleHQtZ3JpZC5zY3NzIiwiLi4vY29tcG9uZW50cy9vL25ld3MtcHJldmlldy9fbmV3cy1wcmV2aWV3LnNjc3MiLCIuLi9jb21wb25lbnRzL28vcHJvZHVjdC1saXN0aW5nL19wcm9kdWN0LWxpc3Rpbmcuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0ZmluZGVyL19wcm9kdWN0ZmluZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vcHJvZHVjdGxpc3QtZmlsdGVyL19wcm9kdWN0bGlzdC1maWx0ZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0c3RhZ2UvX3Byb2R1Y3RzdGFnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3NlY3Rpb24vX3NlY3Rpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvby90YWdnZWQtcGFnZXMvdGFnZ2VkLXBhZ2VzLnNjc3MiLCIuLi9jb21wb25lbnRzL28vdGVhc2VyLWZpbHRlci9fdGVhc2VyLWZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3RyYWluaW5ncy1kYXRlcy9fdHJhaW5pbmdzLWRhdGVzLnNjc3MiLCIuLi9jb21wb25lbnRzL28vd2l6YXJkL193aXphcmQuc2NzcyIsIi4uL2NvbXBvbmVudHMvdC9sYXlvdXQvX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0VBQ0UseUJBQUE7RUFDQSxxREFBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7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RkFBQTtDSm9ISDs7QUloSEQsZ0NBQUE7QUFDQTs7RUFFRSxvQkFBQTtDSm1IRDs7QUloSEQ7O0VBRUUsb0JBQUE7Q0ptSEQ7O0FLM09EO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0NMOE9EOztBSzFPQztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0NMNk9IOztBTTFPRDtFQytERSxZSm5FUTtFSW9FUiwwQkpoRk87RUlpRlAsc0JKakZPO0VHbUJQLHNCQUFBO0VBQ0EsMEJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUVMaEJvQjtFS2lCcEIsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxxRUFBQTtDTjhPRDtBT3ZMQztFQUVFLDBCRHBFMEM7Q040UDdDO0FNL09DO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtDTmlQSDtBTTlPQztFQUNFLHVCQUFBO0NOZ1BIO0FNOU9HO0VBQ0UsbUJBQUE7Q05nUEw7QU03T0c7RUFDRSxrQkFBQTtDTitPTDtBTTFPQztFQUNFLGlFSDdCZ0I7RUc4QmhCLHNCSGpESztDSDZSUjtBTTFPRztFQUNFLDBCQUFBO0NONE9MO0FNeE9DO0VDdUJBLFlKbkVRO0VJb0VSLDBCSjlFWTtFSStFWixzQkovRVk7Q0htU2I7QU9sTkM7RUFFRSwwQkQ1QnNEO0NOK096RDtBTTVPQztFQ21CQSxZSm5FUTtFSW9FUiwwQko3RVM7RUk4RVQsc0JKOUVTO0NIMFNWO0FPMU5DO0VBRUUsMEJEeEJnRDtDTm1QbkQ7QU1oUEM7RUNlQSxZSm5FUTtFSW9FUiwwQko1RU07RUk2RU4sc0JKN0VNO0NIaVRQO0FPbE9DO0VBRUUsMEJEcEIwQztDTnVQN0M7QU1wUEM7RUNXQSxZSm5FUTtFSW9FUiwwQkozRVE7RUk0RVIsc0JKNUVRO0NId1RUO0FPMU9DO0VBRUUsMEJEaEI4QztDTjJQakQ7QU14UEM7RUNPQSxZSm5FUTtFSW9FUiwwQkoxRVM7RUkyRVQsc0JKM0VTO0NIK1RWO0FPbFBDO0VBRUUsMEJEWmdEO0NOK1BuRDtBTTVQQztFQ0dBLGVKL0VPO0VJZ0ZQLDBCSnZFUztFSXdFVCxzQkp4RVM7Q0hvVVY7QU8xUEM7RUFFRSwwQkRSK0M7Q05tUWxEO0FNL1BDO0VDRkEsZUovRU87RUlnRlAsOEJERTJCO0VDRDNCLHNCSmpGTztDSHFWUjtBT2xRQztFQUVFLHNDREgrQztDTnNRbEQ7QU1sUUM7RUNQQSxlSi9FTztFSWdGUCwwQkpyRVE7RUlzRVIsc0JKdEVRO0VHOEVOLGVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDTnFRSDtBTzlRQztFQUVFLDBCREU2QztDTjZRaEQ7QU10UUc7RUFSRjtJQVNJLGlCQUFBO0dOeVFIO0NBQ0Y7QU12UUc7RUFaRjtJQWFJLGlCQUFBO0dOMFFIO0NBQ0Y7QU10UUM7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0NOd1FIO0FNclFDO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtDTnVRSDtBTXBRQztFQUNFLGVBQUE7Q05zUUg7QU1uUUM7RUFDRSxtQkFBQTtDTnFRSDtBTWxRQztFQUNFLG9CQUFBO0NOb1FIO0FNalFDO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0NObVFIO0FNL1BDO0VBQ0UsbUJBQUE7Q05pUUg7QU05UEM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsY0FBQTtDTmdRSDtBTTlQRztFQUNFLGFBQUE7Q05nUUw7QU03UEc7RUFDRSwwQkFBQTtVQUFBLGtCQUFBO0NOK1BMO0FNN1BLO0VBSEY7SUFJSSx1QkFBQTtZQUFBLGVBQUE7R05nUUw7Q0FDRjtBTTlQSztFQUNFLG9CQUFBO1VBQUEsWUFBQTtFQUNBLG1CQUFBO0NOZ1FQOztBTXpQQztFQUNFLGVIbEtLO0VHbUtMLDRCQUFBO0NONFBIO0FNMVBHO0VBRUUsK0JBQUE7RUFDQSxpQ0FBQTtDTjJQTDtBTXZQQztFQUNFLFlIaktNO0VHa0tOLG1CSGxLTTtFR21LTix5Q0FBQTtDTnlQSDtBTXZQRztFQUVFLGVBQUE7RUFDQSxpQ0FBQTtDTndQTDs7QU1qUEM7O0VBRUksZUg3TEc7RUc4TEgsaUNBQUE7Q05vUEw7O0FRcmFEO0VBQ0UsbUJBQUE7RUFDQSxxQkFBQTtDUndhRDtBUXJhQztFQUNFLHVCTFBNO0VLUU4sMEJBQUE7RUFDQSxpQkFBQTtDUnVhSDtBUXJhRztFQUxGO0lBTUksMEJBQUE7R1J3YUg7Q0FDRjtBUXRhRztFQVRGO0lBVUksMEJBQUE7R1J5YUg7Q0FDRjtBUXZhRztFQUNFLGlCQUFBO0NSeWFMO0FRcmFDO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLHVCTC9CTTtDSHNjVDtBUXBhQztFQUNFLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0VBQ0EsdURBQUE7Q1JzYUg7QVFsYUc7RUFDRSwwQkwzREk7RUs0REosdUVMMUNjO0NIOGNuQjtBUWphRztFQUNFLDBCTGhFSTtDSG1lVDtBUWhhRztFQUNFLDBCTHBFSTtDSHNlVDtBUTdaRztFQUNFLDBCTDNFRztDSDBlUjtBUTVaRztFQUNFLDBCTC9FRztDSDZlUjtBUTNaRztFQUNFLDBCTG5GRztDSGdmUjtBUXhaRztFQUNFLGVMbkZLO0VLb0ZMLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QkFBQTtDUjBaTDtBUXZaRztFQUNFLDhCQUFBO0VBQ0EsaUNBQUE7RUFDQSwrQkFBQTtDUnlaTDtBUXRaRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHVOQUFBO0NSd1pMO0FRblpHO0VBQ0UsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0NScVpMO0FRbFpHO0VBQ0UsOEJBQUE7RUFDQSw4QkFBQTtFQUNBLDRCQUFBO0NSb1pMO0FRalpHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0Esb05BQUE7Q1JtWkw7O0FRNVlHO0VBQ0UsWUwxSEk7Q0h5Z0JUOztBU25nQkQ7RUFDRSxvQkFBQTtFQUNBLG1CQUFBO0NUc2dCRDtBU3BnQkM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0NUc2dCSDtBU3BnQkc7RUFKRjtJQUtJLGdCQUFBO0dUdWdCSDtDQUNGO0FTcmdCRztFQVJGO0lBU0ksZ0JBQUE7R1R3Z0JIO0NBQ0Y7QVN0Z0JHO0VBWkY7SUFhSSxnQkFBQTtHVHlnQkg7Q0FDRjtBU3RnQkM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0NUd2dCSDtBU3RnQkc7RUFKRjtJQUtJLGdCQUFBO0dUeWdCSDtDQUNGO0FTdmdCRztFQVJGO0lBU0ksZ0JBQUE7R1QwZ0JIO0NBQ0Y7QVN4Z0JHO0VBWkY7SUFhSSxnQkFBQTtHVDJnQkg7Q0FDRjtBU3hnQkM7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0NUMGdCSDtBU3hnQkc7RUFKRjtJQUtJLGdCQUFBO0dUMmdCSDtDQUNGO0FTemdCRztFQVJGO0lBU0ksZ0JBQUE7R1Q0Z0JIO0NBQ0Y7QVMxZ0JHO0VBWkY7SUFhSSxnQkFBQTtHVDZnQkg7Q0FDRjtBUzFnQkM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0NUNGdCSDtBUzFnQkc7RUFKRjtJQUtJLGdCQUFBO0dUNmdCSDtDQUNGO0FTM2dCRztFQVJGO0lBU0ksZ0JBQUE7R1Q4Z0JIO0NBQ0Y7QVM1Z0JHO0VBWkY7SUFhSSxnQkFBQTtHVCtnQkg7Q0FDRjtBUzVnQkM7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0NUOGdCSDtBUzVnQkc7RUFKRjtJQUtJLGdCQUFBO0dUK2dCSDtDQUNGO0FTN2dCRztFQVJGO0lBU0ksZ0JBQUE7R1RnaEJIO0NBQ0Y7QVM3Z0JDO0VBQ0UsaUJBQUE7RUFDQSxnQkFBQTtDVCtnQkg7QVM3Z0JHO0VBSkY7SUFLSSxnQkFBQTtHVGdoQkg7Q0FDRjtBUzdnQkM7RUFDRSxlTmpISztDSGdvQlI7QVM1Z0JDO0VBQ0UsZU5uSFU7Q0hpb0JiO0FTM2dCQztFQUNFLGVOcEhNO0NIaW9CVDtBUzFnQkM7RUFDRSxXQUFBO0NUNGdCSDs7QVN2Z0JDO0VBQ0UsWU52SE07Q0hpb0JUOztBVWxvQkQ7RUFDRSw4QkFBQTtDVnFvQkQ7QVVub0JDO0VBQ0UsOEJBQUE7Q1Zxb0JIO0FVbG9CQztFQUNFLGFBQUE7RUFDQSxhQUFBO0VBQ0EsMkZBQ0U7Q1Ztb0JMOztBVzdvQkQ7O0VBRUUsZVJkTztFUWVQLDJCQUFBO0VBQ0EsZ0JBQUE7Q1hncEJEOztBVzVvQkM7O0VBRUUsZVJqQk07Q0hncUJUOztBVzNvQkQ7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0NYOG9CRDs7QVczb0JEO0VBQ0Usa0JBQUE7Q1g4b0JEOztBWXJxQkQ7RUFDRSxhQUFBO0Nad3FCRDtBWXRxQkM7RUFDRSxhQUFBO0Nad3FCSDtBWXJxQkM7RUFDRSxhQUFBO0NadXFCSDs7QWExb0JEO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0NiNm9CRDtBYTFvQkc7RUFFRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxRQUFBO0VBQ0EsT0FBQTtDYjJvQkw7QWF4b0JHO0VBQ0UsWUFwQmE7RUFxQmIsYUFyQmE7RUFzQmIsaUJWdERJO0VVdURKLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtDYjBvQkw7QWF2b0JHO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0NieW9CTDtBYXJvQkM7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7Q2J1b0JIO0FhcG9CSztFQUdFLFdBQUE7RUFDQSx5QkFBQTtFQUNBLGtDQUFBO1VBQUEsMEJBQUE7RUFDQSw0QkFBQTtFQUNBLFVBN0NjO0VBOENkLFlBUG9CO0VBUXBCLFlBQUE7RUFDQSwwQkFBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7Q2Jvb0JQOztBYzVzQkQ7RUFDRSxtQkFBQTtFQUNBLGVBQUE7Q2Qrc0JEO0FjNXNCRztFQUVFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFFBQUE7RUFDQSxPQUFBO0VBQ0EsNEJBQUE7Q2Q2c0JMO0FjMXNCRztFQUNFLGdCQUFBO0VBQ0EsWUFsQlU7RUFtQlYsYUFuQlU7RUFvQlYsaUJYN0JJO0VXOEJKLDBCQUFBO0VBQ0EsbUJBQUE7Q2Q0c0JMO0FjeHNCQztFQUNFLFdBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0NkMHNCSDtBY3ZzQks7RUFHRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFlBTG9CO0VBTXBCLGFBTm9CO0VBT3BCLDBCWDdEQztFVzhERCx1QkFBQTtFQUNBLHlCQUFBO0NkdXNCUDs7QWU5dUJDO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtDZml2Qkg7QWU5dUJDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtDZmd2Qkg7QWU5dUJHO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQkFBQTtDZmd2Qkw7QWU3dUJLO0VBQ0UsZUFBQTtFQUNBLG9CQUFBO0NmK3VCUDtBZTF1QkM7RUFDRSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQ0FBQTtDZjR1Qkg7O0FnQnZ4QkM7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0NoQjB4Qkg7QWdCdnhCQztFQUNFLGFBQUE7RUFDQSwrQkFBQTtFQUNBLGlDQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7Q2hCeXhCSDtBZ0J2eEJHO0VBQ0UsY0FBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtDaEJ5eEJMOztBZ0JueEJDO0VBQ0UsZUFBQTtFQUNBLHNCYjlDVTtDSG8wQmI7QWdCcHhCRztFQUNFLGViakRRO0NIdTBCYjtBZ0J2eEJHO0VBQ0UsZWJqRFE7Q0h1MEJiO0FnQnZ4Qkc7RUFDRSxlYmpEUTtDSHUwQmI7QWdCdnhCRztFQUNFLGViakRRO0NIdTBCYjs7QWlCenpCQztFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7Q2pCNHpCSDtBaUJ6ekJDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1RWhCeEJrQjtFZ0J5QmxCLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSw4QkFBQTtDakIyekJIO0FpQnp6Qkc7RUFDRSxjQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLDBCQUFBO0NqQjJ6Qkw7QWlCdHpCRztFQUNFLGFBQUE7RUFDQSxrQkFBQTtDakJ3ekJMO0FpQm56Qkc7RUFDRSxpQ0FBQTtDakJxekJMOztBaUIveUJDO0VBQ0UsZUFBQTtFQUNBLHNCZDNEVTtDSDYyQmI7QWlCaHpCRztFQUNFLG1CZHBESTtDSHMyQlQ7QWlCL3lCRztFQUNFLGVkbEVRO0VjbUVSLHFCQUFBO0NqQml6Qkw7QWlCbnpCRztFQUNFLGVkbEVRO0VjbUVSLHFCQUFBO0NqQml6Qkw7QWlCbnpCRztFQUNFLGVkbEVRO0VjbUVSLHFCQUFBO0NqQml6Qkw7QWlCbnpCRztFQUNFLGVkbEVRO0VjbUVSLHFCQUFBO0NqQml6Qkw7O0FrQnYyQkM7RUFDRSxnQkFBQTtDbEIwMkJIO0FrQngyQkc7RUFIRjtJQUlJLGdCQUFBO0dsQjIyQkg7Q0FDRjtBa0J6MkJHO0VBUEY7SUFRSSxnQkFBQTtHbEI0MkJIO0NBQ0Y7QWtCMTJCRztFQVhGO0lBWUksZ0JBQUE7R2xCNjJCSDtDQUNGO0FrQjEyQkM7RUFDRSxnQkFBQTtDbEI0MkJIO0FrQjEyQkc7RUFIRjtJQUlJLGdCQUFBO0dsQjYyQkg7Q0FDRjtBa0IxMkJDO0VBQ0UsZUFBQTtDbEI0MkJIO0FrQnoyQkM7RUFDRSxlZjVDSztDSHU1QlI7QWtCejJCRztFQUNFLGVmN0NRO0NIdzVCYjs7QW1CMzVCRCx3Q0FBQTtBQUNBO0VBQ0UsV0FBQTtDbkI4NUJEOztBbUI1NUJEO0VBQ0UsOEJBQUE7Q25CKzVCRDs7QW1CNzVCRDtFQUNFLG1CQUFBO0VBQ0EsMEJoQkhRO0VnQklSLFloQklRO0VnQkhSLG1CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtFQUNBLDREQUFBO0VBQUEsb0RBQUE7RUFBQSx1RUFBQTtDbkJnNkJEOztBbUI5NUJEO0VBQ0UsVUFBQTtDbkJpNkJEOztBbUIvNUJEO0VBQ0UsYUFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLDBCQUFBO0VBQ0EscUNBQUE7VUFBQSw2QkFBQTtDbkJrNkJEOztBbUJoNkJEO0VBQ0UsT0FBQTtDbkJtNkJEOztBbUJqNkJEO0VBQ0UsVUFBQTtFQUNBLFFBQUE7RUFDQSx3QkFBQTtFQUNBLDZCQUFBO0VBQ0Esd0NBQUE7VUFBQSxnQ0FBQTtDbkJvNkJEOztBbUJsNkJEO0VBQ0UsU0FBQTtDbkJxNkJEOztBbUJuNkJEO0VBQ0UsNEJBQUE7RUFDQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxzQ0FBQTtVQUFBLDhCQUFBO0NuQnM2QkQ7O0FtQnA2QkQ7RUFDRSxRQUFBO0NuQnU2QkQ7O0FtQnI2QkQ7RUFDRSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSw0QkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7Q25CdzZCRDs7QW1CdDZCRDtFQUNFLGdFQUFBO0NuQnk2QkQ7O0FtQnY2QkQ7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVoQnhEUTtDSGsrQlQ7O0FtQng2QkQ7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSwwQkFBQTtFQUNBLG9CQUFBO0NuQjI2QkQ7O0FtQno2QkQ7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtDbkI0NkJEOztBb0I1K0JEO0VBQ0UsWUFBQTtFQUNBLDBCakJDUTtFaUJBUixtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7Q3BCKytCRDs7QW9CMytCRDtFQUNFLFlBQUE7RUFDQSwwQmpCUlE7RWlCU1IsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0Y7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7TUFBQTtDcEJvZ0NDO0FvQjUrQkM7RUFDRSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EscUNBQUE7RUFDQSwrQkFBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0EsbUNBQUE7VUFBQSwyQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EscUNBQUE7Q3BCOCtCSDtBb0IzK0JDO0VBQ0UsMEJqQjVETTtDSHlpQ1Q7O0FxQnBpQ0Q7O0VBRUUsbUJBQUE7RUFDQSx1QkFBQSxDQUFBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7Q3JCdWlDRDtBcUJyaUNDOztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDckJ3aUNIOztBc0IxaUNDO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0N0QjZpQ0g7QXNCM2lDRztFQVJGO0lBU0ksZ0JBQUE7SUFDQSxtQkFBQTtHdEI4aUNIO0NBQ0Y7QXNCNWlDRztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNkxBQUE7Q3RCOGlDTDtBc0I1aUNLO0VBUEY7SUFRSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGFBQUE7R3RCK2lDTDtDQUNGO0FzQjFpQ0c7RUFDRSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7RUFDQSxzQ0FBQTtDdEI0aUNMO0FzQjFpQ0s7RUFSRjtJQVNJLG1CQUFBO0d0QjZpQ0w7Q0FDRjtBc0IxaUNLO0VBRUUsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0N0QjJpQ1A7QXNCdmlDRztFQUNFLHNGbkJsRGU7Q0gybENwQjtBc0J0aUNPO0VBQ0UscUxBQUE7Q3RCd2lDVDtBc0JwaUNLO0VBQ0UsbUJBQUE7RUFDQSxxQ0FBQTtDdEJzaUNQOztBc0I5aENHO0VBQ0UsNkxBQUE7Q3RCaWlDTDtBc0IzaENLO0VBQ0UscUxBQUE7Q3RCNmhDUDs7QXVCbm5DRDtFQUNFLG1CQUFBO0VBQ0EsNkJBQUE7RUFDQSx5QkFBQTtDdkJzbkNEO0F1QnBuQ0M7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0N2QnNuQ0g7QXVCbm5DQztFQUNFLHNCcEJ2Qk87Q0g0b0NWO0F1Qm5uQ0c7RWhCMkJGLHFIQUNFO0NQMGxDSDtBdUJqbkNDO0VBQ0Usc0JwQjdCTTtDSGdwQ1Q7QXVCam5DRztFaEJtQkYscUhBQ0U7Q1BnbUNIO0F1Qi9tQ0M7RUFDRSxzQnBCdENJO0NIdXBDUDtBdUIvbUNHO0VoQldGLHFIQUNFO0NQc21DSDs7QXdCN3BDQztFQUNFLDBCQUFBO0VBQ0EsdUJBQUE7Q3hCZ3FDSDtBd0IvcENHO0VBQ0UsYUFBQTtDeEJpcUNMOztBeUI1cENEO0VBQ0UsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtDekIrcENEO0F5QjdwQ0M7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VsQmdDRixxR0FDRTtDUCtuQ0g7QXlCM3BDQztFQUNFLDJGQUFBO0VBQ0EsbUJBQUE7Q3pCNnBDSDtBeUIzcENHO0VBSkY7SUFLSSxpRnRCWFc7SXNCWVgsbUJBQUE7SUFDQSxnQkFBQTtHekI4cENIO0NBQ0Y7QXlCNXBDRztFQVZGO0lBV0ksbUJBQUE7SUFDQSxnQkFBQTtHekIrcENIO0NBQ0Y7QXlCM3BDRztFQURGO0lBRUksV0FBQTtHekI4cENIO0NBQ0Y7QTBCOXNDRDtFQUdFLGV2QktTO0V1QkpULGtCQUFBO0MxQjhzQ0Q7QTBCNXNDQztFQUNFLGV2Qk5LO0V1Qk9MLHNCQUFBO0MxQjhzQ0g7QTBCenNDRzs7RUFDRSxhQUFBO0MxQjRzQ0w7QTBCenNDRzs7RUFDRSxjQUFBO0MxQjRzQ0w7QTBCeHNDQztFQUNFLGNBQUE7RUFDQSxnQkFBQTtDMUIwc0NIO0EwQnRzQ0c7RUFDRSxjQUFBO0MxQndzQ0w7O0EyQjlzQ0Q7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0MzQml0Q0Q7QTJCL3NDQztFQUpGO0lBS0ksa0JBQUE7RzNCa3RDRDtDQUNGO0EyQmh0Q0M7RUFSRjtJQVNJLGtCQUFBO0czQm10Q0Q7Q0FDRjtBMkJqdENDO0VBQ0UsYUFBQTtDM0JtdENIO0EyQmp0Q0c7RUFDRSxZQUFBO0MzQm10Q0w7QTJCaHRDRztFQUNFLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWXhCaENJO0V3QmlDSiwwQnhCdENLO0NId3ZDVjtBMkJodENLO0VBTkY7SUFPSSxjQUFBO0czQm10Q0w7Q0FDRjtBMkIvc0NDO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJ4QnBETztFd0JxRFAsZ0JBQUE7RUFDQSxtQkFBQTtDM0JpdENIO0EyQi9zQ0c7RUFaRjtJQWFJLGVBQUE7RzNCa3RDSDtDQUNGO0EyQmh0Q0c7RUFDRSxvREFBQTtDM0JrdENMO0EyQi9zQ0c7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFl4Qi9ESTtDSGd4Q1Q7QTJCOXNDRztFQUNFLFlBQUE7RUFDQSxrQkFBQTtDM0JndENMO0EyQjdzQ0c7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QzNCK3NDTDtBMkI3c0NLO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtDM0Irc0NQO0EyQjFzQ0M7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0MzQjRzQ0g7QTJCMXNDRztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7QzNCNHNDTDtBMkIxc0NLO0VBVEY7SUFVSSxnQkFBQTtJQUNBLGVBQUE7RzNCNnNDTDtDQUNGO0EyQjNzQ0s7RUFDRSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwwQnhCbEhHO0NIK3pDVjtBMkIxc0NLO0VBQ0UsMEJ4Qi9IQztDSDIwQ1I7O0EyQnBzQ0c7RUFDRSwwQnhCL0hLO0NIczBDVjtBMkJwc0NHO0VBQ0UsMEJ4QnZJSTtDSDYwQ1Q7O0E0QmwxQ0M7RUFDRSxlQUFBO0M1QnExQ0g7O0E2QnQxQ0M7RUFDRSxvQkFBQTtFQUNBLFlBQUE7QzdCeTFDSDtBNkJ0MUNDO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EscUJBQUE7RUFDQSxXQUFBO0M3QncxQ0g7QTZCdDFDRztFQVBGO0lBUUksYUFBQTtHN0J5MUNIO0NBQ0Y7QTZCdDFDQztFQUNFLG9CQUFBO0VBQ0EscUJBQUE7QzdCdzFDSDtBNkJyMUNDO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0M3QnUxQ0g7QTZCcjFDRztFQUpGO0lBS0ksd0JBQUE7RzdCdzFDSDtDQUNGO0E2QnQxQ0c7RUFDRSxZQUFBO0M3QncxQ0w7O0E4QjMxQ0Q7RUFDRSxpQkFBQTtFQUNBLG9CQUFBO0M5QjgxQ0Q7QThCMzFDRztFQUNFLGdCQUFBO0M5QjYxQ0w7QThCMTFDRztFQUNFLGdCQUFBO0M5QjQxQ0w7O0E4QnYxQ0Q7RUFHRSx1QkFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtDOUJ3MUNEO0E4QnQxQ0M7RUFDRSx1QkFBQTtFQUNBLDhCQUFBO0M5QncxQ0g7QThCdDFDRztFQUNFLHdFQUFBO0VBQ0Esc0JBQUE7QzlCdzFDTDtBOEJyMUNHO0VBQ0Usd0VBQUE7RUFDQSxzQkFBQTtDOUJ1MUNMO0E4QnAxQ0c7RUFDRSx1RUFBQTtFQUNBLHNCQUFBO0M5QnMxQ0w7QThCbjFDRztFQUNFLG9CQUFBO0VBQ0EsY0FBQTtDOUJxMUNMO0E4QmwxQ0c7RUFDRSxjQUFBO0VBQ0EsOEJBQUE7QzlCbzFDTDtBOEJoMUNDO0VBQ0UsaUNBQUE7RUFDQSxjQUFBO0M5QmsxQ0g7QThCMzBDSzs7O0VBR0UsMkJBQUE7QzlCNjBDUDtBOEIzMENPOzs7RUFDRSx5QkFBQTtDOUIrMENUO0E4QjEwQ0c7O0VBRUUsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0M5QjQwQ0w7QThCMTBDSzs7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUE1Rk4sWUFBQTtFQUNBLDZNQUFBO0M5QjA2Q0Q7QThCeDBDSzs7RUE5RkosWUFBQTtFQUNBLHFNQUFBO0M5QjA2Q0Q7QThCcDBDRzs7RUFFRSxtQkFBQTtFQUNBLGdCQUFBO0M5QnMwQ0w7QThCcDBDSzs7RUFDRSxtQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBeEhOLFlBQUE7RUFDQSw2TUFBQTtDOUJnOENEO0E4QmwwQ0s7O0VBMUhKLFlBQUE7RUFDQSxxTUFBQTtDOUJnOENEO0E4Qi96Q0M7RUFDRSxtQkFBQTtDOUJpMENIO0E4Qi96Q0c7RUFDRSxtQ0FBQTtDOUJpMENMO0E4Qjl6Q0c7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsVUFBQTtFQUNBLG9CQUFBO0M5QmcwQ0w7QThCOXpDSztFQUNFLG9CQUFBO0M5QmcwQ1A7QThCOXpDTztFQUNFLGVBQUE7QzlCZzBDVDtBOEI3ekNPO0VBQ0Usb0JBQUE7RUFDQSxXQUFBO0M5Qit6Q1Q7QThCMXpDRztFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7QzlCNHpDTDtBOEIxekNLO0VBQ0UsY0FBQTtDOUI0ekNQO0E4QnJ6Q0c7RUFDRSw4QkFBQTtDOUJ1ekNMO0E4QnB6Q0c7RUFDRSxpQ0FBQTtDOUJzekNMO0E4Qmp6Q0c7RUFDRSxXQUFBO0M5Qm16Q0w7QThCaHpDRztFQUNFLFdBQUE7QzlCa3pDTDs7QStCamdERDtFQUNFLG1CQUFBO0MvQm9nREQ7QStCbGdEQztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0NBQUE7RUFDQSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0MvQm9nREg7O0ErQjkvQ0Q7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtDL0JpZ0REO0ErQmhnREM7RUFDRSwwQjVCNUJJO0U0QjZCSixZNUJyQk07RTRCc0JOLGFBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0MvQmtnREg7O0ErQjcvQ0Q7RUFDRSxjQUFBO0MvQmdnREQ7QStCLy9DQztFQUNFLGlCQUFBO0MvQmlnREg7O0ErQjMvQ0M7RUFDRSxlNUJyREs7RTRCc0RMLG1CQUFBO0VBQ0EsWUFBQTtDL0I4L0NIO0ErQjMvQ0M7RUFDRSxlQUFBO0VBZ0RBLGFBQUE7RUF1REEsWUFBQTtDL0J3NUNIO0ErQjcvQ0c7RUFDRSxZQUFBO0MvQisvQ0w7QStCNy9DRztFQUNFLFlBQUE7Qy9CKy9DTDtBK0I1L0NHO0VBQ0UsMEI1QjFESTtFNEIyREosZTVCdEVHO0U0QnVFSCxlQUFBO0VBQ0EsY0FBQTtDL0I4L0NMO0ErQjUvQ0s7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtDL0I4L0NQO0ErQngvQ0s7RUFDRSw4QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx1Q0FBQTtVQUFBLCtCQUFBO0VBQ0EsZ0JBQUE7Qy9CMC9DUDtBK0JuL0NTO0VBQ0UsOENBQUE7VUFBQSxzQ0FBQTtDL0JxL0NYO0ErQmgvQ0s7RUFDRSxZQUFBO0MvQmsvQ1A7QStCNytDRztFQUVFLGNBQUE7Qy9COCtDTDtBK0I3K0NLO0VBSEY7SUFJSSxlQUFBO0cvQmcvQ0w7Q0FDRjtBK0IvK0NLO0VBQ0UsZTVCbkhDO0U0Qm9IRCxnQkFBQTtDL0JpL0NQO0ErQi8rQ087RUFDRSxpQ0FBQTtDL0JpL0NUO0ErQjkrQ087Ozs7RUFJRSxrQkFBQTtFQUNBLG9CQUFBO0MvQmcvQ1Q7QStCNytDTztFQUNFLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0MvQisrQ1Q7QStCNStDTztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0MvQjgrQ1Q7QStCMytDUztFQUNFLGdCQUFBO0MvQjYrQ1g7QStCMytDUztFQUNFLGU1QmhKRTtDSDZuRGI7QStCMStDTztFQUNFLGtCQUFBO0MvQjQrQ1Q7QStCeitDUztFQUNFLGVBQUE7RUFDQSxhQUFBO0MvQjIrQ1g7QStCbitDRztFQUNFLGVBQUE7Qy9CcStDTDtBK0JwK0NLO0VBRkY7SUFHSSxjQUFBO0cvQnUrQ0w7Q0FDRjtBK0J0K0NLO0VBQ0UsaUNBQUE7RUFDQSxnQkFBQTtFQUNBLGU1QjNLQztFNEI0S0Qsa0JBQUE7Qy9CdytDUDtBK0J0K0NLO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0MvQncrQ1A7QStCdCtDTztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0MvQncrQ1Q7QStCdCtDTztFQUNFLFdBQUE7Qy9CdytDVDtBK0JyK0NPO0VBQ0UsWUFBQTtDL0J1K0NUO0ErQnIrQ087RUFDRSxtQkFBQTtFQUNBLFlBQUE7Qy9CdStDVDtBK0J0K0NTO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0MvQncrQ1g7QStCdCtDUztFQUNFLGU1QnpNRTtDSGlyRGI7QStCcitDTztFQUNFLFlBQUE7Qy9CdStDVDtBK0JyK0NTO0VBQ0UsV0FBQTtFQUNBLGFBQUE7Qy9CdStDWDtBK0I3OUNDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Qy9CKzlDSDtBK0J0OUNEO0VBQ0U7SUFDRSxzQkFBQTtJQUFBLGNBQUE7Ry9CdzlDRDtFK0JyOUNDO0lBQ0UsV0FBQTtHL0J1OUNIO0UrQnI5Q0M7SUFDRSxXQUFBO0cvQnU5Q0g7RStCcDlDQztJQUNFLGtCQUFBO0cvQnM5Q0g7Q0FDRjtBK0JoOUNEO0VBQ0U7SUFDRSwrQkFBQTtZQUFBLHVCQUFBO0cvQms5Q0Q7RStCaDlDRDtJQUNFLG1DQUFBO1lBQUEsMkJBQUE7Ry9CazlDRDtFK0JoOUNEO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtHL0JrOUNEO0NBQ0Y7QStCMzlDRDtFQUNFO0lBQ0UsK0JBQUE7WUFBQSx1QkFBQTtHL0JrOUNEO0UrQmg5Q0Q7SUFDRSxtQ0FBQTtZQUFBLDJCQUFBO0cvQms5Q0Q7RStCaDlDRDtJQUNFLCtCQUFBO1lBQUEsdUJBQUE7Ry9CazlDRDtDQUNGO0FnQ3Z0REM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtDaEN5dERIO0FnQ3Z0REc7RUFDRSxvQkFBQTtDaEN5dERMO0FnQ3Z0REs7RUFIRjtJQUlJLG9CQUFBO0doQzB0REw7Q0FDRjtBZ0N4dERLO0VBUEY7SUFRSSxvQkFBQTtHaEMydERMO0NBQ0Y7QWdDdnREQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0NoQ3l0REg7QWdDdnRERztFQUNFLGlCQUFBO0NoQ3l0REw7QWdDdHRERztFQUdFLG1CQUFBO0NoQ3N0REw7QWdDbnRERztFQUNFLDBCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0NoQ3F0REw7QWdDbnRESztFQU5GO0lBT0ksZ0JBQUE7SUFDQSxrQkFBQTtHaENzdERMO0NBQ0Y7QWdDcHRESztFQVhGO0lBWUksZ0JBQUE7SUFDQSxrQkFBQTtHaEN1dERMO0NBQ0Y7QWdDcHRERztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7Q2hDc3RETDtBZ0NwdERLO0VBSkY7SUFLSSxnQkFBQTtJQUNBLGtCQUFBO0doQ3V0REw7Q0FDRjtBZ0NydERLO0VBVEY7SUFVSSxnQkFBQTtJQUNBLGtCQUFBO0doQ3d0REw7Q0FDRjtBZ0NydERHO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0NoQ3V0REw7QWdDcnRESztFQUxGO0lBTUksZ0JBQUE7SUFDQSxrQkFBQTtHaEN3dERMO0NBQ0Y7QWdDdHRESztFQVZGO0lBV0ksZ0JBQUE7SUFDQSxrQkFBQTtHaEN5dERMO0NBQ0Y7QWdDdnRESztFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtDaEN5dERQO0FnQ3Z0RE87RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGlCN0JqRkE7Q0gweURUO0FnQ3B0REc7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLG9CN0IxR0c7RTZCMkdILFk3Qi9GSTtDSHF6RFQ7QWdDcHRESztFQVhGO0lBWUksbUJBQUE7SUFDQSxXQUFBO0doQ3V0REw7Q0FDRjtBZ0NydERLO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZTdCbkhFO0U2Qm9IRixjN0JwSEU7RTZCcUhGLGdCN0JySEU7RTZCc0hGLGdCQUFBO0NoQ3V0RFA7QWdDcnRETztFQVhGO0lBWUksVUFBQTtJQUNBLFdBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtHaEN3dERQO0NBQ0Y7QWdDcHRERztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxvQjdCOUhJO0U2QitISixjQUFBO0NoQ3N0REw7QWdDcHRESztFQU5GO0lBT0ksY0FBQTtJQUNBLFdBQUE7R2hDdXRETDtDQUNGO0FnQ3J0REs7RUFYRjtJQVlJLG1CQUFBO0lBQ0EsNEJBQUE7WUFBQSxvQkFBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7R2hDd3RETDtDQUNGO0FnQ3R0REs7RUFDRSxpQkFBQTtDaEN3dERQO0FnQ3B0REc7RUFDRSxZQUFBO0NoQ3N0REw7QWdDcHRESztFQUhGO0lBSUksV0FBQTtJQUNBLG9CQUFBO0doQ3V0REw7Q0FDRjtBZ0NwdERHO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGlCQUFBO0NoQ3N0REw7QWdDcHRESztFQUNFLGFBQUE7Q2hDc3REUDtBZ0NwdERPO0VBQ0UsaUJBQUE7Q2hDc3REVDtBZ0NudERPO0VBUEY7SUFRSSxrQkFBQTtHaENzdERQO0NBQ0Y7QWdDcHRETztFQVhGO0lBWUksWUFBQTtHaEN1dERQO0NBQ0Y7QWdDcHRESztFQXJCRjtJQXNCSSxXQUFBO0lBQ0Esa0NBQUE7WUFBQSwwQkFBQTtJQUNBLGNBQUE7R2hDdXRETDtDQUNGOztBaUNqNEREO0VBQ0UsZ0JBQUE7Q2pDbzRERDtBaUNsNERDO0VBQ0UsYUFBQTtDakNvNERIO0FpQ2w0REc7RUFDRSxZQUFBO0NqQ280REw7QWlDaDREQztFQUNFLGU5QmhDSztFOEJpQ0wsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDakNrNERIO0FpQy8zREM7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0NqQ2k0REg7QWlDLzNERztFQUpGO0lBS0ksZ0JBQUE7R2pDazRESDtDQUNGOztBa0NuNkRDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0NsQ3M2REg7QWtDajZESztFQURGO0lBRUksY0FBQTtHbENvNkRMO0NBQ0Y7QWtDajZERztFQUNFLGNBQUE7Q2xDbTZETDtBa0NoNkRHO0VBQ0UsY0FBQTtDbENrNkRMO0FrQ2g2REs7RUFIRjtJQUlJLGVBQUE7R2xDbTZETDtDQUNGO0FrQzk1REc7O0VBRUUsWUFBQTtDbENnNkRMO0FrQzc1REc7RUFDRSxlQUFBO0VBQ0Esa0JBQUE7Q2xDKzVETDtBa0MxNURHO0VBREY7SUFFSSxVQUFBO0lBQ0EsaUJBQUE7R2xDNjVESDtDQUNGO0FrQ3g1REs7RUFDRSxjQUFBO0NsQzA1RFA7QWtDdjVESztFQUNFLGdCQUFBO0NsQ3k1RFA7QWtDdjVETztFQUhGO0lBSUksY0FBQTtHbEMwNURQO0NBQ0Y7QWtDdDVERztFQUNFLGFBQUE7Q2xDdzVETDs7QW1DMThERDtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG9CaENmUztDSDQ5RFY7QW1DMzhEQztFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSw0RUFBQTtFQUNBLFdBQUE7Q25DNjhESDtBbUMxOERDO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLDZFQUFBO0VBQ0EsV0FBQTtDbkM0OERIO0FtQ3o4REM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLGlCQUFBO0NuQzI4REg7QW1DejhERztFQUNFLG9CQUFBO0NuQzI4REw7QW1DdjhEQztFQUNFLGlCQUFBO0NuQ3k4REg7QW1DdDhEQztFQUVFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7Q25DdThESDtBbUNyOERHO0VBQ0Usc0JBQUE7Q25DdThETDtBbUNwOERHO0VBQ0UsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0NuQ3M4REw7QW1DbjhERztFQUVFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0NuQ284REw7QW1DajhERztFQUNFLHdCQUFBO0NuQ204REw7QW1DajhESztFQUNFLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDhCQUFBO0NuQ204RFA7QW1DOTdEQztFQUNFLGNBQUE7RUFDQSxnQkFBQTtDbkNnOERIO0FtQzc3REM7RUFFRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHNDQUFBO1VBQUEsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBRUEsZ0JBQUE7RUFDQSxtQkFBQTtDbkM2N0RIO0FtQzM3REc7RUFkRjtJQWVJLGVBQUE7R25DODdESDtDQUNGO0FtQzU3REc7RUFDRSxvREFBQTtDbkM4N0RMO0FtQzM3REc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGVoQ25JRztDSGdrRVI7QW1DMTdERztFQUNFLFdBQUE7RUFDQSxrQkFBQTtDbkM0N0RMO0FtQ3o3REc7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7Q25DMjdETDtBbUN6N0RLO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtDbkMyN0RQOztBb0M1a0VEO0VBQ0UsZUFBQTtDcEMra0VEO0FvQzdrRUM7RUFIRjtJQUlJLGVBQUE7R3BDZ2xFRDtDQUNGO0FvQzlrRUM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLGdCQUFBO0NwQ2dsRUg7QW9DN2tFQztFQUNFLFlBQUE7RUFDQSxvQkFBQTtFQUNBLGdCQUFBO0NwQytrRUg7QW9DNWtFRztFQUVFLFdBQUE7Q3BDNmtFTDtBb0Mxa0VHO0VBQ0UsV0FBQTtDcEM0a0VMO0FvQ3prRUc7RUFDRSxXQUFBO0NwQzJrRUw7QW9DeGtFRztFQUVFLFlBQUE7Q3BDeWtFTDtBb0N2a0VLO0VBSkY7SUFLSSxXQUFBO0dwQzBrRUw7Q0FDRjtBb0N4a0VLO0VBUkY7SUFTSSxXQUFBO0dwQzJrRUw7Q0FDRjtBb0N2a0VLO0VBREY7SUFFSSxXQUFBO0dwQzBrRUw7Q0FDRjtBb0N4a0VLO0VBTEY7SUFNSSxXQUFBO0dwQzJrRUw7Q0FDRjtBb0N4a0VHO0VBQ0UsWUFBQTtDcEMwa0VMO0FvQ3hrRUs7RUFIRjtJQUlJLFdBQUE7R3BDMmtFTDtDQUNGO0FvQ3hrRUc7RUFDRSxZQUFBO0NwQzBrRUw7QW9DeGtFSztFQUhGO0lBSUksV0FBQTtHcEMya0VMO0NBQ0Y7QW9DemtFSztFQVBGO0lBUUksV0FBQTtHcEM0a0VMO0NBQ0Y7QW9DemtFRztFQUNFLFlBQUE7Q3BDMmtFTDtBb0N4a0VHO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0NwQzBrRUw7O0FvQ3BrRUQ7RUFDRSxXQUFBO0NwQ3VrRUQ7O0FvQ3BrRUQ7RUFDRSxnQkFBQTtDcEN1a0VEOztBb0Nua0VDO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0NwQ3NrRUg7QW9DbGtFRztFQUNFLCtCQUFBO0VBQ0EsaUNBQUE7Q3BDb2tFTDtBb0Nqa0VHO0VBQ0UsZWpDeEdFO0NIMnFFUDtBb0Noa0VHO0VBQ0UsMEJBQUE7Q3BDa2tFTDs7QW9DN2pFRDtFQUNFLGVBQUE7RUFDQSxZQUFBO0NwQ2drRUQ7O0FxQzVxRUQ7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsVUFBQTtDckMrcUVEO0FxQzdxRUM7RUFMRjtJQU1JLDRCQUFBO1lBQUEsb0JBQUE7R3JDZ3JFRDtDQUNGO0FxQzlxRUM7RUFDRSxXQUFBO0NyQ2dyRUg7QXFDOXFFRztFQUhGO0lBSUksYUFBQTtHckNpckVIO0NBQ0Y7QXFDOXFFQztFQUNFLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7Q3JDZ3JFSDtBcUM1cUVHO0VBREY7SUFFSSxXQUFBO0dyQytxRUg7Q0FDRjs7QXNDenNFRDtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLHlFQVhBO0N0Q3V0RUQ7QXNDMXNFQzs7OztFQUlFLHlFQWpCRjtDdEM2dEVEO0FzQ3pzRUM7RUFkRjtJQWVJLG1CQUFBO0d0QzRzRUQ7Q0FDRjtBc0Mxc0VDO0VBbEJGO0lBbUJJLGNBQUE7R3RDNnNFRDtDQUNGOztBc0N0c0VEO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtFQUFBLGlCQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0N0Q3lzRUQ7QXNDdnNFQztFQVJGO0lBU0ksb0JBQUE7SUFDQSxrQkFBQTtHdEMwc0VEO0NBQ0Y7QXNDeHNFQztFQUNFLG9CbkM5Q087Q0h3dkVWOztBc0N0c0VEO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7Q3RDeXNFRDtBc0N2c0VDO0VBQ0UsWUFBQTtDdEN5c0VIOztBc0Nyc0VEO0VBQ0UsWUFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7Q3RDd3NFRDtBc0N0c0VDO0VBQ0UsMkJBQUE7Q3RDd3NFSDtBc0Nyc0VDO0VBQ0UscUJBQUE7Q3RDdXNFSDtBc0N4c0VDO0VBQ0UscUJBQUE7Q3RDdXNFSDtBc0N4c0VDO0VBQ0UscUJBQUE7Q3RDdXNFSDtBc0N4c0VDO0VBQ0UscUJBQUE7Q3RDdXNFSDtBc0Nwc0VDO0VBQ0UsZUFBQTtDdENzc0VIOztBc0Nsc0VEO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSwyQkFBQTtFQUFBLHdCQUFBO0VBQUEsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJuQ3RGUTtFbUN1RlIsMEJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0N0Q3FzRUQ7QXNDbnNFQztFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtDdENxc0VIO0FzQ25zRUc7RUFDRSxpQkFBQTtDdENxc0VMO0FzQ2xzRUc7RUFDRSxZbkNyR0k7RW1Dc0dKLDBCbkNsSEc7Q0hzekVSO0FzQ2hzRUM7RUFDRSxlQUFBO0N0Q2tzRUg7QXNDL3JFQztFQUNFLGNBQUE7Q3RDaXNFSDtBc0M5ckVDO0VBQ0Usb0JuQ3pITztFbUMwSFAsc0JBQUE7Q3RDZ3NFSDs7QXNDNXJFRDtFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtDdEMrckVEO0FzQzdyRUM7RUFDRSxjQUFBO0N0QytyRUg7QXNDNXJFQztFQUNFLGVBQUE7Q3RDOHJFSDs7QXNDMXJFRDtFQUNFLHVCQUFBO0VBQ0EsWW5DL0lRO0VtQ2dKUixpQkFBQTtDdEM2ckVEOztBc0N0ckVEO0VBQ0UsbUJBQUE7Q3RDeXJFRDs7QXNDdHJFRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLFVBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx1Q0FBQTtVQUFBLCtCQUFBO0N0Q3lyRUQ7QXNDdnJFQztFQVBGO0lBUUksb0JBQUE7R3RDMHJFRDtDQUNGO0FzQ3hyRUM7RUFDRSxjQUFBO0N0QzByRUg7O0FzQ3RyRUQ7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZW5DM0xPO0VtQzRMUCxVQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtVQUFBLGVBQUE7Q3RDeXJFRDtBc0N2ckVDO0VBWkY7SUFhSSxnQkFBQTtJQUNBLGdCQUFBO0d0QzByRUQ7Q0FDRjtBc0N4ckVDO0VBQ0UsZW5DeE1VO0NIazRFYjs7QXNDbHJFRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7VUFBQSxRQUFBO0N0Q3FyRUQ7O0FzQzlxRUQ7RUFDRSxhQUFBO0VBQ0EsaUJBQUE7Q3RDaXJFRDtBc0MvcUVDO0VBQ0UsY0FBQTtDdENpckVIOztBc0M3cUVEO0VBQ0UsWUFBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlFQXhPQTtFQXlPQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7Q3RDZ3JFRDtBc0M5cUVDO0VBQ0Usb0JBQUE7Q3RDZ3JFSDtBc0M3cUVDO0VBQ0UsY0FBQTtDdEMrcUVIO0FzQzVxRUM7RUFDRSwyQkFBQTtFQUNBLHFCQUFBO0N0QzhxRUg7QXNDM3FFQztFQWhDRjtJQWlDSSx3QkFBQTtJQUNBLGdCQUFBO0d0QzhxRUQ7Q0FDRjtBc0M1cUVDO0VBQ0Usd0JBQUE7RUFDQSxlbkM3UUs7Q0gyN0VSO0FzQzNxRUM7RUFDRSxvQm5DM1FPO0VtQzRRUCxZbkN0UU07Q0htN0VUO0FzQzNxRUc7RUFDRSxvQkFBQTtDdEM2cUVMO0FzQzFxRUc7RUFDRSx1Qm5DdlJRO0NIbThFYjtBc0N6cUVHO0VBQ0Usd0JBQUE7RUFDQSxlbkM1UlE7Q0h1OEViOztBc0N0cUVEO0VBQ0UseUVBL1JBO0VBZ1NBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMEJBQUE7Q3RDeXFFRDs7QXNDdHFFRDtFQUNFLDZCQUFBO0VBQUEscUJBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHVCQUFBO1VBQUEsZUFBQTtFQUNBLG9CQUFBO0N0Q3lxRUQ7O0FzQ2xxRUQ7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTtDdENxcUVEO0FzQ25xRUM7RUFDRSxtQkFBQTtDdENxcUVIO0FzQ2xxRUM7RUFDRSxlQUFBO0N0Q29xRUg7O0FzQ2hxRUQ7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0N0Q21xRUQ7QXNDanFFQztFQVJGO0lBU0ksaUJBQUE7SUFDQSxnQkFBQTtHdENvcUVEO0NBQ0Y7QXNDbHFFQztFQUNFLGVBQUE7RUFDQSwwQkFBQTtDdENvcUVIOztBc0M1cEVEO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtDdEMrcEVEO0FzQzdwRUM7RUFORjtJQU9JLG1CQUFBO0lBQ0EscUJBQUE7R3RDZ3FFRDtDQUNGO0FzQzlwRUM7RUFDRSxVQUFBO0N0Q2dxRUg7QXNDN3BFQztFQUNFLGNBQUE7Q3RDK3BFSDtBc0M1cEVDO0VBQ0UsWUFBQTtDdEM4cEVIOztBc0N0cEVEO0VBQ0U7SUFDRSxXQUFBO0d0Q3lwRUQ7RXNDdnBFRDtJQUNFLFdBQUE7R3RDeXBFRDtDQUNGOztBc0MvcEVEO0VBQ0U7SUFDRSxXQUFBO0d0Q3lwRUQ7RXNDdnBFRDtJQUNFLFdBQUE7R3RDeXBFRDtDQUNGO0FzQ2xwRUQ7RUFDRTtJQUNFLHFCQUFBO0d0Q29wRUQ7RXNDanBFRDtJQUNFLGlCQUFBO0lBQ0Esb0JBQUE7SUFDQSxXQUFBO0d0Q21wRUQ7RXNDaHBFRDtJQUNFLG9CQUFBO0d0Q2twRUQ7RXNDL29FRDtJQUNFLFNBQUE7R3RDaXBFRDtFc0M5b0VEO0lBQ0Usd0JBQUE7SUFDQSxtQkFBQTtHdENncEVEO0VzQzdvRUQ7SUFDRSxrQkFBQTtJQUNBLGtCQUFBO0d0QytvRUQ7Q0FDRjtBdUN6aUZEO0VBQ0UsWUFBQTtFQUNBLGFBQUE7Q3ZDMmlGRDtBdUN6aUZDO0VBQ0UsV0FBQTtDdkMyaUZIO0F1Q3hpRkM7RUFDRSxlQUFBO0N2QzBpRkg7QXVDdmlGQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHdCQUFBO0VBQ0Esa0JBQUE7Q3ZDeWlGSDtBdUN0aUZDO0VBQ0UsMEJBQUE7Q3ZDd2lGSDtBdUN0aUZHO0VBSEY7SUFJSSwwQkFBQTtHdkN5aUZIO0NBQ0Y7QXVDdGlGQztFQUNFLG1CQUFBO0VBQ0Esc0JBQUE7RUFBQSxjQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0N2Q3dpRkg7QXVDdGlGRztFQVBGO0lBUUksVUFBQTtJQUNBLHVCQUFBO0d2Q3lpRkg7Q0FDRjtBdUN2aUZHO0VBQ0UsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtVQUFBLFFBQUE7Q3ZDeWlGTDtBdUN2aUZLO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwyQ0FBQTtDdkN5aUZQO0F1Q3RpRks7RUFDRSwwQnBDOURFO0NIc21GVDs7QXdDM21GQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLCtCQUFBO1VBQUEsdUJBQUE7Q3hDOG1GSDtBd0M1bUZHO0VBSkY7SUFLSSw0QkFBQTtZQUFBLG9CQUFBO0d4QyttRkg7Q0FDRjtBd0MzbUZHO0VBREY7SUFFSSxzQkFBQTtHeEM4bUZIO0NBQ0Y7QXdDNW1GRztFQUNFLGtCQUFBO0N4QzhtRkw7QXdDMW1GQztFQUNFLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQ0FBQTtVQUFBLDRCQUFBO0VBQ0EsVUFBQTtDeEM0bUZIO0F3Q3ptRkM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsZUFBQTtDeEMybUZIO0F3Q3ptRkc7RUFQRjtJQVFJLHNCQUFBO0lBQ0EsY0FBQTtJQUNBLDJCdkNoQ0c7R0Q0b0ZOO0NBQ0Y7QXdDem1GQztFQUNFLGNBQUE7Q3hDMm1GSDtBd0N6bUZHO0VBQ0UsZUFBQTtDeEMybUZMO0F3Q3ZtRkM7RUFDRSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxlckM3Q087RXFDOENQLHVCckN4Q007RXFDeUNOLG1CQUFBO0VBQ0EsZ0JBQUE7Q3hDeW1GSDtBd0N2bUZHO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EscUJBQUE7Q3hDeW1GTDtBd0N0bUZHO0VBQ0UsWXJDcERJO0VxQ3FESiwwQnJDakVHO0NIeXFGUjtBd0NwbUZDO0VBQ0UsdUJBQUE7Q3hDc21GSDs7QXdDam1GQztFQUNFLGVyQ3RFTztDSDBxRlY7QXdDbG1GRztFQUNFLGVyQy9FRztDSG1yRlI7O0F5Q3RxRkQ7RUFHRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0N6Q3VxRkQ7QXlDcHFGRztFQURGO0lBRUksaUJBQUE7SUFDQSxxQkFBQTtHekN1cUZIO0NBQ0Y7QXlDcHFGQztFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7Q3pDc3FGSDtBeUNwcUZHO0VBTkY7SUFPSSw0QkFBQTtZQUFBLG9CQUFBO0d6Q3VxRkg7Q0FDRjtBeUNwcUZDO0VBQ0UsbUJBQUE7Q3pDc3FGSDtBeUNwcUZHO0VBSEY7SUFJSSw0QkFBQTtZQUFBLG9CQUFBO0d6Q3VxRkg7Q0FDRjtBeUNycUZHO0VBQ0UsbUJBQUE7Q3pDdXFGTDtBeUNucUZDO0VBQ0Usa0JBQUE7Q3pDcXFGSDtBeUNucUZHO0VBSEY7SUFJSSw4QkFBQTtZQUFBLHNCQUFBO0d6Q3NxRkg7Q0FDRjs7QTBDN3RGRCxvQkFBQTtBQUNBO0VBQ0UsdUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7QzFDZ3VGRDs7QTBDN3RGRDtFQUNFLGlDQUFBO0VBQ0EsYUFBQTtDMUNndUZEOztBMEM3dEZEO0VBQ0UsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QzFDZ3VGRDs7QTBDN3RGRDtFQUNFLGVBQUE7RUFDQSxrQkFBQTtFQUNBLDhCQUFBO0MxQ2d1RkQ7O0EwQzd0RkQ7RUFDRSw0QkFBQTtFQUNBLGdCQUFBO0MxQ2d1RkQ7O0EwQzd0RkQ7RUFDRSwwQnZDekJTO0NIeXZGVjs7QTBDN3RGRDtFQUNFLGFBQUE7RUFDQSw0QkFBQTtDMUNndUZEOztBMEM3dEZEO0VBQ0UsYUFBQTtDMUNndUZEOztBMEM3dEZEO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQ0FBQTtFQUNBLG9DQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtDMUNndUZEOztBMEM3dEZEO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtDMUNndUZEOztBMkNqeEZEO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QzNDb3hGRDtBMkNseEZDO0VBQ0UsbUJBQUE7RUFDQSxnQkFBQTtDM0NveEZIO0EyQ2x4Rkc7RUFDRSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQkFBQTtDM0NveEZMO0EyQy93Rkc7RUFDRSxtQkFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxZQUFBO0VBQ0Esb1RBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0MzQ2l4Rkw7QTJDNXdGRztFQUNFLG1CQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSwwTUFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7QzNDOHdGTDtBMkN6d0ZHO0VBQ0UsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtNQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtDM0Myd0ZMOztBMkN0d0ZEO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtDM0N5d0ZEO0EyQ3Z3RkM7RUFDRSxtQkFBQTtFQUNBLGVBQUE7QzNDeXdGSDtBMkN2d0ZHO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsNEJBQUE7RUFDQSx3QkFBQTtDM0N5d0ZMOztBMkNud0ZDO0VBQ0UsdUJ4Q3ZGTTtDSDYxRlQ7QTJDbndGQztFQUNFLG9UQUFBO0MzQ3F3Rkg7QTJDbHdGQztFQUNFLHVUQUFBO0MzQ293Rkg7QTJDandGQztFQUNFLGtNQUFBO0MzQ213Rkg7QTJDaHdGQztFQUNFLDBNQUFBO0MzQ2t3Rkg7O0E0Q3YyRkQ7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0M1QzAyRkQ7QTRDeDJGQztFQU5GO0lBT0ksZ0JBQUE7RzVDMjJGRDtDQUNGO0E0Q3oyRkM7RUFWRjtJQVdJLGlCQUFBO0c1QzQyRkQ7Q0FDRjtBNEMxMkZDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0M1QzQyRkg7QTRDejJGQztFQUNFLFlBQUE7RUFDQSxxQkFBQTtDNUMyMkZIO0E0Q3oyRkc7RUFKRjtJQUtJLFdBQUE7SUFDQSxrQkFBQTtHNUM0MkZIO0NBQ0Y7O0E2QzU0RkQ7RXRDVEUsbUJBQUE7RXNDWUEsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0JBQUE7QzdDODRGRDtBTzM1RkM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtDUDY1Rkg7QU8xNUZDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0NQNDVGSDtBT3o1RkM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0NQMjVGSDtBT3g1RkM7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0NQMDVGSDtBNkN2NkZDO0VBUkY7SXRDVEUsbUJBQUE7SXNDb0JFLGtCQUFBO0c3Q3k2RkQ7RU8zN0ZEO0lBQ0UsZUFBQTtJQUNBLFlBQUE7SUFDQSxZQUFBO0lBQ0Esb0JBQUE7R1A2N0ZEO0VPMTdGRDtJQUNFLG1CQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSxTQUFBO0lBQ0EsVUFBQTtHUDQ3RkQ7RU96N0ZEO0lBQ0UsbUJBQUE7SUFDQSxPQUFBO0lBQ0EsUUFBQTtJQUNBLFNBQUE7SUFDQSxVQUFBO0lBQ0EsWUFBQTtJQUNBLGlCQUFBO0lBQ0EsYUFBQTtHUDI3RkQ7RU94N0ZEO0lBQ0UsbUJBQUE7SUFDQSxpQkFBQTtHUDA3RkQ7Q0FDRjtBNkNsOEZDO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0EsK0YxQ1pZO0NIZzlGZjtBNkNsOEZHO0VBWkY7SUFhSSxjQUFBO0c3Q3E4Rkg7Q0FDRjtBNkNsOEZDO0VBQ0UsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtDN0NvOEZIOztBOEN0K0ZEO0VBQ0UsWUFBQTtDOUN5K0ZEO0E4Q3YrRkM7RUFDRSxlQUFBO0M5Q3krRkg7QThDdCtGQztFQUNFLHdCQUFBO0M5Q3crRkg7QThDcitGQztFdkNwQkEsbUJBQUE7RXVDdUJFLGlCQUFBO0VBQ0Esb0JBQUE7QzlDcytGSDtBTzUvRkM7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtDUDgvRkg7QU8zL0ZDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0NQNi9GSDtBTzEvRkM7RUFDRSxtQkFBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0NQNC9GSDtBT3ovRkM7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0NQMi9GSDtBOEMvL0ZHO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QzlDaWdHTDtBOEM3L0ZDO0VBQ0Usa0JBQUE7RUFDQSwrQkFBQTtFQUNBLG1CQUFBO0M5QysvRkg7QThDNy9GRztFQUxGO0lBTUksa0JBQUE7RzlDZ2dHSDtDQUNGO0E4QzkvRkc7RUFURjtJQVVJLG1CQUFBO0c5Q2lnR0g7Q0FDRjtBOEM5L0ZDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0M5Q2dnR0g7QThDOS9GRztFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO1VBQUEsWUFBQTtDOUNnZ0dMO0E4QzkvRks7RUFWRjtJQVdJLGlCQUFBO0lBQ0Esb0JBQUE7WUFBQSxZQUFBO0c5Q2lnR0w7Q0FDRjtBOEMvL0ZLO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSwwQkFBQTtDOUNpZ0dQO0E4QzkvRks7RUFDRSwwQjNDN0VFO0NINmtHVDtBOEMzL0ZDO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QjNDcEZNO0UyQ3FGTixnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsYUFBQTtDOUM2L0ZIO0E4QzMvRkc7RUFkRjtJQWVJLGVBQUE7RzlDOC9GSDtDQUNGO0E4QzUvRkc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGUzQ25HSztDSGltR1Y7QThDMy9GRztFQUNFLFFBQUE7RUFDQSxrQkFBQTtDOUM2L0ZMO0E4QzEvRkc7RUFDRSxTQUFBO0VBQ0Esa0JBQUE7QzlDNC9GTDtBOEMxL0ZLO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtDOUM0L0ZQO0E4Q3gvRkc7RUFDRSxXQUFBO0M5QzAvRkw7QThDeC9GSztFQUNFLFkzQ3BIRTtDSDhtR1Q7O0E4Q24vRkM7RUFDRSw0QkFBQTtDOUNzL0ZIOztBK0NwbkdEO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7Qy9DdW5HRDtBK0NybkdDO0VBUkY7SUFTSSxrQkFBQTtHL0N3bkdEO0NBQ0Y7QStDdG5HQztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx5RkFBQTtDL0N3bkdIO0ErQ3RuR0c7RUFSRjtJQVNJLFdBQUE7SUFDQSxjQUFBO0lBQ0EsbUJBQUE7SUFDQSxpSEFBQTtHL0N5bkdIO0NBQ0Y7QStDdG5HQztFQUNFLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBRUEsUUFBQTtFQUNBLDRCQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0MvQ3VuR0g7QStDcm5HRztFQVhGO0lBWUksV0FBQTtJQUNBLFVBQUE7SUFDQSxhQUFBO0cvQ3duR0g7Q0FDRjtBK0NybkdDO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsY0FBQTtDL0N1bkdIO0ErQ3JuR0c7RUFORjtJQU9JLGdCQUFBO0cvQ3duR0g7Q0FDRjtBK0N0bkdHO0VBVkY7SUFXSSxnQkFBQTtHL0N5bkdIO0NBQ0Y7QStDcm5HRztFQUNFLDBCQUFBO0MvQ3VuR0w7QStDcm5HSztFQUhGO0lBSUksMEJBQUE7Ry9Dd25HTDtDQUNGOztBZ0R0ckdEO0VBR0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtDaER1ckdEO0FnRHJyR0M7RUFDRSxxQi9DTVU7RStDTFYsV0FBQTtDaER1ckdIO0FnRHJyR0c7RUFKRjtJQUtJLFdBQUE7SUFDQSxvQi9DdkJHO0krQ3dCSCxrQkFBQTtHaER3ckdIO0NBQ0Y7QWdEdHJHRztFQUNFLFlBQUE7Q2hEd3JHTDtBZ0RwckdDO0VBQ0UsV0FBQTtFQUNBLHFCL0NWVTtFK0NXVix5Q0FBQTtDaERzckdIO0FnRHByR0c7RUFMRjtJQU1JLFdBQUE7SUFDQSxtQi9DdkNHO0krQ3dDSCxrQkFBQTtHaER1ckdIO0NBQ0Y7QWdEcnJHRztFQVhGO0lBWUksa0JBQUE7R2hEd3JHSDtDQUNGO0FnRHJyR0M7RUFDRSxvQkFBQTtDaER1ckdIO0FnRHByR0M7RUFDRSxvQ0FBQTtVQUFBLDRCQUFBO0NoRHNyR0g7QWdEcHJHRztFQUNFLHFCL0NoQ1E7Q0RzdEdiO0FnRHByR0s7RUFIRjtJQUlJLG1CL0MzREM7SStDNERELGlCQUFBO0lBQ0Esa0JBQUE7R2hEdXJHTDtDQUNGO0FnRHByR0c7RUFDRSxxQi9DMUNRO0UrQzJDUixvQi9DbkVHO0UrQ29FSCx3Q0FBQTtDaERzckdMO0FnRHByR0s7RUFMRjtJQU1JLG9CL0N2RUM7SStDd0VELGtCQUFBO0doRHVyR0w7Q0FDRjtBZ0RwckdHO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtDaERzckdMOztBaUR6dkdEO0VBR0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7Q2pEMHZHRDtBaUR4dkdDO0VBUEY7SUFRSSw0QkFBQTtZQUFBLG9CQUFBO0dqRDJ2R0Q7Q0FDRjtBaUR6dkdDO0VBQ0Usb0JoRENVO0VnREFWLFdBQUE7Q2pEMnZHSDtBaUR6dkdHO0VBSkY7SUFLSSxzQkFBQTtJQUNBLG9CaERKUTtJZ0RLUixpQkFBQTtHakQ0dkdIO0NBQ0Y7QWlEMXZHRztFQUNFLFlBQUE7Q2pENHZHTDtBaUR2dkdLO0VBQ0UsZ0JBQUE7Q2pEeXZHUDtBaURwdkdDO0VBQ0UsWUFBQTtDakRzdkdIO0FpRHB2R0c7RUFIRjtJQUlJLHNCQUFBO0dqRHV2R0g7Q0FDRjtBaURudkdHO0VBREY7SUFFSSxvQ0FBQTtZQUFBLDRCQUFBO0dqRHN2R0g7Q0FDRjtBaURwdkdHO0VBQ0UsaUJBQUE7RUFDQSxtQmhEbkNRO0NEeXhHYjtBaURudkdHO0VBQ0Usa0JBQUE7Q2pEcXZHTDtBaURsdkdHO0VBQ0UsYUFBQTtDakRvdkdMOztBa0R4eUdDO0VBQ0UsbUJBQUE7RUFDQSxvQkFBQTtDbEQyeUdIO0FrRHp5R0c7RUFDRSxrQkFBQTtDbEQyeUdMO0FrRHh5R0c7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLFVBQUE7Q2xEMHlHTDtBa0R0eUdDO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFBQSxxREFBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7Q2xEd3lHSDtBa0RueUdHO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0NsRHF5R0w7QWtEanlHQztFQUNFLDZCQUFBO0NsRG15R0g7O0FtRGgxR0Q7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0NuRG0xR0Q7QW1EajFHQztFQUNFLFdBQUE7RUFDQSxVQUFBO0NuRG0xR0g7QW1EajFHRztFQUpGO0lBS0ksZUFBQTtJQUNBLFVBQUE7R25EbzFHSDtDQUNGO0FtRGoxR0M7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDbkRtMUdIO0FtRGoxR0c7RUFDRSxnQkFBQTtDbkRtMUdMOztBb0R4MkdEO0VBQ0UsNEJBQUE7Q3BEMjJHRDtBb0R6MkdDO0VBQ0UsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSxhQUFBO0NwRDIyR0g7QW9EeDJHQztFQUNFLDhCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0NwRDAyR0g7QW9EdjJHQztFQUNFLHFCQUFBO1VBQUEsYUFBQTtFQUNBLFdBQUE7Q3BEeTJHSDtBb0R2MkdHO0VBSkY7SUFLSSxtQkFBQTtJQUNBLG9CQUFBO0dwRDAyR0g7Q0FDRjtBb0R2MkdDO0VBR0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7RUFDQSxTQUFBO0NwRHUyR0g7QW9EcDJHQztFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxrQ0FBQTtDcERzMkdIO0FvRG4yR0M7RUFDRSxjQUFBO0NwRHEyR0g7QW9EbjJHRztFQUhGO0lBSUksbUJBQUE7SUFDQSxlQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLGtCQUFBO0lBQ0EsWWpEckRJO0lpRHNESixnQkFBQTtHcERzMkdIO0NBQ0Y7QW9EcDJHRztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWWpENURJO0NIazZHVDtBb0RuMkdHO0VBQ0UsWUFBQTtDcERxMkdMO0FvRGwyR0c7RUFDRSxhQUFBO0VBQ0Esa0NBQUE7VUFBQSwwQkFBQTtDcERvMkdMO0FvRGgyR0M7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtDcERrMkdIO0FvRGgyR0c7RUFWRjtJQVdJLFVBQUE7SUFDQSxhQUFBO0dwRG0yR0g7Q0FDRjtBb0RqMkdHO0VBZkY7SUFnQkksVUFBQTtJQUNBLGNBQUE7R3BEbzJHSDtDQUNGO0FvRGwyR0c7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG9CQUFBO1VBQUEsWUFBQTtFQUNBLGdCQUFBO0NwRG8yR0w7QW9EbDJHSztFQVZGO0lBV0ksaUJBQUE7SUFDQSxvQkFBQTtZQUFBLFlBQUE7R3BEcTJHTDtDQUNGO0FvRG4yR0s7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLDBCQUFBO0NwRHEyR1A7QW9EbDJHSztFQUNFLDBCakQ1SEU7Q0hnK0dUOztBcUQ1OUdEO0VBQ0UsaUJBQUE7RUFDQSw0QkFBQTtDckQrOUdEOztBcUQzOUdEO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFFBQUE7RUFDQSw0QkFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUlBLFdBQUE7Q3JEMjlHRDtBcUR4OUdDO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtDckQwOUdIO0FxRHY5R0c7RUFORjtJQU9JLGFwRE5LO0lvRE9MLGtCQUFBO0dyRDA5R0g7Q0FDRjtBcUR4OUdHO0VBWEY7SUFZSSxhcERaSztHRHUrR1I7Q0FDRjtBcUR2OUdDO0VBQ0Usc0NBQUE7VUFBQSw4QkFBQTtFQUNBLDRDQUFBO0VBQUEsb0NBQUE7RUFBQSxxRUFBQTtDckR5OUdIO0FxRHQ5R0M7RUFDRSxtQ0FBQTtVQUFBLDJCQUFBO0NyRHc5R0g7O0FxRDk4R0Q7RUFDRSxtQkFBQTtFQUNBLHVCbER4RFE7RWtEeURSLHlDQUFBO0VBQ0EsNkJBQUE7RUFFQSxXQUFBO0VBQ0EsbUJBQUE7Q3JEZzlHRDtBcUQ5OEdDO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFOUMxQkYsNkZBQ0U7Q1AwK0dIOztBcUQxOEdEO0VBQ0UsZ0JBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxRQUFBO0VBQ0EsY0FBQTtFQUNBLDBCbER6RlM7Q0hzaUhWO0FxRDM4R0M7RUFDRSxXQUFBO0NyRDY4R0g7QXFEMThHQztFQUNFLGNwRC9EMEI7Q0QyZ0g3Qjs7QXFEdDhHRDtFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsbUJBQUE7Q3JEeThHRDs7QXFEdDhHRDtFQUNFLGFBQUE7RUFDQSxlbERySE87RWtEc0hQLGdCQUFBO0NyRHk4R0Q7QXFEdjhHQztFQUNFLFlBQUE7RUFDQSxhQUFBO0NyRHk4R0g7O0FxRHA4R0Q7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxlbERsSU87RWtEbUlQLGdCQUFBO0VBQ0Esb0JBQUE7Q3JEdThHRDtBcURyOEdDO0VBUEY7SUFRSSxnQkFBQTtHckR3OEdEO0NBQ0Y7QXFEdDhHQztFQVhGO0lBWUksZ0JBQUE7R3JEeThHRDtDQUNGOztBcURwOEdEO0VBQ0UsbUJBQUE7RUFDQSwwQkFBQTtDckR1OEdEOztBcURuOEdEO0VBRUUsa0JBQUE7Q3JEcThHRDtBT3ZoSEM7RUFDRSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7Q1B5aEhIO0FxRHA4R0M7RUFDRSxpQkFBQTtFQUNBLGlCQUFBO0NyRHM4R0g7QXFEbjhHQztFQUNFLGtCQUFBO0NyRHE4R0g7QXFEbDhHQztFQUNFLGVBQUE7Q3JEbzhHSDs7QXFELzdHRDtFQUNFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7Q3JEazhHRDs7QXNEN2xIRDtFQUdFLHlCQUFBO0VBQUEsaUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSwwQm5EcEJRO0VtRHFCUixhQUFBO0N0RDhsSEQ7QXNENWxIQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7Q3REOGxISDtBc0Q1bEhHO0VBSkY7SUFLSSx1QkFBQTtZQUFBLGVBQUE7R3REK2xISDtDQUNGO0FzRDVsSEM7RUFDRSxrQkFBQTtDdEQ4bEhIO0FzRDNsSEM7RUFDRSxZQUFBO0VBQ0EsWW5EckNNO0VtRHNDTixpQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0Esa0NBQUE7Q3RENmxISDtBc0QzbEhHO0VBVkY7SUFXSSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxVQUFBO0lBQ0EsUUFBQTtJQUNBLDBCbkRuREk7SW1Eb0RKLGdCQUFBO0d0RDhsSEg7Q0FDRjtBc0Q1bEhHO0VBbkJGO0lBb0JJLHNCQUFBO0lBQUEsY0FBQTtJQUNBLFlBQUE7SUFDQSx3QkFBQTtJQUNBLDRCQUFBO1lBQUEsb0JBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0lBQ0EsNkJBQUE7WUFBQSxxQkFBQTtJQUNBLG1CQUFBO0d0RCtsSEg7Q0FDRjtBc0Q3bEhHO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLFdBQUE7Q3REK2xITDtBc0Q3bEhLO0VBQ0UsOEJBQUE7Q3REK2xIUDtBc0Q3bEhPO0VBSEY7SUFJSSxhQUFBO0d0RGdtSFA7Q0FDRjtBc0QzbEhDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxlbkQ5Rks7RW1EK0ZMLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0N0RDZsSEg7QXNEM2xIRztFQVRGO0lBVUksWUFBQTtJQUNBLGNBQUE7SUFDQSxlbkRqR0s7R0grckhSO0NBQ0Y7QXNENWxIRztFQUVFLDBCbkRuR0s7Q0hnc0hWO0FzRHpsSEM7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7Q3REMmxISDtBc0R2bEhDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7Q3REeWxISDtBc0R2bEhHO0VBUEY7SUFRSSxjQUFBO0d0RDBsSEg7Q0FDRjtBc0R4bEhHO0VBQ0Usa0NBQUE7VUFBQSwwQkFBQTtFQUNBLGdEQUFBO0VBQUEsd0NBQUE7RUFBQSw2RUFBQTtDdEQwbEhMO0FzRHRsSEM7RUFDRSxtQkFBQTtDdER3bEhIO0FzRDVrSEM7RUFDRSxpQkFBQTtFQUNBLGlDQUFBO0N0RDhrSEg7QXNENWtIRztFQUNFLG1DQUFBO1VBQUEsMkJBQUE7Q3REOGtITDtBc0R6a0hHO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtDdEQya0hMO0FzRHZrSEs7RUFDRSxtQkFBQTtDdER5a0hQO0FzRHZrSE87RUFIRjtJQUlJLGNBQUE7R3REMGtIUDtDQUNGO0FzRHZrSEs7RUFDRSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtDdER5a0hQO0FzRHJrSE87RUFERjtJQUVJLGNBQUE7R3REd2tIUDtDQUNGO0FzRHJrSEs7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlbkQ5TEM7Q0hxd0hSO0FzRHBrSEs7RUFDRSxrQkFBQTtDdERza0hQO0FzRHBrSE87RUFIRjtJQUlJLFlBQUE7R3REdWtIUDtDQUNGO0FzRHBrSEs7RUFDRSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtDdERza0hQO0FzRHBrSE87RUFDRSx3QkFBQTtVQUFBLGdCQUFBO0VBQ0EsZ0JuRC9NRDtFbURnTkMsZW5EaE5EO0VtRGlOQyxtQkFBQTtDdERza0hUO0FzRGxrSEs7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0Esa0NBQUE7RUFDQSxnQkFBQTtDdERva0hQO0FzRGprSEs7RUFDRSxzQkFBQTtFQUNBLGVuRHZORztFbUR3TkgscUNBQUE7Q3REbWtIUDtBc0Rqa0hPO0VBRUUsZW5Ebk9EO0VtRG9PQyxrQkFBQTtFQUNBLHNCbkRyT0Q7Q0h1eUhSO0FzRDlqSEs7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0NBQUE7VUFBQSw0QkFBQTtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7Q3REZ2tIUDtBc0Q5akhPO0VBUEY7SUFRSSxnQkFBQTtHdERpa0hQO0NBQ0Y7QXNEL2pITztFQVhGO0lBWUksV0FBQTtHdERra0hQO0NBQ0Y7QXNEaGtITztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSxhQUFBO0VBQ0EsMEJBQUE7RUFDQSxlbkQ3UEQ7Q0grekhSO0FzRGhrSFM7RUFQRjtJQVFJLGNBQUE7R3REbWtIVDtDQUNGO0FzRGprSFM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0N0RG1rSFg7QXNEL2pITztFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7Q3REaWtIVDtBc0QvakhTO0VBQ0UsbUJBQUE7Q3REaWtIWDtBc0Q5akhTO0VBVkY7SUFXSSxrQkFBQTtHdERpa0hUO0NBQ0Y7O0F1RHgxSEQ7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0N2RDIxSEQ7QXVEejFIQztFQUNFLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7Q3ZEMjFISDtBdUR4MUhDO0VBQ0UsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGVwRE5PO0VvRE9QLDBCcERITTtFb0RJTixvQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7Q3ZEMDFISDtBdUR4MUhHO0VBQ0UsWXBEUkk7RW9EU0osaUVwREZjO0NINDFIbkI7QXVEdDFIQztFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7Q3ZEdzFISDtBdUR0MUhHO0VBQ0UsbUJBQUE7Q3ZEdzFITDtBdUR0MUhLO0VBQ0Usb0JBQUE7Q3ZEdzFIUDtBdURyMUhLO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLG9UQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtDdkR1MUhQO0F1RG4xSEc7RUFDRSxlcEQzQ0s7RW9ENENMLHNCQUFBO0N2RHExSEw7O0F3RDUzSEM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtDeEQrM0hIO0F3RDUzSEM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7Q3hEODNISDtBd0Q1M0hHO0VBTkY7SUFPSSxZQUFBO0lBQ0EsNEJBQUE7WUFBQSxvQkFBQTtJQUNBLGdDQUFBO1lBQUEsd0JBQUE7R3hEKzNISDtDQUNGO0F3RDUzSEM7RUFDRSxvQkFBQTtDeEQ4M0hIO0F3RDUzSEc7RUFIRjtJQUlJLG1CQUFBO0lBQ0EsaUJBQUE7R3hEKzNISDtDQUNGO0F3RDMzSEc7RUFERjtJQUVJLGlCQUFBO0d4RDgzSEg7Q0FDRjs7QXdEejNIQztFQUNFLGVyRHRDTTtDSGs2SFQ7QXdEejNIQztFQUNFLGVyRG5EVTtDSDg2SGI7O0F5RGo3SEQ7RUFDRSxtQkFBQTtDekRvN0hEO0F5RGw3SEM7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0VBQUEsY0FBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtFQUNBLFl0REZNO0VzREdOLDBCdERmSztDSG04SFI7O0EwRDE2SEc7RUFDRSxlQUFBO0VBQ0Esc0JBQUE7QzFENjZITDtBMER6NkhDO0VBQ0Usb0JBQUE7QzFEMjZISDtBMER6NkhHO0VuRGhDRixtQkFBQTtFbURtQ0ksbUJBQUE7RUFDQSxlQUFBO0MxRDA2SEw7QU81OEhDO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsNkJBQUE7Q1A4OEhIO0FPMzhIQztFQUNFLG1CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtDUDY4SEg7QU8xOEhDO0VBQ0UsbUJBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtDUDQ4SEg7QU96OEhDO0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtDUDI4SEg7QTBEbjhISztFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7QzFEcThIUDtBMERqOEhHO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esb0NBQUE7RUFBQSw0QkFBQTtFQUFBLHFEQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtDMURtOEhMO0EwRC83SEM7RUFDRSw2QkFBQTtDMURpOEhIO0EwRDc3SEc7RUFDRSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0MxRCs3SEw7O0EyRGovSEc7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtDM0RvL0hMO0EyRGwvSEs7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QzNEby9IUDtBMkRqL0hLO0VBQ0UsdUJ4RHhCRTtFd0R5QkYsbUJBQUE7QzNEbS9IUDtBMkRoL0hLO0VBQ0UsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHlDQUFBO1VBQUEsaUNBQUE7RUFDQSxnQkFBQTtFQUVBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSwrQkFBQTtDM0RpL0hQO0EyRGgrSEc7RUFDRSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHVCeEQvREk7RXdEZ0VKLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxhQUFBO0MzRGsrSEw7QTJEaCtISztFQWRGO0lBZUksZUFBQTtHM0RtK0hMO0NBQ0Y7QTJEaitISztFQUNFLFdBQUE7QzNEbStIUDtBMkRqK0hPO0VBQ0UsWXhEM0VBO0NIOGlJVDtBMkQvOUhLO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxleER0Rkc7Q0h1aklWO0EyRDk5SEs7RUFDRSxRQUFBO0VBQ0Esa0JBQUE7QzNEZytIUDtBMkQ3OUhLO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0MzRCs5SFA7QTJENzlITztFQUNFLGtDQUFBO1VBQUEsMEJBQUE7QzNEKzlIVDtBMkR6OUhDO0VBQ0UsaUJBQUE7QzNEMjlISDtBMkR6OUhHO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSwwQkFBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0MzRDI5SEw7QTJEejlISztFQUNFLHNCeEQvSEM7Q0gwbElSOztBMkRwOUhDO0VBQ0Usc0J4RDlITztDSHFsSVY7QTJEcjlIRztFQUNFLHNCeERySUk7Q0g0bElUOztBNER4a0lHO0VBQ0UsZUFBQTtFQUNBLHNCQUFBO0M1RDJrSUw7QTREdmtJQztFQUNFLG9CQUFBO0M1RHlrSUg7QTREdmtJRztFQUNFLG1CQUFBO0VBQ0EsZUFBQTtDNUR5a0lMO0E0RHZrSUs7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLFVBQUE7QzVEeWtJUDtBNERya0lHO0VBQ0UsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFBQSxxREFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7QzVEdWtJTDtBNERua0lDO0VBQ0UsNkJBQUE7QzVEcWtJSDtBNERqa0lHO0VBQ0UsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtDNURta0lMOztBNkRobklEO0VBQ0UsVUFBQTtFQUNBLGdCQUFBO0M3RG1uSUQ7QTZEam5JQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSxpQ0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QzdEbW5JSDtBNkRqbklHO0VBUEY7SUFRSSx1QkFBQTtZQUFBLGVBQUE7RzdEb25JSDtDQUNGO0E2RGpuSUM7RUFDRSxhQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0M3RG1uSUg7QTZEam5JRztFQUxGO0lBTUksbUJBQUE7SUFDQSxpQkFBQTtHN0RvbklIO0NBQ0Y7QTZEbG5JRztFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0M3RG9uSUw7QTZEaG5JQztFQUNFLGUxRHZEVTtFMER3RFYsb0JBQUE7QzdEa25JSDs7QThEenBJRDtFQUdFLG9CQUFBO0M5RDBwSUQ7QThEeHBJQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0M5RDBwSUg7QThEdHBJRztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7RUFDQSw0QkFBQTtVQUFBLG9CQUFBO0VBQ0EsY0FBQTtDOUR3cElMO0E4RHRwSUs7RUFORjtJQU9JLGVBQUE7RzlEeXBJTDtDQUNGO0E4RHJwSUs7RUFDRSxZM0RsQ0U7RTJEbUNGLDBCM0QvQ0M7Q0hzc0lSO0E4RHBwSUs7RUFDRSxlM0RuREM7RTJEb0RELGtCQUFBO0M5RHNwSVA7QThEanBJQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsZTNEdERPO0UyRHVEUCwwQjNEbkRNO0UyRG9ETixnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLG1CQUFBO0M5RG1wSUg7QThEanBJRztFQVZGO0lBV0ksWUFBQTtJQUNBLGFBQUE7RzlEb3BJSDtDQUNGO0E4RGxwSUc7RUFDRSxZQUFBO0VBQ0EsYUFBQTtDOURvcElMO0E4RGxwSUs7RUFKRjtJQUtJLFlBQUE7SUFDQSxhQUFBO0c5RHFwSUw7Q0FDRjtBOERqcElDO0VBQ0UsY0FBQTtDOURtcElIO0E4RGpwSUc7RUFIRjtJQUlJLGVBQUE7SUFDQSxnQkFBQTtHOURvcElIO0NBQ0Y7QThEanBJQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLHVDQUFBO1VBQUEsK0JBQUE7QzlEbXBJSDtBOERocElDO0VBQ0UsZTNEM0ZPO0UyRDRGUCx5QkFBQTtDOURrcElIOztBK0R2dUlEO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esd0JBQUE7VUFBQSxnQkFBQTtFQUNBLGNBQUE7Qy9EMHVJRDtBK0R4dUlDO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtDL0QwdUlIO0ErRHh1SUc7RUFMRjtJQU1JLFdBQUE7Ry9EMnVJSDtDQUNGO0ErRHp1SUc7RUFURjtJQVVJLGVBQUE7Ry9ENHVJSDtDQUNGO0ErRDF1SUc7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0MvRDR1SUw7QStEMXVJSztFQUNFLGdCQUFBO0MvRDR1SVA7O0FnRXB4SUQ7RUFDRSxnQkFBQTtFQUNBLDBCN0RVUTtDSDZ3SVQ7QWdFcnhJQztFQUpGO0lBS0ksZ0JBQUE7R2hFd3hJRDtDQUNGO0FnRXR4SUM7RUFSRjtJQVNJLGdCQUFBO0doRXl4SUQ7Q0FDRjtBZ0V2eElDO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0EsK0JBQUE7VUFBQSx1QkFBQTtDaEV5eElIO0FnRXZ4SUc7RUFKRjtJQUtJLDRCQUFBO1lBQUEsb0JBQUE7R2hFMHhJSDtDQUNGO0FnRXZ4SUM7RUFDRSxvQkFBQTtVQUFBLFlBQUE7RUFDQSxvQkFBQTtDaEV5eElIO0FnRXZ4SUc7RUFKRjtJQUtJLG1CQUFBO0lBQ0EsaUJBQUE7R2hFMHhJSDtDQUNGO0FnRXZ4SUM7RUFDRSxZQUFBO0NoRXl4SUg7QWdFdnhJRztFQUhGO0lBSUksV0FBQTtHaEUweElIO0NBQ0Y7O0FpRTl6SUQ7RUFDRSwwQjlEV1E7RThEVlIsaUJBQUE7RUFDQSxvQkFBQTtDakVpMElEO0FpRS96SUM7RUFDRSxzQkFBQTtFQUNBLGFBQUE7Q2pFaTBJSDtBaUU5eklDO0VBQ0UsZTlEVks7Q0gwMElSO0FpRTd6SUM7RUFDRTtJQUNFLG9CQUFBO0dqRSt6SUg7Q0FDRjtBaUU1eklDO0VBQ0U7SUFDRSxZQUFBO0lBQ0EsZ0JBQUE7R2pFOHpJSDtDQUNGOztBaUV6eklDO0VBQ0UsV0FBQTtDakU0eklIOztBa0U5MElEO0VBQ0UsWUFBQTtFQUNBLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtDbEVpMUlEO0FrRS8wSUM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0NsRWkxSUg7QWtFOTBJQztFQVhGO0lBWUksa0JBQUE7SUFDQSxrQkFBQTtHbEVpMUlEO0NBQ0Y7QWtFLzBJQztFQWhCRjtJQWlCSSxrQkFBQTtHbEVrMUlEO0NBQ0Y7QWtFaDFJQztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtDbEVrMUlIO0FrRWgxSUc7RUFMRjtJQU1JLFdBQUE7SUFDQSxxQkFBQTtHbEVtMUlIO0NBQ0Y7QWtFajFJRztFQVZGO0lBV0ksV0FBQTtJQUNBLHFCQUFBO0dsRW8xSUg7Q0FDRjtBa0VqMUlDO0VBQ0UsNkNBQUE7RUFDQSxtQkFBQTtDbEVtMUlIO0FrRWgxSUM7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGUvRGxETTtFK0RtRE4sZ0IvRG5ETTtFK0RvRE4sYy9EcERNO0NIczRJVDtBa0UvMElDO0VBQ0UsWS9EakRNO0NIazRJVDs7QW1FOTRJRDtFQUNFLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtDbkVpNUlEO0FtRS80SUM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsWWhFRE07RWdFRU4sMEJoRVpVO0VnRWFWLG1CQUFBO0NuRWk1SUg7QW1FLzRJRztFQUNFLGlCQUFBO0VBQ0EsYUFBQTtDbkVpNUlMO0FtRS80SUs7RUFDRSxnQkFBQTtDbkVpNUlQO0FtRTc0SUc7RUFDRSxpQkFBQTtDbkUrNElMO0FtRTM0SUM7RUFDRSxZaEVwQk07RWdFcUJOLFlBQUE7RUFDQSxhQUFBO0NuRTY0SUg7O0FvRWw2SUQ7RUFDRSxZakVGUTtFaUVHUixzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLDRCQUFBO1VBQUEsb0JBQUE7RUFDQSw4QkFBQTtFQUVBLGtCbkVsQmdCO0VtRW1CaEIsZUFBQTtFQUNBLG1CQUFBO0NwRW82SUQ7QW9FbDZJQztFQVpGO0lBYUksbUJBQUE7R3BFcTZJRDtDQUNGO0FvRW42SUM7RUFoQkY7SUFpQkksdUJBQUE7WUFBQSxlQUFBO0dwRXM2SUQ7Q0FDRjtBb0VwNklDO0VBQ0UsbUJBQUE7Q3BFczZJSDtBb0VuNklDO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsWWpFN0JNO0VpRThCTixhakU5Qk07RWlFK0JOLFdqRS9CTTtDSG84SVQ7O0FxRXg3SUQ7RUFHRSxpQkFBQTtDckV5N0lEO0FxRXY3SUM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFdBQUE7RUFDQSwrQkFBQTtFQUNBLHNCQUFBO0NyRXk3SUg7QXFFdjdJRztFQVJGO0lBU0ksNEJBQUE7WUFBQSxvQkFBQTtJQUNBLG9CQUFBO0dyRTA3SUg7Q0FDRjtBcUV4N0lHO0VBYkY7SUFjSSxxQkFBQTtHckUyN0lIO0NBQ0Y7QXFFejdJRztFQUNFLGtCQUFBO0VBQ0EsdUJBQUE7VUFBQSxlQUFBO0NyRTI3SUw7QXFFejdJSztFQUpGO0lBS0ksd0JBQUE7R3JFNDdJTDtDQUNGO0FxRTE3SUs7RUFSRjtJQVNJLHlCQUFBO1lBQUEsaUJBQUE7SUFDQSxxQkFBQTtZQUFBLGFBQUE7SUFDQSxZQUFBO0dyRTY3SUw7Q0FDRjtBcUUxN0lPOzs7RUFHRSxZbEVwREE7RWtFcURBLGdCQUFBO0VBQ0EsaUVsRS9DVTtDSDIrSW5CO0FxRXg3SUs7RUFDRSxjQUFBO0VBQ0EscUJBQUE7Q3JFMDdJUDtBcUV2N0lLO0VBQ0Usc0JBQUE7RUFBQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxlbEUxRUc7RWtFMkVILDBCbEV2RUU7RWtFd0VGLG1CQUFBO0VBQ0EsNEJBQUE7VUFBQSxvQkFBQTtDckV5N0lQO0FxRXY3SU87RUFDRSw2QkFBQTtDckV5N0lUO0FxRW43SUM7RUFDRSxtQkFBQTtFQUNBLFdBQUE7Q3JFcTdJSDtBcUVuN0lHO0VBQ0UsbUJBQUE7RUFDQSxpQmxFdkZJO0VrRXdGSiw0Q0FBQTtDckVxN0lMO0FxRW43SUs7RUFDRSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0Esd0JBQUE7RUFDQSx3Q0FBQTtDckVxN0lQO0FxRWw3SUs7RUFDRSx5QkFBQTtDckVvN0lQO0FxRWw3SU87RUFIRjtJQUlJLDRCQUFBO0dyRXE3SVA7RXFFbjdJTztJQUNFLGlCQUFBO0dyRXE3SVQ7Q0FDRjtBcUVqN0lLO0VBQ0UsaUJsRXBIRTtFa0VxSEYsZWxFaklDO0VrRWtJRCxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSwrQkFBQTtDckVtN0lQO0FxRWg3SUs7RUFDRSxvQmxFeklDO0VrRTBJRCxZbEU5SEU7RWtFK0hGLDJCQUFBO0NyRWs3SVA7QXFFNzZJQztFQUNFLFlBQUE7Q3JFKzZJSDtBcUU1NklDO0VBQ0UsY0FBQTtDckU4NklIO0FxRTU2SUc7RUFDRSxlQUFBO0NyRTg2SUw7QXFFdjZJTztFQUNFLDRCQUFBO1VBQUEsb0JBQUE7Q3JFeTZJVDtBcUV2NklTO0VBSEY7SUFJSSwrQkFBQTtZQUFBLHVCQUFBO0dyRTA2SVQ7Q0FDRjtBcUV2NklPO0VBQ0UsZUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7Q3JFeTZJVDtBcUV2NklTO0VBTkY7SUFPSSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxhQUFBO0dyRTA2SVQ7Q0FDRjs7QXFFaDZJSzs7O0VBR0UsOEJBQUE7RUFDQSx1QkFBQTtFQUNBLFlsRXBMRTtDSHVsSlQ7QXFFaDZJSztFQUNFLGlCbEV4TEU7RWtFeUxGLHVCQUFBO0VBQ0EsZWxFdE1DO0NId21KUjs7QXFFMTVJRztFQUNFLGlCbEVuTUk7RWtFb01KLDRDQUFBO0NyRTY1SUw7QXFFeDVJRztFQUNFLG9CbEUzTUk7RWtFNE1KLDRDQUFBO0NyRTA1SUw7QXFFeDVJSztFQUNFLG9CbEUvTUU7Q0h5bUpUO0FxRXY1SUs7RUFDRSxvQmxFOU5DO0NIdW5KUjtBcUVuNUlHO0VBQ0Usb0JsRTlOSztFa0UrTkwsa0RBQUE7Q3JFcTVJTDtBcUVuNUlLO0VBQ0Usb0JsRWxPRztFa0VtT0gsWWxFOU5FO0VrRStORixtQmxFL05FO0NIb25KVDtBcUVsNUlLO0VBQ0UsaUJsRW5PRTtFa0VvT0YsZWxFaFBDO0NIb29KUjtBcUU3NElHO0VBQ0Usb0JsRWxQSztFa0VtUEwsa0RBQUE7Q3JFKzRJTDtBcUU3NElLO0VBQ0Usb0JsRXRQRztFa0V1UEgsWWxFalBFO0VrRWtQRixtQmxFbFBFO0NIaW9KVDtBcUU1NElLO0VBQ0UsaUJsRXRQRTtFa0V1UEYsZWxFblFDO0NIaXBKUjtBcUV2NElLO0VBQ0UsWWxFOVBFO0NIdW9KVDtBcUV0NElLO0VBQ0UsZWxFL1FDO0VrRWdSRCxzQmxFaFJDO0NId3BKUjtBcUVwNElHO0VBQ0Usb0JsRWhSSTtFa0VpUkosNENBQUE7Q3JFczRJTDtBcUVwNElLO0VBQ0Usb0JsRXBSRTtDSDBwSlQ7QXFFbjRJSztFQUNFLG9CbEU3UkM7Q0hrcUpSO0FxRS8zSUc7RUFDRSw4QmxFdFJPO0VrRXVSUCxrREFBQTtDckVpNElMO0FxRS8zSUs7RUFDRSw4QmxFMVJLO0VrRTJSTCxZbEU3UkU7RWtFOFJGLG1CbEU5UkU7Q0grcEpUO0FxRTkzSUs7RUFDRSxpQmxFbFNFO0VrRW1TRixlbEUvU0M7Q0grcUpSO0FxRTEzSUc7RUFDRSxpRWxFblNjO0NIK3BK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Q0Y7QTBGeHhOQztFQUNFLHVCdkZaTTtDSHN5TlQ7QTBGeHhORztFQUNFLGVBQUE7QzFGMHhOTDtBMEZ0eE5DO0VBQ0UsMEJ2RnJCTTtDSDZ5TlQ7QTBGdHhORztFQUNFLGVBQUE7QzFGd3hOTDtBMEZweE5DO0VBQ0UsMEJ2RjlCTztDSG96TlY7QTBGcHhORztFQUNFLGVBQUE7QzFGc3hOTDtBMEZseE5DO0VBQ0UsMEJ2RmhESztDSG8wTlI7QTBGbHhORztFQUNFLGVBQUE7QzFGb3hOTDtBMEZoeE5DO0VBQ0Usb0N2RjFDUztFdUYyQ1QsWUFBQTtDMUZreE5IO0EwRi93TkM7RUFDRSxxQ3ZGOUNVO0V1RitDVixZQUFBO0MxRml4Tkg7QTBGL3dORztFQUNFLFlBQUE7QzFGaXhOTDtBMEY1d05DO0VBQ0UsaUV2RnBEZ0I7Q0hrME5uQjtBMEY1d05HO0VBQ0UsZUFBQTtDMUY4d05MO0EwRjF3TkM7RUFDRSwrQnZGaEVVO0NINDBOYjtBMEYxd05HO0VBQ0UsZUFBQTtDMUY0d05MO0EwRnh3TkM7RUFDRSwwQnZGOUVPO0NIdzFOVjtBMEZ4d05HO0VBQ0UsZUFBQTtDMUYwd05MO0EwRnR3TkM7RUFDRSwwQnZGeEZPO0NIZzJOVjtBMEZ0d05HO0VBQ0UsZUFBQTtDMUZ3d05MO0EwRnB3TkM7RUFDRSwwQnZGakdPO0NIdTJOVjtBMEZwd05HO0VBQ0UsZUFBQTtDMUZzd05MO0EwRmx3TkM7RUFDRSxXQUFBO0MxRm93Tkg7QTBGandOQztFQUNFLDBCdkZ4R007RXVGeUdOLGtCQUFBO0VBQ0EscUJBQUE7QzFGbXdOSDtBMEZqd05HO0VBTEY7SUFNSSxrQkFBQTtJQUNBLHFCQUFBO0cxRm93Tkg7Q0FDRjtBMEZsd05HO0VBQ0UsaUJBQUE7QzFGb3dOTDtBMEZod05DO0VBQ0Usa0JBQUE7QzFGa3dOSDtBMEZod05HO0VBSEY7SUFJSSxrQkFBQTtHMUZtd05IO0NBQ0Y7QTBGandORztFQVBGO0lBUUksa0JBQUE7RzFGb3dOSDtDQUNGO0EwRmh3Tkc7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QzFGa3dOTDtBMEZod05LO0VBSkY7SUFLSSxjQUFBO0lBQ0EsbUJBQUE7RzFGbXdOTDtDQUNGO0EwRmp3Tks7RUFURjtJQVVJLGNBQUE7SUFDQSxtQkFBQTtHMUZvd05MO0NBQ0Y7QTBGaHdOQztFQUNFLG9CQUFBO0MxRmt3Tkg7O0EyRmo2TkM7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwrQkFBQTtVQUFBLHVCQUFBO0MzRm82Tkg7QTJGbDZORztFQUpGO0lBS0ksNEJBQUE7WUFBQSxvQkFBQTtHM0ZxNk5IO0NBQ0Y7QTJGcDZORztFQUNFLGtCQUFBO0VBQ0EsaUJBQUE7QzNGczZOTDtBMkZuNk5HO0VBQ0UsZ0JBQUE7VUFBQSxRQUFBO0MzRnE2Tkw7QTJGbjZOSztFQUNFLGdCQUFBO0MzRnE2TlA7QTJGbjZOTztFQUNFLHNCQUFBO0VBQ0Esc0JBQUE7RUFBQSxjQUFBO0VBQ0EsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGtCQUFBO0MzRnE2TlQ7QTJGbjZOUztFQUNFLFlBQUE7RUFDQSxnQnhGMUJIO0V3RjJCRyxtQkFBQTtDM0ZxNk5YO0EyRi81Tkc7RUFDRSxnQkFBQTtVQUFBLFFBQUE7QzNGaTZOTDtBMkYvNU5LO0VBQ0UsZ0JBQUE7RUFDQSxpQkFBQTtDM0ZpNk5QO0EyRjU1TkM7RUFDRSx1QnhGaENNO0V3RmlDTixzQnhGM0NVO0V3RjRDVixvQkFBQTtFQUNBLGV4RjdDVTtFd0Y4Q1YsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtDM0Y4NU5IO0EyRjU1Tkc7RUFDRSwwQnhGckRRO0V3RnNEUixZeEY1Q0k7Q0gwOE5UO0EyRjM1Tkc7RUFDRSwwQnhGdkRJO0V3RndESixzQnhGeERJO0V3RnlESixZeEZsREk7Q0grOE5UO0EyRjM1Tks7RUFDRSwwQkFBQTtFQUNBLHNCQUFBO0MzRjY1TlA7O0E0RmgrTkQ7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSwwQkFBQTtVQUFBLGtCQUFBO0M1Rm0rTkQ7QTRGaitOQztFQUpGO0lBS0ksdUJBQUE7WUFBQSxlQUFBO0c1Rm8rTkQ7Q0FDRjtBNEZsK05DO0VBQ0UsWUFBQTtDNUZvK05IO0E0RmwrTkc7RUFIRjtJQUlJLFdBQUE7SUFDQSx1QkFBQTtZQUFBLGVBQUE7SUFDQSxtQkFBQTtHNUZxK05IO0NBQ0Y7QTRGbitORztFQUNFLHNCQUFBO0VBQUEsY0FBQTtFQUNBLDBCQUFBO1VBQUEsa0JBQUE7QzVGcStOTDtBNEZsK05HO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZXpGakJLO0V5RmtCTCwwQnpGZEk7RXlGZUosb0JBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0M1Rm8rTkw7QTRGbCtOSztFQUNFLFl6Rm5CRTtFeUZvQkYsaUV6RmJZO0NIaS9ObkI7QTRGLzlOQztFQUNFLGdCQUFBO1VBQUEsUUFBQTtDNUZpK05IO0E0Rjk5TkM7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0M1RmcrTkg7O0E2RnpnT0M7RUFDRSxzQkFBQTtFQUFBLGNBQUE7RUFDQSx3QkFBQTtVQUFBLGdCQUFBO0M3RjRnT0g7O0E4RnBnT0M7RUFDRSxjQUFBO0M5RnVnT0g7QThGcmdPRztFQUhGO0lBSUksc0JBQUE7SUFBQSxjQUFBO0lBQ0EsdUNBQUE7WUFBQSwrQkFBQTtHOUZ3Z09IO0NBQ0Y7O0ErRjFoT0M7RUFDRSxjQUFBO0MvRjZoT0g7QStGMWhPQztFQUNFLGNBQUE7Qy9GNGhPSDtBK0Z6aE9DO0VBQ0UscUJBQUE7Qy9GMmhPSDtBK0Z6aE9HO0VBSEY7SUFJSSxxQkFBQTtHL0Y0aE9IO0NBQ0Y7QStGMWhPRztFQVBGO0lBUUkscUJBQUE7Ry9GNmhPSDtDQUNGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IE5ldHRvV2ViUHJvO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL05ldHRvV2ViUHJvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG4iLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogTmV0dG9XZWJQcm87XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuLyogZ2V0IG1pbiBicmVha3BvaW50IGZyb20gbWFwICovXHJcbi8qIGdldCBtYXggYnJlYWtwb2ludCBmcm9tIG1hcCAqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBjb2xvcjogIzM0M2M0NDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICBib2R5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMCAwIDFlbSAwO1xyXG59XHJcblxyXG5ociB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxubGFiZWwge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiNzY3JvbGxUb3A6dGFyZ2V0IH4gLnRvb2xiYXJfX2l0ZW0ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxufVxyXG5cclxuLmljb24ge1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBzdHJva2U6ICMzNDNjNDQ7XHJcbn1cclxuLmljb24uaWNvbi1maWxlLXN0cmlwZSwgLmljb24ubWVudS1idXJnZXIge1xyXG4gIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5pY29uIHtcclxuICBzdHJva2U6ICNmZmY7XHJcbn1cclxuLmljb24tLXIxODAge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5sYXp5bG9hZCB7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDApO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xyXG59XHJcblxyXG4ubGF6eWxvYWRlZCB7XHJcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xyXG59XHJcblxyXG4uYWJiciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMzQzYzQ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn1cclxuXHJcbjp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDE0MHB4OyAvKiBmaXhlZCBoZWFkZXIgaGVpZ2h0Ki9cclxuICBtYXJnaW46IC0xMjBweCAwIDA7IC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi9cclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICAvKiBGaXggb2YgV2Via2l0IGZsaWNrZXJpbmcgKi9cclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IC5zd2lwZXItc2xpZGUge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnN3aXBlci13cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuXHJcbi8qIEF1dG8gSGVpZ2h0ICovXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XHJcbn1cclxuXHJcbi8qIDNEIEVmZmVjdHMgKi9cclxuLnN3aXBlci1jb250YWluZXItM2Qge1xyXG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVyLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3cge1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG5cclxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cclxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0b3VjaC1hY3Rpb246IHBhbi15O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teDtcclxufVxyXG5cclxuLmJhZGdlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDhweDtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMzJweCAwO1xyXG59XHJcblxyXG4uYmFkZ2VfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNDBweDtcclxufVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG4gIHBhZGRpbmc6IDNweCAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLW91dDtcclxufVxyXG4uYnV0dG9uOmFjdGl2ZSwgLmJ1dHRvbjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzY1YztcclxufVxyXG4uYnV0dG9uOmFjdGl2ZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG59XHJcbi5idXR0b24gLmljb24ge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmJ1dHRvbiAuaWNvbjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5idXR0b24gLmljb246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uYnV0dG9uLS1ibHVlZ3JhZGllbnQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWM7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWxpZ2h0IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxufVxyXG4uYnV0dG9uLS1ibHVlbGlnaHQ6YWN0aXZlLCAuYnV0dG9uLS1ibHVlbGlnaHQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwYjZjOWM7XHJcbn1cclxuLmJ1dHRvbi0teWVsbG93IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNiNjM0O1xyXG4gIGJvcmRlci1jb2xvcjogI2UzYjYzNDtcclxufVxyXG4uYnV0dG9uLS15ZWxsb3c6YWN0aXZlLCAuYnV0dG9uLS15ZWxsb3c6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNhYTg5Mjc7XHJcbn1cclxuLmJ1dHRvbi0tcmVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Q1YjYwO1xyXG4gIGJvcmRlci1jb2xvcjogI2NkNWI2MDtcclxufVxyXG4uYnV0dG9uLS1yZWQ6YWN0aXZlLCAuYnV0dG9uLS1yZWQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTQ0NDg7XHJcbn1cclxuLmJ1dHRvbi0tZ3JlZW4ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5idXR0b24tLWdyZWVuOmFjdGl2ZSwgLmJ1dHRvbi0tZ3JlZW46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2YTkzNTc7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTc1IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYzQ0O1xyXG4gIGJvcmRlci1jb2xvcjogIzM0M2M0NDtcclxufVxyXG4uYnV0dG9uLS1ncmF5NzU6YWN0aXZlLCAuYnV0dG9uLS1ncmF5NzU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyNzJkMzM7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTIwIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjN2M4O1xyXG4gIGJvcmRlci1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uYnV0dG9uLS1ncmF5MjA6YWN0aXZlLCAuYnV0dG9uLS1ncmF5MjA6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM5Mzk1OTY7XHJcbn1cclxuLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5idXR0b24tLW91dGxpbmU6YWN0aXZlLCAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG59XHJcbi5idXR0b24tLWxvYWRtb3JlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1jb2xvcjogI2VmZjBmMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLS1sb2FkbW9yZTphY3RpdmUsIC5idXR0b24tLWxvYWRtb3JlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NTk2O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5idXR0b24tLWxvYWRtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5idXR0b24tLWxvYWRtb3JlIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbi5idXR0b24tLXNtYWxsIHtcclxuICBsaW5lLWhlaWdodDogMjVweDtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG59XHJcbi5idXR0b24tLWxhcmdlIHtcclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG59XHJcbi5idXR0b24tLWJsb2NrIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uYnV0dG9uLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uYnV0dG9uLS1ub3dyYXAge1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuLmJ1dHRvbi0tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5idXR0b24tLWludmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5idXR0b24tZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogLTEwcHg7XHJcbn1cclxuLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuLmJ1dHRvbi1ncm91cC0tZXF1YWwge1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5idXR0b24tZ3JvdXAtLWVxdWFsIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4uYnV0dG9uLWdyb3VwLS1lcXVhbCAuYnV0dG9uIHtcclxuICBmbGV4OiAxIDAgMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKTphY3RpdmUsIC5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbjpub3QoLmJ1dHRvbi0tcmVkKTpub3QoLmJ1dHRvbi0tYmx1ZWxpZ2h0KTpub3QoLmJ1dHRvbi0teWVsbG93KTpub3QoLmJ1dHRvbi0tZ3JlZW4pOm5vdCguYnV0dG9uLS1vdXRsaW5lKTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogI2VmZjBmMSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YiAhaW1wb3J0YW50O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLm1kYy10aGVtZS0tZGFyayAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcclxuICBjb2xvcjogI2JmYmZiZjtcclxuICBib3JkZXItY29sb3I6ICNiZmJmYmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyay5zZWN0aW9uLS1ncmVlbjIwMjIgLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUsXHJcbi5tZGMtdGhlbWUtLWRhcmsuc2VjdGlvbi0tZ3JlZW4yMDIyIC5idXR0b24tLW91dGxpbmU6aG92ZXIge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29ybmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbn1cclxuLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XHJcbiAgfVxyXG59XHJcbi5jb3JuZXJfX2JvZHkgPiAqOm9ubHktY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmNvcm5lcjo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogNTBweDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4uY29ybmVyOjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci13aWR0aDogNTBweCA1MHB4IDAgMDtcclxuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWdyYWQgLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkNTY5NDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5jb3JuZXItLWJsdWVncmFkOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDU2OTQ7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWdyYWQ6OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMWQ1Njk0O1xyXG59XHJcbi5jb3JuZXItLWJsdWUgLmNvcm5lcl9fYm9keSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uY29ybmVyLS1ibHVlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZTo6YWZ0ZXIge1xyXG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWxpbmUgLmNvcm5lcl9fYm9keSB7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbn1cclxuLmNvcm5lci0tYmx1ZWxpbmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi5jb3JuZXItLWJsdWVsaW5lOjphZnRlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNjb3JuZXJcIiBwYXJhbSgtLWJnY29sb3IgdHJhbnNwYXJlbnQpIHBhcmFtKC0tYmRjb2xvciAjMDA0ODdiKSBwYXJhbSgtLWJkd2lkdGggMXB4KSk7XHJcbn1cclxuLmNvcm5lci0td2hpdGVsaW5lIC5jb3JuZXJfX2JvZHkge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5jb3JuZXItLXdoaXRlbGluZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLmNvcm5lci0td2hpdGVsaW5lOjphZnRlciB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNjb3JuZXJcIiBwYXJhbSgtLWJnY29sb3IgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSkgcGFyYW0oLS1iZGNvbG9yICNmZmYpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuY29ybmVyLS13aGl0ZWxpbmVfX2JvZHkge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uaGVhZGluZyB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuLmhlYWRpbmctLTEge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS0xIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTEge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTEge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tMiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTIge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tMiB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGluZy0tMiB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS0zIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tMyB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkaW5nLS0zIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTQge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS00IHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTQge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTQge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tNSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTUge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tNSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS02IHtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tNiB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS1ibHVlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uaGVhZGluZy0tYmx1ZWxpZ2h0IHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG4uaGVhZGluZy0tZ3JlZW4ge1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5oZWFkaW5nLS13LTc1IHtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmxpbmUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzQzYzQ0O1xyXG59XHJcbi5saW5lLS0zcCB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMzNDNjNDQ7XHJcbn1cclxuLmxpbmUtLWhhdGNoaW5nIHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZmZmLCAjZmZmIDEwcHgsICMwMDQ4N2IgMTBweCwgIzAwNDg3YiAxMnB4KTtcclxufVxyXG5cclxuYSxcclxuLmxpbmsge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayBhLFxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saW5rIHtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLmNvbGxhcHNlZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgcGFkZGluZzogMC4yNWVtO1xyXG4gIGJvcmRlcjogYmxhY2sgdGhpbiBzb2xpZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWZmO1xyXG4gIHdpZHRoOiA0MGVtO1xyXG59XHJcblxyXG4ubGluay1jb2xsYXBzaWJsZSB7XHJcbiAgbWFyZ2luLXRvcDogMC41ZW07XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICB3aWR0aDogMjkwcHg7XHJcbn1cclxuLmxvZ28tLWh0cyB7XHJcbiAgd2lkdGg6IDQzNXB4O1xyXG59XHJcbi5sb2dvLS1zbWFsbCB7XHJcbiAgd2lkdGg6IDE0NXB4O1xyXG59XHJcblxyXG4ubWRjLWNoZWNrYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAubWRjLWNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjOTI5NjliO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1kYy1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG59XHJcbi5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG59XHJcbi5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB+IGxhYmVsOjphZnRlciB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICB0b3A6IGNhbGMoMTBweCAtIDNweCAtIDJweCk7XHJcbiAgbGVmdDogNHB4O1xyXG4gIHdpZHRoOiAxMnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGMtcmFkaW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDEwcHggMDtcclxufVxyXG4ubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUsIC5tZGMtcmFkaW8gbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7XHJcbn1cclxuLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTY5YjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuLm1kYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgb3V0bGluZTogMDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4ubWRjLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB0b3A6IGNhbGMoNXB4KTtcclxuICBsZWZ0OiBjYWxjKDVweCk7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbiAgaGVpZ2h0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcclxuICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5tZGMtc2VsZWN0X19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDAgMTBweCAxcHggMTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG59XHJcbi5tZGMtc2VsZWN0IHNlbGVjdDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgcGFkZGluZzogMCAxMHB4IDAgOXB4O1xyXG59XHJcbi5tZGMtc2VsZWN0IHNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG59XHJcbi5tZGMtc2VsZWN0IG9wdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG50ZXh0YXJlYS50ZXh0LWFyZWFfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbnRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgbWFyZ2luLWxlZnQ6IDFweDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDhweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxudGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcblxyXG5pbnB1dC50ZXh0LWZpZWxkX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5pbnB1dC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2NDZjNzE7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgNHB4O1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4IDhweCAxMHB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIk5ldHRvV2ViUHJvXCIsIC1hcHBsZS1zeXN0ZW0sIHN5c3RlbS11aSwgc2Fucy1zZXJpZiwgc3dhcDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmc6IDEwcHggOHB4IDdweCA5cHg7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZC0tcmVxdWlyZWQgaW5wdXQudGV4dC1maWVsZF9fbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5pbnB1dC50ZXh0LWZpZWxkLS1lcnJvciBpbnB1dC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2Q1YjYwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRleHQtZmllbGRfX2lucHV0IHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBib3JkZXItY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGV4dC1maWVsZF9faW5wdXQ6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC50ZXh0LWZpZWxkX19pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG59XHJcblxyXG4udGV4dC0taGVybyB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRleHQtLWhlcm8ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnRleHQtLWhlcm8ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG4udGV4dC0tc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGV4dC0tc21hbGwge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG4udGV4dC0tZ3JheSB7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbn1cclxuLnRleHQtLWJsdWUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi50ZXh0LS1ibHVlLWxpZ2h0IHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG5cclxuLyogQGltcG9ydCAndGlwcHkuanMvZGlzdC90aXBweS5jc3MnOyAqL1xyXG4udGlwcHktYm94W2RhdGEtYW5pbWF0aW9uPWZhZGVdW2RhdGEtc3RhdGU9aGlkZGVuXSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuW2RhdGEtdGlwcHktcm9vdF0ge1xyXG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xyXG59XHJcblxyXG4udGlwcHktYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxuICBjb2xvcjogIzAwMDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdyB7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj10b3BdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgYm90dG9tOiAtN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDA7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgdG9wO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93IHtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWJvdHRvbV0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICB0b3A6IC03cHg7XHJcbiAgbGVmdDogMDtcclxuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcclxuICBib3JkZXItYm90dG9tLWNvbG9yOiBpbml0aWFsO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBib3R0b207XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93IHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49bGVmdF0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICBib3JkZXItd2lkdGg6IDhweCAwIDhweCA4cHg7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XHJcbiAgcmlnaHQ6IC03cHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGxlZnQ7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdyB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49cmlnaHRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgbGVmdDogLTdweDtcclxuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XHJcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciByaWdodDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9dmlzaWJsZV0ge1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcclxufVxyXG5cclxuLnRpcHB5LWFycm93IHtcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxufVxyXG5cclxuLnRpcHB5LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA1cHggOXB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50b29sdGlwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2hvcC10b29sdGlwIHtcclxuICBjb2xvcjogIzAwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBwYWRkaW5nOiA2cHggMTBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIC8qXG5cblxuXG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC02M3B4LCAyMjdweCwgMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAzOTFweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0b3A6IDBweDtcbiAgICAqL1xyXG59XHJcbi5zaG9wLXRvb2x0aXA6OmFmdGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAtNTVweDtcclxuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjOGRjNDc0O1xyXG4gIGJvdHRvbTogMTAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNob3AtdG9vbHRpcC0tZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5tZWRpYSxcclxuLnZpZGVvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xyXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ubWVkaWEgaWZyYW1lLFxyXG4udmlkZW8gaWZyYW1lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMzVweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDAwKSk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1vdXQgMzAwbXM7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5IHtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICB9XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbSAuYWNjb3JkaW9uX19ib2R5OjpiZWZvcmUsIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keTo6YWZ0ZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC4wNSkgMCwgdHJhbnNwYXJlbnQgNjBweCk7XHJcbn1cclxuLmFjY29yZGlvbl9faXRlbS0tb3BlbiAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkpO1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbiAzMDBtcztcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSk7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuYWNjb3JkaW9uX19pdGVtLS1vcGVuIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSk7XHJcbn1cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDU1cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgeWVsbG93O1xyXG59XHJcbi5hbGVydDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbn1cclxuLmFsZXJ0LS13YXJuaW5nIHtcclxuICBib3JkZXItY29sb3I6ICNlM2I2MzQ7XHJcbn1cclxuLmFsZXJ0LS13YXJuaW5nOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMCksIHJnYmEoMCwgMCwgMCwgMCkgM3B4LCAjZTNiNjM0IDNweCwgI2UzYjYzNCA3cHgpO1xyXG59XHJcbi5hbGVydC0tc3VjY2VzcyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgIzhkYzQ3NCAzcHgsICM4ZGM0NzQgN3B4KTtcclxufVxyXG4uYWxlcnQtLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICNjZDViNjA7XHJcbn1cclxuLmFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgI2NkNWI2MCAzcHgsICNjZDViNjAgN3B4KTtcclxufVxyXG5cclxuLm1vZGFsLWJpbSAubW9kYWwtZGlhbG9nIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjYzAwO1xyXG4gIHdpZHRoOiA4MHZ3ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWJpbSAubW9kYWwtZGlhbG9nIGlmcmFtZSB7XHJcbiAgaGVpZ2h0OiA3MHZoO1xyXG59XHJcblxyXG4uYmxvY2stbWVkaWEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS4yNTtcclxufVxyXG4uYmxvY2stbWVkaWE6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNmZmYsICNmZmYgM3B4LCB0cmFuc3BhcmVudCAzcHgsIHRyYW5zcGFyZW50IDdweCk7XHJcbn1cclxuLmJsb2NrLW1lZGlhX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDUyLCA2MCwgNjgsIDAuOSkgMCwgcmdiYSg1MiwgNjAsIDY4LCAwLjUpIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDQ1cHggMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYmxvY2stbWVkaWFfX2lubmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MiwgNjAsIDY4LCAwLjkpIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xyXG4gICAgcGFkZGluZzogNzBweCAzMHB4O1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYmxvY2stbWVkaWFfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDkwcHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2NrLW1lZGlhX19ib2R5IHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgfVxyXG59XHJcbi5icmVhZGNydW1iIHtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICBsaW5lLWhlaWdodDogMzNweDtcclxufVxyXG4uYnJlYWRjcnVtYiBhIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmJyZWFkY3J1bWIgYTo6YmVmb3JlLFxyXG4uYnJlYWRjcnVtYiBzcGFuOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiL1wiO1xyXG59XHJcbi5icmVhZGNydW1iIGE6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuLmJyZWFkY3J1bWIgc3BhbjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbi5icmVhZGNydW1iX19tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYnJlYWRjcnVtYi0tZXhwYW5kZWQgLmJyZWFkY3J1bWJfX21vcmUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5jb2x1bW4tc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fY29sdW1uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2NvbHVtbiBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyIHtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2YzcxO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAuY29sdW1uLXNsaWRlcl9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uOmhvdmVyIHtcclxuICBib3gtc2hhZG93OiA1cHggNXB4IDMwcHggMCByZ2JhKDE5NiwgMTk5LCAyMDAsIDAuNSk7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAtNzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCA1cHg7XHJcbiAgbWluLXdpZHRoOiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5jb2x1bW4tc2xpZGVyIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5jb2x1bW4tc2xpZGVyIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5kb2t1bWVudGVuZmlsdGVyX19pbnRybyB7XHJcbiAgbWFyZ2luOiAyMHB4IDA7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1kYXRhYmFzZSB0YWJsZSB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2UgdGgge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuICB3aWR0aDogMzMlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5kb3dubG9hZC1kYXRhYmFzZSB0aCB7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1kYXRhYmFzZSB0ZCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2VfX2xhbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmRvd25sb2FkLWRhdGFiYXNlX19sYW5nIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2VfX2xhbmcgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmR0YWJsZS1yZXNwb25zaXZlIHtcclxuICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmR0YWJsZS1yZXNwb25zaXZlIC5kdGFibGUgdGgge1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxufVxyXG4uZHRhYmxlLXJlc3BvbnNpdmUgLmR0YWJsZSB0ZCB7XHJcbiAgbWluLXdpZHRoOiA1MHB4O1xyXG59XHJcblxyXG4uZHRhYmxlIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4uZHRhYmxlIHRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2JvdGguc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZ19kZXNjIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfZGVzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aC5zb3J0aW5nX2FzYyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2FzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XHJcbn1cclxuLmR0YWJsZSB0aCAuZHRhYmxlX190aHVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUgdGggLmR0YWJsZV9faGVhZGluZyB7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGguY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eSB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0ZC5jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkOjpiZWZvcmUsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuZGF0YVRhYmxlc19lbXB0eTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGQ6Zmlyc3QtY2hpbGQsXHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9cm93XSA+IHRoOmZpcnN0LWNoaWxkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA4cHg7XHJcbiAgbGVmdDogMTBweDtcclxuICBoZWlnaHQ6IDI1cHg7XHJcbiAgd2lkdGg6IDI1cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0ZDpmaXJzdC1jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ci5wYXJlbnQgPiB0aDpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyID4gdGQuY29udHJvbCxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2w6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRoLmNvbnRyb2w6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGQuY29udHJvbDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1jb2x1bW4gPiB0Ym9keSA+IHRyLnBhcmVudCB0aC5jb250cm9sOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDQ4N2IpIHBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHtcclxuICBwYWRkaW5nOiAwLjVlbSAxZW07XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQ6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaSB7XHJcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB1bC5kdHItZGV0YWlscyA+IGxpOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1pbi13aWR0aDogNzVweDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCBzcGFuLmR0ci10aXRsZSBpbWcge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmR0YWJsZSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlLS1kb3dubG9hZHMgdGQ6bnRoLWNoaWxkKDEpIHtcclxuICB3aWR0aDogODAlO1xyXG59XHJcbi5kdGFibGUtLWRvd25sb2FkcyB0ZDpudGgtY2hpbGQoMikge1xyXG4gIHdpZHRoOiAyMCU7XHJcbn1cclxuXHJcbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldC10b2dnbGVfX2luZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4uZWxicmlkZ2UtdG9hc3Qge1xyXG4gIHotaW5kZXg6IDk5OTk5O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDEwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsYnJpZGdlLXRvYXN0LWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWI2MDtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogNTAwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAzMHB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxufVxyXG5cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXJlZCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLyogZGVza3RvcCAqL1xyXG4gIC8qIG1vYmlsZSAqL1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lci1sZWZ0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXItcmlnaHQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5LWZvb3RlciB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnktZm9vdGVyX19wcmljZS5wdWxzZSB7XHJcbiAgYW5pbWF0aW9uOiB6b29tLWluLXpvb20tb3V0IDAuNnMgZWFzZTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5IC5idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLCAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0aC5wcmljZSxcclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRoLnRvdGFsLFxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQucHJpY2UsXHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC50b3RhbCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmltYWdlIGltZyB7XHJcbiAgbWF4LXdpZHRoOiA4MHB4O1xyXG4gIG1heC1oZWlnaHQ6IDgwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLnRpdGxlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLmFydGljbGUgLmFydG5vIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQudG90YWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5hY3Rpb25zIC5idXR0b24uZWxicmlkZ2UtYmFza2V0aXRlbV9fcmVtb3ZlIHtcclxuICBwYWRkaW5nOiA2cHggMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctbGFiZWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctdmFsdWUge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWltYWdlIHtcclxuICB3aWR0aDogNTZweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC50aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hcnRpY2xlIC5hcnRubyB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWFjdGlvbnMge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hY3Rpb25zIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY2xlYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLWxlZnQge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LXN1bW1hcnkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgem9vbS1pbi16b29tLW91dCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5LCAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUsIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjMzZW07XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF5IHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1kYXRlIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUgKyAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAxNXB4O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSArIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyNXB4IDE1cHg7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWxlZnQge1xyXG4gICAgcGFkZGluZzogNTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTVweDtcclxuICBsZWZ0OiAxNXB4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxuICBmaWxsOiAjOGRjNDc0O1xyXG4gIHN0cm9rZTogIzhkYzQ3NDtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHN2ZyB7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICBsZWZ0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1yaWdodCBwOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWNvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jb250ZW50IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gIHdpZHRoOiAxNDRweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jdGEge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1jb250cm9sYmFyIHtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuLmZpbHRlci1jb250cm9sYmFyX19sYWJlbHMge1xyXG4gIG1hcmdpbjogLTVweDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2xhYmVscyA+IGEge1xyXG4gIG1hcmdpbjogNXB4O1xyXG59XHJcbi5maWx0ZXItY29udHJvbGJhciAuYnV0dG9uLS1yZXNldCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXJfX2luZm8ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5maWx0ZXItY29udHJvbGJhcl9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXBhbmVsIC5tZGMtZm9ybS1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZmlsdGVyLXBhbmVsX19sYWJlbC0tb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbF9fbGFiZWwtLWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXItcGFuZWxfX2lucHV0IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxyXG4uZmlsdGVyLXBhbmVsX19pbnB1dCBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuLmZpbHRlci1wYW5lbF9faW5wdXQgbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5maWx0ZXItcGFuZWxfX2ZpbHRlciB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsLS1vcGVuIC5maWx0ZXItcGFuZWxfX2xhYmVsLS1vcGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWx0ZXItcGFuZWwtLW9wZW4gLmZpbHRlci1wYW5lbF9fbGFiZWwtLWNsb3NlIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19sYWJlbC0tY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLmZpdHRpbmctcHJvZHVjdHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHMgLmZwLWNvbnRhaW5lci0tYmVmb3JlOjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlNWU1ZTUgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMCkgMTAwJSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuZnAtY29udGFpbmVyLS1hZnRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgI2U1ZTVlNSAwJSwgcmdiYSgyMjksIDIyOSwgMjI5LCAwKSAxMDAlKTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19oZWFkbGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiA1cHg7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19ib2R5IHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIGltZyB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMjUwcHg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2NvbHVtbl9faW5uZXIge1xyXG4gIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2lubmVyIC5oZWFkaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0cyAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgb3BhY2l0eTogMC4yNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDUwJTtcclxuICBib3R0b206IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5mb3JtIHtcclxuICBtYXJnaW46IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybSB7XHJcbiAgICBtYXJnaW46IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmZvcm1fX3JvdyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWFyZ2luOiAwIC0xNXB4O1xyXG59XHJcbi5mb3JtX19jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbi5mb3JtX19jb2wubWRjLWNoZWNrYm94IGxhYmVsOjpiZWZvcmUsIC5mb3JtX19jb2wubWRjLXJhZGlvIGxhYmVsOjpiZWZvcmUge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuLmZvcm1fX2NvbC5tZGMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG4uZm9ybV9fY29sLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICBsZWZ0OiAxOXB4O1xyXG59XHJcbi5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tMjAsIC5mb3JtX19jb2wtLTI1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxufVxyXG4uZm9ybV9fY29sLS01MCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tNTAge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuLmZvcm1fX2NvbC0tNzUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTc1IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcbi5mb3JtX19jb2wtLXZhciB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuLmZvcm1fX2NvbC0tcmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIipcIjtcclxuICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbn1cclxuXHJcbi5vcHRpb25zZXQgPiAuZm9ybV9fY29sIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmllbGQudGV4dCB7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4udXNlcmZvcm0gLmNoZWNrYm94IC5yaWdodC10aXRsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTBweDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yOm5vdCgubWVzc2FnZSkge1xyXG4gIGJvcmRlci1sZWZ0OiAycHggI2NkNWI2MCBzb2xpZDtcclxuICBib3JkZXItYm90dG9tOiAycHggI2NkNWI2MCBzb2xpZDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yLm1lc3NhZ2Uge1xyXG4gIGNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi51c2VyZm9ybSAuZXJyb3IgKyBsYWJlbC5sZWZ0OjpiZWZvcmUge1xyXG4gIGJvcmRlcjogMnB4ICNjZDViNjAgc29saWQ7XHJcbn1cclxuXHJcbiNVc2VyRm9ybV9Gb3JtIC5maWVsZC50ZXh0LmRibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuXHJcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWctd3JhcHBlciB7XHJcbiAgd2lkdGg6IDUwJTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuZnVuY3Rpb24tZGVzY3JpcHRpb25fX2ltZy13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbn1cclxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWcge1xyXG4gIG1heC13aWR0aDogNDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19jb250ZW50IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZ2xvc3Nhcnkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwic3dhcFwiO1xyXG59XHJcbi5nbG9zc2FyeSBidXR0b24sXHJcbi5nbG9zc2FyeSBpbnB1dCxcclxuLmdsb3NzYXJ5IHRleHRhcmVhLFxyXG4uZ2xvc3Nhcnkgc2VsZWN0IHtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIFwic3dhcFwiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbG9zc2FyeSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZ2xvc3Nhcnkge1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fc2VhcmNoLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbG9zc2FyeV9fc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIH1cclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5nbG9zc2FyeV9fc2VhcmNoLXdyYXBwZXIge1xyXG4gIGJhY2tncm91bmQ6ICMzNDNjNDQ7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5nbG9zc2FyeV9fc2VhcmNoLWNvbnRhaW5lciAudGV4dC1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fc2VhcmNoLWlucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggOHB4IDEwcHg7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxufVxyXG4uZ2xvc3NhcnlfX3NlYXJjaC1pbnB1dDpmb2N1cyB7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDdweCA5cHg7XHJcbn1cclxuLmdsb3NzYXJ5X19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5nbG9zc2FyeV9fc2VhcmNoLWlucHV0IHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdsb3NzYXJ5X19zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiBhdXRvO1xyXG4gIHdpZHRoOiBtYXgtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICBwYWRkaW5nOiA3LjVweCAwO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZjBmMTtcclxuICBtYXgtaGVpZ2h0OiAxNnJlbTtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbnMgbGkge1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgcGFkZGluZzogNy41cHggMTVweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbnMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4uZ2xvc3NhcnlfX3N1Z2dlc3Rpb25zIGxpLnNlbGVjdGVkIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbnMudHlwZWFoZWFkX19zdWdnZXN0aW9ucy0tb3BlbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmdsb3NzYXJ5X19zdWdnZXN0aW9uc1toaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmdsb3NzYXJ5X19zdWdnZXN0aW9ucyB7XHJcbiAgYmFja2dyb3VuZDogIzM0M2M0NDtcclxuICBib3JkZXItY29sb3I6ICM0YTU2NjE7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbi1idXR0b24ge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbi1idXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuZ2xvc3NhcnlfX3N1Z2dlc3Rpb24tYnV0dG9uIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLmdsb3NzYXJ5X19zdWdnZXN0aW9uLWhpZ2hsaWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFyaztcclxuICBjb2xvcjogIzAwMDtcclxuICBwYWRkaW5nOiAwIDAuMWVtO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmdsb3NzYXJ5X19zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZ2xvc3NhcnlfX3NlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbn1cclxuLmdsb3NzYXJ5X19zZWN0aW9uW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fbGV0dGVyLXRpdGxlIHtcclxuICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICBtaW4td2lkdGg6IDNyZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbG9zc2FyeV9fbGV0dGVyLXRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIG1pbi13aWR0aDogNHJlbTtcclxuICB9XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuZ2xvc3NhcnlfX2xldHRlci10aXRsZSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9faXRlbXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDVweDtcclxuICBmbGV4OiAxO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2l0ZW0ge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5nbG9zc2FyeV9faXRlbVtoaWRkZW5dIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi10cmlnZ2VyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV0dG9XZWJQcm9cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcInN3YXBcIjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC43NXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG59XHJcbi5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXI6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XHJcbn1cclxuLmdsb3NzYXJ5X19hY2NvcmRpb24tdHJpZ2dlcjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi10cmlnZ2VyOmZvY3VzLXZpc2libGUge1xyXG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXIge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuZ2xvc3NhcnlfX2FjY29yZGlvbi10cmlnZ2VyIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYzQ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmdsb3NzYXJ5X19hY2NvcmRpb24tdHJpZ2dlcjpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogIzNmNDk1MjtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXI6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZS1jb2xvcjogIzBmOTBkMDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXJbYXJpYS1leHBhbmRlZD10cnVlXSB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuXHJcbi5nbG9zc2FyeV9fdGVybSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV0dG9XZWJQcm9cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBcInN3YXBcIjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICBsZXR0ZXItc3BhY2luZzogMDtcclxuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgbWluLWhlaWdodDogMTZweDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBjb2xvcjogY3VycmVudENvbG9yO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi1jb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XHJcbn1cclxuLmdsb3NzYXJ5X19hY2NvcmRpb24tY29udGVudFthcmlhLWhpZGRlbj1mYWxzZV0ge1xyXG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcclxufVxyXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi1jb250ZW50Om5vdChbaGlkZGVuXSkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX2RlZmluaXRpb24ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6ICM2NjY7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmdsb3NzYXJ5X19kZWZpbml0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmdsb3NzYXJ5X19kZWZpbml0aW9uIHtcclxuICBjb2xvcjogI2IwYjBiMDtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjM2EzYTNhO1xyXG59XHJcblxyXG4uZ2xvc3NhcnlfX25vLXJlc3VsdHMge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAzcmVtIDFyZW07XHJcbiAgY29sb3I6ICM5OTk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5nbG9zc2FyeV9fbm8tcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICB9XHJcbn1cclxuLmdsb3NzYXJ5X19uby1yZXN1bHRzIHAge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uZ2xvc3NhcnlfX25vLXJlc3VsdHNbaGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5nbG9zc2FyeV9fbm8tcmVzdWx0cyB7XHJcbiAgY29sb3I6ICM3Nzc7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZUluIHtcclxuICBmcm9tIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5nbG9zc2FyeSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcclxuICB9XHJcbiAgLmdsb3NzYXJ5X19zZWFyY2gtd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5nbG9zc2FyeV9fbGV0dGVyLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLmdsb3NzYXJ5X19pdGVtcyB7XHJcbiAgICBnYXA6IDVweDtcclxuICB9XHJcbiAgLmdsb3NzYXJ5X19hY2NvcmRpb24tdHJpZ2dlciB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICB9XHJcbiAgLmdsb3NzYXJ5X19kZWZpbml0aW9uIHtcclxuICAgIHBhZGRpbmc6IDAuODc1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgfVxyXG59XHJcbi5oZXJvLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMDAlO1xyXG59XHJcbi5oZXJvLXNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgei1pbmRleDogOTtcclxufVxyXG4uaGVyby1zbGlkZXJfX3dyYXBwZXIge1xyXG4gIHdpZHRoOiAyMDAwMHB4O1xyXG59XHJcbi5oZXJvLXNsaWRlcl9fc2xpZGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogNDUwcHg7XHJcbn1cclxuLmhlcm8tc2xpZGVyIC5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XHJcbiAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVyby1zbGlkZXIgLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcclxuICAgIHBhZGRpbmc6IDcwcHggMzBweCAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNDBweDtcclxuICByaWdodDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVyby1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgbGVmdDogY2FsYyg1MCUgKyA0NXB4KTtcclxuICB9XHJcbn1cclxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzBweDtcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBmbGV4OiAxO1xyXG59XHJcbi5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyOSwgMjI5LCAyMjksIDAuNSk7XHJcbn1cclxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5ob3RzcG90X19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaG90c3BvdF9fY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob3RzcG90X19pbWFnZSB7XHJcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XHJcbiAgfVxyXG59XHJcbi5ob3RzcG90X19pbWFnZSBpbWcge1xyXG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xyXG59XHJcbi5ob3RzcG90X193cmFwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBsZWZ0OiA1MCU7XHJcbn1cclxuLmhvdHNwb3RfX3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob3RzcG90X190ZXh0IHtcclxuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuLmhvdHNwb3RfX2luZm8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmhvdHNwb3RfX2luZm8tLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5ob3RzcG90X19zcG90IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBjb2xvcjogIzM0M2M0NDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmhvdHNwb3RfX3Nwb3QgLmljb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG4uaG90c3BvdF9fc3BvdC0tYWN0aXZlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5ob3RzcG90LS1iZ3NjYWxlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5ob3RzcG90IC5jb3JuZXJfX2JvZHkge1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmhvdHNwb3QgLmNvcm5lcl9fYm9keSBoMyB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5pbnRyb3RleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaW50cm90ZXh0ID4gKiB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjclO1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgfVxyXG59XHJcbi5pbnRyb3RleHQgLmJ1dHRvbi1ncm91cCB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmludHJvdGV4dCAuYnV0dG9uLWdyb3VwIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5pbnRyb3RleHQtLWNlbnRlciB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5pbnRyb3RleHQtLWNlbnRlciB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uaW50cm90ZXh0LS1jZW50ZXIgLmludHJvdGV4dF9fYm9keSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5pbnRyb3RleHQtLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaW50cm90ZXh0LS1yaWdodCB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBsYW5ndWFnZXBpY2tlciAqL1xyXG4ubGFuZ3VhZ2VwaWNrZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIG1hcmdpbjogMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyOmhvdmVyIHtcclxuICAvKiBkb24ndCBmb3JnZXQgdGhlIDFweCBib3JkZXIgKi9cclxuICBoZWlnaHQ6IDgxcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBhIHtcclxuICBjb2xvcjogIzAwMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgcGFkZGluZzogMTBweCAxNHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgbGkge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDAgc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nOiAwIDEwcHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBsaTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGE6Zmlyc3QtY2hpbGQgbGkge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sYXJnZTpob3ZlciB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uYXJyb3ctZG93biB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxNDRhODE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMTdweDtcclxuICBsZWZ0OiA1cHg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXJfd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA5NXB4O1xyXG4gIHJpZ2h0OiAtNXB4O1xyXG4gIHRvcDogLTVweDtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG51bC5saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxudWwubGlzdCBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMC41ZW0gMDtcclxufVxyXG51bC5saXN0IGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRvcDogNnB4O1xyXG4gIGxlZnQ6IC0yNHB4O1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbnVsLmxpc3QtLXBvaW50ZXIgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMzNweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgIzAwMCkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG51bC5saXN0LS1wbHVzIGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTMzcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG51bC5saXN0LS1taW51cyBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0zM3B4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMDAwKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG5vbC5saXN0IHtcclxuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XHJcbiAgY291bnRlci1yZXNldDogaXRlbTtcclxufVxyXG5vbC5saXN0IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxub2wubGlzdCBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTI1cHg7XHJcbiAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XHJcbiAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1wb2ludGVyIGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjZmZmKSkgbm8tcmVwZWF0O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QtLXBvaW50ZXItZ3JlZW4gbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICM4ZGM0NzQpKSBuby1yZXBlYXQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdC0tbWludXMgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICNmZmYpIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QtLXBsdXMgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5tYXAtb2ZmZ3JpZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDUwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWFwLW9mZmdyaWQge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWFwLW9mZmdyaWQge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcbn1cclxuLm1hcC1vZmZncmlkX19pbm5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxufVxyXG4ubWFwLW9mZmdyaWRfX2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwdmg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1hcC1vZmZncmlkX19ib3gge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIG1heC1oZWlnaHQ6IDU2MHB4O1xyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZCA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZCA+IGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZCA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm1lZGlhLWJhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWF4LWhlaWdodDogNjgwcHg7XHJcbiAgfVxyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZCA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kID4gaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgLm1lZGlhLWJhY2tncm91bmQgPiAuaGVhZGxpbmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmRfX2lubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCByZ2JhKDAsIDAsIDAsIDAuNSkgNTAlLCAjMDAwIDEwMCUpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZCAuY29ybmVyIHtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjkwcHg7XHJcbn1cclxuXHJcbi5tZWRpYS1jYXJvdXNlbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX193cmFwcGVyIHtcclxuICB3aWR0aDogMjAwMDBweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3NsaWRlIHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2UgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSA+IGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlID4gLmhlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcclxuICBtYXJnaW4tbGVmdDogNDBweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMwMDQ4N2I7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBmbGV4OiAxIDAgMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgZmxleDogMCAwIDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNhcm91c2VsX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fYnV0dG9uOmhvdmVyIC5pY29uIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuLm1lZGlhLWNvcm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1jb3JuZXIge1xyXG4gICAgbWluLWhlaWdodDogNDIwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jb3JuZXJfX2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBtYXJnaW4tdG9wOiAzMDBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB0cmFuc3BhcmVudCAwLCAjMzQzYzQ0IDEwMHB4LCAjMzQzYzQ0IDEwMCUpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jb3JuZXJfX2JveCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIHBhZGRpbmc6IDUwcHggMzBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCwgcmdiYSg1MiwgNjAsIDY4LCAwLjcpIDIwJSwgIzM0M2M0NCA0MCUsICMzNDNjNDQgMTAwJSk7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jb3JuZXJfX2JnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jb3JuZXJfX2JnIHtcclxuICAgIHJpZ2h0OiAzMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jb3JuZXJfX3RpdGxlIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtY29ybmVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XHJcbiAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS10ZXh0LW9mZmdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICB3aWR0aDogNzUlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gMTM1MHB4KSAvIDIpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19pbm5lciB7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCB7XHJcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IC5tZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19pbWFnZSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IC5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gMTM1MHB4KSAvIDIpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IC5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAubWVkaWEtdGV4dC1vZmZncmlkX19pbm5lciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tZWRpYS10ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHRfX2ltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHdpZHRoOiA4MCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHRfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dF9faW1hZ2UgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVkaWEtdGV4dF9faW1hZ2Utem9vbWFibGUgaW1nIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtLXJpZ2h0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtLXJpZ2h0IC5tZWRpYS10ZXh0X19pbWFnZSB7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLm1lZGlhLXRleHQtLXJpZ2h0IC5tZWRpYS10ZXh0X19jb250ZW50IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ubWVkaWEtdGV4dC0tcmlnaHQgLmJ1dHRvbi1ncm91cCB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG59XHJcblxyXG4ubWVkaWEtdGlsZV9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5tZWRpYS10aWxlX19pbWFnZS5pbWFnZS1zcXVhcmUge1xyXG4gIGFzcGVjdC1yYXRpbzogMS8xO1xyXG59XHJcbi5tZWRpYS10aWxlX19pbWFnZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5tZWRpYS10aWxlIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLm1lZGlhLXRpbGUgLmhlYWRpbmcgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZWRpYS10aWxlX19pbmZvIHtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG59XHJcblxyXG4ubWVkaWEtdGlsZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcbi5tZWRpYS10aWxlc19fdGlsZSB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRpbGVzX190aWxlIHtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGlsZXNfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm1lZGlhLXRpbGVzX19pbWFnZTpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4ubW9kYWwtZ2FsbGVyeSB7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnkgLmNsb3NlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeSAubW9kYWwtYm9keSB7XHJcbiAgZmxleDogMSAxIDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnkgLm1vZGFsLWJvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuLm1vZGFsLWdhbGxlcnkgLnN3aXBlci1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3NsaWRlIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnlfX2J1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDIwMDA7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTI1cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IC01MHB4O1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAtNTBweDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMzBweDtcclxuICByaWdodDogMzBweDtcclxuICBtaW4taGVpZ2h0OiA1MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICB9XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG4gIG1pbi13aWR0aDogMjVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICB9XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcbi5tb2RhbC1kaWFsb2cge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXJnaW46IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogNzA4cHg7XHJcbiAgICBtYXJnaW46IDMwcHggYXV0bztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICB3aWR0aDogODUwcHg7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yNSUpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcbi5tb2RhbC5pbiAubW9kYWwtZGlhbG9nIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxufVxyXG5cclxuLm1vZGFsLWRlZmF1bHQgLm1vZGFsLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDZweCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICBvdXRsaW5lOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4ubW9kYWwtZGVmYXVsdCAubW9kYWwtY29udGVudDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2ZmZiwgI2ZmZiAzcHgsICNlM2I2MzQgM3B4LCAjZTNiNjM0IDdweCk7XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxMDQwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLm1vZGFsLWJhY2tkcm9wLmluIHtcclxuICBvcGFjaXR5OiAwLjg1O1xyXG59XHJcblxyXG4ubW9kYWwtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1mbG93OiByb3ctcmV2ZXJzZTtcclxuICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tb2RhbC1oZWFkZXIgLmNsb3NlIC5pY29uIHtcclxuICB3aWR0aDogMzVweDtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbn1cclxuXHJcbi5tb2RhbC10aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubW9kYWwtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAzNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vZGFsLWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4O1xyXG59XHJcblxyXG4ubW9kYWwtZm9vdGVyIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4ubW9kYWwtZm9vdGVyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjbGVhcjogYm90aDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLm1vZGFsLWZvb3RlciAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcclxuICBtYXJnaW4tbGVmdDogLTFweDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtOTk5OXB4O1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBvdmVyZmxvdzogc2Nyb2xsO1xyXG59XHJcblxyXG4ubmF2YmFyIHtcclxuICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgei1pbmRleDogOTk5O1xyXG59XHJcbi5uYXZiYXIgLmNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyIC5jb250YWluZXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ubmF2YmFyX19pdGVtcyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHRyYW5zaXRpb246IGhlaWdodCBlYXNlLW91dCAzMDBtcztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDMwO1xyXG4gICAgdG9wOiA2MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW1zID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgY29sb3I6ICMzNDNjNDQ7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX2l0ZW0tLWFjdGl2ZSwgLm5hdmJhcl9faXRlbTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxufVxyXG4ubmF2YmFyX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX190b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzMDBtcztcclxufVxyXG4ubmF2YmFyX19wYXJlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiB7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAzMDBtcztcclxufVxyXG4ubmF2YmFyX19pdGVtcy0tb3BlbiAubmF2YmFyX190b2dnbGUgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0yNzBkZWcpO1xyXG59XHJcbi5uYXZiYXItLXYyIC5jb250YWluZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faW1nLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pbWctd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDBweDtcclxuICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2hsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RpdGxlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fY3RhIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19jdGEge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RvZ2dsZSB7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgc3Ryb2tlOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19sZWZ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjOTI5NjliO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pdGVtIHtcclxuICBwYWRkaW5nOiAxMHB4IDAgN3B4IDA7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW06aG92ZXIsIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW0uYWN0aXZlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogNjFweDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zLWNsb3NlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2Uge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMtY2xvc2UgLmljb24ge1xyXG4gIHdpZHRoOiAyOHB4O1xyXG4gIGhlaWdodDogMjhweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIGxpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5hdmlnYXRpb24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtcyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYge1xyXG4gIHBhZGRpbmctbGVmdDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IC0yNXB4O1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjMDAwKSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9fc3VibmF2IGEge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLm5ld3NsZXR0ZXJfX2JvZHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5uZXdzbGV0dGVyX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLm5ld3NsZXR0ZXJfX2Zvcm0ge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uZXdzbGV0dGVyIC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nLS0xIHtcclxuICBjb2xvcjogI2VmZjBmMTtcclxufVxyXG4ubmV3c2xldHRlci5tZGMtdGhlbWUtLWRhcmsgLmhlYWRpbmctLTMge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcblxyXG4ucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnByb2R1Y3QtYmFza2V0LXRvZ2dsZV9faW5kaWNhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3QtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDE3Ny43Nzc3Nzc3Nzc4JTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEgPiAuYXNwZWN0LWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYSA+IC5oZWFkbGluZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbmZvIHtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9fY29udGVudCAuYXJ0aWNsZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2MxYzFjMTtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC13aWR0aDogNTQwcHg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19pbWFnZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2UtLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2UgPiBpbWcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IC00MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbjpob3ZlciB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uOmhvdmVyIC5pY29uIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XHJcbiAgd2lkdGg6IDYwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3Qtc2xpZGVyX190aHVtYnNfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLnByb2R1Y3QtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2UgYSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGE6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcclxufVxyXG4ucHJvZHVjdC10aWxlX19pbmZvIHtcclxuICBjb2xvcjogcmdiYSg1MSwgNTEsIDUxLCAwLjUpO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2JvZHkgLmFydGljbGUtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC12YXJpYW50cyB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxufVxyXG4ucHJvZHVjdC12YXJpYW50c19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2U1ZTVlNTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LXZhcmlhbnRzX19pdGVtIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC12YXJpYW50c19faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICBoZWlnaHQ6IDEyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtdmFyaWFudHNfX2ltYWdlIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzX19pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LXZhcmlhbnRzIC5zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyIHVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faXRlbSA+IGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW46IDAgNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2l0ZW0gPiBhIHtcclxuICAgIG1hcmdpbjogMCAyNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pdGVtLS1hY3RpdmUgLnByb2dyZXNzLWJhcl9faWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pdGVtLS1hY3RpdmUgLnByb2dyZXNzLWJhcl9fbGFiZWwge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDQ1cHg7XHJcbiAgaGVpZ2h0OiA0NXB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2dyZXNzLWJhcl9faWNvbiB7XHJcbiAgICB3aWR0aDogNzBweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faWNvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2ljb24gLmljb24ge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2xhYmVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyIGEge1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcclxufVxyXG5cclxuLnNjaGF1YmlsZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG59XHJcbi5zY2hhdWJpbGRlcl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNjaGF1YmlsZGVyX19pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zY2hhdWJpbGRlcl9faXRlbSB7XHJcbiAgICB3aWR0aDogMzMuMzMzJTtcclxuICB9XHJcbn1cclxuLnNjaGF1YmlsZGVyX19pdGVtIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4uc2NoYXViaWxkZXJfX2l0ZW0gaW1nOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5zZWFyY2gtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1oZWFkZXJfX3dyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWhlYWRlciAudHlwZWFoZWFkIHtcclxuICBmbGV4OiAxIDAgMDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIC50eXBlYWhlYWQge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1oZWFkZXIgLmJ1dHRvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXIgLmJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlb1RleHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZzogMTAwcHggMDtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG59XHJcbi5zZW9UZXh0X19jb250YWluZXIge1xyXG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICBtYXJnaW46IGF1dG87XHJcbn1cclxuLnNlb1RleHQtLWhlYWRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgLnNlb1RleHQtLWhlYWRsaW5lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA4NThweCkge1xyXG4gIC5zZW9UZXh0X19jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFpbmVyX19zZW9UZXh0IHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uc2VydmljZS1iYXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG59XHJcbi5zZXJ2aWNlLWJhcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXIge1xyXG4gICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VydmljZS1iYXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxufVxyXG4uc2VydmljZS1iYXJfX2lubmVyIHtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoMCwgNzIsIDEyMywgMC41KTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbn1cclxuLnNlcnZpY2UtYmFyIC5pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgc3Ryb2tlOiAjOGRjNDc0O1xyXG4gIGZpbGw6ICM4ZGM0NzQ7XHJcbn1cclxuLnNlcnZpY2UtYmFyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2lkZXBhbmVsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogNTBweDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDIwdmg7XHJcbn1cclxuLnNpZGVwYW5lbF9faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFweDtcclxufVxyXG4uc2lkZXBhbmVsX19pdGVtID4gYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4uc2lkZXBhbmVsX19pdGVtID4gYnV0dG9uOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNpZGVwYW5lbF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zaWRlcGFuZWwgLmljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLnNvY2lhbC1iYXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDVweCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zb2NpYWwtYmFyIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNvY2lhbC1iYXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtYmFyX190ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnNvY2lhbC1iYXIgLmljb24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4udGFicyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udGFic19fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xMHB4IC0xNXB4IDUwcHggLTE1cHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJzX19uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50YWJzX19uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi50YWJzX19uYXZfX3RhYiB7XHJcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnNfX25hdl9fdGFiIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGFic19fbmF2X190YWIge1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4udGFic19fbmF2X190YWIuYWN0aXZlID4gYSxcclxuLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi50YWJzX19uYXZfX3RhYi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4udGFic19fbmF2X190YWIgLmljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udGFic19fbmF2X190YWIgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcclxufVxyXG4udGFicy0tc2hhZG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICB3aWR0aDogOTUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIge1xyXG4gIG1hcmdpbjogMTBweCAxNXB4IDAgMTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiB7XHJcbiAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG59XHJcbi50YWJzX19jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGFic19fcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGFic19fcGFuZS5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50YWJzLS1sYXJnZSAudGFic19fbmF2X190YWIgYSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLnRhYnMtLWxhcmdlIC50YWJzX19uYXZfX3RhYiAuaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIC5pY29uIHtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGEsXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGE6aG92ZXIsXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5zZWN0aW9uLS13aGl0ZSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjNjQ2YzcxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjQ2YzcxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYzQ0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYzQ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fY29udGVudCBwIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX2NvbnRlbnQgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IHAge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOGRjNDc0O1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxufVxyXG5cclxuLnRlYXNlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRlYXNlci1saXN0X190ZWFzZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbi50ZWFzZXItbGlzdF9fdGVhc2VyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50ZWFzZXItbGlzdF9fdGVhc2VyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWxpc3RfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50ZWFzZXItbGlzdF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRlYXNlci1saXN0X19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50ZWFzZXItbGlzdF9fYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRlYXNlci1saXN0X19ib2R5IHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuLnRlYXNlci1saXN0X19ib2R5IC5hcnRpY2xlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnRpdGxlLWxvZ2luLWJveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRpdGxlLWxvZ2luLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi50aXRsZS1sb2dpbi1ib3hfX2xvZ2luYm94IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4udGl0bGUtbG9naW4tYm94X19sb2dpbmJveCAuYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4udGl0bGUtbG9naW4tYm94X19oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50b2FzdGlmeSB7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XHJcbiAgYmFja2dyb3VuZDogI2U4ZjNlMztcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE0MSwgMTk2LCAxMTYpO1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcclxufVxyXG5cclxuLnRvYXN0aWZ5Lm9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udG9hc3QtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXJpZ2h0IHtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LWxlZnQge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS10b3Age1xyXG4gIHRvcDogLTE1MHB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktYm90dG9tIHtcclxuICBib3R0b206IC0xNTBweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1hdmF0YXIge1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbjogLTdweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktY2VudGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLnRyYWluaW5ncy1kYXRlLXRpbGVfX2xlZnQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fbWlkZGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLnRyYWluaW5ncy1kYXRlLXRpbGVfX3JpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi50eXBlYWhlYWRfX2lucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgcGFkZGluZzogNy41cHggMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMGYxO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIGxpIHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDcuNXB4IDE1cHg7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyBsaS5zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9uc19faXRlbSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMtLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbW9yZSBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiA0LjU1JSwgIzhkYzQ3NCA0LjU1JSwgIzhkYzQ3NCA1MCUsICNmZmYgNTAlLCAjZmZmIDU0LjU1JSwgIzhkYzQ3NCA1NC41NSUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNS41NnB4IDE1LjU2cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQxLCAxOTYsIDExNiwgMCkgMCUsIHJnYmEoMTQxLCAxOTYsIDExNiwgMC42NSkgNTAlLCAjOGRjNDc0IDEwMCUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQxLCAxOTYsIDExNiwgMCkgMCUsIHJnYmEoMTQxLCAxOTYsIDExNiwgMC42NSkgNTAlLCAjOGRjNDc0IDEwMCUpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMDBweCAyMHB4O1xyXG4gIH1cclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogNjBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcclxuICB9XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKC1uKzQpIC5pdGVtLXRleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgLml0ZW0taWNvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uOjphZnRlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS1pY29uIHN2ZyB7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAxOHB4O1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdCAuaXRlbS1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBmbGV4OiAwIDAgYXV0bztcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QgLml0ZW0taWNvbjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0IC5pdGVtLWljb24gc3ZnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxNHB4O1xyXG4gIGhlaWdodDogMTRweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QgLml0ZW0taWNvbiAuaXRlbS1udW1iZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMnB4O1xyXG59XHJcblxyXG4udmlkZW8tZ2FsbGVyeSB7XHJcbiAgcGFkZGluZzogMCA2MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgaWZyYW1lOm5vdChbc3JjXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX3N3aXBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIgLnN3aXBlci1zbGlkZSA+IGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIHtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBpbWcge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X190aHVtYnMgLnN3aXBlci1zbGlkZSBwIHtcclxuICBtYXJnaW46IDVweCAwIDAgMDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC50aHVtYi1hY3RpdmUgaW1nIHtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQgIWltcG9ydGFudDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgaGVpZ2h0OiA0NnB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b246bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTUycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC01MnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDAuNztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBtYXgtd2lkdGg6IDIwdnc7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IC52aWRlby10aHVtYm5haWwgLmRpc2NsYWltZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogNXB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsOmhvdmVyIC52aWRlby1wbGF5LWljb24ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAuZGlzY2xhaW1lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC44KTtcclxufVxyXG5cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2hlYWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19oZWFkIHtcclxuICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm0ge1xyXG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fZm9ybV9fY29sIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbF9fY29sIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX3Jlc3VsdHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fcmVzdWx0cyB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Jsb2NrIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW1hZ2Uge1xyXG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9ja19faW5mbyB7XHJcbiAgZmxleDogMTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2tfX2luZm8ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayAuaGVhZGluZy0tMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG59XHJcblxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGVfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGl0bGUgLmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogMzVweDtcclxuICB3aWR0aDogMzVweDtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fYnV0dG9uLS1iYWNrID4gLmljb24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fdGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoLFxyXG4uY29tcGFyZS10YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0aCB7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0aGVhZCB0aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIC5oZWFkaW5nLS00IHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmhlYWRpbmctLTUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgLmxpbmsge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZVtkYXRhLWNvbXBhcmluZz1hY3RpdmVdIHRib2R5IHRoIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC43NWVtO1xyXG4gIGNvbG9yOiAjNzY3Njc2O1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRoIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0ciB0ZCB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGgsXHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxuICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRoOm50aC1jaGlsZCgxKSxcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJlLXRhYmxlX19uYXYge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICBib3R0b206IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiA+IC5jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiBidXR0b24ge1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fbmF2IGJ1dHRvbjpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uY29tcGFyZS10YWJsZV9fY291bnQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgLmhpZ2hsaWdodC0tZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxufVxyXG5cclxuLmRvd25sb2FkLWFyZWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG4uZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZG93bmxvYWQtYXJlYV9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWFfX21haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5kb3dubG9hZC1hcmVhX19tYWluIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFyZWEgLmR0YWJsZSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmZvb3Rlcl9fbmF2aWdhdGlvbl9fbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGRjNDc0O1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGxpbmUtaGVpZ2h0OiAyO1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0gYSwgLmZvb3Rlcl9fbmF2aWdhdGlvbl9faXRlbSBsaW5rIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZm9vdGVyIC5uZXdzbGV0dGVyICsgLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB6LWluZGV4OiAxMDMwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICAvKlxuICAgKiBDb250YWluZXIgZm9yIG5hdmlnYXRpb24gYW5kIHRhZ3NcbiAgICovXHJcbiAgLypcbiAgICogSWNvbmJhclxuICAgKi9cclxuICAvKlxuICAgKiBTb21lIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlIGRldmljZXMgYXZhaWxhYmxlIHdpdGhpblxuICAgKiB0aGUgbWVudS10b2dnbGUgYW5kIGFib3ZlIHRoZSBtYWluIG5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogUHJpbWFyeSBoZWFkZXIgbmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBCcmVhZGNydW1iXG4gICAqL1xyXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogQnJlYWRjcnVtYiArIEZlYXR1cmUgTmF2aWdhdGlvblxuICAgKi9cclxuICAvKlxuICAgKiBSZXF1aXJlZCBmb3Igc3RpY2t5Yml0c1xuICAgKi9cclxuICAvKlxuICAgKiBIZWFkZXIgKyBmdWxsIHdpZHRoIEZseW91dFxuICAgKi9cclxufVxyXG4uaGVhZGVyX19pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5oZWFkZXIgLmxvZ28ge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uaGVhZGVyX190b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX3RvcCB7XHJcbiAgICBoZWlnaHQ6IDExMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19zZXBlcmF0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYm9yZGVyOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19zZXBlcmF0b3Ige1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcclxuICB3aWR0aDogNDRweDtcclxuICBoZWlnaHQ6IDQ0cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIC8qXG4gICogVHJhbnNmb3JtIGFsbCB0aGUgc2xpY2VzIG9mIGhhbWJ1cmdlclxuICAqIGludG8gYSBjcm9zc21hcmsuXG4gICovXHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXIgLm1lbnUtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW4ge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTFweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIGJhY2tncm91bmQgMC41cyBjdWJpYy1iZXppZXIoMC43NywgMC4yLCAwLjA1LCAxKSwgb3BhY2l0eSAwLjU1cyBlYXNlO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDAlO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlIHNwYW46bnRoLWxhc3QtY2hpbGQoMSkge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUtLW9wZW4gc3BhbiB7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAvKlxuICAqIEJ1dCBsZXQncyBoaWRlIHRoZSBtaWRkbGUgb25lLlxuICAqL1xyXG4gIC8qXG4gICogT2h5ZWFoIGFuZCB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb25cbiAgKi9cclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZS0tb3BlbiBzcGFuOm50aC1sYXN0LWNoaWxkKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZS0tb3BlbiBzcGFuOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwLCAtMXB4KTtcclxufVxyXG4uaGVhZGVyX19ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2Utb3V0IDAuNHM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fYm90dG9tIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fYm90dG9tLS1vcGVuIHtcclxuICBtYXgtaGVpZ2h0OiAyMDAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC40cztcclxufVxyXG4uaGVhZGVyX190b29sYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gge1xyXG4gIGZsZXg6IDE7XHJcbiAgei1pbmRleDogMTAwMTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAzNXB4O1xyXG4gIHJpZ2h0OiAxODBweDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gIHdpZHRoOiAyNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbi1yaWdodDogMTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gge1xyXG4gICAgcG9zaXRpb246IHVuc2V0O1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoLS1vcGVuIHtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2gtLW9wZW4ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgIG1hcmdpbi10b3A6IC05cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoLS1vcGVuIC50eXBlYWhlYWQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2hfX2Zvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAuc2VhcmNoLXRvZ2dsZSB7XHJcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWRfX2lucHV0IHtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggOHB4IDEwcHg7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnR5cGVhaGVhZF9faW5wdXQ6Zm9jdXMge1xyXG4gIHBhZGRpbmc6IDEwcHggNDBweCA3cHggOXB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAudHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX190b29sYmFyLXdpdGgtbGFuZy1waWNrZXIgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmljb24ge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5oZWFkZXJfX2ljb25iYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19pY29uYmFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgLmhlYWRlcl9faWNvbmJhciBhOmxhc3QtY2hpbGQgLmljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9faWNvbmJhciAuZWxicmlkZ2UtcHJvZmlsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19pY29uYmFyIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9faWNvbmJhciBhIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9faWNvbmJhciAuaWNvbiB7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIG1hcmdpbjogMCAxMHB4IDAgNy41cHg7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGUsXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGU6bm90KDpsYXN0LWNoaWxkKSxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGU6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZSAuaWNvbixcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGUgLmljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGVfX2luZGljYXRvci1uby1zdHlsZSxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGVfX2luZGljYXRvci1uby1zdHlsZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIG1hcmdpbjogMCAxcHg7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlX19sYWJlbCxcclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGVfX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9fZnVuY3Rpb25zIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fbmF2IHtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4uaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtIGxpOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSBsaTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSBhIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBsaW5lLWhlaWdodDogMi41O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19saXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5oZWFkZXJfX25hdiAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNTBtcztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgNTBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjMGY5MGQwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwZjkwZDApKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAzNTBtcztcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19uYXYge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIGxlZnQ6IDIwMHB4O1xyXG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3N1YiBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fc3ViIGEubW9yZSB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgICBtYXJnaW46IDAgNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2JyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyX19icmVhZGNydW1iIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19tZXRhLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fbWV0YS1uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2ZlYXR1cmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19mZWF0dXJlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkZXJfX2ZlYXR1cmUgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW46IDAgMTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uaGVhZGVyX19mZWF0dXJlIC5idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLmhlYWRlcl9fcGFyZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcbi5oZWFkZXJfX2ZpeGVkc3BhY2Uge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5oZWFkZXItLW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5oZWFkZXItLW9wZW4gLmhlYWRlcl9fdG9wIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlci0tb3BlbiAuaGVhZGVyX190b3Age1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBjb2xvcjogIzAwNDg3YjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3N1Yi0tdWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogODNweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpOjpiZWZvcmUge1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpIGEubW9yZSB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcgYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMXB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICM4ZGM0NzQpKTtcclxuICAgIG1hcmdpbjogMCA1cHggMCAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyBidXR0b24ub3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzhkYzQ3NCkpO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGluZyBhIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2IHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGxlZnQ6IC0xNzBweDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgPiBsaSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGk6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiA+IGxpIGEge1xyXG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGkgYS5tb3JlIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViIC5oZWFkaW5nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgLmhlYWRpbmcgYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLWhsIHtcclxuICAgIGNvbG9yOiAjOGRjNDc0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaTo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci0tc3RpY2t5ICsgLmhlYWRlcl9fZml4ZWRzcGFjZSB7XHJcbiAgcGFkZGluZy10b3A6IDE3NHB4O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX3dyYXBwZXIge1xyXG4gIG1hcmdpbi10b3A6IDEyMHB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbGFiZWwge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19jdXJyZW50IHtcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuLmxhbmd1YWdlLXNlbGVjdG9yX19saW5rIC5pY29uIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgc3Ryb2tlLXdpZHRoOiAycHg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGFuZ3VhZ2Utc2VsZWN0b3JfX2xhbmd1YWdlcyB7XHJcbiAgICBjb2x1bW5zOiA0O1xyXG4gIH1cclxufVxyXG5cclxuI2xhbmd1YWdlLXNlbGVjdG9yIC5tb2RhbC1jb250ZW50IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWFnZXMvbGFuZ2F1Z2Utc2VsZWN0b3JfX2JnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA0ODBweCBhdXRvO1xyXG59XHJcblxyXG4ubWVkaWEtc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVkaWEtc2xpZGVyX193cmFwcGVyIHtcclxuICB3aWR0aDogMjAwMDBweDtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRvcDogMjBweDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogNTBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAyMHB4O1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLm1lZGlhLXRleHQtZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG4ubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tZWRpYS10ZXh0LWdyaWQgLm1lZGlhLXRpbGUge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXRleHQtZ3JpZCAubWVkaWEtdGlsZSB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuXHJcbi5uZXdzLXByZXZpZXcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X190aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICB9XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSB7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbm9ybWFsIHtcclxuICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDQ3JTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxNDUwcHgpIHtcclxuICAubmV3cy1wcmV2aWV3X19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogNTAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLm5ld3MtcHJldmlldyAubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xNXB4O1xyXG4gIGNvbHVtbi1nYXA6IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3Qge1xyXG4gIG1hcmdpbjogMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZTVlNTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGUge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2JvZHkge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZSB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZSB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMjAlO1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2Uge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBpbWcge1xyXG4gIGhlaWdodDogdW5zZXQ7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCAuaGVhZGluZyB7XHJcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCAuaGVhZGluZyB7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCBwOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94OjphZnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvcmRlcjogMjBweCBzb2xpZCAjZmZmO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3IC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0ncmdiKDAsNzIsMTIzKScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5saXN0IGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC10aWxlX19pbWFnZSBpbWcge1xyXG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCB0b3A7XHJcbn1cclxuXHJcbi5wcm9kdWN0ZmluZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwIDAgMzBweDtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICBmb250LXNpemU6IDM0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fdGl0bGU6OmZpcnN0LWxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1NnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2Jsb2NrcyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDI7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2tzIHtcclxuICAgIGNvbHVtbi1jb3VudDogMztcclxuICB9XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2Jsb2NrIHtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cclxuICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19ibG9jayB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2ljb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19pY29uIC5pY29uIHtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2ljb24gLmljb24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX2JvZHkgLmhlYWRpbmctLTQge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IHVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0ZmluZGVyX190aXRsZTo6Zmlyc3QtbGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9faWNvbiB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fYm9keSBhIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fYm9keSAuaGVhZGluZy0tNCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGxpc3QtZmlsdGVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyX19zaWRlYmFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlcl9fc2lkZWJhciB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGxpc3QtZmlsdGVyX19tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlcl9fbWFpbiB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3RzdGFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9fc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IDQwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvIHtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuaGVhZGluZy0tMiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19zdWJ0aXRsZSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX2luZm9fX3N1YnRpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8qXG4gID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH0qL1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YSA+ICoge1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG4gIC8qIGhlaWdodDogNDBweDsgKi9cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgLmxpc3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMzJweDtcclxuICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMwMDA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtb3BlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtem9vbS1wYW5lIGltZyB7XHJcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcclxufVxyXG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTogbm9uZSkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC1jbG9zaW5nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LWJvdW5kaW5nLWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgbWFyZ2luLXRvcDogNDVweDtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19yZXN0cG9zdGVuID4gaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICB3aWR0aDogMTQwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgICAvKiBmb250LXNpemU6IDIycHg7ICovXHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2UgLnByaWNlIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZV9fdmFsdWUge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX192YWx1ZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2UgLnByaWNlX19pbmZvIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZSAucHJpY2VfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlIC5wcmljZV9faW5mbyB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uc2hvcC13aWRnZXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaG9wLXdpZGdldCBhIHNwYW4gZW0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUge1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlIC5pY29uIHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1ibHVlID4gLmljb24uaWNvbi1taW51cyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLWJsdWUgPiAuaWNvbi5pY29uLWNhcnQge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZS5idXR0b24tLW91dGxpbmUgPiAuaWNvbi5pY29uLW1pbnVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1vdXRsaW5lID4gLmljb24uaWNvbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNmZmY7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyOnRhcmdldCB7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsLFxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIHVsIHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMzJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YmVmb3JlLFxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IC0xMnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjpiZWZvcmUge1xyXG4gIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICB0b3A6IDM0cHg7XHJcbiAgd2lkdGg6IDE4cHg7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpOjphZnRlciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgI2ZmZjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDBweDtcclxuICB0b3A6IDJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB1bCA+IGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbn1cclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkgPiBhIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGEgc3BhbiBlbSxcclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkgPiBhIHNwYW4gZW0ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBwYWRkaW5nOiA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiA1MHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0td2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLXdoaXRlICsgLnNlY3Rpb24tLXdoaXRlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1ICsgLnNlY3Rpb24tLWdyYXk1IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTEwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5MTAgKyAuc2VjdGlvbi0tZ3JheTEwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZSArIC5zZWN0aW9uLS1ibHVlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCArIC5zZWN0aW9uLS1ibHVlZ3JhZGllbnQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiB7XHJcbiAgYmFja2dyb3VuZDogcmdiKDE0MSwgMTk2LCAxMTYpO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiArIC5zZWN0aW9uLS1saWdodC1ncmVlbiB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkyMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTIwICsgLnNlY3Rpb24tLWdyYXkyMCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmM3MTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1ICsgLnNlY3Rpb24tLWdyYXk1NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0NDtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1ICsgLnNlY3Rpb24tLWdyYXk3NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNwYWNlbGVzcyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4uc2VjdGlvbi0tc21hbGwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1zbWFsbCA+IC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tLXNtYWxsLXRvcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGhlaWdodDogOTFweDtcclxuICBtYXJnaW46IC05MXB4IDAgMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VjdGlvbi0tY2F0ZWdvcmllczp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDExMXB4O1xyXG4gICAgbWFyZ2luOiAtMTExcHggMCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VjdGlvbi0tY2F0ZWdvcmllczp0YXJnZXQ6OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDE3NHB4O1xyXG4gICAgbWFyZ2luOiAtMTc0cHggMCAwO1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tbmF2YmFyLWRvd25sb2FkcyAuZHRhYmxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIGxhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogM2VtO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQge1xyXG4gIGZsZXg6IDM7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIGEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5sZWZ0IC5ib3R0b20gYSAuaWNvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgc3Ryb2tlOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5yaWdodCB7XHJcbiAgZmxleDogMTtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5yaWdodCBzZWxlY3QubWRjLXNlbGVjdCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICBwYWRkaW5nOiA4cHggMThweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWc6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjkwZDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAuYnV0dG9uLS10YWcuc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnLnNlbGVjdGVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2YzljO1xyXG4gIGJvcmRlci1jb2xvcjogIzBiNmM5YztcclxufVxyXG5cclxuLnRlYXNlci1maWx0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlYXNlci1maWx0ZXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGVhc2VyLWZpbHRlcl9fZmlsdGVycyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnNfX2l0ZW0ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnNfX2l0ZW0tLWFjdGl2ZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4udGVhc2VyLWZpbHRlcl9fdGVhc2VycyB7XHJcbiAgZmxleDogMTtcclxufVxyXG4udGVhc2VyLWZpbHRlcl9fY291bnQge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcblxyXG50cmFpbmluZ3MtZGF0ZXNfX2xpc3Rpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcblxyXG4ud2l6YXJkX19idXR0b25zIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC53aXphcmRfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtZ3JpZCB7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG4ubGF5b3V0LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuLmxheW91dC1tYXJnaW4tYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubGF5b3V0LW1hcmdpbi1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5sYXlvdXQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AaW1wb3J0IFwiY29sb3JzXCI7XG5AaW1wb3J0IFwiZm9udHNcIjtcblxuJGNvbnRhaW5lci13aWR0aDogMTM1MHB4O1xuJGNvbHVtbjogbWF0aC5kaXYoMTAwJSwgMTIpO1xuJGd1dHRlcjogbWF0aC5kaXYoMzBweCwgMik7XG5cbiRmb250LWZhbWlseS1kZWZhdWx0OiAnTmV0dG9XZWJQcm8nLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XG4kZm9udC1zaXplLWRlZmF1bHQ6IDE2cHg7XG5cbiRicmVha3BvaW50czogKFxuICAneHhsYXJnZScgIDogMTQ1MHB4LFxuICAneGxhcmdlJyAgOiAxMjAwcHgsXG4gICdsYXJnZScgICA6IDk5MnB4LFxuICAnbWVkaXVtJyAgOiA3NjhweCxcbiAgJ3NtYWxsJyAgIDogNTc2cHhcbik7XG5cbiR6LWxheWVyczogKFxuICBcImRlZmF1bHRcIjogICAgICAgICAgICAxLFxuICBcImJlbG93XCI6ICAgICAgICAgICAgIC0xLFxuICBcImNvbnRlbnRcIjogICAgICAgICAgNzAwLFxuICBcIm5hdmJhclwiOiAgICAgICAgICAxMDAwLFxuICBcIm5hdmJhcjJcIjogICAgICAgICAgOTk5LFxuICBcInN0aWNreVwiOiAgICAgICAgICAxMDMwLFxuICBcImJhY2tkcm9wXCI6ICAgICAgICAxMDQwLFxuICBcIm1vZGFsXCI6ICAgICAgICAgICAxMDUwXG4pO1xuXG4kc3BhY2UtbGFyZ2U6IDMwcHg7XG4kc3BhY2UtbWVkaXVtOiAyMHB4O1xuJHNwYWNlLXNtYWxsOiAxMHB4O1xuXG4kbW9kYWwtbGc6IDg1MHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiA3MDhweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogMTAwJSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgJGNfZ3JheTc1ICFkZWZhdWx0O1xuLy8qKiBNb2RhbCBiYWNrZHJvcCBvcGFjaXR5XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAuODUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB6KCRsYXllcikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHotbGF5ZXJzLCAkbGF5ZXIpO1xufVxuXG4vKiBnZXQgbWluIGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkYnJlYWtwb2ludCkge1xuICAvLyBSZXRyaWV2ZXMgdGhlIHZhbHVlIGZyb20gdGhlIGtleVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9XCI7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGV4aXN0cyBpbiB0aGUgbWFwXG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XG5cbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vKiBnZXQgbWF4IGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkYnJlYWtwb2ludCkge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIHN0eWxlIHNwZWNpZmllZCEgQ2hvb3NlIG9uZSBvZiAje21hcC1rZXlzKCRicmVha3BvaW50cyl9XCI7XG4gIH1cbiAgJG5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpO1xuICAkbjogaW5kZXgoJG5hbWVzLCAkYnJlYWtwb2ludCk7XG4gICRwcmV2OiBpZigkbiA+IDEsIG50aCgkbmFtZXMsICRuIC0gMSksIG51bGwpO1xuXG4gIEByZXR1cm4gaWYoJHByZXYsIChicmVha3BvaW50LW1pbigkcHJldikgLSAxcHgpLCBudWxsKTtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1OyAvLyAyMnB4IC8gMTZweFxuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY19ncmF5NzU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWZhdWx0O1xuICB9XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG5wIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5cbmhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICBtYXJnaW46IDA7XG59XG5cbmxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICBjb2xvcjogJGNfd2hpdGU7XG59XG5cbiNzY3JvbGxUb3A6dGFyZ2V0IH4gLnRvb2xiYXJfX2l0ZW0ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgc3Ryb2tlOiAkY19ncmF5NzU7XG5cbiAgJi5pY29uLWZpbGUtc3RyaXBlLFxuICAmLm1lbnUtYnVyZ2VyIHtcbiAgICBzdHJva2Utd2lkdGg6IDA7XG4gIH1cblxuICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgIHN0cm9rZTogJGNfd2hpdGU7XG4gIH1cblxuICAmLS1yMTgwIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5sYXp5bG9hZCB7XG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XG59XG5cbi5sYXp5bG9hZGVkIHtcbiAgZmlsdGVyOiBvcGFjaXR5KDEpO1xuICB0cmFuc2l0aW9uOiA0MDBtcyBmaWx0ZXIgZWFzZS1pbjtcbn1cblxuLmFiYnIge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjX2dyYXk3NTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi8vIFRISVMgSVMgRk9SIEFOQ09SIExJTksgT0ZGU0VUXG46dGFyZ2V0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTQwcHg7IC8qIGZpeGVkIGhlYWRlciBoZWlnaHQqL1xuICBtYXJnaW46IC0xMjBweCAwIDA7IC8qIG5lZ2F0aXZlIGZpeGVkIGhlYWRlciBoZWlnaHQgKi9cbn1cbiIsIi8vIENvbG9yc1xuJGNfYmx1ZTogIzAwNDg3YjtcbiRjX2JsdWUyOiAjMWQ1Njk0O1xuJGNfYmx1ZWxpZ2h0OiAjMGY5MGQwO1xuJGNfeWVsbG93OiAjZTNiNjM0O1xuJGNfcmVkOiAjY2Q1YjYwO1xuJGNfZ3JlZW46ICM4ZGM0NzQ7XG4kY19ncmF5NzU6ICMzNDNjNDQ7XG4kY19ncmF5NTU6ICM2NDZjNzE7XG4kY19ncmF5NDA6ICM5Mjk2OWI7XG4kY19ncmF5MjA6ICNjNGM3Yzg7XG4kY19ncmF5MTA6ICNlNWU1ZTU7XG4kY19ncmF5NTogI2VmZjBmMTtcbiRjX3doaXRlOiAjZmZmO1xuJGNfYmxhY2s6ICMwMDA7XG4kY19ibHVlMjAyMjogcmdiKDE1LCAxNDQsIDIwOCk7XG4kY19ncmVlbjIwMjI6IHJnYigxNDEsIDE5NiwgMTE2KTtcblxuLy8gR3JhZGllbnRzXG4kZ19ibHVlX3JpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSksIG5vLXJlcGVhdDtcbiRnX2Rvd25fYmx1ZV9ibHVlMjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcbiRnX2Rvd25fYmx1ZV9hbHBoYTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNfYmx1ZSAwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4kZ19ibGFja19hbHBoYV9kb3duOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsIHRyYW5zcGFyZW50IDYwcHgpO1xuJGdfZ3JheTU1X3JpZ2h0OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNfZ3JheTc1LCAuOSkgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XG4kZ19hbHBoYV9ibGFjazogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgkY19ibGFjaywgLjUpIDUwJSwgJGNfYmxhY2sgMTAwJSk7XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW5vLWZsZXhib3gge1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zd2lwZXItc2xpZGUge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG59XG5cbi5zd2lwZXItaW52aXNpYmxlLWJsYW5rLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiBBdXRvIEhlaWdodCAqL1xuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCxcbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBoZWlnaHQ7XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcblxuICAuc3dpcGVyLXdyYXBwZXIsXG4gIC5zd2lwZXItc2xpZGUsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSxcbiAgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxufVxuXG4vKiBJRTEwIFdpbmRvd3MgUGhvbmUgOCBGaXhlcyAqL1xuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCxcbi5zd2lwZXItY29udGFpbmVyLXdwOC12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG4iLCIuYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAzMnB4IDA7XG59XG5cbi5iYWRnZSB7XG4gICZfX2ltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuIiwiLy8gQTA0MCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gRGVmYXVsdCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGJ1dHRvbiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPkJ1dHRvbiB0ZXh0PC9idXR0b24+XG4vL1xuLy8gZGVmYXVsdCAgICAgICAgICAtIERlZmF1bHQgYnV0dG9uXG4vLyBidXR0b24tLXNtYWxsICAgIC0gU21hbGwgYnV0dG9uXG4vLyBidXR0b24tLWxhcmdlICAgIC0gTGFyZ2UgQnV0dG9uXG4vLyBidXR0b24tLWludmVydCAgIC0gSW52ZXJ0IENvbG9yc1xuLy8gOmRpc2FibGVkICAgICAgICAtIERpc2FibGVkIGJ1dHRvblxuLy9cbi8vIFN0eWxlZ3VpZGUgMS40MC4wXG5cbiRjb21wb25lbnQ6ICcuYnV0dG9uJztcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkY193aGl0ZSwgJGNfYmx1ZSwgJGNfYmx1ZSwgc2hhZGUoJGNfYmx1ZSwgMjUlKSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY19ibHVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2Utb3V0O1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yIHZhcmlhdGlvbnNcbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY19ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVsaWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19ibHVlbGlnaHQsICRjX2JsdWVsaWdodCwgc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY195ZWxsb3csICRjX3llbGxvdywgc2hhZGUoJGNfeWVsbG93LCAyNSUpKTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19yZWQsICRjX3JlZCwgc2hhZGUoJGNfcmVkLCAyNSUpKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyZWVuLCAkY19ncmVlbiwgc2hhZGUoJGNfZ3JlZW4sIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyYXk3NSwgJGNfZ3JheTc1LCBzaGFkZSgkY19ncmF5NzUsIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTIwIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfYmx1ZSwgJGNfZ3JheTIwLCAkY19ncmF5MjAsIHNoYWRlKCRjX2dyYXkyMCwgMjUlKSk7XG4gIH1cblxuICAvLyBPdXRsaW5lIHZhcmlhdGlvbnNcbiAgJi0tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsIHRyYW5zcGFyZW50LCAkY19ibHVlLCBzaGFkZSh0cmFuc3BhcmVudCwgNSUpKTtcbiAgfVxuXG4gIC8vIExvYWRtb3JlIGJ1dHRvblxuICAmLS1sb2FkbW9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsICRjX2dyYXk1LCAkY19ncmF5NSwgc2hhZGUoJGNfZ3JheTIwLCAyNSUpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgJi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gTmVlZGZ1bGwgdG8gaGlkZSBidXR0b25zIGluIENMU1xuICAmLS1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAjeyRjb21wb25lbnR9Om5vdCgjeyRjb21wb25lbnR9LS1yZWQpOm5vdCgjeyRjb21wb25lbnR9LS1ibHVlbGlnaHQpOm5vdCgjeyRjb21wb25lbnR9LS15ZWxsb3cpOm5vdCgjeyRjb21wb25lbnR9LS1ncmVlbik6bm90KCN7JGNvbXBvbmVudH0tLW91dGxpbmUpIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3skY29tcG9uZW50fS0tb3V0bGluZSB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNoYWRlKCRjX3doaXRlLCAyNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkY193aGl0ZSwgMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrLnNlY3Rpb24tLWdyZWVuMjAyMiB7XG4gIC8vIE91dGxpbmUgdmFyaWF0aW9uc1xuICAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCBpZih1bml0bGVzcygkcGVyY2VudGFnZSksICRwZXJjZW50YWdlICogMSUsICRwZXJjZW50YWdlKSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCBpZih1bml0bGVzcygkcGVyY2VudGFnZSksICRwZXJjZW50YWdlICogMSUsICRwZXJjZW50YWdlKSk7XG59XG5cbkBtaXhpbiBoYXRjaGluZygkY29sb3JfbGluZSwgJGNvbG9yX2JhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAkY29sb3JfbGluZSxcbiAgICAgICRjb2xvcl9saW5lIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDdweFxuICAgICk7XG59XG5cbkBtaXhpbiBicmVha3dvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIENTUzMgKi9cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3IsICRiZ2NvbG9yLCAkYmRjb2xvciwgJGJnY29sb3IyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBib3JkZXItY29sb3I6ICRiZGNvbG9yO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjI7XG4gIH1cbn0iLCIvLyBBMDM1IGNvcm5lclxuLy9cbi8vIENvcm5lclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvcm5lcl9fYm9keVwiPmxvcmVtIElwc3VtPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuY29ybmVyICAgICAgICAgLSBEZWZhdWx0XG4vLyAuY29ybmVyLS1yZWQgICAgLSBDb3JuZXIgd2l0aCByZWQgYmFja2dyb3VuZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zNS4wXG5cbi5jb3JuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgPiAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUwcHggNTBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWJsdWVncmFkIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWUyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY19ibHVlMjtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlbGluZSB7XG4gICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdzeW1ib2xzLnN2ZyNjb3JuZXInIHBhcmFtKC0tYmdjb2xvciB0cmFuc3BhcmVudCkgcGFyYW0oLS1iZGNvbG9yICRjX2JsdWUpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZWxpbmUge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdzeW1ib2xzLnN2ZyNjb3JuZXInIHBhcmFtKC0tYmdjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSBwYXJhbSgtLWJkY29sb3IgJGNfd2hpdGUpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5jb3JuZXItLXdoaXRlbGluZSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDEwIEhlYWRpbmcgQXRvbSAoVGV4dClcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+RGllIHNtYXJ0ZSBBcnQgZGVyIEtvbW11bmlrYXRpb248L2Rpdj5cbi8vXG4vLyAuaGVhZGluZy0tMSAgICAgICAgICAtIGgxIC8gNTZweFxuLy8gLmhlYWRpbmctLTIgICAgICAgICAgLSBoMiAvIDQ0cHhcbi8vIC5oZWFkaW5nLS0zICAgICAgICAgIC0gaDMgLyAzNHB4XG4vLyAuaGVhZGluZy0tNCAgICAgICAgICAtIGg0IC8gMjZweFxuLy8gLmhlYWRpbmctLTUgICAgICAgICAgLSBoNSAvIDIwcHhcbi8vIC5oZWFkaW5nLS02ICAgICAgICAgIC0gaDYgLyAxNnB4XG4vLyAuaGVhZGluZy0tbWVnYSAgICAgICAtIEJpZyBBcnRpY2xlIEhlYWRsaW5lXG4vLyAuaGVhZGluZy0tYmx1ZSAgICAgICAtIEJsdWVcbi8vIC5oZWFkaW5nLS1ibHVlbGlnaHQgIC0gQmx1ZSBsaWdodFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMFxuXG4uaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAmLS0xIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmLS00IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS02IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gIH1cblxuICAmLS1ibHVlbGlnaHQge1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgY29sb3I6ICRjX2dyZWVuO1xuICB9XG5cbiAgJi0tdy03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgfVxufVxuIiwiLy8gQTAyMCBMaW5lXG4vL1xuLy8gVGhlIG1haW4gaGVhZGluZyBvbiBhIHBhZ2UuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImxpbmUge3skbW9kaWZpZXJzfX1cIj48L2Rpdj5cbi8vXG4vLyAuaGVhZGluZy0tM3AgICAgICAgICAgLSBoMSAvIDU2cHhcbi8vIC5oZWFkaW5nLS1oYXRjaGluZyAgICAtIGgyIC8gNDRweFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMFxuXG4ubGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5NzU7XG5cbiAgJi0tM3Age1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY19ncmF5NzU7XG4gIH1cblxuICAmLS1oYXRjaGluZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAkY193aGl0ZSxcbiAgICAgICAgJGNfd2hpdGUgMTBweCxcbiAgICAgICAgJGNfYmx1ZSAxMHB4LFxuICAgICAgICAkY19ibHVlIDEycHhcbiAgICAgICk7XG4gIH1cbn1cbiIsIi8vIEEwNTAgTGlua1xuLy9cbi8vIExpbmsgU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGEgY2xhc3M9XCJ0ZXh0IHttb2RpZmllcnN9XCI+XG4vLyBMb3JlbSBpcHN1bVxuLy8gPC9hPlxuLy9cbi8vIC5saW5rICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS41MFxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIGEsXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJGNfZ3JlZW47XG4gIH1cbn1cblxuLmNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjI1ZW07XG4gIGJvcmRlcjogYmxhY2sgdGhpbiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmZjtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi5saW5rLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cbiIsIi8vIEEwMDEgQ29tcGFueSBMb2dvXG4vL1xuLy8gRGVmYXVsdCBDb21wYW55IExvZ29cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibG9nb1wiPlxuLy8gICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby0tc21hbGwucG5nXCIgYWx0PVwiVGhlYmVuIExvZ29cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5sb2dvICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmxvZ28tLWh0bWwgICAgLSBMb2dvIEhUU1xuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xOS4wXG5cbi5sb2dvIHtcbiAgd2lkdGg6IDI5MHB4O1xuXG4gICYtLWh0cyB7XG4gICAgd2lkdGg6IDQzNXB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBBMDI0IENoZWNrYm94XG4vL1xuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiXG4vLyAgICAgICAgICBjbGFzcz1cIm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xcIi8+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hfX2JhY2tncm91bmRcIj5cbi8vICAgICA8c3ZnIGNsYXNzPVwibWRjLWNoZWNrYm94X19jaGVja21hcmtcIlxuLy8gICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuLy8gICAgICAgPHBhdGggY2xhc3M9XCJtZGMtY2hlY2tib3hfX2NoZWNrbWFya19fcGF0aFwiXG4vLyAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4vLyAgICAgICAgICAgICBzdHJva2U9XCJ3aGl0ZVwiXG4vLyAgICAgICAgICAgICBkPVwiTTEuNzMsMTIuOTEgOC4xLDE5LjI4IDIyLjc5LDQuNTlcIi8+XG4vLyAgICAgPC9zdmc+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrXCI+PC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjQuMFxuXG4vLyAubWRjLWNoZWNrYm94IHtcbi8vICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1jb2xvcigkY19ibHVlLCAwLjE0KTtcbi8vICAgQGluY2x1ZGUgbWRjLWNoZWNrYm94LWluay1jb2xvcigkY19ibHVlKTtcbi8vICAgLy8gQGluY2x1ZGUgbWRjLWNoZWNrYm94LWZvY3VzLWluZGljYXRvci1jb2xvcigkY19ncmF5NTUpO1xuLy8gICBAaW5jbHVkZSBtZGMtY2hlY2tib3gtY29udGFpbmVyLWNvbG9ycyhcbi8vICAgICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY19ncmF5NTUsXG4vLyAgICAgJHVubWFya2VkLWZpbGwtY29sb3I6IHRyYW5zcGFyZW50LFxuLy8gICAgICRtYXJrZWQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpO1xuXG4vLyAgICZfX2JhY2tncm91bmQge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2dyYXk1NSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbiRtZC1jaGVja2JveC1tYXJnaW46IDE2cHggMDtcbiRtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkY19ibHVlO1xuJG1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNfZ3JheTQwO1xuXG4kbWQtY2hlY2tib3gtc2l6ZTogMjBweDtcbiRtZC1jaGVja2JveC1wYWRkaW5nOiA0cHg7XG5cbiRtZC1jaGVja21hcmstd2lkdGg6IDJweDtcbiRtZC1jaGVja21hcmstY29sb3I6ICRjX2JsdWU7XG5cbi5tZGMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkbWQtY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogJG1kLWNoZWNrYm94LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZC1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZC1jaGVja2JveC1zaXplIC0gMTBweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICRtZC1jaGVja21hcmstc2l6ZTogJG1kLWNoZWNrYm94LXNpemUgLSAyICogJG1kLWNoZWNrYm94LXBhZGRpbmc7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogY2FsYygje21hdGguZGl2KCRtZC1jaGVja2JveC1zaXplLCAyKX0gLSAje21hdGguZGl2KCRtZC1jaGVja21hcmstc2l6ZSwgNCl9IC0gI3ttYXRoLmRpdigkbWQtY2hlY2tib3gtc2l6ZSwgMTApfSk7XG4gICAgICAgIGxlZnQ6ICRtZC1jaGVja2JveC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJG1kLWNoZWNrbWFyay1zaXplO1xuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRtZC1jaGVja21hcmstc2l6ZSwgMik7XG4gICAgICAgIGJvcmRlcjogJG1kLWNoZWNrbWFyay13aWR0aCBzb2xpZCAkbWQtY2hlY2ttYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEEwMjUgUmFkaW9idXR0b25cbi8vXG4vLyBSYWRpb2J1dHRvblxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwibWRjLXJhZGlvX19uYXRpdmUtY29udHJvbFwiLz5cbi8vICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19fYmFja2dyb3VuZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9fX291dGVyLWNpcmNsZVwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9fX2lubmVyLWNpcmNsZVwiPjwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZGMtcmFkaW8gIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjI1LjBcblxuJG1kLXJhZGlvbWFyay1jb2xvcjogJGNfYmx1ZTtcbiRtZC1yYWRpby1ib3JkZXItY29sb3I6ICRjX2dyYXk0MDtcbiRtZC1yYWRpby1zaXplOiAyMHB4O1xuXG4ubWRjLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsYWJlbCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogJG1kLXJhZGlvLXNpemU7XG4gICAgICBoZWlnaHQ6ICRtZC1yYWRpby1zaXplO1xuICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWQtcmFkaW8tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZC1yYWRpby1zaXplIC0gMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgJG1kLXJhZGlvbWFyay1zaXplOiBtYXRoLmRpdigkbWQtcmFkaW8tc2l6ZSwgMik7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IGNhbGMoI3ttYXRoLmRpdigkbWQtcmFkaW8tc2l6ZSAtICRtZC1yYWRpb21hcmstc2l6ZSwgMil9KTtcbiAgICAgICAgbGVmdDogY2FsYygje21hdGguZGl2KCRtZC1yYWRpby1zaXplIC0gJG1kLXJhZGlvbWFyay1zaXplLCAyKX0pO1xuICAgICAgICB3aWR0aDogJG1kLXJhZGlvbWFyay1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtZC1yYWRpb21hcmstc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLXJhZGlvbWFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQTAyMyBEcm9wZG93blxuLy9cbi8vIERyb3Bkb3duXG4vL1xuLy8gbWFya3VwOlxuLy8gPHNlbGVjdCBjbGFzcz1cIm1kYy1zZWxlY3RcIj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cIlwiIHNlbGVjdGVkPlBpY2sgYSBmb29kPC9vcHRpb24+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJncmFpbnNcIj5CcmVhZCwgQ2VyZWFsLCBSaWNlLCBhbmQgUGFzdGE8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cInZlZ2V0YWJsZXNcIj5WZWdldGFibGVzPC9vcHRpb24+XG4vLyAgIDxvcHRncm91cCBsYWJlbD1cIkZydWl0c1wiPlxuLy8gICAgIDxvcHRpb24gdmFsdWU9XCJhcHBsZVwiPkFwcGxlPC9vcHRpb24+XG4vLyAgICAgPG9wdGlvbiB2YWx1ZT1cIm9yYW5nZXNcIj5PcmFuZ2U8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwiYmFuYW5hXCI+QmFuYW5hPC9vcHRpb24+XG4vLyAgIDwvb3B0Z3JvdXA+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJkYWlyeVwiPk1pbGssIFlvZ3VydCwgYW5kIENoZWVzZTwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwibWVhdFwiPk1lYXQsIFBvdWx0cnksIEZpc2gsIERyeSBCZWFucywgRWdncywgYW5kIE51dHM8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImZhdHNcIj5GYXRzLCBPaWxzLCBhbmQgU3dlZXRzPC9vcHRpb24+XG4vLyA8L3NlbGVjdD5cbi8vXG4vLyAubWRjLWNoZWNrYm94ICAtIERlZmF1bHRcbi8vIDpjaGVja2VkICAgICAgIC0gY2hlY2tlZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMy4wXG5cbi5tZGMtc2VsZWN0IHtcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgLy8gQ2hyb21lIHVzZSBvdXRsaW5lIHdoZW4gZm9jdXNlZFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA5cHg7XG5cbiAgICAgIC8vIEZpeCBmb3IgSUUsIGhpZGUgYmx1ZSBiYWNrZ3JvdW5kIHdoZW4gc2VsZWN0ZWRcbiAgICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyBBMDIyIFRleHQgQXJlYVxuLy9cbi8vIFRleHQgQXJlYVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtdGV4dGZpZWxkXCI+XG4vLyAgIDx0ZXh0YXJlYSBpZD1cInRleHRhcmVhXCIgY2xhc3M9XCJtZGMtdGV4dGZpZWxkX19pbnB1dFwiIHJvd3M9XCI4XCIgY29scz1cIjQwXCI+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZGMtY2hlY2tib3ggIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjIyLjBcblxudGV4dGFyZWEudGV4dC1hcmVhIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ncmF5NTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXk1NTtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQTAyMSBUZXh0IGZpZWxkXG4vL1xuLy8gVGV4dCBmaWVsZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtdGV4dGZpZWxkXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwibXktdGV4dGZpZWxkXCIgY2xhc3M9XCJtZGMtdGV4dGZpZWxkX19pbnB1dFwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjEuMFxuXG5pbnB1dC50ZXh0LWZpZWxkIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4OyAgIC8vIElFMTEgRml4XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ncmF5NTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXk1NTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHggOHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgcGFkZGluZzogMTBweCA4cHggN3B4IDlweDtcbiAgICB9XG4gIH1cblxuICAmLS1yZXF1aXJlZCB7XG4gICAgI3skY29tcG9uZW50fV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAjeyRjb21wb25lbnR9X19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDEwYiBUZXh0XG4vL1xuLy8gVGV4dCBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwidGV4dCB7bW9kaWZpZXJzfVwiPlxuLy8gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS5cbi8vIDwvZGl2PlxuLy9cbi8vIC50ZXh0ICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLnRleHQtLWhlcm8gICAgLSBIZXJvIFRleHRcbi8vIC50ZXh0LS1zbWFsbCAgIC0gSGVybyBUZXh0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEwLjFcblxuLnRleHQge1xuICAmLS1oZXJvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogI2MxYzFjMTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgJi1saWdodCB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQGltcG9ydCAndGlwcHkuanMvZGlzdC90aXBweS5jc3MnOyAqL1xuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl1bZGF0YS1zdGF0ZT1cImhpZGRlblwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gIGNvbG9yOiAkY19ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9XCJ2aXNpYmxlXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICRjX2dyZWVuO1xufVxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiLy8gQTAzMCBUb29sdGlwXG4vL1xuLy8gRGVmYXVsdCBUb29sdGlwXG4vL1xuLy8gbWFya3VwOlxuLy8gPGJ1dHRvbiBjbGFzcz1cInRvb2x0aXBcIiB0aXRsZT1cIkknbSBhIHRvb2x0aXAhXCI+QnV0dG9uIHRleHQ8L2J1dHRvbj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMzAuMFxuXG4udG9vbHRpcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4uc2hvcC10b29sdGlwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLypcblxuXG5cbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYzcHgsIDIyN3B4LCAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzOTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRvcDogMHB4O1xuICAqL1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTVweDtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkY19ncmVlbjs7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICB9XG59XG5cbiIsIi8vIEEwNzAgVmlkZW9cbi8vXG4vLyBZb3V0dWJlIFZpZGVvXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcn1cIj5cbi8vICAgPCEtLSBZb3V0dWJlIENvZGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMzAuMFxuXG4ubWVkaWEsXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIE0xMjAgLSBBY2NvcmRpb25cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX19pdGVtXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX190aXRsZVwiPkxvcmVtIElwc3VtPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX19ib2R5XCI+XG4vLyAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5hY2NvcmRpb24gICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTIwXG5cbiRjb21wb25lbnQ6ICcuYWNjb3JkaW9uJztcblxuLmFjY29yZGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZSB0aGlzIGhhY2sgaW5zdGVhZCBwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20gZm9yIHNtb290aCBhbmltYXRpb25cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19ibGFja19hbHBoYV9kb3duO1xuXG4gICAgICAjeyRjb21wb25lbnR9X190aXRsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDMwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgI3skY29tcG9uZW50fV9fdGl0bGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkpO1xuICAgIH1cbiAgfVxuXG4gICN7JGNvbXBvbmVudH1fX2l0ZW0tLW9wZW4ge1xuICAgICN7JGNvbXBvbmVudH1fX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZXJvLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMFxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDU1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdztcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjX3llbGxvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY195ZWxsb3cpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaGF0Y2hpbmcocmdiYSgwLDAsMCwwKSwgJGNfZ3JlZW4pO1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjX3JlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY19yZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4ubW9kYWwtYmltIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi8vIE0zMTAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IE9mZmdyaWRcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9IGxhenlsb2FkXCI+RGllIHNtYXJ0ZSBBcnQgZGVyIEtvbW11bmlrYXRpb248L2Rpdj5cbi8vXG4vLyAuYmxvY2stbWVkaWEgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzEwXG5cbi5ibG9jay1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgaGF0Y2hpbmcoJGNfd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNfZ3JheTc1LCAuOSkgMCwgcmdiYSgkY19ncmF5NzUsIC41KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgYmFja2dyb3VuZDogJGdfZ3JheTU1X3JpZ2h0O1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBjb2xvcjogJGNfZ3JheTU1O1xuICBsaW5lLWhlaWdodDogMzNweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLFxuICBzcGFuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tZXhwYW5kZWQge1xuICAgICN7JGNvbXBvbmVudH1fX21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDIgLSBNZWRpYSBUZXh0IDNDb2x1bW4gU2xpZGVyXG4vL1xuLy8gM0NvbHVtbiBTbGlkZXIuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19saXN0IHN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uIHN3aXBlci1zbGlkZSBtZGMtdGhlbWUtLWRhcmtcIj5cbi8vICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzQxMHgyMzAvMDAwMDAwLzAwMTFmZi5qcGdcIiBhbHQ9XCJSRVBMQUNFIE1FIVwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lclwiPlxuLy8gICAgICAgICAgIDxoMz57eyBpdGVtLnRpdGxlIH19PC9oMz5cbi8vICAgICAgICAgICBMb3JlbSBJcHN1bVxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5jb2x1bW4tc2xpZGVyICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMlxuXG4uY29sdW1uLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA0NyU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHh4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoJGNfZ3JheTIwLCAuNSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5jb2x1bW4tc2xpZGVyIHtcbiAgICAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIH1cblxuICAgIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIuZG9rdW1lbnRlbmZpbHRlciB7XG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuIiwiLmRvd25sb2FkLWRhdGFiYXNlIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fbGFuZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0xMzAgLSBUYWJsZVxuLy9cbi8vIFRhYmxlIFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx0YWJsZSBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPHRyPlxuLy8gICAgPHRkPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PHRkPlxuLy8gICAgPHRkPmNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQ8L3RkPlxuLy8gIDx0cj5cbi8vIDwvdGFibGU+XG4vL1xuLy8gLmR0YWJsZSAgICAgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmR0YWJsZS0tbm9zb3J0ICAgICAgIC0gTGlzdCB3aXRoIGFycm93IHJpZ2h0IGJ1bGxldHNcbi8vIC5kdGFibGUtLXJlc3BvbnNpdmUgICAtIExpc3Qgd2l0aCBwbHVzIGJ1bGxldHNcbi8vIC5kdGFibGUtLWRvd25sb2FkcyAgICAtIDIgY29sdW1ucyA4MCUgLyAyMCVcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTMwXG5cbkBtaXhpbiBjb250cm9sLW9wZW4oKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ3N5bWJvbHMuc3ZnI3BsdXMncGFyYW0oLS1jb2xvciAkY19ibHVlKXBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCgnc3ltYm9scy5zdmcjbWludXMncGFyYW0oLS1jb2xvciAkY19ibHVlKXBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xufVxuXG4uZHRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5kdGFibGUge1xuICAgIHRoIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kdGFibGUge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcblxuICAgICYuc29ydGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfYm90aC5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfZGVzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfYXNjIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9hc2Muc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fdGh1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLy8gQkVHSU46IGRhdGF0YWJsZXMtcmVzcG9uc2l2ZVxuICAvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxuICAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgPiB0ZC5jaGlsZCxcbiAgICAgID4gdGguY2hpbGQsXG4gICAgICA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdHJbcm9sZT0ncm93J10gPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRyW3JvbGU9J3JvdyddID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRyLnBhcmVudCB7XG4gICAgICA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBgY29sdW1uYCB0eXBlXG4gICYuZHRyLWNvbHVtbiA+IHRib2R5IHtcbiAgICA+IHRyID4gdGQuY29udHJvbCxcbiAgICA+IHRyID4gdGguY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBjb250cm9sLW9wZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0ci5wYXJlbnQge1xuICAgICAgdGQuY29udHJvbDo6YmVmb3JlLFxuICAgICAgdGguY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1jbG9zZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGlsZCByb3cgc3R5bGluZ1xuICA+IHRib2R5ID4gdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bC5kdHItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5kdHItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBFTkQ6IGRhdGF0YWJsZXMtcmVzcG9uc2l2ZVxuXG4gIHRib2R5IHtcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZHMge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xuICB9XG5cbn1cblxuXG4uZWxicmlkZ2UtdG9hc3Qge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmVsYnJpZGdlLWJhc2tldCB7XG5cbiAgJl9fY2xlYXJlZCB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFza2V0LXN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG5cbiAgICAgIH1cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0XHQmX190ZXh0IHtcblxuICAgICAgICB9XG5cdFx0XHRcdCZfX3ByaWNlIHtcblxuICAgICAgICAgICYucHVsc2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tLWluLXpvb20tb3V0IC42cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZGVza3RvcCAqL1xuICAgIC5iYXNrZXQtZGVza3RvcCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHRhYmxlLmR0YWJsZS0tZHQge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLnByaWNlLFxuICAgICAgICB0aC50b3RhbCxcbiAgICAgICAgdGQucHJpY2UsXG4gICAgICAgIHRkLnRvdGFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRkLmFydGljbGUge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRubyB7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC50b3RhbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgLmJ1dHRvbi5lbGJyaWRnZS1iYXNrZXRpdGVtX19yZW1vdmUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBtb2JpbGUgKi9cbiAgICAuYmFza2V0LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydG5vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICZbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcblxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuYmFza2V0LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHpvb20taW4tem9vbS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbiIsIi5ldmVudHMtbGlzdCB7XG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1kYXksXG4gICAgJi0tdGltZSxcbiAgICAmLS1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kYXkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICBmaWxsOiAkY19ncmVlbjtcbiAgICAgICAgc3Ryb2tlOiAkY19ncmVlbjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTcwMCBGaWx0ZXIgQ29udHJvbGJhclxuLy9cbi8vIEZpbHRlciBDb250cm9sYmFyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImZpbHRlci1jb250cm9sYmFyIHttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29udHJvbGJhcl9fbGFiZWxzXCI+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1ncmVlblwiIGhyZWY9XCJcIj48c3Bhbj5EZWNrZW5tb250YWdlPC9zcGFuPnt7IGljb24oJ2Nsb3NlJykgfX08L2E+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1ncmVlblwiIGhyZWY9XCJcIj48c3Bhbj5EZWNrZW5tb250YWdlPC9zcGFuPnt7IGljb24oJ2Nsb3NlJykgfX08L2E+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1yZXNldFwiIGhyZWY9XCJcIj57eyBpY29uKCdkb3VibGUtYXJyb3cnKSB9fTxzcGFuPkZpbHRlciB6dXLDvGNrc2V0emVuPC9zcGFuPjwvYT5cbi8vICAgPC9kaXY+XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2luZm9cIj5cbi8vICAgICA8c3BhbiBpZD1cImZpbHRlci1jb250cm9sYmFyX19yZXN1bHRzLWNvdW50XCI+MTU8L3NwYW4+IEVyZ2Vibmlzc2UsIEZpbHRlciAoPHNwYW4gIGlkPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2ZpbHRlci1jb3VudFwiPjM8L3NwYW4+KSwgVmVyZ2xlaWNoICg8c3BhbiAgaWQ9XCJmaWx0ZXItY29udHJvbGJhcl9fY29tcGFyZS1jb3VudFwiPjA8L3NwYW4+KVxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5maWx0ZXItY29udHJvbGJhciAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjcwMFxuXG4uZmlsdGVyLWNvbnRyb2xiYXIge1xuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBtYXJnaW46IC01cHg7XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tcmVzZXQge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNzEwIEZpbHRlciBQYW5lbFxuLy9cbi8vIEZpbHRlciBQYW5lbFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJmaWx0ZXItcGFuZWwge21vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5maWx0ZXItcGFuZWwgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi43MTBcblxuLmZpbHRlci1wYW5lbCB7XG4gIC8vIFNPUlJZISA6KFxuICAubWRjLWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgJi0tb3BlbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAuZmlsdGVyLXBhbmVsX19sYWJlbCB7XG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMiAtIE1lZGlhIFRleHQgM0NvbHVtbiBTbGlkZXJcbi8vXG4vLyAzQ29sdW1uIFNsaWRlci5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2xpc3Qgc3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW4gc3dpcGVyLXNsaWRlIG1kYy10aGVtZS0tZGFya1wiPlxuLy8gICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNDEweDIzMC8wMDAwMDAvMDAxMWZmLmpwZ1wiIGFsdD1cIlJFUExBQ0UgTUUhXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyXCI+XG4vLyAgICAgICAgICAgPGgzPnt7IGl0ZW0udGl0bGUgfX08L2gzPlxuLy8gICAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmNvbHVtbi1zbGlkZXIgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAyXG5cbi5maXR0aW5nLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkY19ncmF5MTA7XG5cbiAgLmZwLWNvbnRhaW5lci0tYmVmb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY19ncmF5MTAgMCUsIHJnYmEoJGNfZ3JheTEwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZwLWNvbnRhaW5lci0tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkY19ncmF5MTAgMCUsIHJnYmEoJGNfZ3JheTEwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHh4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoJGNfZ3JheTIwLCAuNSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLm1kYy10aGVtZS0tZGFyayB7XG4vLyAgIC5maXR0aW5nLXByb2R1Y3RzIHtcbi8vICAgICAuZml0dGluZy1wcm9kdWN0c19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuLy8gICAgIH1cblxuLy8gICAgIC5maXR0aW5nLXByb2R1Y3RzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIuZm9ybSB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuXG4gICAgJi5tZGMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgICAmLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5tZGMtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgIH1cblxuICAgICYtLTIwLFxuICAgICYtLTI1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMjAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTUwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTc1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2lsdmVyc3RyaXBlIFVzZXJmb3JtcyBIYWNrc1xuLm9wdGlvbnNldCA+IC5mb3JtX19jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQudGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnVzZXJmb3JtIHtcbiAgLmNoZWNrYm94IC5yaWdodC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgJjpub3QoLm1lc3NhZ2UpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggJGNfcmVkIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRjX3JlZCBzb2xpZDtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjX3JlZDtcbiAgICB9XG5cbiAgICArIGxhYmVsLmxlZnQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCAkY19yZWQgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiNVc2VyRm9ybV9Gb3JtIC5maWVsZC50ZXh0LmRibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi8vIE0zMjAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVyby1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjBcblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvc3NhcnkgQ29tcG9uZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQGltcG9ydCAnLi4vLi4vLi4vc2Nzcy9jb25maWcvY29sb3JzJztcblxuJGdsb3NzYXJ5LWZvbnQtZmFtaWx5OlxuICAnTmV0dG9XZWJQcm8nLFxuICAtYXBwbGUtc3lzdGVtLFxuICBzeXN0ZW0tdWksXG4gIHNhbnMtc2VyaWYsXG4gICdzd2FwJztcblxuLmdsb3NzYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMnJlbSAxcmVtO1xuICBmb250LWZhbWlseTogJGdsb3NzYXJ5LWZvbnQtZmFtaWx5O1xuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvc3NhcnktZm9udC1mYW1pbHk7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzcmVtIDJyZW07XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZWFyY2ggU2VjdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2xvc3NhcnlfX3NlYXJjaC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG5cbiAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NzU7XG4gIH1cbn1cblxuLmdsb3NzYXJ5X19zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxuICAudGV4dC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdsb3NzYXJ5X19zZWFyY2gtaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCA0MHB4IDhweCAxMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuXG4gICY6Zm9jdXMge1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCA3cHggOXB4O1xuICB9XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4uZ2xvc3NhcnlfX3N1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogeignbmF2YmFyJyk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHBhZGRpbmc6IDcuNXB4IDA7XG4gIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY19ncmF5NTtcbiAgbWF4LWhlaWdodDogMTZyZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZzogNy41cHggMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYudHlwZWFoZWFkX19zdWdnZXN0aW9ucy0tb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyYXk3NTtcbiAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNfZ3JheTc1LCAxMCUpO1xuICB9XG59XG5cbi5nbG9zc2FyeV9fc3VnZ2VzdGlvbi1idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIC5tZGMtdGhlbWUtLWRhcmsgJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLmdsb3NzYXJ5X19zdWdnZXN0aW9uLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IG1hcms7XG4gIGNvbG9yOiAkY19ibGFjaztcbiAgcGFkZGluZzogMCAwLjFlbTtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR2xvc3NhcnkgQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2xvc3NhcnlfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nbG9zc2FyeV9fc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuM3MgZWFzZS1pbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9zc2FyeV9fbGV0dGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG1pbi13aWR0aDogM3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbWluLXdpZHRoOiA0cmVtO1xuICB9XG5cbiAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEl0ZW1zIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2xvc3NhcnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG4gIGZsZXg6IDE7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFjY29yZGlvbiBJdGVtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2xvc3NhcnlfX2l0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC40cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRnbG9zc2FyeS1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMzMzM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC43NXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gIH1cblxuICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyYXk3NTtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNfZ3JheTc1LCA1JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmUtY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9zc2FyeV9fdGVybSB7XG4gIGZvbnQtZmFtaWx5OiAkZ2xvc3NhcnktZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xufVxuXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIG1pbi1oZWlnaHQ6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvcmRpb24gQ29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZ2xvc3NhcnlfX2FjY29yZGlvbi1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2U7XG5cbiAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4O1xuICB9XG5cbiAgJjpub3QoW2hpZGRlbl0pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZ2xvc3NhcnlfX2RlZmluaXRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cblxuICAubWRjLXRoZW1lLS1kYXJrICYge1xuICAgIGNvbG9yOiAjYjBiMGIwO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMzYTNhM2E7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTm8gUmVzdWx0cyBNZXNzYWdlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5nbG9zc2FyeV9fbm8tcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5tZGMtdGhlbWUtLWRhcmsgJiB7XG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQW5pbWF0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTW9iaWxlIE9wdGltaXphdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nbG9zc2FyeSB7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cblxuICAuZ2xvc3NhcnlfX3NlYXJjaC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5nbG9zc2FyeV9fbGV0dGVyLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxuICAuZ2xvc3NhcnlfX2l0ZW1zIHtcbiAgICBnYXA6IDVweDtcbiAgfVxuXG4gIC5nbG9zc2FyeV9fYWNjb3JkaW9uLXRyaWdnZXIge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgfVxuXG4gIC5nbG9zc2FyeV9fZGVmaW5pdGlvbiB7XG4gICAgcGFkZGluZzogMC44NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gIH1cbn1cbiIsIi8vIE0zMjAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVyby1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjBcblxuLmhlcm8tc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwJTtcblxuICAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAwMHB4O1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cblxuICAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xuICAgIHBhZGRpbmc6IDUwcHggMzBweCAwIDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4IDAgMzBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA0MHB4O1xuICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHRvcDogNjBweDtcbiAgICAgIGxlZnQ6IGNhbGMoNTAlICsgNDVweCk7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZmxleDogMTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAvIDIgLSAxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNfZ3JheTEwLCAuNSk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob3RzcG90IHtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA1O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1zaG93IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX3Nwb3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1iZ3NjYWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsgLmhvdHNwb3Qge1xuICAuY29ybmVyX19ib2R5IHtcbiAgICBjb2xvcjogJGNfZ3JheTc1O1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMTAwIEludHJvdGV4dFxuLy9cbi8vIEludHJvdGV4dFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJpbnRyb3RleHQge21vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5pbnRyb3RleHQgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmludHJvdGV4dC0tY2VudGVyICAgLSBJbnRyb3RleHQgYWxpZ24gY2VudGVyXG4vLyAuaW50cm90ZXh0LS1yaWdodCAgICAtIEludHJvdGV4dCBhbGlnbiByaWdodFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xMDBcblxuLmludHJvdGV4dCB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+ICoge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gICAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIGxhbmd1YWdlcGlja2VyICovXG4ubGFuZ3VhZ2VwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmxhbmd1YWdlcGlja2VyOmhvdmVyIHtcbiAgLyogZG9uJ3QgZm9yZ2V0IHRoZSAxcHggYm9yZGVyICovXG4gIGhlaWdodDogODFweDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGEge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkxMDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGxpOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAkY19ncmF5MTA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTEwO1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgYTpmaXJzdC1jaGlsZCBsaSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2U6aG92ZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5hcnJvdy1kb3duIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCAjMTQ0YTgxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogNXB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sYW5ndWFnZXBpY2tlcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogOTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHRvcDogLTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHotaW5kZXg6IDI7XG59XG4iLCIvLyBNMTA1IC0gTGlzdGVcbi8vXG4vLyBMaXN0IFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPGxpPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PGxpPlxuLy8gIDxsaT5jb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLmxpc3QgICAgICAgICAgICAtIERlZmF1bHRcbi8vIC50ZXh0LS1wb2ludGVyICAgLSBMaXN0IHdpdGggYXJyb3cgcmlnaHQgYnVsbGV0c1xuLy8gLnRleHQtLXBsdXMgICAgICAtIExpc3Qgd2l0aCBwbHVzIGJ1bGxldHNcbi8vIC50ZXh0LS1taW51cyAgICAgLSBMaXN0IHdpdGggbWludXMgYnVsbGV0c1xuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMDUuMVxuXG51bC5saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IC41ZW0gMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogLTI0cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAmLS1wb2ludGVyIHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcGx1cyB7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ibGFjaykgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tbWludXMge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxub2wubGlzdCB7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbiAgY291bnRlci1yZXNldDogaXRlbTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgY29udGVudDogY291bnRlcihpdGVtKSBcIi4gXCI7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5saXN0IGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICB9XG5cbiAgLmxpc3QtLXBvaW50ZXIgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSkgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtLXBvaW50ZXItZ3JlZW4gbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSkgbm8tcmVwZWF0O1xuICB9XG5cbiAgLmxpc3QtLW1pbnVzIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gIH1cblxuICAubGlzdC0tcGx1cyBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XG4gIH1cbn1cbiIsIi8vIE0zNDAgTWFwLU9mZmdyaWRcbi8vXG4vLyBNYXAgT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWFwLW9mZmdyaWRfX2JveFwiPlxuLy8gICAgIEFuc2NocmlmdFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tYXAtb2ZmZ3JpZCAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjM0MFxuXG4ubWFwLW9mZmdyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZfX2JveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwdmg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMSBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEZ1bGxzY3JlZW4gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1iYWNrZ3JvdW5kICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIxXG5cbi5tZWRpYS1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDksIDE2KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDU2MHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMTYsIDkpO1xuXG4gICAgbWF4LWhlaWdodDogNjgwcHg7XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGdfYWxwaGFfYmxhY2s7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gIH1cblxuICAuY29ybmVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoIC0gNjBweDtcbiAgfVxufVxuIiwiLy8gTTMxMSBNZWRpYSBDYXJvdXNlbFxuLy9cbi8vIE1lZGlhIENhcm91c2VsXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLWNhcm91c2VsICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzExXG5cbi5tZWRpYS1jYXJvdXNlbCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIHdpZHRoOiAyMDAwMHB4O1xuICB9XG5cbiAgJl9fc2xpZGUge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY19ibHVlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA1MCU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgb3BhY2l0eTogLjU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfZ3JheTIwO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNfd2hpdGU7XG4gIH1cbn1cbiIsIi8vIE0zMTkgTWVkaWEgQ29ybmVyXG4vL1xuLy8gTWVkaWEgQ29ybmVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLWNvcm5lciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMxOVxuXG4ubWVkaWEtY29ybmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoJGNfZ3JheTc1LCAxKSAxMDBweCwgJGNfZ3JheTc1IDEwMCUpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKCRjX2dyYXk3NSwgLjcpIDIwJSwgcmdiYSgkY19ncmF5NzUsIDEpIDQwJSwgJGNfZ3JheTc1IDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgLy8gYm90dG9tOiAzMCU7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHJpZ2h0OiAzMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3JuZXIge1xuICAgICZfX2JvZHkge1xuICAgICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDEgTWVkaWEgVGV4dCBPZmZncmlkXG4vL1xuLy8gTWVkaWEgVGV4dCBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxpbWcgY2xhc3M9XCJtZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlXCIgc3JjPVwiLy9kdW1teWltYWdlLmNvbS82MDB4NDAwLzAwMC9mZmZcIj5cbi8vICAgPGRpdiBjbGFzcz1cIm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudFwiPlxuLy8gICAgICAgQ29udGVudFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0LW9mZmdyaWQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubWVkaWEtdGV4dC1vZmZncmlkLS1yaWdodCAgIC0gQWxpZ24gY29udGVudCByaWdodCBzaWRlXG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMVxuXG4ubWVkaWEtdGV4dC1vZmZncmlkIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgJl9faW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgd2lkdGg6ICRjb2x1bW4gKiA5O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDA7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAyO1xuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIGZsZXgtZmxvdzogcm93LXJldmVyc2Ugd3JhcDtcblxuICAgICN7JGNvbXBvbmVudH1fX2ltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICN7JGNvbnRhaW5lci13aWR0aH0pIC8gMik7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2lubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIDI7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMCBNZWRpYSBUZXh0XG4vL1xuLy8gTWVkaWEgVGV4dFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7bW9kaWZpZXJzfVwiPlxuLy8gICA8aW1nIGNsYXNzPVwibWVkaWEtdGV4dF9faW1hZ2VcIiBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzYwMHg0MDAvMDAwL2ZmZlwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGV4dF9fY29udGVudFwiPlxuLy8gICAgICAgQ29udGVudFxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10ZXh0ICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLm1lZGlhLXRleHQtLXJpZ2h0ICAgLSBBbGlnbiBjb250ZW50IHJpZ2h0IHNpZGVcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAwXG5cbi5tZWRpYS10ZXh0IHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA0O1xuICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlLWxhcmdlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICB9XG5cbiAgICAmLXpvb21hYmxlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNlLWxhcmdlO1xuICAgIH1cblxuICAgICN7JGNvbXBvbmVudH1fX2NvbnRlbnQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNTExIE1lZGlhIFRpbGVcbi8vXG4vLyBNZWRpYSBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGlsZV9faW1hZ2VcIj5cbi8vICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMzAweDMwMC8xZDc1NzUvZmZmXCIgYWx0PVwidGl0bGVcIj5cbi8vICAgPC9kaXY+XG4vLyAgIDxoNCBjbGFzcz1cImhlYWRpbmcgaGVhZGluZy0tNCBoZWFkaW5nLS1ibHVlXCI+UHJvZHVjdCBUaXRsZTwvaDQ+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZWRpYS10aWxlX19ib2R5XCI+XG4vLyAgICAgPHA+PC9wPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uIGJ1dHRvbi0tb3V0bGluZVwiIGhyZWY9XCIjXCI+TGluazwvYT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGlsZSAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUxMFxuXG4ubWVkaWEtdGlsZSB7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICYuaW1hZ2Utc3F1YXJlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW4gfCBvYmplY3QtcG9zaXRpb246IGxlZnRcIjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNSk7XG4gIH1cbn1cbiIsIi8vIE0zMTIgLSBNZWRpYSBUaWxlc1xuLy9cbi8vIE1lZGlhIFRpbGVzIFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPGxpPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PGxpPlxuLy8gIDxsaT5jb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLm1lZGlhLXRpbGVzICAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjMxMlxuXG4ubWVkaWEtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgJl9fdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMxMiBNZWRpYSBMaWdodGJveFxuLy9cbi8vIE1lZGlhIExpZ2h0Ym94XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1vZGFsLWdhbGxlcnkgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMTJcblxuLm1vZGFsLWdhbGxlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjX3doaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAvLyBpT1MgKElwYWQpIGRvbid0IHN1cHBvcnQgaGVpZ2h0IDEwMCVcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMiAtIDFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbiAgJi1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJG1vZGFsLWxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8gLm1vZGFsLW9wZW4gLm1vZGFsIHtcbi8vICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gfVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1kZWZhdWx0IC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgaGF0Y2hpbmcoJGNfd2hpdGUsICRjX3llbGxvdyk7XG4gIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHooJ2JhY2tkcm9wJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbiAgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICRjX2JsdWU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgLy8gcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4iLCIvLyBNMTUwIC0gRWxldmF0b3IgTmF2aWdhdGlvblxuLy9cbi8vIEVsZXZhdG9yIE5hdmlnYXRpb24gU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPG5hdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibmF2YmFyX19sZWZ0XCI+XG4vLyAgICAgICBDb250ZW50XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPHVsIGNsYXNzPVwibmF2YmFyX19pdGVtc1wiPlxuLy8gICAgICAgICA8bGkgY2xhc3M9XCJuYXZiYXJfX2l0ZW1cIj48YSBocmVmPVwiI1wiPkxpbmsgMTwvYT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm5hdmJhcl9fcmlnaHRcIj5cbi8vICAgICAgIENvbnRlbnQgcmlnaHRcbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L25hdj5cbi8vXG4vLyAubmF2YmFyICAgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubmF2YmFyLS1wcmltYXJ5ICAgLSBOYXZiYXIgZm9yIHByaW1hcnkgbmF2aWdhdGlvblxuLy8gLm5hdmJhci0tY29udGVudCAgIC0gbmF2YmFyIGZvciBjb250ZW50XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE1MFxuXG4ubmF2YmFyIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgei1pbmRleDogeignbmF2YmFyMicpO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1vdXQgMzAwbXM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeignc3RpY2t5Jyk7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAuZml4ZWQtc3BhY2Uge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBoZWlnaHQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmhlYWRlci0tc3RpY2t5ICsgLmZpeGVkLXNwYWNlIHtcbiAgICAvLyAgIGhlaWdodDogNjBweDtcbiAgICAvLyB9XG4gIH1cblxuICAmX19pdGVtcy0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAzMDBtcztcblxuICAgIC5uYXZiYXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS12MiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9faGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogJGNfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNfZ3JheTQwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4IDA7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNjFweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICB9XG4gIH1cblxuICAmX19zdWJuYXYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0xNTIgTmV3c2xldHRlclxuLy9cbi8vIE5ld3NsZXR0ZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubmV3c2xldHRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE1MlxuXG4ubmV3c2xldHRlciB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGNvbG9yOiAkY19ncmF5NTtcbiAgfVxuXG4gIC5oZWFkaW5nLS0zIHtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICB9XG59XG5cbiIsIi5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJhc2tldCB7XG5cbn1cblxuIiwiLy8gTTUxMCBQcm9kdWN0IExpc3QgVGlsZVxuLy9cbi8vIFByb2R1Y3QgTGlzdCBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzMwMHgzMDAvMWQ3NTc1L2ZmZlwiIGFsdD1cInRpdGxlXCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8aDQgY2xhc3M9XCJoZWFkaW5nIGhlYWRpbmctLTQgaGVhZGluZy0tYmx1ZVwiPlByb2R1Y3QgVGl0bGU8L2g0PlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1saXN0LXRpbGVfX2JvZHlcIj5cbi8vICAgICAvLyBNMTA1IC0gTGlzdGVcbi8vICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtLXBvaW50ZXJcIj5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDE8L2xpPlxuLy8gICAgICAgPGxpPkZlYXR1cmUgMjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvblwiIGhyZWY9XCIjXCI+TGluayBQRFA8L2E+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2R1Y3QtbGlzdC10aWxlICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTEwXG5cbi5wcm9kdWN0LWxpc3QtdGlsZSB7XG4gIC5oZWFkaW5nIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOSwgMTYpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjUpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLmFydGljbGUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTQ2MCBQcm9kdWt0IFNsaWRlclxuLy9cbi8vIFByb2R1a3QgU2xpZGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXNsaWRlcl9fdG9wIHN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwic3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXNsaWRlcl9fdGh1bWJzIHN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwic3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dCAgICAgICAgICAtIERlZmF1bHRcbi8vIC5tZWRpYS10ZXh0LS1yaWdodCAgIC0gQWxpZ24gY29udGVudCByaWdodCBzaWRlXG4vL1xuLy8gU3R5bGVndWlkZSAyLjQ2MFxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICAmX190b3Age1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvLyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICAvLyAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIC8vICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgICAvLyAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIC8vICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjX2dyYXkxMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ncmF5MjA7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE01MTAgUHJvZHVjdCBUaWxlXG4vL1xuLy8gUHJvZHVjdCBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC10aWxlX19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8zMDB4MzAwLzFkNzU3NS9mZmZcIiBhbHQ9XCJ0aXRsZVwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5Qcm9kdWN0IFRpdGxlPC9oND5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdGlsZV9fYm9keVwiPlxuLy8gICAgIC8vIE0xMDUgLSBMaXN0ZVxuLy8gICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC0tcG9pbnRlclwiPlxuLy8gICAgICAgPGxpPkZlYXR1cmUgMTwvbGk+XG4vLyAgICAgICA8bGk+RmVhdHVyZSAyPC9saT5cbi8vICAgICA8L3VsPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uXCIgaHJlZj1cIiNcIj5MaW5rIFBEUDwvYT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZHVjdC10aWxlICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTEwXG5cbi5wcm9kdWN0LXRpbGUge1xuICAuaGVhZGluZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjUpO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgLmFydGljbGUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTQ5MCBQcm9kdWN0IFZhcmlhbnRzXG4vL1xuLy8gUHJvZHVjdCBWYXJpYW50c1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxsaSBjbGFzcz1cInByb2R1Y3QtdmFyaWFudHNfX2l0ZW1cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdC12YXJpYW50c19faW1hZ2VcIj5cbi8vICAgICAgIDxpbWcgc3JjPVwiaW1hZ2UuanBnXCIgYWx0PVwiXCI+XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdmFyaWFudHNfX2JvZHlcIj5cbi8vICAgICAgIDxoNCBjbGFzcz1cImhlYWRpbmcgaGVhZGluZy0tNCBoZWFkaW5nLS1ibHVlXCI+VGl0bGU8L2g0PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInN1YnRpdGxlXCI+XG4vLyAgICAgICAgIEFydGlrZWwgTnVtbWVyOiAyMzQxXG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICAgIDxhIGhyZWY9XCIjdmFyaWFudDFcIiBjbGFzcz1cImJ1dHRvblwiPlByb2R1a3QgYXVzd8OkaGxlbjwvYT5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLnByb2R1Y3QtdmFyaWFudHMgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDkwXG5cbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTEwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3VidGl0bGUge1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLy8gTTEyNSBQcm9ncmVzcyBCYXJcbi8vXG4vLyBQcm9ncmVzcyBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8bmF2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8dWw+XG4vLyAgIDxsaSBjbGFzcz1cInByb2dyZXNzLWJhcl9faXRlbVwiPlxuLy8gICAgIDxhIGhyZWY9XCIjXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtYmFyX19pY29uXCI+aWNvbjwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInByb2dyZXNzLWJhcl9fbGFiZWxcIj5OYW1lPC9kaXY+XG4vLyAgICAgPC9hPlxuLy8gICA8L2xpPlxuLy8gPC91bD5cbi8vIDwvbmF2PlxuLy9cbi8vIC5wcm9ncmVzc19iYXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xMjVcblxuLnByb2dyZXNzLWJhciB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW46IDAgMjVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgI3skY29tcG9uZW50fV9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgI3skY29tcG9uZW50fV9fbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNDVweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIGhlaWdodDogNzBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB9XG59XG4iLCIvLyBNNTIwIFNjaGF1YmlsZGVyXG4vL1xuLy8gU2NoYXViaWxkZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzY2hhdWJpbGRlcl9faXRlbVwiPlxuLy8gICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMjIweDIyMC8wMDAwMDAvZmZmXCIgYWx0PVwiSWNoIGJpbiBhbHRcIj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc2NoYXViaWxkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MjBcblxuLnNjaGF1YmlsZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICBtYXJnaW46IC0xNXB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2VhcmNoLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgLnR5cGVhaGVhZCB7XG4gICAgZmxleDogMSAwIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5zZW9UZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgJi0taGVhZGxpbmUge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDg1OHB4KSB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMTI7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXIge1xuICAmX19zZW9UZXh0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIvLyBNNDMxIFNlcnZpY2UgQmFyXG4vL1xuLy8gU2VydmljZSBCYXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc2VydmljZS1iYXIgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDMxXG5cbi5zZXJ2aWNlLWJhciB7XG4gIGNvbG9yOiAkY193aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHJnYmEoJGNfYmx1ZSwgLjUpO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRjX2dyZWVuO1xuICAgIHN0cm9rZTogJGNfZ3JlZW47XG4gICAgZmlsbDogJGNfZ3JlZW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gIH1cbn1cbiIsIi8vIFN0aWNreSBUb29sYmFyIG5hdmlnYXRpb25cbi5zaWRlcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICB3aWR0aDogNTBweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMjB2aDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuXG4gICAgJiA+IGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pY29uIHtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICB9XG59XG4iLCIvLyBNNDMyIFNvY2lhbCBCYXJcbi8vXG4vLyBTb2NpYWwgQmFyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInNvY2lhbC1iYXJcIj5cbi8vICAgPGRpdiBjbGFzcz1cInNvY2lhbC1iYXJfX3RleHRcIj5Mb3JlbSBJcHN1bTwvZGl2PlxuLy8gICA8YSBocmVmPVwiI1wiPlNWRyBJY29uczwvYT5cbi8vIDwvZGl2PlxuLy9cbi8vIC5zb2NpYWwtYmFyICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNDMyXG5cbi5zb2NpYWwtYmFyIHtcbiAgY29sb3I6ICRjX3doaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0NXB4IDE1cHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiA0NXB4IDYwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHN0cm9rZTogJGNfd2hpdGU7XG4gICAgZmlsbDogJGNfd2hpdGU7XG4gIH1cbn1cbiIsIi8vIE0xNTEgVGFic1xuLy9cbi8vIFRhYnNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDx1bCBjbGFzcz1cInRhYnNfX25hdlwiPlxuLy8gICAgIDxsaSBjbGFzcz1cImFjdGl2ZVwiPlxuLy8gICAgICAgPGEgaHJlZj1cIiNcIj5UYWIxPC9hPlxuLy8gICAgIDwvbGk+XG4vLyAgIDwvdWw+XG4vLyAgIDxkaXYgY2xhc3M9XCJ0YWJzX19jb250ZW50XCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInRhYnNfX3BhbmUgYWN0aXZlXCI+XG4vLyAgICAgICBDb250ZW50IFRhYiAxXG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cInRhYnNfX3BhbmVcIj5cbi8vICAgICAgIENvbnRlbnQgVGFiIDFcbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAudGFicyAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE1MVxuXG4udGFicyB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTEwcHggLTE1cHggNTBweCAtMTVweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgfVxuXG4gICAgJl9fdGFiIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIgKiAxNXB4KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgID4gYSxcbiAgICAgICAgPiBhOmhvdmVyLFxuICAgICAgICA+IGE6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNlZWUgI2VlZSAjZGRkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2hhZG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC50YWJzX19uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAxNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDEwcHggMTVweDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3BhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgI3skY29tcG9uZW50fV9fbmF2IHtcbiAgICAgICZfX3RhYiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdiB7XG4gICAgJl9fdGFiIHtcbiAgICAgID4gYSxcbiAgICAgID4gYTpob3ZlcixcbiAgICAgID4gYTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlY3Rpb24ge1xuICAmLS13aGl0ZSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NTUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1NTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAmLS1ncmF5NzUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NzU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk3NTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JlZW4yMDIyIHtcbiAgICAudGFicy0tc2hhZG93IHtcbiAgICAgIC50YWJzX19jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUyMDIyIHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTIwMjI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWUyMDIyO1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlZ3JhZGllbnQge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlnaHQtZ3JlZW4ge1xuICAgIC50YWJzLS1zaGFkb3cge1xuICAgICAgLnRhYnNfX2NvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgIH1cblxuICAgICAgLnRhYnNfX2NvbnRlbnQgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNTAwIFRlYXNlciBMaXN0XG4vL1xuLy8gVGVhc2VyIExpc3Rcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJ0ZWFzZXItbGlzdF9faW1hZ2VcIj5cbi8vICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vMjIweDIyMC8wMDAwMDAvZmZmXCIgYWx0PVwiSWNoIGJpbiBhbHRcIj5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJ0ZWFzZXItbGlzdF9fYm9keVwiPlxuLy8gICAgIFRoZSBib2R5XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2R1Y3QtbGlzdGluZyAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUwMFxuXG4udGVhc2VyLWxpc3Qge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAwO1xuXG4gICZfX3RlYXNlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgIHBhZGRpbmc6ICRndXR0ZXIgKiAyIDA7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGd1dHRlciAqIDI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDI7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgKiAyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDEwO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLW51bWJlcnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi50aXRsZS1sb2dpbi1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19sb2dpbmJveCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRpbmcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLy9cbi8vIFRvYXN0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4udG9hc3RpZnkge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIGNvbG9yOiAkY19ibHVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDZweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgMTBweCAzNnB4IC00cHggcmdiYSg3NywgOTYsIDIzMiwgMC4zKTtcbiAgYmFja2dyb3VuZDogdGludCgkY19ncmVlbjIwMjIsIDgwKTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICRjX2dyZWVuMjAyMjtcbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB6LWluZGV4OiAyMTQ3NDgzNjQ3O1xufVxuXG4udG9hc3RpZnkub24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udG9hc3QtY2xvc2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzAwNDg3YjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRvcDogNXB4O1xufVxuXG4udG9hc3RpZnktcmlnaHQge1xuICByaWdodDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LWxlZnQge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4udG9hc3RpZnktdG9wIHtcbiAgdG9wOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1ib3R0b20ge1xuICBib3R0b206IC0xNTBweDtcbn1cblxuLnRvYXN0aWZ5LXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuXG4udG9hc3RpZnktYXZhdGFyIHtcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBtYXJnaW46IC03cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi50b2FzdGlmeS1jZW50ZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbiIsIlxuXG5cbi50cmFpbmluZ3MtZGF0ZS10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuICAmX19sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gICZfX21pZGRsZSB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAmX19yaWdodCB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuIiwiLnR5cGVhaGVhZCB7XG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3N1Z2dlc3Rpb25zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogeignbmF2YmFyJyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogNy41cHggMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY19ncmF5NTtcblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA3LjVweCAxNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIwIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmhlcm8tc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzIwXG5cbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gIGNvbG9yOiAkY19ibHVlO1xuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgICRjX3doaXRlIDQuNTUlLFxuICAgICAgJGNfZ3JlZW4gNC41NSUsXG4gICAgICAkY19ncmVlbiA1MCUsXG4gICAgICAkY193aGl0ZSA1MCUsXG4gICAgICAkY193aGl0ZSA1NC41NSUsXG4gICAgICAkY19ncmVlbiA1NC41NSUsXG4gICAgICAkY19ncmVlbiAxMDAlXG4gICAgKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1LjU2cHggMTUuNTZweDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRjX2dyZWVuLCAwKSAwJSwgcmdiYSgkY19ncmVlbiwgMC42NSkgNTAlLCByZ2JhKCRjX2dyZWVuLCAxKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNfZ3JlZW4sIDApIDAlLCByZ2JhKCRjX2dyZWVuLCAwLjY1KSA1MCUsIHJnYmEoJGNfZ3JlZW4sIDEpIDEwMCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMDBweCAyMHB4O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTIxMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMjBweDtcblxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOm50aC1jaGlsZCgtbiArIDQpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXRleHQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWljb24ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLWljb24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgfVxuXG4gICAgICAuaXRlbS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZGVvLWdhbGxlcnkge1xuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWU6bm90KFtzcmNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZfX3N3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICA+IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RodW1icyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAvLyAmOmhvdmVyIHtcbiAgICAgIC8vICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIC50aHVtYi1hY3RpdmUgaW1nIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW4gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgIHRvcDogNDclO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJjpub3QoLnN3aXBlci1idXR0b24tZGlzYWJsZWQpOmhvdmVyIHtcbiAgICAgIC5pY29uIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC01MnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudmlkZW8tdGh1bWJuYWlsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnZpZGVvLXBsYXktaWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDIwdnc7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMCwgNzQsIDEyOSwgMC41KTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlciB7XG4gICZfX2hlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgKyAmX19jb2wge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3VsdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW46IC0xNXB4O1xuICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNjtcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLS0yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb21wYXJlLXRhYmxlIHtcbiAgJl9fdGl0bGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24tLWJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuXG4gICAgPiAuaWNvbiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuXG4gIHRoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS01IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuXG4gICAgLmxpbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1jb21wYXJpbmc9XCJhY3RpdmVcIl0gdGJvZHkgdGgge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgY29sb3I6ICM3Njc2NzY7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB0aCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoOm50aC1jaGlsZCgxKSxcbiAgICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgPiAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgfVxuXG4gIC5oaWdobGlnaHQtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICB9XG59XG4iLCIuZG93bmxvYWQtYXJlYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIC8vIExheW91dFxuICAmX19zaWRlYmFyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogODtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtYXRcbiAgLmR0YWJsZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbiIsIi8vIE8xMDUgLSBGb290ZXJcbi8vXG4vLyBGb290ZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvbnRhaW5lclwiPlxuLy8gICAgIDxuYXYgY2xhc3M9XCJmb290ZXJfX25hdmlnYXRpb25cIj5cbi8vICAgICAgIDx1bCBjbGFzcz1cImZvb3Rlcl9fbmF2aWdhdGlvbl9fbGlzdFwiPlxuLy8gICAgICAgICA8bGk+PGEgY2xhc3M9XCJmb290ZXJfX25hdmlnYXRpb25fX2l0ZW1cIiBocmVmPVwiI1wiPkxpbms8L2E+PC9saT5cbi8vICAgICAgIDwvdWw+XG4vLyAgICAgPC9uYXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmZvb3RlciAgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMDVcblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgJl9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyZWVuO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAmIGEsXG4gICAgICAmIGxpbmsge1xuICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3c2xldHRlciArIC5mb290ZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbiIsIi8vIE8xMDAgLSBIZWFkZXJcbi8vXG4vLyBIZWFkZXIgU3R5bGVcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICBjb21taW5nIHNvb24uLi5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZWFkZXIgICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTAwXG5cbiRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDogMzUwbXM7XG4kc2VhcmNoX3RyYW5zaXRpb25fc3BlZWQ6IDUwMG1zO1xuXG4uaGVhZGVyIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiB6KCdzdGlja3knKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG5cbiAgLy8gUmVxdWlyZWQgZm9yIHN0aWNreWJpdHMgcG9seWZpbGxcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG5cbiAgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmX190b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIGhlaWdodDogOTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VwZXJhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTEwO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXRvZ2dsZSB7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNHB4IDA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGN1YmljLWJlemllciguNzcsIC4yLCAuMDUsIDEpLCBiYWNrZ3JvdW5kIC41cyBjdWJpYy1iZXppZXIoLjc3LCAuMiwgLjA1LCAxKSwgb3BhY2l0eSAuNTVzIGVhc2U7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLypcbiAgICAqIFRyYW5zZm9ybSBhbGwgdGhlIHNsaWNlcyBvZiBoYW1idXJnZXJcbiAgICAqIGludG8gYSBjcm9zc21hcmsuXG4gICAgKi9cbiAgICAmLS1vcGVuIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTJweCwgLTFweCk7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgLypcbiAgICAgICogQnV0IGxldCdzIGhpZGUgdGhlIG1pZGRsZSBvbmUuXG4gICAgICAqL1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDAuMiwgMC4yKTtcbiAgICAgIH1cblxuICAgICAgLypcbiAgICAgICogT2h5ZWFoIGFuZCB0aGUgbGFzdCBvbmUgc2hvdWxkIGdvIHRoZSBvdGhlciBkaXJlY3Rpb25cbiAgICAgICovXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTFweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQ29udGFpbmVyIGZvciBuYXZpZ2F0aW9uIGFuZCB0YWdzXG4gICAqL1xuICAmX19ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAuNHM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICAvLyB6LWluZGV4OiB6KCdkZWZhdWx0Jyk7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIC40cztcbiAgICB9XG4gIH1cblxuICAmX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgZmxleDogMTtcbiAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDM1cHg7XG4gICAgICByaWdodDogMTgwcHg7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuXG4gICAgICAgICAgLnR5cGVhaGVhZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLnNlYXJjaC10b2dnbGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICB9XG5cbiAgICAgIC50eXBlYWhlYWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDhweCAxMHB4O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggN3B4IDlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtd2l0aC1sYW5nLXBpY2tlciAuaGVhZGVyX19zZWFyY2gge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBJY29uYmFyXG4gICAqL1xuICAmX19pY29uYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgIGE6bGFzdC1jaGlsZCB7XG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAuZWxicmlkZ2UtcHJvZmlsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWJhc2tldC10b2dnbGUgeyBkaXNwbGF5OiBub25lOyB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDcuNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFNvbWUgZnVuY3Rpb25hbGl0eSBvbiBtb2JpbGUgZGV2aWNlcyBhdmFpbGFibGUgd2l0aGluXG4gICAqIHRoZSBtZW51LXRvZ2dsZSBhbmQgYWJvdmUgdGhlIG1haW4gbmF2aWdhdGlvblxuICAgKi9cbiAgJl9fZnVuY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5lbGJyaWRnZS1wcm9maWxlLFxuICAgIC5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cblxuICAgICAgJl9faW5kaWNhdG9yLW5vLXN0eWxlIHtcbiAgICAgICAgY29sb3I6ICMwMDQ4N2I7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW46IDAgMXB4O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBoaWRlIG9uIGRlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgLmVsYnJpZGdlLXByb2ZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFByaW1hcnkgaGVhZGVyIG5hdmlnYXRpb25cbiAgICovXG4gICZfX25hdiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAvLyBBbGwgQnJlYWtwb2ludHNcbiAgICAmX190aXRsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG5cbiAgICAgIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgICB9XG5cbiAgICAgICYtLW9wZW4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgIH1cblxuICAgIC8vIE1vYmlsZSArIFRhYmxldFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICZfX3N1YiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDUwcHg7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcblxuICAgICAgICAmLS1vcGVuIHtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcblxuICAgICAgICAgIC5oZWFkZXJfX25hdl9fdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsdWVsaWdodCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmx1ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGVza3RvcFxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiB6KCduYXZiYXInKTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwMHB4O1xuXG4gICAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgICZfX3N1YiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBCcmVhZGNydW1iXG4gICAqL1xuICAmX19icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBCcmVhZGNydW1iICsgRmVhdHVyZSBOYXZpZ2F0aW9uXG4gICAqL1xuICAmX19tZXRhLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXG4gICZfX2ZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIFJlcXVpcmVkIGZvciBzdGlja3liaXRzXG4gICAqL1xuICAmX19wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cblxuICAmX19maXhlZHNwYWNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgfVxuXG4gIC8vIEhlYWRlciB3aXRoIGV4cGFubmVkIG5hdmlnYXRpb24gKG1vYmlsZS90YWJsZXQpXG4gICYtLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICAgIHRvcDogMDtcblxuICAgIC5oZWFkZXJfX3RvcCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIEhlYWRlciArIGZ1bGwgd2lkdGggRmx5b3V0XG4gICAqL1xuICAmLS1tZWdhLWZseW91dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgLmhlYWRlcl9fbmF2X190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuXG4gICAgICAgIC5oZWFkZXJfX25hdl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fc3ViLS11bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODNweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweCAwIDIwcHg7XG5cbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2dyZWVuKSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oJ3hsYXJnZScpKSB7XG4gICAgICAuaGVhZGVyX19uYXYge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICBsZWZ0OiAtMTcwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCAyMHB4IDA7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG4rNSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0taGwge1xuICAgICAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLS11bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlci0tc3RpY2t5ICsgLmhlYWRlcl9fZml4ZWRzcGFjZSB7XG4gIHBhZGRpbmctdG9wOiAxNzRweDtcbn1cbiIsIi8vIE8xMTAgTGFuZ3VhZ2UgU2VsZWN0b3Jcbi8vXG4vLyBMYW5ndWFnZSBTZWxlY3RvclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX193cmFwcGVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19sYWJlbFwiPlxuLy8gICAgICAgQWt0dWVsbCBhdXNnZXfDpGhsdGUgU3ByYWNoZTpcbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2N1cnJlbnRcIj5cbi8vICAgICAgIERldXRzY2hcbi8vICAgICA8L2Rpdj5cbi8vXG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19sYWJlbFwiPlxuLy8gICAgICAgVW5zZXJlIFdlYnNpdGUga8O2bm5lbiBTaWUgaW4gZm9sZ2VuZGVuIFNwcmFjaGVuIGF1ZnJ1ZmVuOlxuLy8gICAgIDwvZGl2PlxuLy9cbi8vICAgICA8ZGl2IGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xhbmd1YWdlc1wiPlxuLy8gICAgICAgPGEgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGlua1wiIGhyZWY9XCIjXCI+e3sgaWNvbignYXJyb3ctcmlnaHQnKSB9fSBEZXV0c2NoPC9hPlxuLy8gICAgICAgPGEgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGlua1wiIGhyZWY9XCIjXCI+e3sgaWNvbignYXJyb3ctcmlnaHQnKSB9fSBFbmdsaXNjaDwvYT5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMTBcblxuLmxhbmd1YWdlLXNlbGVjdG9yIHtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gICZfX2N1cnJlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFuZ3VhZ2VzIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgY29sdW1uczogNDtcbiAgICB9XG4gIH1cbn1cblxuI2xhbmd1YWdlLXNlbGVjdG9yIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogJGNfd2hpdGUgdXJsKC4uL2ltYWdlcy9sYW5nYXVnZS1zZWxlY3Rvcl9fYmcucG5nKSB0b3AgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0ODBweCBhdXRvO1xufVxuIiwiLy8gTzE0MCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBHYWxsZXJ5IE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBHYWxsZXJ5IE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTQwXG5cbi5tZWRpYS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMjAwMDBweDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAyMHB4O1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgcmlnaHQ6IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmbGV4OiAxIDAgMDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICAgICAgZmxleDogMCAwIDA7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDMwcHggLyAyIC0gMXB4KTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRvcDogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE8zMTcgTWVkaWEgVGV4dCBHcmlkXG4vL1xuLy8gTWVkaWEgVGV4dCBHcmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8IS0tIE01MTEgTWVkaWEgVGl0bGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dC1ncmlkICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjAwXG5cbi5tZWRpYS10ZXh0LWdyaWQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAtMTVweDtcblxuICAubWVkaWEtdGlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogJGd1dHRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPMTIwIE5ld3MgUHJldmlldyBTZWN0aW9uXG4vL1xuLy8gTmV3cyBQcmV2aWV3IFNlY3Rpb25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2xpc3Qgc3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW4gc3dpcGVyLXNsaWRlIG1kYy10aGVtZS0tZGFya1wiPlxuLy8gICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNDEweDIzMC8wMDAwMDAvMDAxMWZmLmpwZ1wiIGFsdD1cIlJFUExBQ0UgTUUhXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyXCI+XG4vLyAgICAgICAgICAgPGgzPnt7IGl0ZW0udGl0bGUgfX08L2gzPlxuLy8gICAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm5ld3MtcHJldmlldyAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xMjBcblxuLm5ld3MtcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuXG4gICAgICAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm9ybWFsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIzcHgpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDQ3JTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeHhsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgkY19ncmF5MjAsIC41KTtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcblxuICAgICAgLmljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5uZXdzLXByZXZpZXcge1xuICAgIC5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2UgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTzIwMCBQcm9kdWN0IENhdGVnb3J5XG4vL1xuLy8gUHJvZHVjdCBDYXRlZ29yeVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPCEtLSBNNTEwIFByb2R1Y3QgVGl0bGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZHVjdC1saXN0aW5nICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjAwXG5cbi5wcm9kdWN0LWxpc3Rpbmcge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgbWFyZ2luOiAtMTVweDtcbiAgY29sdW1uLWdhcDogMzBweDtcblxuICAmLS10aWxlcyB7XG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyICogMiAwO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtdGlsZV9fYm9keSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogJGNvbHVtbiAqIDk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWxpc3QtdGlsZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAvLyAmOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgICZfX2JvZHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICAmX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LW92ZXJ2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3RleHQtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cblxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5saXN0IHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3JnYigwLDcyLDEyMyknIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKVxuICAgICAgICBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xuICB9XG59XG4iLCIvLyBPMTMwIFByb2R1Y3RmaW5kZXJcbi8vXG4vLyBQcm9kdWN0ZmluZGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8aDIgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX190aXRsZVwiPlByb2R1a3RmaW5kZXI8L2gyPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fYmxvY2tzXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX2Jsb2NrXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9faWNvblwiPlxuLy8gICAgICAgICA8c3ZnPjwvc3ZnPlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fYm9keVwiPlxuLy8gICAgICAgICA8aDQ+Qm9jayBUaXRsZTwvaDQ+XG4vLyAgICAgICAgIDx1bD5cbi8vICAgICAgICAgICAgIDxsaT48YSBocmVmPVwiI1wiPkl0ZW08L2E+PC9saT5cbi8vICAgICAgICAgPC91bD5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMy4xNDBcblxuLnByb2R1Y3RmaW5kZXIge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgJjo6Zmlyc3QtbGluZSB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrcyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IC8qIEZpcmVmb3ggKi9cbiAgICBicmVhay1pbnNpZGU6IGF2b2lkOyAvKiBJRSAxMCsgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBjb2xvcjogJGNfYmx1ZTtcblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIC5oZWFkaW5nLS00IHtcbiAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnByb2R1Y3RmaW5kZXIge1xuICAgICZfX3RpdGxlIHtcbiAgICAgICY6OmZpcnN0LWxpbmUge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGluZy0tNCB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RsaXN0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMTVweDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG5cbiAgJl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogOTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0c3RhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgJl9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6ICRndXR0ZXIgKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICA+ICoge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgLyogaGVpZ2h0OiA0MHB4OyAqL1xuICAgICAgfVxuXG4gICAgICA+IGE6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cblxuICAgICAgLmxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC8qXG4gICAgICA+IC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIH0qL1xuXG4gICAgICAmLS1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJGNfYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gWm9vbSBPdmVybGF5XG4gICAgLmRyaWZ0LW9wZW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAuZHJpZnQtem9vbS1wYW5lIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgIEBzdXBwb3J0cyAoLW1vei1hcHBlYXJhbmNlOiBub25lKSB7XG4gICAgICAuZHJpZnQtem9vbS1wYW5lIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpZnQtY2xvc2luZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcmlmdC1ib3VuZGluZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3Rwb3N0ZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcblxuICAgICYgPiBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMjJweDsgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICZfX3ZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mbyB7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YS0tYm90dG9tIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkY193aGl0ZTtcbiAgfVxufVxuXG4uc2hvcC13aWRnZXQge1xuICB3aWR0aDogMTAwJTtcblxuICBhIHNwYW4gZW0ge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuMjAyMjtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cblxuICAmX190b2dnbGUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJ1dHRvbi0tYmx1ZSB7XG4gICAgICAmID4gLmljb24uaWNvbi1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmID4gLmljb24uaWNvbi1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAmID4gLmljb24uaWNvbi1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICYgPiAuaWNvbi5pY29uLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNfd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJjp0YXJnZXQge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIGxpOjpiZWZvcmUsXG4gICAgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTEycHg7XG4gICAgfVxuICAgIGxpOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY193aGl0ZTtcbiAgICAgIHRvcDogMzRweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cbiAgICBsaTo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBkb3R0ZWQgJGNfd2hpdGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMHB4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICAgIHVsID4gbGk6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIGxpID4gYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuIGVtLFxuICAgIGxpID4gYSBzcGFuIGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuMjAyMjtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTzQwMCAtIFNlY3Rpb25cbi8vXG4vLyBTZWN0aW9uIHJvd1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxzZWN0aW9uIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgVGhpcyBpcyB0aGUgc2VjdGlvbiBvZiB0b2RheS5cbi8vIDwvc2VjdGlvbj5cbi8vXG4vLyAuc2VjdGlvbiAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuNDAwXG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogNzBweCAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5MTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkxMDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlMjAyMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTIwMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLS1ncmVlbjIwMjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuMjAyMjtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gIH1cblxuICAmLS1ibHVlZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjIwMjI7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5MjAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk1NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU1O1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NzU7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zcGFjZWxlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICA+IC5jb250YWluZXIgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1zbWFsbC10b3Age1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWNhdGVnb3JpZXMge1xuICAgICY6dGFyZ2V0OjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgbWFyZ2luOiAtOTFweCAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGhlaWdodDogMTExcHg7XG4gICAgICAgIG1hcmdpbjogLTExMXB4IDAgMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBoZWlnaHQ6IDE3NHB4O1xuICAgICAgICBtYXJnaW46IC0xNzRweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmF2YmFyLWRvd25sb2FkcyAuZHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIudGFnZ2VkLXBhZ2VzIHtcbiAgLnRhZy1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzZW07XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgZmxleDogMztcblxuICAgICAgLmJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIHN0cm9rZTogJGNfYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgZmxleDogMTtcblxuICAgICAgc2VsZWN0Lm1kYy1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tdGFnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiA4cHggMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JGNfZ3JlZW47XG4gICAgICBib3JkZXItY29sb3I6ICRjX2dyZWVuO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpO1xuICAgICAgICBib3JkZXItY29sb3I6IHNoYWRlKCRjX2JsdWVsaWdodCwgMjUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4iLCIudGVhc2VyLWZpbHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZmxleC1mbG93OiByb3c7XG4gIH1cblxuICAmX19maWx0ZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlciAqIDI7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RlYXNlcnMge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiIsIlxuXG50cmFpbmluZ3MtZGF0ZXMge1xuICAmX19saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogd3JhcDtcbiAgfVxufVxuIiwiLy8gTzIyNSBXaXphcmRcbi8vXG4vLyBXaXphcmRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZ3Jlc3NfYmFyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMjI1XG5cbi53aXphcmQge1xuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5sYXlvdXQge1xuICAmLWdyaWQge1xuICAgIG1hcmdpbjogLSRndXR0ZXI7XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG4gIH1cblxuICAmLW1hcmdpbi1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xuICAgIH1cbiAgfVxufVxuIl19 */
