@charset "UTF-8";
@import url("./font-family/stylesheet.css");
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

* {
  padding: 0;
  margin: 0;
}

body {
  font-family: "ARS Maquette Pro", sans-serif;
  cursor: default;
}

img {
  width: 100%;
}

.has-arrow {
  font-size: 22px;
  font-weight: 700;
  line-height: 168.8%;
  color: #ee5183;
  padding-right: 30px;
  position: relative;
}
@media (max-width: 1700px) {
  .has-arrow {
    font-size: 18px;
  }
}
.has-arrow::after {
  content: "";
  position: absolute;
  right: 0;
  background: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 12H19M19 12L12 5M19 12L12 19" stroke="%23EE5183" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 24px 24px;
  top: 0;
  width: 24px;
  height: 100%;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.has-arrow:hover::after {
  background: url('data:image/svg+xml,<svg width="28" height="24" viewBox="0 0 28 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12H23M23 12L16 19M23 12L19.5 8.5L16 5" stroke="%23EE5183" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  width: 28px;
  height: 100%;
  right: -10px;
}

.cta-blog__rightWrapper:hover .has-arrow::after {
  background: url('data:image/svg+xml,<svg width="28" height="24" viewBox="0 0 28 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12H23M23 12L16 19M23 12L19.5 8.5L16 5" stroke="%23EE5183" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  width: 28px;
  height: 100%;
  right: -10px;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul li,
span,
a,
th,
td,
b {
  font-family: "ARS Maquette Pro", sans-serif;
}

b {
  font-weight: 700;
  letter-spacing: 1.5px;
}

h1 {
  font-size: 75px;
  font-weight: 700;
  line-height: 100%;
}
@media (max-width: 1700px) {
  h1 {
    font-size: 60px;
  }
}
@media (max-width: 990.9px) {
  h1 {
    font-size: 50px;
  }
}

.h1-96 {
  font-size: 70px;
  line-height: 100%;
  font-weight: 500;
}
@media (max-width: 1080px) {
  .h1-96 {
    font-size: 60px;
  }
}

h2 {
  font-size: 35px;
  line-height: 100%;
  font-weight: 500;
}

.h2-60 {
  font-size: 100px;
}
@media (max-width: 767.9px) {
  .h2-60 {
    font-size: 60px;
    text-align: center;
  }
}

.h2-45 {
  font-size: 37px;
  line-height: 100%;
  font-weight: 400;
  letter-spacing: 1.5px;
}
@media (max-width: 1080px) {
  .h2-45 {
    font-size: 23px;
    text-align: center;
    line-height: 33px;
  }
}

.h2-50 {
  font-weight: 700;
  font-family: "Tungsten", "Oswald", sans-serif;
  line-height: 100%;
  text-transform: capitalize;
  color: #2c2c2c;
  font-size: 50px;
  letter-spacing: 2px;
}

.h2-96 {
  font-size: 96px;
  line-height: 100%;
  font-weight: 700;
}
@media (max-width: 1080px) {
  .h2-96 {
    font-size: 60px;
    text-align: center;
  }
}

h3 {
  font-size: 40px;
  line-height: 100%;
  font-weight: 400;
  font-size: 30px;
  font-weight: 400;
  line-height: 100%;
}
@media (max-width: 1700px) {
  h3 {
    font-size: 40px;
  }
}

.h3-25 {
  font-size: 30px;
  line-height: 37px;
  font-weight: 700;
}
@media (max-width: 767.9px) {
  .h3-25 {
    font-size: 30px;
    line-height: 31px;
  }
}

.h3-34 h3 {
  font-size: 34px;
  line-height: 123.07%;
}
@media (max-width: 1700px) {
  .h3-34 h3 {
    font-size: 27px;
  }
}
@media (max-width: 990.9px) {
  .h3-34 h3 {
    font-size: 23px;
  }
}
@media (max-width: 767.9px) {
  .h3-34 h3 {
    font-size: 18px;
  }
}

h3.h3-36 {
  font-size: 30px;
  line-height: 123.07%;
  font-weight: 700;
}
@media (max-width: 1700px) {
  h3.h3-36 {
    font-size: 40px;
  }
}
@media (max-width: 990.9px) {
  h3.h3-36 {
    font-size: 25px;
  }
}

h3.h3-50 {
  font-size: 50px;
  line-height: 123.07%;
  font-weight: 700;
}
@media (max-width: 1700px) {
  h3.h3-50 {
    font-size: 50px;
  }
}
@media (max-width: 990.9px) {
  h3.h3-50 {
    font-size: 25px;
  }
}

h4 {
  font-size: 25px;
  line-height: 42px;
  font-weight: 600;
}
@media (max-width: 1700px) {
  h4 {
    font-size: 30px;
  }
}

.h4-23 {
  font-weight: 400;
  font-size: 23px;
  white-space: nowrap;
  color: #616161;
}
@media (max-width: 990.9px) {
  .h4-23 {
    font-size: 20px;
  }
}
@media (max-width: 767.9px) {
  .h4-23 {
    font-size: 20px;
  }
}
.h4-23 h4 {
  font-size: 28px;
  line-height: 100%;
}
@media (max-width: 1700px) {
  .h4-23 h4 {
    font-size: 28px;
  }
}

h5 {
  font-size: 28px;
}

.h6-20 {
  font-size: 23px;
  font-weight: 700;
  line-height: 30px;
  letter-spacing: 1.5px;
  color: #616161;
}
@media (max-width: 767.9px) {
  .h6-20 {
    font-size: 25px;
  }
}
.h6-20 h6 {
  font-size: 20px;
}

h1,
h2,
h4,
h5,
h6,
ul li {
  color: #2c2c2c;
}

/* Utility font-size classes */
.p-Size-20 p {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
  color: white;
}

.p-22 {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
}

.p-Size-25 p {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
}

.custom-container,
.header__toggleMenu {
  max-width: 1532px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1919.9px) {
  .custom-container,
  .header__toggleMenu {
    max-width: -webkit-calc(100% - 194px);
    max-width: calc(100% - 194px);
  }
}
@media (max-width: 1700px) {
  .custom-container,
  .header__toggleMenu {
    max-width: -webkit-calc(100% - 100px);
    max-width: calc(100% - 100px);
  }
}
@media (max-width: 1080px) {
  .custom-container,
  .header__toggleMenu {
    max-width: -webkit-calc(100% - 140px);
    max-width: calc(100% - 140px);
  }
}
@media (max-width: 767.9px) {
  .custom-container,
  .header__toggleMenu {
    max-width: -webkit-calc(100% - 40px);
    max-width: calc(100% - 40px);
  }
}

section {
  overflow: hidden;
  padding: 80px 0px 80px;
}
section.our-client {
  padding: 142px 0px 90px;
}
@media (max-width: 990.9px) {
  section.our-client {
    padding: 74px 0px 100px;
  }
}
@media (max-width: 767.9px) {
  section {
    padding: 80px 0px 80px;
  }
}

input,
textarea {
  width: 100% !important;
  min-height: 38px;
  border: none;
  border-bottom: 1px solid #b5b5b5;
  color: rgba(82, 82, 82, 0.5019607843);
  background: transparent;
  height: 38px;
  overflow-y: hidden;
  font-size: 22px;
  line-height: 37px;
  font-weight: 400;
  padding: 5px 0px 9px;
  font-family: "ARS Maquette Pro", sans-serif;
  resize: none;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}
input:focus,
textarea:focus {
  outline: none;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 1700px) {
  input,
  textarea {
    font-size: 18px;
  }
}

textarea.forminator-textarea {
  min-height: 38px !important;
  height: 38px !important;
}

.forminator-ui#forminator-module-21.forminator-design--default .forminator-textarea {
  font-size: 16px;
  font-family: inherit;
  font-weight: 400;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:active,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:disabled,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:focus,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:hover {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
  width: 100%;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  resize: vertical;
  margin: 0;
  min-height: 140px;
  background-image: unset;
  line-height: 20px;
  -webkit-transition: 0.2s ease;
  -o-transition: 0.2s ease;
  transition: 0.2s ease;
  padding: 9px;
  border-width: 1px;
  border-style: solid;
  -webkit-border-radius: 2px;
  border-radius: 2px;
  overflow-y: auto !important;
  scrollbar-width: thin;
  padding: 0 !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:not(:-moz-placeholder-shown) {
  overflow-y: auto !important;
  /* Show scrollbar when user types */
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:not(:-ms-input-placeholder) {
  overflow-y: auto !important;
  /* Show scrollbar when user types */
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea:not(:placeholder-shown) {
  overflow-y: auto !important;
  /* Show scrollbar when user types */
}

textarea.forminator-textarea {
  resize: none !important;
  min-height: 38px !important;
  height: 45px !important;
}

.primary-btn {
  position: relative;
  padding: 16px 21px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  min-width: 188px;
  min-height: 51px;
  border-radius: 10px;
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
}
.primary-btn span,
.primary-btn a,
.primary-btn div {
  position: relative;
  z-index: 2;
  color: #ffffff;
  font-weight: 700;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
  text-transform: uppercase;
  padding: 16px 21px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 2px;
  padding: 0px !important;
}
.primary-btn:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#ee5183), to(#ee5183));
  background: -webkit-linear-gradient(bottom, #ee5183, #ee5183);
  background: -o-linear-gradient(bottom, #ee5183, #ee5183);
  background: linear-gradient(0deg, #ee5183, #ee5183);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

button.forminator-button {
  position: relative !important;
  overflow: hidden;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  min-width: 220px !important;
  min-height: 51px !important;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  -webkit-transition: color 0.4s ease, -webkit-transform 0.3s ease;
  transition: color 0.4s ease, -webkit-transform 0.3s ease;
  -o-transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* 🔥 HOVER EFFECT */
}
@media (max-width: 767.9px) {
  button.forminator-button {
    min-height: 41px !important;
  }
}
button.forminator-button span {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  padding: 15.1px 29px !important;
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  overflow: hidden;
  /* ✅ THIS WAS MISSING */
}
button.forminator-button span::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0c999d;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: -1;
}
button.forminator-button:hover span::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
button.forminator-button:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}

button.forminator-button:hover span {
  background: -webkit-gradient(linear, left bottom, left top, from(#ee5183), to(#ee5183)) !important;
  background: -webkit-linear-gradient(bottom, #ee5183, #ee5183) !important;
  background: -o-linear-gradient(bottom, #ee5183, #ee5183) !important;
  background: linear-gradient(0deg, #ee5183, #ee5183) !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.forminator-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:not(:last-child) {
  margin-bottom: 0px !important;
}

.forminator-edit-module {
  display: none;
}

a {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.footer__ctaLink a:hover {
  color: #ee5183;
}

.bg-green-card {
  background: -webkit-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%) !important;
  background: -o-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%) !important;
  background: linear-gradient(122.07deg, #31baa2 2.89%, #0c999d 100%) !important;
}

.cta-formWithMap .forminator-field {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.wow {
  visibility: hidden;
}
.wow.animate__animated {
  visibility: visible;
}

.animate__animated {
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

@media (max-width: 767.9px) {
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    font-size: 13px;
  }
  input::placeholder,
  textarea::placeholder,
  input::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  input::-moz-placeholder,
  textarea::-moz-placeholder,
  input:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    font-size: 13px;
  }
}
@media (max-width: 767.9px) and (max-width: 767.9px) {
  .forminator-select-dropdown-container--open .forminator-custom-form-841.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
    font-size: 13px;
  }
}
@media (max-width: 767.9px) {
  .forminator-select .select2-selection__rendered {
    font-size: 13px;
  }
}
@media (max-width: 767.9px) {
  span.select2-container.forminator-select.forminator-select-dropdown-container--open.select2-container--open {
    position: absolute;
    left: 45px;
    top: 101px;
  }
}
.trust__icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 10px;
}

.text-heading-xxl {
  font-size: clamp(25px, 4.2vw, 75px);
  line-height: normal;
}
@media (max-width: 1080px) {
  .text-heading-xxl {
    font-size: 50px;
  }
}
@media (max-width: 767.9px) {
  .text-heading-xxl {
    font-size: 32px;
  }
}

.text-heading-xl {
  font-size: 70px;
  font-weight: 400;
}
@media (max-width: 1080px) {
  .text-heading-xl {
    font-size: 45px;
  }
}
@media (max-width: 767.9px) {
  .text-heading-xl {
    font-size: 30px;
    line-height: 100%;
  }
}

.text-heading-lg {
  font-size: 60px;
  line-height: 75px;
}
@media (max-width: 767.9px) {
  .text-heading-lg {
    font-size: 20px;
    line-height: 100%;
  }
}

.text-heading-md {
  font-size: 32px;
}
@media (max-width: 767.9px) {
  .text-heading-md {
    font-size: 24px;
    line-height: 30px;
  }
}

.text-heading-sm {
  font-size: 40px;
}
@media (max-width: 767.9px) {
  .text-heading-sm {
    font-size: 16px;
    line-height: 33px;
  }
}

.text-heading-xs {
  font-size: 35px;
}
@media (max-width: 1080px) {
  .text-heading-xs {
    font-size: 30px;
  }
}
@media (max-width: 767.9px) {
  .text-heading-xs {
    font-size: 14px;
    line-height: 33px;
  }
}

.text-body-xl {
  font-size: 26px;
}
@media (max-width: 767.9px) {
  .text-body-xl {
    font-size: 18px;
  }
}

.text-body-lg {
  font-size: 24px;
}
@media (max-width: 767.9px) {
  .text-body-lg {
    font-size: 24px;
  }
}

.text-body-md,
.text-body-md-2 {
  font-size: 20px;
}
@media (max-width: 767.9px) {
  .text-body-md,
  .text-body-md-2 {
    font-size: 14px;
    list-style: 100%;
  }
}

.text-body-base {
  font-size: 18px;
}
@media (max-width: 1080px) {
  .text-body-base {
    font-size: 28px;
  }
}
@media (max-width: 767.9px) {
  .text-body-base {
    font-size: 16px;
    line-height: 30px;
  }
}

.text-body-sm {
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .text-body-sm {
    font-size: 13px;
    line-height: 100%;
  }
}

.text-body-quote {
  font-size: 30px;
}
@media (max-width: 1080px) {
  .text-body-quote {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .text-body-quote {
    font-size: 16px;
  }
}

.pink-color-heighlight {
  color: #ee5183;
}

strong {
  font-weight: 700;
}

.btn-animated {
  position: relative;
  overflow: hidden;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: color 0.4s ease, -webkit-transform 0.3s ease;
  transition: color 0.4s ease, -webkit-transform 0.3s ease;
  -o-transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* TEXT LAYER */
  /* ANIMATION LAYER */
  /* HOVER EFFECT */
}
.btn-animated span {
  position: relative;
  z-index: 2;
}
.btn-animated::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0%;
  background: #0c999d;
  -webkit-transition: height 0.4s ease;
  -o-transition: height 0.4s ease;
  transition: height 0.4s ease;
  z-index: 1;
}
.btn-animated:hover::before {
  height: 100%;
}
.btn-animated:hover {
  -webkit-transform: scaleX(1.03);
  -ms-transform: scaleX(1.03);
  transform: scaleX(1.03);
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1);
  -o-transition: transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1);
  transition: transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1);
  transition: transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1), -webkit-transform 0.6s cubic-bezier(0.34, 5.56, 0.64, 1);
}

.cb-btn {
  position: relative;
  width: 200px;
  height: 50px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  text-decoration: none;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
  background-clip: padding-box;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  will-change: transform;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  isolation: isolate;
}

/* OUTLINE */
.cb-btn-border {
  position: absolute;
  inset: 0;
  border: none;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  z-index: 4;
  pointer-events: none;
  isolation: isolate;
  outline: none;
}

/* RIPPLE MASK */
.cb-btn-fill {
  position: absolute;
  inset: 0;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  overflow: hidden;
  z-index: 1;
}

.cb-btn-fill span {
  position: absolute;
  width: 340px;
  height: 340px;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  background: #0c999d;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, 140%) scale(0);
  -ms-transform: translate(-50%, 140%) scale(0);
  transform: translate(-50%, 140%) scale(0);
  will-change: transform;
}

/* TEXT WRAP */
.cb-btn-title {
  position: relative;
  z-index: 5;
  overflow: hidden;
  height: 24px;
}

.cb-btn-title span {
  display: block;
  position: relative;
  font-size: 18px;
  line-height: 24px;
  font-weight: 600;
  letter-spacing: 0.02em;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  will-change: transform;
}
@media (max-width: 1080px) {
  .cb-btn-title span {
    font-size: 16px;
  }
}

.cb-btn-title span::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  color: #fff;
}

/* shine */
.cb-btn-shine {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  -webkit-border-radius: 999px;
  border-radius: 999px;
  background: -webkit-radial-gradient(var(--sx, 50%) var(--sy, 50%), circle, rgba(255, 255, 255, 0.18), transparent 30%);
  background: -o-radial-gradient(var(--sx, 50%) var(--sy, 50%), circle, rgba(255, 255, 255, 0.18), transparent 30%);
  background: radial-gradient(circle at var(--sx, 50%) var(--sy, 50%), rgba(255, 255, 255, 0.18), transparent 30%);
  opacity: 0;
}

/* subtle idle animation */
@-webkit-keyframes floaty {
  0%, 100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
}
@keyframes floaty {
  0%, 100% {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
  }
  50% {
    -webkit-transform: translateY(-1px);
    transform: translateY(-1px);
  }
}
.cb-btn {
  -webkit-animation: floaty 3s ease-in-out infinite;
  animation: floaty 3s ease-in-out infinite;
}

.cursor-soft {
  position: fixed;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: black;
  pointer-events: none;
  z-index: 999999;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, -webkit-transform 0.1s linear;
  transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, -webkit-transform 0.1s linear;
  -o-transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, transform 0.1s linear;
  transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, transform 0.1s linear;
  transition: width 0.25s ease, height 0.25s ease, background 0.25s ease, transform 0.1s linear, -webkit-transform 0.1s linear;
}
@media (max-width: 1080px) {
  .cursor-soft {
    display: none;
  }
}

/* TEXT */
.cursor-text {
  opacity: 0;
  font-size: 14px;
  font-weight: 600;
  color: black;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
  pointer-events: none;
}

/* EXPLORE MODE */
.cursor-soft.explore {
  width: 110px;
  height: 110px;
  background: #fff;
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

/* SHOW TEXT */
.cursor-soft.explore .cursor-text {
  opacity: 1;
}

.cursor-text {
  opacity: 0;
  color: black;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: opacity 0.2s ease;
  -o-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}

.cursor-soft.explore .cursor-text {
  opacity: 1;
}

.cursor-soft.active {
  opacity: 1;
}

.cursor-soft.explore.hover {
  mix-blend-mode: normal;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.our-services {
  padding-bottom: 145px;
  padding-top: 145px;
}
@media (max-width: 767.9px) {
  .our-services {
    padding-top: 100px;
    padding-bottom: 100px;
  }
}

.center-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-bottom: 50px;
}
@media (max-width: 767.9px) {
  .center-title {
    margin-bottom: 0px;
  }
}
.center-title__shadow-title {
  position: absolute;
  top: -40px;
  z-index: 0;
}
.center-title__description {
  width: 100%;
  text-align: center;
  margin: 0 auto;
  padding-top: 10px;
}
.center-title__description p {
  font-size: 22px;
}
.center-title__description ul {
  list-style: none;
  padding: 0;
  margin: 1rem auto 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 31px;
}
.center-title__description li {
  position: relative;
  padding-left: 1.5rem;
  font-size: 16px;
  font-weight: 400;
  line-height: 148%;
  color: #616161;
  letter-spacing: 1.5px;
  margin-bottom: 0.5rem;
}

.left-title__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
@media (max-width: 767.9px) {
  .left-title__wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.heading-main {
  padding-top: 0px;
}

.left-title__shadow-title {
  position: absolute;
  z-index: 0;
}
.left-title__title {
  font-size: 30px !important;
  padding-top: 25px !important;
}
@media (max-width: 1080px) {
  .left-title__title {
    padding-top: 52px;
  }
}
@media (max-width: 767.9px) {
  .left-title__title {
    padding-top: 24px;
  }
}

.slick-slide {
  margin-right: 16px;
  margin-left: 16px;
  height: auto;
}
@media (max-width: 767.9px) {
  .slick-slide {
    margin-right: 32px;
    margin-left: 0;
  }
}

.slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.slick-list {
  margin-right: -31px;
}

.custom-arrows {
  text-align: center;
  margin-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 11.15px;
}
.custom-arrows button {
  width: 58px;
  height: 58px;
  cursor: pointer;
  font-size: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.custom-arrows button svg {
  -webkit-transition: all 0.7s ease-in-out;
  -o-transition: all 0.7s ease-in-out;
  transition: all 0.7s ease-in-out;
}
.custom-arrows button:hover svg {
  -webkit-filter: brightness(0) saturate(100%) invert(48%) sepia(69%) saturate(2149%) hue-rotate(310deg) brightness(94%) contrast(99%);
  filter: brightness(0) saturate(100%) invert(48%) sepia(69%) saturate(2149%) hue-rotate(310deg) brightness(94%) contrast(99%);
}
.custom-arrows button img {
  width: 26.03px;
  height: 26.03px;
}
@media (max-width: 767.9px) {
  .custom-arrows button {
    padding: 8px 15px;
    font-size: 16px;
  }
}
@media (max-width: 480px) {
  .custom-arrows button {
    padding: 6px 12px;
    font-size: 14px;
  }
}
.custom-arrows.no-bg {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 7px;
  margin-top: 31px;
}
.custom-arrows.no-bg button {
  background: transparent;
  border: none;
  max-width: 33px;
  width: 100%;
  height: 33px;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.custom-arrows.no-bg button:hover {
  color: #0C999D;
}
.custom-arrows.no-bg button:hover svg {
  -webkit-filter: brightness(0) saturate(100%) invert(39%) sepia(34%) saturate(6831%) hue-rotate(159deg) brightness(99%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(39%) sepia(34%) saturate(6831%) hue-rotate(159deg) brightness(99%) contrast(91%);
}
.custom-arrows.no-bg button img {
  width: 33px;
  height: 33px;
}
.custom-arrows.no-bg button svg {
  width: 100%;
  height: 100%;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: #EE5283;
}

.slick-dots li button:before {
  font-size: 10px;
  width: 10px;
  height: 10px;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 10px;
  height: 10px;
  padding: 0px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-prev,
.slick-next {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 1;
  position: absolute;
}

.slick-prev::before,
.slick-next::before,
.slick-next::after,
.slick-prev::after {
  content: "";
  width: 58px;
  height: 58px;
  display: inline-block;
  position: absolute;
  opacity: 1;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}

.slick-prev {
  left: 50%;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .slick-prev {
    left: 47%;
  }
}
@media (max-width: 1200px) {
  .slick-prev {
    left: 45%;
  }
}
@media (max-width: 1080px) {
  .slick-prev {
    left: -webkit-calc(50% - 40px);
    left: calc(50% - 40px);
  }
}
.slick-prev:hover::before {
  opacity: 0;
}
.slick-prev:hover::after {
  opacity: 1;
}

.slick-next {
  left: 50%;
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .slick-next {
    left: 47%;
  }
}
@media (max-width: 1200px) {
  .slick-next {
    left: 45%;
  }
}
@media (max-width: 1080px) {
  .slick-next {
    left: -webkit-calc(50% - 40px);
    left: calc(50% - 40px);
  }
}
.slick-next:hover::before {
  opacity: 0;
}
.slick-next:hover::after {
  opacity: 1;
}

.slick-prev::before {
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.5297 29.3718H22.2156M22.2156 29.3718L29.3726 36.5288M22.2156 29.3718L29.3726 22.2147" stroke="%230C999D" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="29" cy="29" r="28" stroke="%230C999D" stroke-width="2"></circle></svg>');
}
.slick-prev::after {
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M36.5297 29.3718H22.2156M22.2156 29.3718L29.3726 36.5288M22.2156 29.3718L29.3726 22.2147" stroke="%23EE5183" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="29" cy="29" r="28" stroke="%23EE5183" stroke-width="2"/></svg>');
  opacity: 0;
}

.slick-next::before {
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.4703 29.3718H35.7844M35.7844 29.3718L28.6274 36.5288M35.7844 29.3718L28.6274 22.2147" stroke="%230C999D" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></path><circle cx="29" cy="29" r="28" transform="matrix(-1 0 0 1 58 0)" stroke="%230C999D" stroke-width="2"></circle></svg>');
}
.slick-next::after {
  background: url('data:image/svg+xml,<svg width="58" height="58" viewBox="0 0 58 58" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.4703 29.3718H35.7844M35.7844 29.3718L28.6274 36.5288M35.7844 29.3718L28.6274 22.2147" stroke="%23EE5183" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/><circle cx="29" cy="29" r="28" transform="matrix(-1 0 0 1 58 0)" stroke="%23EE5183" stroke-width="2"/></svg>');
  opacity: 0;
}

.testimonial__carousel .slick-prev,
.testimonial__carousel .slick-next {
  top: auto;
  bottom: 0;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  z-index: 1;
  position: absolute;
}
.testimonial__carousel .slick-prev::before,
.testimonial__carousel .slick-next::before,
.testimonial__carousel .slick-next::after,
.testimonial__carousel .slick-prev::after {
  content: "";
  width: 33px;
  height: 33px;
  display: inline-block;
  position: absolute;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.testimonial__carousel .slick-prev {
  left: 0%;
  -webkit-transform: translateX(-40px);
  -ms-transform: translateX(-40px);
  transform: translateX(-40px);
}
@media (max-width: 1080px) {
  .testimonial__carousel .slick-prev {
    left: -webkit-calc(50% - 40px);
    left: calc(50% - 40px);
    bottom: -25px;
  }
}
.testimonial__carousel .slick-prev:hover::before {
  opacity: 0;
}
.testimonial__carousel .slick-prev:hover::after {
  opacity: 1;
}
.testimonial__carousel .slick-next {
  left: 0%;
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
}
@media (max-width: 1080px) {
  .testimonial__carousel .slick-next {
    left: -webkit-calc(50% - 40px);
    left: calc(50% - 40px);
    bottom: -25px;
  }
}
.testimonial__carousel .slick-next:hover::before {
  opacity: 0;
}
.testimonial__carousel .slick-next:hover::after {
  opacity: 1;
}
.testimonial__carousel .slick-prev::before {
  background: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.125 16.5H6.875M6.875 16.5L16.5 26.125M6.875 16.5L16.5 6.875" stroke="%23EE5183" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.testimonial__carousel .slick-prev::after {
  background: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M26.125 16.5H6.875M6.875 16.5L16.5 26.125M6.875 16.5L16.5 6.875" stroke="%230C999D" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  opacity: 0;
}
.testimonial__carousel .slick-next::before {
  background: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.875 16.5H26.125M26.125 16.5L16.5 6.875M26.125 16.5L16.5 26.125" stroke="%23EE5183" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}
.testimonial__carousel .slick-next::after {
  background: url('data:image/svg+xml,<svg width="33" height="33" viewBox="0 0 33 33" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.875 16.5H26.125M26.125 16.5L16.5 6.875M26.125 16.5L16.5 26.125" stroke="%230C999D" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  opacity: 0;
}

.letter {
  text-transform: none;
}

.animationTitle {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 14px;
}
@media (max-width: 767.9px) {
  .animationTitle {
    gap: 10.45px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.animationTitle img {
  height: 70.41px;
  width: auto;
}
@media (max-width: 767.9px) {
  .animationTitle img {
    height: 48px;
  }
}

.counter h4 strong,
.counter h3 strong,
.counter h2 strong,
.counter p strong {
  font-family: monospace;
  min-width: 1ch;
  display: inline-block;
  text-align: center;
  color: #ee5183;
}
.counter h4 strong:first-child {
  width: 38px;
}
@media (max-width: 990.9px) {
  .counter h4 strong:first-child {
    width: unset;
    padding-left: 10px;
  }
}

#particles-js {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  /* behind content */
  top: 0;
  left: 0;
}

.ml11 .letters {
  opacity: 0;
  display: inline-block;
}

.fade-title {
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  transition: opacity 0.9s ease-out, -webkit-transform 0.9s ease-out;
  -o-transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  transition: opacity 0.9s ease-out, transform 0.9s ease-out;
  transition: opacity 0.9s ease-out, transform 0.9s ease-out, -webkit-transform 0.9s ease-out;
}

.fade-title.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.our-client__logoInner {
  position: relative;
  display: inline-block;
  overflow: hidden;
}
.our-client__logoInner .logo-border {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2;
}
.our-client__logoInner .logo-border rect {
  fill: none;
  stroke: url(#borderGradient);
  stroke-width: 2;
  stroke-dasharray: 400;
  stroke-dashoffset: 400;
  rx: 0;
  ry: 0;
  -webkit-transition: stroke-dashoffset 0.4s ease;
  -o-transition: stroke-dashoffset 0.4s ease;
  transition: stroke-dashoffset 0.4s ease;
}
.our-client__logoInner.highlight .logo-border rect {
  stroke-dashoffset: 0;
}

.animationTitle .logo {
  opacity: 0;
}

.forminator-response-message.forminator-show.forminator-error {
  margin-bottom: 0px !important;
}

button.forminator-button.forminator-button-submit {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.typeAnim .letter {
  opacity: 0;
}

.bodyHidden {
  overflow-y: hidden;
}
.bodyHidden::before {
  content: "";
  background: #043233;
  position: fixed;
  z-index: 9;
  width: 100%;
  height: 100%;
  top: 0;
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message {
  padding: 0 !important;
  font-size: 20px !important;
  letter-spacing: 1.5px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  padding: 20px 0;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: visible;
}
.header__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 auto;
  padding: 15px 30px;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
  overflow: visible;
}
.header__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 220px;
  height: 55px;
}
.header__logo img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.header__logo .black-logo {
  display: none;
}
.header__rightInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
  -webkit-transition: all 0.4s ease;
  -o-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.header__hemburger {
  width: 60px;
  height: 50px;
  border: 2px solid #fff;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.header.scrolled .header__wrapper {
  max-width: 540px;
  padding: 0px 20px;
  background: rgba(255, 255, 255, 0.2);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.header.scrolled .header__rightInner {
  opacity: 0;
  visibility: hidden;
  width: 0;
  overflow: hidden;
}
.header.scrolled .header__hemburger {
  opacity: 1;
  visibility: visible;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.header.scrolled .header__logo {
  max-width: 140px;
}
.header.scrolled .black-logo {
  display: block;
}
.header.scrolled .white-logo {
  display: none;
}

.nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  list-style: none;
}
.nav li {
  position: relative;
  padding: 10px 0;
}
.nav li a {
  color: #fff;
  font-size: 18px;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.nav li:hover > a {
  color: #ff6399;
}

.sub-menu {
  position: absolute;
  top: 100%;
  left: -75px;
  width: 300px;
  padding: 20px;
  background: #0e5b5e;
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 999;
}
.sub-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.sub-menu li:last-child {
  border-bottom: none;
}
.sub-menu li a {
  color: #fff;
  display: block;
  text-align: center;
}
.sub-menu li a:hover {
  color: #ee5183;
}
.sub-menu .back-btn {
  display: none;
}

.hover-link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #fff;
}
.hover-link span {
  display: inline-block;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.hover-link::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
  color: #ff6399;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  -o-transition: transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.hover-link:hover span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.hover-link:hover::after {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.hover-link {
  position: relative;
  display: inline-block;
  overflow: hidden;
  text-decoration: none;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.5px;
}
@media (max-width: 767.9px) {
  .hover-link {
    font-size: 15px;
  }
}

.hover-link span {
  display: inline-block;
  -webkit-transform: translateY(0%);
  -ms-transform: translateY(0%);
  transform: translateY(0%);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  -o-transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.hover-link::after {
  content: attr(data-text);
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  color: #ff6399;
  -webkit-transform: translateY(0%) scale(0.9);
  -ms-transform: translateY(0%) scale(0.9);
  transform: translateY(0%) scale(0.9);
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  -o-transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.5s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.5s cubic-bezier(0.76, 0, 0.24, 1);
}

.hover-link:hover span {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

.hover-link:hover::after {
  -webkit-transform: translateY(-100%) scale(1);
  -ms-transform: translateY(-100%) scale(1);
  transform: translateY(-100%) scale(1);
}

.hover-link::before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0%;
  height: 2px;
  background: #fff;
  -webkit-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

.hover-link:hover::before {
  width: 100%;
}

@media (max-width: 991px) {
  .header__wrapper {
    max-width: 100%;
    -webkit-border-radius: 0;
    border-radius: 0;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border: none;
  }
  .header__rightInner {
    display: none;
  }
  .header__hemburger {
    opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
  .sub-menu {
    position: relative;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1;
    visibility: visible;
    background: none;
    padding: 0;
  }
}
.header__hemburger {
  width: 35px;
  height: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
}
.header__hemburger span {
  width: 100%;
  height: 2px;
  background: black;
  display: block;
  -webkit-transition: all 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  -o-transition: all 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  transition: all 0.35s cubic-bezier(0.76, 0, 0.24, 1);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
}
.header__hemburger.white span {
  background: #fff;
}
.header__hemburger.black span {
  background: #000;
}
.header__hemburger.pink span {
  background: #ee5183;
}

.header.scrolled .header__hemburger {
  opacity: 1;
  visibility: visible;
  position: unset;
}

.header__hemburger.menu-active span:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(45deg);
  -ms-transform: translateY(6px) rotate(45deg);
  transform: translateY(6px) rotate(45deg);
}

.header__hemburger.menu-active span:nth-child(2) {
  -webkit-transform: translateY(-6px) rotate(-45deg);
  -ms-transform: translateY(-6px) rotate(-45deg);
  transform: translateY(-6px) rotate(-45deg);
}

.menu-panel {
  position: fixed;
  top: 80px;
  /* header height */
  left: 0;
  width: 100%;
  height: -webkit-calc(100vh - 80px);
  height: calc(100vh - 80px);
  background: rgba(0, 0, 0, 0.95);
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  z-index: 998;
}

.menu-panel.menu-open {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.header__dropdown {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
  transition: all 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
.header__dropdown .menu-title,
.header__dropdown .header-menu-contact {
  -webkit-transition: opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), -webkit-filter 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), -webkit-filter 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  -o-transition: transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1), filter 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1), filter 0.4s cubic-bezier(0.76, 0, 0.24, 1);
  transition: transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), opacity 0.4s cubic-bezier(0.76, 0, 0.24, 1), filter 0.4s cubic-bezier(0.76, 0, 0.24, 1), -webkit-transform 0.55s cubic-bezier(0.76, 0, 0.24, 1), -webkit-filter 0.4s cubic-bezier(0.76, 0, 0.24, 1);
}
.header__dropdown.is-submenu-open .menu-title,
.header__dropdown.is-submenu-open .header-menu-contact {
  opacity: 0;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  -webkit-transform: translateX(-28px);
  -ms-transform: translateX(-28px);
  transform: translateX(-28px);
  pointer-events: none;
}
.header__dropdown.is-submenu-open .menu-list:has(li:hover) li {
  opacity: 1;
  -webkit-filter: none;
  filter: none;
}

.header.menu-active .header__dropdown {
  position: relative;
}

.header__wrapper {
  position: relative;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.header.menu-active .header__wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* space for menu */
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding-bottom: 25px;
}

.header.menu-active .header__dropdown {
  max-height: 600px;
  opacity: 1;
}

.menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
  width: 100%;
  /* REMOVE OLD ::AFTER */
  /* BLUR EFFECT */
  /* SUBMENU */
  /* REMOVE SUBMENU ARROWS */
}
.menu-list > li {
  position: relative;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  position: unset;
}
.menu-list > li::after {
  display: none;
}
.menu-list > li > a {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  text-decoration: none;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 10px;
  -webkit-border-radius: 14px;
  border-radius: 14px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.menu-list .sub-menu li {
  display: block;
}
.menu-list .sub-menu .menu-arrow {
  display: none !important;
}

.header__dropdown .menu-list.has-open-submenu > li {
  opacity: 0;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  pointer-events: none;
}
.header__dropdown .menu-list.has-open-submenu > li.submenu-open {
  position: static;
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: auto;
}
.header__dropdown .menu-list.has-open-submenu > li.submenu-open > a {
  opacity: 0;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  pointer-events: none;
}
.header__dropdown .menu-list.has-open-submenu > li.submenu-open::after {
  opacity: 0;
}
.menu-list .sub-menu {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  width: 100%;
  padding: 8px 0;
  background-color: #fff;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  left: unset;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.4s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.4s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.4s;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.4s;
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s cubic-bezier(0.22, 1, 0.36, 1), visibility 0.4s, -webkit-transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
  /* Start off-screen to the RIGHT */
  overflow-y: auto;
  overflow-x: hidden;
  scroll-behavior: smooth;
  z-index: 10;
}
.menu-list .sub-menu li {
  width: 100%;
  opacity: 1;
  -webkit-filter: none;
  filter: none;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  pointer-events: auto;
  border: none;
}

.sub-menu__back {
  width: 100%;
  padding-bottom: 14px;
  list-style: none;
}
.sub-menu__back::after {
  content: none;
}

.menu-list .sub-menu::-webkit-scrollbar {
  width: 6px;
}

.menu-list .sub-menu::-webkit-scrollbar-track {
  background: transparent;
}

.menu-list .sub-menu::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.15);
  -webkit-border-radius: 999px;
  border-radius: 999px;
}

.menu-list .sub-menu::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.3);
}

.menu-list li a {
  font-size: 20px;
  color: black;
  text-decoration: none;
}

.menu-list li {
  -webkit-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  -o-transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.45s cubic-bezier(0.22, 1, 0.36, 1), filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), transform 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-filter 0.45s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}

/* hovered link */
.menu-list li:hover > a {
  opacity: 1;
}

.header-menu-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  gap: 45px;
  padding-top: 15px;
}

.menu-title {
  font-size: 14px;
  font-weight: 500;
  padding-bottom: 8px;
  text-transform: capitalize;
}

/* CONTACT LINKS */
.header-menu-contact-details .contact-detail {
  display: block;
  text-decoration: none;
  margin-bottom: 12px;
}

/* TEXT */
.header-menu-contact-details .contact-text {
  display: inline-block;
  color: #222;
  -webkit-transition: color 0.4s ease, -webkit-transform 0.4s ease;
  transition: color 0.4s ease, -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease, color 0.4s ease;
  transition: transform 0.4s ease, color 0.4s ease;
  transition: transform 0.4s ease, color 0.4s ease, -webkit-transform 0.4s ease;
}

/* HOVER ANIMATION ONLY */
.header-menu-contact-details .contact-detail:hover .contact-text {
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  color: #ff1493;
}

/* HIDE ARROW WHEN SUBMENU IS OPEN */
/* REMOVE ALL SUBMENU ARROWS */
.menu-list .sub-menu li::after,
.menu-list .sub-menu li:hover::after {
  display: none !important;
  opacity: 0 !important;
  content: none !important;
}

.view-all-services .view-all-services-text {
  font-size: 16px !important;
  font-weight: 500;
  text-transform: capitalize;
}
.view-all-services .view-all-services-text:hover {
  color: #ff1493;
}

.sub-menu {
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateY(0px);
  -ms-transform: translateY(0px);
  transform: translateY(0px);
}

.menu-disable-link.active-menu-disable-link + .sub-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
}

.menu-disable-link.active-menu-disable-link + .sub-menu li a {
  text-align: center;
}

/* =========================================
   DARK PILL HEADER ON NO-BANNER PAGES 
========================================= */
body.body-header-black .header__wrapper {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  -webkit-box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

body.body-header-black .white-logo {
  display: none;
}

body.body-header-black .black-logo {
  display: block;
}

/* ONLY MAIN MENU LINKS */
body.body-header-black .header__rightInner > .nav > li > a {
  color: #000;
}

/* SUBMENU LINKS */
body.body-header-black .header__rightInner .sub-menu li a {
  color: #fff;
}

/* HOVER LINE ONLY MAIN MENU */
.scrolled .sub-menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 300px;
  padding: 18px 22px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
  overflow-y: auto;
  overflow-x: hidden;
  /* BETTER GLASS EFFECT */
  background: transparent;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
  z-index: 99;
  isolation: isolate;
}

.scrolled .sub-menu li a {
  color: #000 !important;
  line-height: 1.26;
}

.scrolled .menu-disable-link.active-menu-disable-link ~ .sub-menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
}

.submenu-open > .sub-menu li a {
  text-align: left;
}

.menu-item-has-children.submenu-open > .sub-menu {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}

.back-btn a {
  text-decoration: none;
  display: block;
}

.menu-list .back-btn a {
  font-size: 14px !important;
  font-weight: 500;
  text-transform: capitalize;
}

.scrolled #menu-header-menu-new-1:has(li.submenu-open) > li > a {
  opacity: 0;
}

.scrolled:has(#menu-header-menu-new-1 li.submenu-open) .menu-title {
  opacity: 0;
}

.scrolled:has(#menu-header-menu-new-1 li.submenu-open) .header-menu-contact {
  opacity: 0;
}

body .calendly-popup.calendly-popup {
  position: relative;
  background: #fff;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
  height: 100%;
  width: 100%;
}
body .calendly-popup-close.calendly-popup-close {
  position: absolute;
  top: 19px;
  right: 232px;
  width: 30px;
  height: 30px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background-color: #ee5183;
  background-position: center;
  background-size: 54%;
  cursor: pointer;
  -webkit-transition: background-color 0.3s ease;
  -o-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
body .calendly-popup-close.calendly-popup-close:hover {
  background-color: #31baa2;
}
@media (max-width: 767.9px) {
  body .calendly-popup-close.calendly-popup-close {
    right: 0px;
  }
}
body .calendly-popup-close.calendly-popup-close {
  right: 20px;
}
body .calendly-branding,
body .calendly-badge-content {
  display: none !important;
}
@media (max-width: 759px) {
  body .calendly-overlay iframe {
    padding-top: 65px;
  }
  body .custom-close-wrapper {
    height: 100px;
    width: 120px;
    /*         background-color: #fff; */
    position: absolute;
    top: 0px;
    right: 0;
    -webkit-border-radius: 0 0 0 100%;
    border-radius: 0 0 0 100%;
    z-index: 100;
  }
}
@media (min-width: 760px) and (max-width: 800px) {
  body .custom-close-wrapper {
    height: 100px;
    width: 200px;
    background-color: #fff;
    position: absolute;
    top: 0px;
    right: 0;
    -webkit-border-radius: 0 0 0 50px;
    border-radius: 0 0 0 50px;
  }
}

.footer {
  background-image: url("./img/footer-bg.svg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding: 98px 0 0;
  position: relative;
}
@media (max-width: 767.9px) {
  .footer {
    padding: 45px 0 0;
  }
}
.footer .custom-container {
  position: relative;
  z-index: 1;
}
.footer__shineTitle {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1200px) {
  .footer__shineTitle {
    height: 150px;
  }
}
@media (max-width: 767.9px) {
  .footer__shineTitle {
    height: 53px;
  }
}
.footer__overlay {
  width: 100%;
  overflow: hidden;
  background-size: cover;
  position: absolute;
  bottom: 0;
  z-index: 0;
}
.footer__overlay .logo {
  width: auto;
  height: 221.5px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: bottom;
  object-position: bottom;
}
@media (max-width: 1200px) {
  .footer__overlay .logo {
    height: 150px;
  }
}
@media (max-width: 767.9px) {
  .footer__overlay .logo {
    height: 53px;
  }
}
@media (max-width: 767.9px) {
  .footer__overlay {
    height: 60px;
    bottom: 44px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
.footer__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(50px, 8vw, 173px);
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 60px;
}
@media (max-width: 990.9px) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
  }
}
@media (max-width: 1080px) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 35px;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
  }
}
@media (max-width: 767.9px) {
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
  }
}
.footer__left {
  max-width: 494px;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .footer__left {
    max-width: 23%;
  }
}
@media (max-width: 990.9px) {
  .footer__left {
    max-width: 100%;
  }
}
@media (max-width: 1080px) {
  .footer__left {
    max-width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: start;
    -webkit-align-items: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.9px) {
  .footer__left {
    max-width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    gap: 20px;
  }
}
@media (max-width: 990.9px) {
  .footer__right {
    max-width: 100%;
    padding-top: 0;
    width: 100%;
  }
}
.footer__right-col {
  max-width: 330px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}
.footer__right-col:last-child {
  margin-left: 20px;
}
@media (max-width: 1080px) {
  .footer__right-col:last-child {
    margin-left: 0;
  }
}
.footer__logo {
  max-width: 237px;
  height: 55px;
}
.footer__logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__columnWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: clamp(50px, 8vw, 173px);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1080px) {
  .footer__columnWrapper {
    gap: 95px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (max-width: 767.9px) {
  .footer__columnWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 51.06px;
  }
}
.footer__leftContent h3 {
  color: #ffffff;
  text-transform: capitalize;
  max-width: 362px;
  width: 100%;
}
.footer__leftContent h3 strong {
  color: #31baa2;
  font-weight: 700;
}
@media (max-width: 767.9px) {
  .footer__leftContent h3 {
    font-size: 30px;
  }
}
.footer__socialWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  padding-top: 23px;
}
@media (max-width: 767.9px) {
  .footer__socialWrap {
    padding-top: 0px;
  }
}
.footer__socialIcon {
  width: 32px;
  height: 32px;
}
.footer__socialIcon:hover img {
  -webkit-filter: brightness(0) saturate(100%) invert(40%) sepia(31%) saturate(1459%) hue-rotate(293deg) brightness(107%) contrast(91%);
  filter: brightness(0) saturate(100%) invert(40%) sepia(31%) saturate(1459%) hue-rotate(293deg) brightness(107%) contrast(91%);
}
.footer__socialIcon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.footer__label {
  padding-bottom: 13px;
  color: #fff !important;
}
@media (max-width: 767.9px) {
  .footer__label {
    padding-bottom: 15px;
    font-size: 20px;
  }
}
.footer__rightContent p {
  font-size: 22px;
  font-weight: 400;
  line-height: 168.8%;
  color: #ffffff;
}
.footer__ctaLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 5px;
}
.footer__ctaLink a {
  text-decoration: none;
  color: #ffffff;
  text-transform: none;
  font-size: 22px;
  font-weight: 400;
  line-height: 136.3%;
  letter-spacing: 1.5px;
}
.footer__ctaItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
}
.footer__ctaIcon {
  max-width: 20px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.footer__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 22px 0;
  border-top: 1px solid #ffffff;
  margin-top: 50px;
  gap: 12px;
}
@media (max-width: 1200px) {
  .footer__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 1080px) {
  .footer__bottom {
    padding-bottom: 37px;
    padding-top: 74px;
  }
}
@media (max-width: 767.9px) {
  .footer__bottom {
    padding-bottom: 37px;
  }
}
@media (max-width: 767.9px) {
  .footer__bottomLeft {
    padding-bottom: 31.06px;
  }
}
.footer__bottomLeft ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
  gap: 12px;
}
@media (max-width: 767.9px) {
  .footer__bottomLeft ul {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.footer__bottomLeft ul li {
  font-size: 20px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  color: #ffffff;
  position: relative;
}
.footer__bottomLeft ul li:not(:first-child) {
  padding-left: 22px;
}
@media (max-width: 767.9px) {
  .footer__bottomLeft ul li:not(:first-child) {
    padding-left: 0;
  }
}
.footer__bottomLeft ul li:not(:first-child)::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #ee5183;
  position: absolute;
  left: 0;
  top: 7px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media (max-width: 990.9px) {
  .footer__bottomLeft ul li:not(:first-child)::before {
    content: none;
  }
}
.footer__bottomRight {
  width: 100%;
}
.footer__copyright {
  width: 100%;
  text-align: start;
  padding-top: 10px;
}
@media (max-width: 767.9px) {
  .footer__copyright {
    text-align: left;
    padding-top: 0px;
  }
}
.footer__menu li {
  font-size: 20px;
  font-weight: 400;
  color: #ffffff;
  position: relative;
  padding-left: 16px;
  list-style: none;
  letter-spacing: 0%;
  text-transform: capitalize;
  line-height: 1.2 !important;
  margin-bottom: 10px;
}
@media (max-width: 767.9px) {
  .footer__menu li {
    margin-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .footer__menu li {
    padding-left: 20px;
  }
}
.footer__menu li::before {
  content: "";
  width: 9px;
  height: 9px;
  background: #ee5183;
  position: absolute;
  left: 0;
  top: 28%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.footer__menu li:hover {
  text-decoration: underline;
  -webkit-text-decoration-color: #ee5183;
  text-decoration-color: #ee5183;
  text-underline-offset: 4px;
  /* better spacing */
  text-decoration-thickness: 2px;
}
.footer__menu li:hover a {
  color: #ee5183;
}
.footer__copyright p {
  font-size: 16px;
  font-weight: 400;
  line-height: 168.8%;
  color: #ffffff;
}
@media (max-width: 990.9px) {
  .footer__copyright p {
    text-align: left;
  }
}

.footer__menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767.9px) {
  .footer__menu {
    gap: 0px;
  }
}

.footer-letters-wrap {
  padding-inline: 28px;
  padding-top: 114px;
}
@media (max-width: 1080px) {
  .footer-letters-wrap {
    padding-top: 45px;
  }
}
.footer-letters-wrap .footer__shineTitle {
  overflow: visible;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.footer-letter {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  will-change: transform, opacity;
}

.footer__socialWrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}

.footer__socialIcon a:hover {
  background-color: #ee5183;
}

/* Hover: icon turns white */
.footer__socialIcon a:hover svg path {
  fill: #ffffff;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.hero {
  width: 100%;
  height: 950px;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}
@media (max-width: 1200px) {
  .hero {
    height: 100%;
    padding: 221px 0px 48px;
  }
}
.hero__overlay {
  position: relative;
  z-index: 2;
}
.hero__videoImg img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 63px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1200px) {
  .hero__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
}
.hero__left {
  max-width: 944px;
  width: 100%;
}
@media (max-width: 1919.9px) {
  .hero__left {
    max-width: 65%;
  }
}
@media (max-width: 1200px) {
  .hero__left {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .hero__left {
    max-width: 100%;
  }
}
.hero__shadow-title {
  height: 111.41px;
  max-width: 754.7px;
  width: 100%;
  position: relative;
  margin-bottom: -38px;
}
@media (min-width: 1024px) {
  .hero__shadow-title {
    max-width: 90%;
  }
}
.hero__shadow-title .animationTitle {
  height: 100%;
  gap: 21.42px;
}
@media (min-width: 1024px) {
  .hero__shadow-title .animationTitle {
    gap: 4px;
  }
}
@media (max-width: 767.9px) {
  .hero__shadow-title {
    max-width: 100%;
  }
}
.hero__shadow-title img {
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.hero__right {
  max-width: -webkit-calc(100% - 944px);
  max-width: calc(100% - 944px);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media (max-width: 1919.9px) {
  .hero__right {
    max-width: 35%;
  }
}
@media (max-width: 1200px) {
  .hero__right {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .hero__right {
    max-width: 100%;
  }
}
.hero__sub-title {
  text-transform: capitalize;
  max-width: 70%;
}
@media (max-width: 990.9px) {
  .hero__sub-title {
    max-width: 100%;
  }
}
.hero__sub-title h1 {
  font-size: 70px;
  font-weight: 400;
  color: #c7c7c7;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .hero__sub-title h1 {
    font-size: 55px;
  }
}
@media (max-width: 990.9px) {
  .hero__sub-title h1 {
    font-size: 50px;
  }
}
.hero__title h1 {
  color: #ffffff;
}
.hero__form-wrapper {
  max-width: 520px;
  width: 100%;
}
@media (max-width: 1919.9px) {
  .hero__form-wrapper {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .hero__form-wrapper {
    max-width: 100%;
  }
}
.hero__form {
  background: rgba(255, 255, 255, 0.9490196078);
  padding: 60px 51px 53px;
  -webkit-border-bottom-right-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-border-bottom-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media (max-width: 990.9px) {
  .hero__form {
    padding: 30px 27px;
  }
}
.hero__form form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 34px;
}
.hero__formTitle {
  background: #e5e5e5;
  text-align: center;
  padding: 20px 0px;
  -webkit-border-top-right-radius: 10px;
  border-top-right-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  border-top-left-radius: 10px;
}
.hero__formTitle h2 {
  font-weight: 400;
}
.hero__forminner {
  padding: 60px 51px 0px;
}
@media (max-width: 990.9px) {
  .hero__forminner {
    padding: 0;
  }
}
.hero__button-wraper {
  margin: 0 auto;
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding-top: 57px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.our-client {
  background: rgba(7, 70, 71, 0.0509803922);
}
.our-client__content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 128px;
}
@media (max-width: 1080px) {
  .our-client__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 51px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.9px) {
  .our-client__content-wrapper {
    gap: 61px;
  }
}
.our-client__left {
  max-width: 44%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .our-client__left {
    max-width: 40%;
  }
}
@media (max-width: 1080px) {
  .our-client__left {
    max-width: 100%;
    gap: 17px;
  }
}
@media (max-width: 767.9px) {
  .our-client__left {
    gap: 21px;
  }
}
.our-client__description ul {
  list-style-type: disc;
  margin-left: 21px;
  margin-top: 19px;
  margin-bottom: 21px;
  padding-left: 0;
}
.our-client__description li {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  color: #616161;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 16px;
}
@media (max-width: 1700px) {
  .our-client__description li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .our-client__description li {
    font-size: 45px;
  }
}
@media (max-width: 767.9px) {
  .our-client__description li {
    font-size: 30px;
    padding-left: 0px;
  }
}
.our-client__description li::marker {
  color: #29a18b;
}
@media (max-width: 1080px) {
  .our-client__description li {
    padding-left: 0px;
  }
}
@media (max-width: 1080px) {
  .our-client__right {
    max-width: 100%;
    width: 100%;
  }
}
@media (max-width: 767.9px) {
  .our-client__right {
    max-width: 100%;
    width: 100%;
  }
}
.our-client__logo-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 767.9px) {
  .our-client__logo-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.our-client__logo {
  border: 1px solid rgba(97, 97, 97, 0.3019607843);
  background: transparent;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
}
.our-client__logo:not(.our-client__logo--center) {
  height: 122px;
}
.our-client__logo img {
  max-height: 98px;
  max-width: 210px;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 990.9px) {
  .our-client__logo img {
    max-width: 135px;
  }
}
.our-client__logoInner {
  width: 100%;
  height: 100%;
  padding: 26px 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background-color 0.4s ease, -webkit-transform 0.6s ease-in-out;
  transition: background-color 0.4s ease, -webkit-transform 0.6s ease-in-out;
  -o-transition: transform 0.6s ease-in-out, background-color 0.4s ease;
  transition: transform 0.6s ease-in-out, background-color 0.4s ease;
  transition: transform 0.6s ease-in-out, background-color 0.4s ease, -webkit-transform 0.6s ease-in-out;
}
@media (min-width: 1024px) {
  .our-client__logoInner {
    padding: 35px 30px;
  }
}
@media (max-width: 767.9px) {
  .our-client__logoInner {
    padding: 20px 20px;
  }
}
.our-client__logoInner.scaling {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  background-color: white;
  -webkit-transform: scale(1.09);
  -ms-transform: scale(1.09);
  transform: scale(1.09);
  z-index: 2;
  border: transparent;
  -webkit-box-shadow: 1px 1px 12px 2px rgba(255, 255, 255, 0.84);
  box-shadow: 1px 1px 12px 2px rgba(255, 255, 255, 0.84);
}
.our-client__logo--center {
  grid-row: span 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.our-client__logo--center img {
  height: 117px;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .our-client__logo--center img {
    height: 6.094vw;
  }
}
@media (max-width: 767.9px) {
  .our-client__logo--center {
    display: none;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.our_services_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 440px;
  gap: 30px;
}
@media (max-width: 767.9px) {
  .our_services_grid {
    padding-top: 40px;
    gap: 30px;
  }
}
@media screen and (min-width: 1816px) {
  .our_services_grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.our_services_card {
  background: #fff;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  -webkit-box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  overflow: hidden;
  -webkit-transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), -webkit-box-shadow var(--border-transition, 0.3s), -webkit-transform var(--e-con-transform-transition-duration, 0.4s);
  transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), -webkit-box-shadow var(--border-transition, 0.3s), -webkit-transform var(--e-con-transform-transition-duration, 0.4s);
  -o-transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s);
  transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s);
  transition: background var(--background-transition, 0.3s), border var(--border-transition, 0.3s), box-shadow var(--border-transition, 0.3s), transform var(--e-con-transform-transition-duration, 0.4s), -webkit-box-shadow var(--border-transition, 0.3s), -webkit-transform var(--e-con-transform-transition-duration, 0.4s);
  background-position: bottom 20px right 20px;
}
.our_services_card:hover {
  background-image: url("../assets/img/service-green.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover:nth-child(2):hover {
  background-image: url("../assets/img/services-bg3.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover:nth-child(4):hover {
  background-image: url("../assets/img/services-bg2.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover:nth-child(5):hover {
  background-image: url("../assets/img/service-bg4.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover:nth-child(7):hover {
  background-image: url("../assets/img/service-bg5.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover:nth-child(8):hover {
  background-image: url("../assets/img/service-bg6.svg");
  background-position: bottom right !important;
  background-size: cover;
  background-repeat: no-repeat;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
}
.our_services_card:hover .our_services_inner_card img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.our_services_card:hover .our_services_inner_card h4,
.our_services_card:hover .our_services_inner_card p {
  color: #fff;
}
.our_services_card:hover .card-arrow_icon img {
  opacity: 0;
}
.our_services_card .our_services_inner_card {
  padding: 30px 16px 0 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.our_services_card .our_services_inner_card img {
  width: 46px;
  height: 43px;
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  -o-transition: filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
}
.our_services_card .our_services_inner_card h4 {
  color: #2c2c2c;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.our_services_card .our_services_inner_card p {
  font-size: 19px;
  color: #616161;
  line-height: 31px;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.our_services_card .card-arrow_icon {
  position: absolute;
  bottom: 10px;
  right: 10px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.our_services_card .card-arrow_icon img {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.arrow-default {
  opacity: 1;
  visibility: visible;
}

.our_services_image_block {
  width: 100%;
  height: 100%;
  overflow: hidden;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  cursor: pointer;
}
.our_services_image_block img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.services-listing {
  padding-top: 200px;
}
@media screen and (min-width: 1920px) {
  .services-listing {
    min-height: -webkit-calc(100vh - 524px);
    min-height: calc(100vh - 524px);
  }
}

.left-description {
  width: 100%;
  text-align: left;
  padding-top: 24px;
  padding-bottom: 100px;
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .our_services_card .our_services_inner_card h4 {
    font-size: 25px;
    letter-spacing: 0%;
  }
  .our_services_card .our_services_inner_card p {
    font-size: 18px;
    letter-spacing: 0%;
  }
  .our_services_card .our_services_inner_card {
    gap: 15px;
  }
}
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.about-company__content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 70px;
}
@media (max-width: 1200px) {
  .about-company__content-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 990.9px) {
  .about-company__content-wrapper {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 767.9px) {
  .about-company__content-wrapper {
    padding-top: 100px;
  }
}
.about-company__left {
  max-width: 756px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media (max-width: 1200px) {
  .about-company__left {
    max-width: 100%;
  }
}
@media (max-width: 990.9px) {
  .about-company__left {
    max-width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.about-company__imageWrapper {
  width: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.about-company__imageWrapper .about-company__clientImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  padding-left: 123px;
}
@media (max-width: 1700px) {
  .about-company__imageWrapper .about-company__clientImage {
    padding-left: 118px;
  }
}
@media (max-width: 1080px) {
  .about-company__imageWrapper .about-company__clientImage {
    padding-left: 55px;
  }
}
.about-company__imageWrapper .about-company__clientImage.active {
  opacity: 1;
  position: relative;
}
.about-company__imageWrapper .about-company__clientImage img,
.about-company__imageWrapper .about-company__clientImage video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.about-company__imgLabel {
  position: absolute;
  left: 0;
  top: 80px;
  background: -webkit-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: -o-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: linear-gradient(122.07deg, #31baa2 2.89%, #0c999d 100%);
  -webkit-border-radius: 30px;
  border-radius: 30px;
  width: 226px;
  height: 210px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.2509803922);
  z-index: 1;
}
@media (max-width: 767.9px) {
  .about-company__imgLabel {
    width: 152px;
    height: 143px;
    top: -50px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 9px;
  }
}
.about-company__imgLabel p {
  color: #fff;
  font-size: 25px;
  text-align: center;
  line-height: 128%;
  letter-spacing: 1.5px;
}
@media (max-width: 767.9px) {
  .about-company__imgLabel p {
    font-size: 17px;
    line-height: 20px;
  }
}
.about-company__imgLabel img {
  max-width: 115px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.about-company__verticalText {
  position: absolute;
  left: -60px;
  bottom: 156px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 1700px) {
  .about-company__verticalText {
    left: -35px;
  }
}
@media (max-width: 1080px) {
  .about-company__verticalText {
    left: -50px;
  }
}
@media (max-width: 767.9px) {
  .about-company__verticalText {
    left: -13px;
  }
}
.about-company__verticalText h4 {
  font-weight: 400;
  text-transform: capitalize;
  margin-left: -25px;
  color: #616161;
}
@media (max-width: 990.9px) {
  .about-company__verticalText h4 {
    font-size: 24px;
  }
}
@media (max-width: 767.9px) {
  .about-company__verticalText h4 {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  .about-company__verticalText h4 {
    margin-left: -115px;
  }
}
.about-company__verticalText.twoLabel {
  left: -45px;
}
@media (max-width: 990.9px) {
  .about-company__verticalText.twoLabel {
    left: -100px;
  }
}
.about-company__verticalText strong {
  color: #ee5183;
}
.about-company__smImgWrap {
  background: #f3f6f6;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.about-company__galleryItem {
  position: absolute;
  bottom: -75px;
  right: -30px;
  width: 273px;
  padding-top: 14.81px;
  padding-left: 14.56px;
  padding-bottom: 11.13px;
  padding-right: 10.6px;
  background: #f3f6f6;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
@media (max-width: 767.9px) {
  .about-company__galleryItem {
    right: 0px !important;
    max-width: 202px;
    width: 100%;
    padding: 8px;
  }
}
.about-company__galleryItem img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 278px;
}
.about-company__right {
  max-width: 835px;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .about-company__right {
    max-width: 60%;
  }
}
@media (max-width: 1200px) {
  .about-company__right {
    max-width: 100%;
  }
}
@media (max-width: 1080px) {
  .about-company__right {
    padding-left: 50px;
  }
}
@media (max-width: 767.9px) {
  .about-company__right {
    padding-left: 0;
  }
}
.about-company__title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 24px;
}
.about-company__title h2 {
  font-weight: 400;
}
.about-company__title strong {
  color: #0c999d;
}
.about-company__title h3 {
  line-height: 105.7%;
}
@media (max-width: 990.9px) {
  .about-company__title {
    gap: 21px;
  }
}
@media (max-width: 990.9px) {
  .about-company__description {
    padding-top: 19px;
  }
}
.about-company__description p {
  line-height: 160.8%;
  display: -webkit-box;
  -webkit-line-clamp: 9;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.about-company__description ul {
  list-style-type: disc;
  margin-left: 20px;
  padding-left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
  padding-bottom: 63px;
}
@media (max-width: 1080px) {
  .about-company__description ul {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .about-company__description ul {
    padding-bottom: 23px;
  }
}
.about-company__description ul li {
  font-size: 23px;
  font-weight: 400;
  line-height: 35px;
  color: #616161;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .about-company__description ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .about-company__description ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .about-company__description ul li {
    font-size: 25px;
    line-height: 37px;
    font-weight: 400;
  }
}
.about-company__description ul li::marker {
  color: #29a18b;
}
.about-company__bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 61px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .about-company__bottom {
    gap: 20px;
  }
}
@media (max-width: 1080px) {
  .about-company__bottom {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 26px;
    padding-top: 50px;
  }
}
@media (max-width: 767.9px) {
  .about-company__bottom {
    padding-top: 30px;
  }
}
.about-company__clientsLeft {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 61px;
}
@media (max-width: 1200px) {
  .about-company__clientsLeft {
    margin-left: 45px;
  }
}
@media (max-width: 1080px) {
  .about-company__clientsLeft {
    margin-left: 0;
  }
}
@media (max-width: 767.9px) {
  .about-company__clientsLeft {
    margin-left: 0;
    gap: 40px;
  }
}
.about-company__clientsWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 73px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .about-company__clientsWrapper {
    gap: 25px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
.about-company__clientLogo {
  max-width: 121px;
  height: 124px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .about-company__clientLogo {
    max-width: 60px;
    height: 60px;
  }
}
.about-company__clientsLabel p {
  font-size: 25px;
  line-height: 142.3%;
}
@media (max-width: 767.9px) {
  .about-company__clientsLabel p {
    font-size: 30px;
  }
}
.about-company__clientsLabel p strong {
  color: #ee5183;
}
.about-company__clientsRight {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 342px;
  width: 100%;
}
@media (max-width: 1080px) {
  .about-company__clientsRight {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .about-company__clientsRight {
    padding-top: 26px;
  }
}
.about-company__rightTextIcon {
  width: 84px;
  height: 84px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: -webkit-linear-gradient(321.75deg, #31baa2 4.24%, #0c999d 94.91%);
  background: -o-linear-gradient(321.75deg, #31baa2 4.24%, #0c999d 94.91%);
  background: linear-gradient(128.25deg, #31baa2 4.24%, #0c999d 94.91%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.about-company__rightTextIcon img {
  width: 80%;
  height: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -o-object-fit: contain;
  object-fit: contain;
}
.about-company__rightTextWithIcon {
  padding-left: 32px;
  max-width: -webkit-calc(100% - 84px);
  max-width: calc(100% - 84px);
}
.about-company__rightTextWithIcon p {
  font-size: 26px;
  line-height: 142.3%;
  font-weight: 700;
}
@media (max-width: 1700px) {
  .about-company__rightTextWithIcon p {
    font-size: 20px;
  }
}
@media (max-width: 990.9px) {
  .about-company__rightTextWithIcon p {
    font-size: 28px;
  }
}
.about-company__cta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 107px;
}
@media (max-width: 990.9px) {
  .about-company__cta {
    padding-top: 40px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.textVideoBlock {
  background: #f3f6f6;
}
.textVideoBlock__Container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 109px;
}
@media (max-width: 1200px) {
  .textVideoBlock__Container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 40px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__Container {
    gap: 50px;
    position: relative;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__Container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
  }
}
.textVideoBlock p:not(:last-child) {
  margin-bottom: 0px;
}
.textVideoBlock__left {
  max-width: 540px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .textVideoBlock__left {
    max-width: 100%;
    height: 100%;
  }
}
@media (max-width: 1200px) {
  .textVideoBlock__left {
    max-width: 100%;
    height: 100%;
  }
}
.textVideoBlock__right {
  max-width: -webkit-calc(100% - 504px);
  max-width: calc(100% - 504px);
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .textVideoBlock__right {
    max-width: 60%;
  }
}
@media (max-width: 1200px) {
  .textVideoBlock__right {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__right {
    max-width: 100%;
  }
}
.textVideoBlock_left_inner {
  display: grid;
  grid-template-columns: repeat(2, 260px);
  grid-template-rows: auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  margin-top: 33px;
  row-gap: 37px;
}
@media (max-width: 1080px) {
  .textVideoBlock_left_inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 1200px) {
  .textVideoBlock_left_inner {
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock_left_inner {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(auto-fit, 177px);
    gap: 20px;
  }
}
@media (max-width: 480px) {
  .textVideoBlock_left_inner {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(auto-fit, 177px);
    gap: 20px;
  }
}
.textVideoBlock__carouselItem {
  max-width: 260px;
  width: 100%;
  height: 100%;
  background-color: rgba(4, 64, 65, 0.05);
  border: 2px solid rgba(7, 70, 71, 0.05);
  -webkit-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  padding: 0 12px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (min-width: 1024px) {
  .textVideoBlock__carouselItem {
    max-width: 100%;
    height: 100%;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselItem {
    max-width: 100%;
    height: 100%;
    padding: 0 8px 12px;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__carouselItem {
    max-width: 100%;
    min-height: 171px;
    height: 100%;
  }
}
.textVideoBlock__carouselItem::before {
  content: attr(data-step);
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f74d82;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  line-height: 42px;
  width: 80px;
  height: 76px;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 2px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselItem::before {
    font-size: 16px;
    font-weight: 500;
    width: 58px;
    height: 54px;
  }
}
.textVideoBlock__carouselItem .textVideoBlock__icon {
  margin-bottom: 30px;
}
@media (max-width: 1080px) {
  .textVideoBlock__carouselItem .textVideoBlock__icon {
    margin-bottom: 15px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselItem .textVideoBlock__icon {
    margin-bottom: 20px;
    width: 46px;
    height: 42px;
  }
}
.textVideoBlock__carouselItem .textVideoBlock__Slide-title {
  padding-bottom: 15px;
}
@media (max-width: 1080px) {
  .textVideoBlock__carouselItem .textVideoBlock__Slide-title {
    padding-bottom: 0px;
  }
}
.textVideoBlock__carouselItem .textVideoBlock__Slide-title h5 {
  font-size: 20px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselItem .textVideoBlock__Slide-title h5 {
    font-size: 16px;
  }
}
.textVideoBlock__title h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 42px;
  color: #616161;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .textVideoBlock__title h3 {
    font-size: 20px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__title h3 {
    font-size: 20px;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__title h3 {
    font-size: 16px;
  }
}
.textVideoBlock__innerSlide {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  padding: 80px 0 30px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__innerSlide {
    padding-top: 44px;
  }
}
.textVideoBlock__bottomLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding-top: 73px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__bottomLabel {
    gap: 20px;
    padding-top: 53px;
  }
}
@media (max-width: 1200px) {
  .textVideoBlock__bottomLabel {
    gap: 20px;
    padding-top: 53px;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__bottomLabel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 31.8px;
    gap: 20px;
  }
}
.textVideoBlock__staticLabel {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 13.68px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 384px;
  width: 100%;
}
@media (max-width: 1200px) {
  .textVideoBlock__staticLabel {
    max-width: 100%;
  }
}
.textVideoBlock__staticLabel:last-child {
  max-width: -webkit-calc(100% - 384px);
  max-width: calc(100% - 384px);
}
@media (max-width: 1200px) {
  .textVideoBlock__staticLabel:last-child {
    max-width: 100%;
  }
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .textVideoBlock__staticLabel {
    max-width: 50%;
  }
}
.textVideoBlock__iconWrap {
  background: -webkit-linear-gradient(321.75deg, #31baa2 4.24%, #0c999d 94.91%);
  background: -o-linear-gradient(321.75deg, #31baa2 4.24%, #0c999d 94.91%);
  background: linear-gradient(128.25deg, #31baa2 4.24%, #0c999d 94.91%);
  max-width: 84.32px;
  height: 84.32px;
  width: 100%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.textVideoBlock__iconWrap img {
  max-width: 40px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.textVideoBlock__iconWrap img:nth-child(1) {
  max-width: 66px;
  width: 100%;
  height: 66px;
}
@media (max-width: 767.9px) {
  .textVideoBlock__iconWrap img:nth-child(1) {
    max-width: 38px;
    height: 46px;
  }
}
.textVideoBlock__iconText {
  max-width: -webkit-calc(100% - 84.32px);
  max-width: calc(100% - 84.32px);
  width: 100%;
}
.textVideoBlock__iconText p {
  font-size: 28px;
  font-weight: 700;
  line-height: 132.14%;
}
@media (min-width: 1024px) {
  .textVideoBlock__iconText p {
    font-size: 20px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__iconText p {
    font-size: 28px;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__iconText p {
    font-size: 25px;
  }
}
.textVideoBlock__iconText strong {
  color: #ee5183;
  font-family: monospace;
}
.textVideoBlock__videoWrapper {
  position: relative;
  overflow: hidden;
  cursor: none;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media (min-width: 1200px) {
  .textVideoBlock__videoWrapper {
    aspect-ratio: 3/2;
  }
}
.textVideoBlock__videoWrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(7, 70, 71, 0.4);
  z-index: 1;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.textVideoBlock__videoWrapper.is-playing::after {
  opacity: 0;
}
.textVideoBlock__videoWrapper.is-playing .textVideoBlock__videoLabel {
  display: none;
}
.textVideoBlock__videoPlay {
  position: absolute;
  top: 0;
  z-index: 2;
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: none;
}
.textVideoBlock__videoPlay img {
  max-width: 94px;
  width: 100%;
  height: 94px;
}
@media (max-width: 767.9px) {
  .textVideoBlock__videoPlay img {
    max-width: 55px;
    height: 55px;
    width: 100%;
  }
}
.textVideoBlock__videoPlay:hover .textVideoBlock__default-play-icon {
  opacity: 0;
}
.textVideoBlock__default-play-icon {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
  max-width: 94px;
  height: 94px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__default-play-icon {
    max-width: 39px;
    height: 39px;
  }
}
.textVideoBlock__hover-play {
  position: absolute;
  max-width: 173px;
  height: 172px;
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  pointer-events: none;
  display: none;
  -webkit-transition: -webkit-transform 0.05s linear;
  transition: -webkit-transform 0.05s linear;
  -o-transition: transform 0.05s linear;
  transition: transform 0.05s linear;
  transition: transform 0.05s linear, -webkit-transform 0.05s linear;
  z-index: 2;
}
.textVideoBlock__video {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  overflow: hidden;
}
.textVideoBlock__video img,
.textVideoBlock__video video {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  width: 100%;
}
.textVideoBlock__videoLabel {
  width: 100%;
  position: absolute;
  top: 58%;
  text-align: center;
  padding-top: 29px;
  z-index: 9999;
}
@media (min-width: 1024px) {
  .textVideoBlock__videoLabel {
    padding: 16px 21px;
  }
}
.textVideoBlock__videoLabel h3 {
  color: #ffffff;
  text-transform: capitalize;
  font-weight: 400;
}
@media (min-width: 1024px) {
  .textVideoBlock__videoLabel h3 {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__videoLabel h3 {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .textVideoBlock__videoLabel h3 {
    font-size: 25px;
  }
}
.textVideoBlock__Slide-title h4 {
  font-size: 35px;
  font-weight: 700;
  line-height: 100%;
}
.textVideoBlock__Slide-subTitle {
  padding-top: 27px;
}
.textVideoBlock__Slide-subTitle h3 {
  font-size: 30px;
  color: #000000;
  line-height: 123.33%;
}
@media (min-width: 1024px) {
  .textVideoBlock__Slide-subTitle h3 {
    font-size: 22px;
  }
}
@media (max-width: 990.9px) {
  .textVideoBlock__Slide-subTitle h3 {
    line-height: 111.5%;
  }
}
.textVideoBlock__carouselWrapper {
  padding: 55px 0 64px;
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselWrapper {
    padding-bottom: 0;
    position: static;
  }
}
.textVideoBlock__carouselWrapper .slick-prev,
.textVideoBlock__carouselWrapper .slick-next {
  left: 0;
}
@media (max-width: 990.9px) {
  .textVideoBlock__carouselWrapper .slick-prev,
  .textVideoBlock__carouselWrapper .slick-next {
    bottom: 50px;
    left: -webkit-calc(45% - 40px);
    left: calc(45% - 40px);
  }
}
.textVideoBlock__carouselWrapper .slick-next {
  -webkit-transform: translateX(69px);
  -ms-transform: translateX(69px);
  transform: translateX(69px);
}
.textVideoBlock__Slide-cta {
  padding-top: 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.textVideoBlock .custom-arrows {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-top: 39px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.certifications-section {
  background-color: #f3f6f6;
}
.certifications-section .certification-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 32px;
  margin: 0 auto;
  padding-top: 100px;
}
@media (max-width: 767.9px) {
  .certifications-section .certification-grid {
    padding-top: 48px;
  }
}
.certifications-section .certification-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(20% - 32px);
  -ms-flex: 1 1 calc(20% - 32px);
  flex: 1 1 calc(20% - 32px);
  max-width: 258px;
  width: 100%;
  border: 1px solid #bebebe;
  -webkit-border-radius: 37px;
  border-radius: 37px;
  background: #fff;
  padding: 17px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.certifications-section .certification-item img {
  max-width: 250px;
  width: 100%;
  height: 150px;
  -o-object-fit: contain;
  object-fit: contain;
}
.certifications-section .certification-item h4 {
  margin-top: 24px;
  line-height: 1.2;
  font-size: 20px;
}
@media (max-width: 1080px) {
  .certifications-section .certification-item h4 {
    font-size: 18px;
  }
}
@media (max-width: 767.9px) {
  .certifications-section .certification-item h4 {
    font-size: 16px;
  }
}
@media (max-width: 1080px) {
  .certifications-section .certification-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(50% - 32px);
    -ms-flex: 1 1 calc(50% - 32px);
    flex: 1 1 calc(50% - 32px);
  }
}
@media (max-width: 767.9px) {
  .certifications-section .certification-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.certifications__title {
  text-align: center;
}

.certifications__description {
  text-align: center;
  max-width: 1269px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
@media (max-width: 767.9px) {
  .certifications__description {
    padding-top: 10px;
  }
}

.certifications-section {
  position: relative;
}
.certifications-section .different-ribbon-wrapper {
  position: absolute;
  top: -10vw;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.certifications-section .different-ribbon-wrapper .different-ribbon_lottie {
  width: 100%;
  height: 100%;
}
.certifications-section .different-ribbon-wrapper .is-desk {
  display: block;
}
@media (max-width: 767.9px) {
  .certifications-section .different-ribbon-wrapper .is-desk {
    display: none;
  }
}
.certifications-section .different-ribbon-wrapper .is-mob {
  display: none;
}
@media (max-width: 767.9px) {
  .certifications-section .different-ribbon-wrapper .is-mob {
    display: block;
  }
}
.certifications-section .certification-grid {
  position: relative;
  z-index: 2;
}

.testimonial {
  background: #f3f6f6;
  padding-bottom: 160px;
}
@media (max-width: 767.9px) {
  .testimonial {
    padding-bottom: 80px;
  }
}
.testimonial__Container {
  padding-top: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 96px;
}
@media (max-width: 1200px) {
  .testimonial__Container {
    padding-top: 45px;
  }
}
@media (max-width: 1080px) {
  .testimonial__Container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 40px;
    gap: 0;
  }
}
@media (max-width: 767.9px) {
  .testimonial__Container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.testimonial__left {
  max-width: 616px;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .testimonial__left {
    max-width: 40%;
  }
}
@media (max-width: 1080px) {
  .testimonial__left {
    max-width: 100%;
  }
}
.testimonial__right {
  max-width: -webkit-calc(100% - 616px);
  max-width: calc(100% - 616px);
  width: 100%;
  position: relative;
  height: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .testimonial__right {
    max-width: 60%;
  }
}
@media (max-width: 1080px) {
  .testimonial__right {
    margin: 0 auto;
    margin-top: 80px;
  }
}
@media (max-width: 990.9px) {
  .testimonial__right {
    max-width: 100%;
    margin-top: 150px;
  }
}
.testimonial__carousel-img {
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.testimonial__carousel-img img {
  -webkit-border-radius: inherit;
  border-radius: inherit;
}
.testimonial__carousel-title {
  padding-bottom: 10px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .testimonial__carousel-title {
    padding-bottom: 0.521vw;
  }
}
.testimonial__carousel-title h4 {
  font-size: 35px;
  font-weight: 700;
  line-height: 100%;
}
.testimonial__carousel-subTitle {
  padding-bottom: 26px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .testimonial__carousel-subTitle {
    padding-bottom: 1.354vw;
  }
}
.testimonial__carousel-subTitle p {
  line-height: 100%;
}
.testimonial__carousel-description {
  max-height: 450px;
  overflow-y: auto;
  padding-right: 10px;
  margin-bottom: 0;
  padding-bottom: 20px;
}
.testimonial__carousel-description p {
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  overflow: visible;
}
.testimonial__carousel-description p:not(:last-child) {
  margin-bottom: 10px;
}
.testimonial__carousel {
  position: relative;
  padding-bottom: 60px;
}
.testimonial__carousel.slick-slider {
  padding-bottom: 31px;
}
@media (max-width: 1080px) {
  .testimonial__carousel.slick-slider {
    padding-bottom: 0px;
  }
}
.testimonial__carousel .slick-prev {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
}
.testimonial__carousel .slick-next {
  -webkit-transform: translateX(40px);
  -ms-transform: translateX(40px);
  transform: translateX(40px);
}
.testimonial__clientImages {
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding-left: 113px;
  padding-right: 121px;
}
@media (min-width: 1024px) {
  .testimonial__clientImages {
    padding-left: 75px;
    padding-right: 80px;
  }
}
@media (max-width: 1200px) {
  .testimonial__clientImages {
    padding-left: 30px;
    padding-right: 49px;
  }
}
@media (max-width: 767.9px) {
  .testimonial__clientImages {
    padding-left: 50px;
    padding-right: 0;
  }
}
.testimonial__clientImages img {
  height: 100%;
  background-repeat: no-repeat;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.testimonial__imgLabel {
  max-width: 226px;
  height: 210px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0px 17px;
  position: absolute;
  top: 80px;
  left: 0;
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
}
@media (min-width: 1024px) {
  .testimonial__imgLabel {
    top: 80px;
  }
}
@media (max-width: 1200px) {
  .testimonial__imgLabel {
    max-width: 180px;
    height: 160px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
@media (max-width: 767.9px) {
  .testimonial__imgLabel {
    max-width: 178px;
    height: 165px;
    top: -50px;
  }
}
.testimonial__imgLabel p {
  font-size: 26px;
  line-height: 123.07%;
  color: #ffffff;
  text-transform: capitalize;
}
@media (min-width: 1024px) {
  .testimonial__imgLabel p {
    font-size: 20px;
    text-align: center;
  }
}
@media (max-width: 767.9px) {
  .testimonial__imgLabel p {
    font-size: 18px;
    text-align: center;
  }
}
@media (max-width: 1080px) {
  .testimonial__imgLabel p {
    font-size: 20px;
  }
}
.testimonial__type-title {
  padding-top: 18px;
}
.testimonial__type-title h2 strong {
  color: #0c999d;
}
.testimonial .testimonial__blockContent {
  padding-top: 23px;
}
.testimonial__imgLabelIcon {
  max-width: 49px;
  height: 70px;
  width: 100%;
}
@media (max-width: 1080px) {
  .testimonial__imgLabelIcon {
    max-width: 40px;
    width: 100%;
    height: 45px;
  }
}
@media (max-width: 767.9px) {
  .testimonial__imgLabelIcon {
    max-width: 32px;
    width: 100%;
    height: 40px;
  }
}
.testimonial__imgLabelBottomRight {
  max-width: 226px;
  height: 210px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0px 17px;
  position: absolute;
  bottom: 97px;
  right: 0;
  gap: 17px;
}
@media (max-width: 767.9px) {
  .testimonial__imgLabelBottomRight {
    max-width: 178px;
    height: 165px;
    bottom: 0px;
    font-size: 18px;
    padding-top: 8px;
    text-align: center;
  }
}
.testimonial__imgLabelBottomRight p {
  color: #ffffff;
}
@media (min-width: 1024px) {
  .testimonial__imgLabelBottomRight p {
    font-size: 20px;
    text-align: center;
  }
}
.testimonial__sliderWrapper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
}
.testimonial__sliderWrapper {
  position: absolute;
  bottom: -97px;
  right: 8px;
  max-width: 313px;
  z-index: 3;
  background: #f3f6f6;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  padding-left: 3px;
  padding-top: 18px;
  padding-right: 18px;
  padding-bottom: 20px;
}
@media (max-width: 990.9px) {
  .testimonial__sliderWrapper {
    max-width: 230px;
    width: 100;
  }
}
@media (max-width: 767.9px) {
  .testimonial__sliderWrapper {
    max-width: 192.62px;
    height: 196.1px;
    padding: 13px;
    bottom: -50px;
  }
}
@media (max-width: 1080px) {
  .testimonial__sliderWrapper {
    bottom: -50px;
  }
}
.testimonial__smImage {
  width: 100%;
  aspect-ratio: 1/1;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  background: #f3f6f6;
  position: relative;
}
.testimonial__smImage img {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
.testimonial__smImage video {
  aspect-ratio: 1/1;
  -o-object-fit: cover;
  object-fit: cover;
}
.testimonial__default-play-icon {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.testimonial__videoPlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-self: anchor-center;
  -ms-flex-item-align: anchor-center;
  align-self: anchor-center;
  pointer-events: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.testimonial__default-play-icon {
  max-width: 94px;
  height: 94px;
}
@media (max-width: 1200px) {
  .testimonial__default-play-icon {
    max-width: 70px;
    height: 70px;
  }
}
@media (max-width: 990.9px) {
  .testimonial__default-play-icon {
    max-width: 39px;
    height: 39px;
  }
}
@media (max-width: 767.9px) {
  .testimonial__default-play-icon {
    max-width: 51px;
    height: 51px;
  }
}
.testimonial__verticalText {
  position: absolute;
  left: -125px;
  bottom: 150px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 1200px) {
  .testimonial__verticalText {
    left: -109px;
  }
}
@media (max-width: 767.9px) {
  .testimonial__verticalText {
    padding-left: 50px;
    bottom: 70px;
    left: -120px;
  }
}
.testimonial__verticalText.twoLabel {
  left: -120px;
}
@media (max-width: 990.9px) {
  .testimonial__verticalText.twoLabel {
    left: -100px;
  }
}
.testimonial__verticalText strong {
  color: #ee5183;
}
.testimonial__innerWrap {
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 1080px) {
  .testimonial__innerWrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
@media (max-width: 767.9px) {
  .testimonial__innerWrap {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.custom-video-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.custom-video-content {
  max-width: 80vw;
  max-height: 90vh;
  height: 100%;
  width: 100%;
  position: relative;
  background: #000;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
}
@media (max-width: 1080px) {
  .custom-video-content {
    height: auto;
    max-width: 90vh;
  }
}

.custom-video-content video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  display: block;
}

.custom-video-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 10000;
}
@media (max-width: 767.9px) {
  .custom-video-close {
    top: 0px;
  }
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes scaleIn {
  from {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
    opacity: 0;
  }
  to {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
}
.testimonial__arrow-buttons {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 12px;
  z-index: 2;
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .testimonial__verticalText {
    left: -150px;
  }
  .twoLabel {
    left: -150px;
  }
}
.testimonial__clientWrapper {
  padding-inline: 55px;
}
@media (max-width: 767.9px) {
  .testimonial__clientWrapper {
    padding-left: 55px;
    padding-right: 0;
  }
}
.testimonial__clientWrapper .testimonial__clientSlider {
  position: relative;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/5;
}
.testimonial__clientWrapper .testimonial__clientSlider .testimonial__clientImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 1s ease-in-out;
  -o-transition: opacity 1s ease-in-out;
  transition: opacity 1s ease-in-out;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
}
.testimonial__clientWrapper .testimonial__clientSlider .testimonial__clientImage.active {
  opacity: 1;
  position: relative;
}
.testimonial__clientWrapper .testimonial__imgLabel,
.testimonial__clientWrapper .testimonial__imgLabelBottomRight {
  position: absolute;
  padding: 16px 20px;
  background-color: #fff;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  font-size: 16px;
  max-width: 220px;
  height: 210px;
  z-index: 5;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.testimonial__clientWrapper .testimonial__imgLabel p,
.testimonial__clientWrapper .testimonial__imgLabelBottomRight p {
  text-align: center;
  width: 100%;
}
@media (max-width: 767.9px) {
  .testimonial__clientWrapper .testimonial__imgLabel,
  .testimonial__clientWrapper .testimonial__imgLabelBottomRight {
    width: 152px;
    height: 143px;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding: 9px;
  }
}
.testimonial__clientWrapper .testimonial__imgLabel__bg-green-card p,
.testimonial__clientWrapper .testimonial__imgLabelBottomRight__bg-green-card p {
  text-align: center;
}

.who-we-are .center-title h2 {
  text-align: left;
}

.testimonial__carousel-description::-webkit-scrollbar {
  width: 2px;
}

.testimonial__carousel-description::-webkit-scrollbar-thumb {
  background: #b6b6b6;
}

.description p {
  font-size: 22px;
  line-height: 1.7;
}
@media screen and (min-width: 1921px) {
  .description p {
    font-size: 22px;
  }
}

.testimonial__blockContent.description.unique p:nth-of-type(1) strong {
  color: #ee5183;
}
.testimonial__blockContent.description.unique p:nth-of-type(4) strong {
  color: #1ba69f;
}

.testimonial__subTitle.unique p strong {
  color: #ee5183;
}

.testimonial__subTitle.unique {
  padding-top: 24px;
}
.testimonial__subTitle.unique p {
  font-size: 26px;
}
@media screen and (min-width: 1921px) {
  .testimonial__subTitle.unique p {
    font-size: 22px;
  }
}

.notshow {
  display: none;
}

.reverse {
  padding: 80px 0px !important;
}
.reverse .testimonial__Container,
.reverse .left-title__title {
  padding-top: 0px !important;
}
.reverse .testimonial__Container {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media (max-width: 1080px) {
  .reverse .testimonial__Container {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.9px) {
  .reverse .testimonial__clientWrapper {
    padding-left: 0px !important;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.cta-blogWithSlider__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 71px;
}
@media (max-width: 1200px) {
  .cta-blogWithSlider__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cta-blogWithSlider__content {
  padding-top: 17px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .cta-blogWithSlider__content {
    padding-top: 0.885vw;
  }
}
.cta-blogWithSlider__title {
  padding-top: 35px;
  padding-bottom: 45px;
}
@media (max-width: 990.9px) {
  .cta-blogWithSlider__title {
    padding-top: 9px;
    padding-bottom: 15px;
  }
}
.cta-blogWithSlider__title h2 {
  line-height: 126%;
}
.cta-blogWithSlider__title h2 strong {
  display: block;
  color: #0c999d;
  font-size: 55px;
  line-height: 126%;
}
@media (min-width: 1024px) {
  .cta-blogWithSlider__title h2 strong {
    font-size: 40px;
  }
}
.cta-blogWithSlider__left {
  max-width: 608px;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .cta-blogWithSlider__left {
    max-width: 40%;
  }
}
@media (max-width: 1200px) {
  .cta-blogWithSlider__left {
    max-width: 100%;
  }
}
@media (max-width: 990.9px) {
  .cta-blogWithSlider__left {
    max-width: 100%;
  }
}
.cta-blogWithSlider__right {
  max-width: 874px;
  width: 100%;
  position: relative;
}
@media (max-width: 1200px) {
  .cta-blogWithSlider__right {
    max-width: 100%;
  }
}
@media (max-width: 990.9px) {
  .cta-blogWithSlider__right {
    max-width: 100%;
  }
}
.cta-blogWithSlider__rightWrapper {
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
.cta-blogWithSlider__rightWrapper:hover .has-arrow::after {
  background: url('data:image/svg+xml,<svg width="28" height="24" viewBox="0 0 28 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 12H23M23 12L16 19M23 12L19.5 8.5L16 5" stroke="%23EE5183" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  background-repeat: no-repeat;
  background-position: center right;
  width: 28px;
  height: 100%;
  right: -10px;
}
@media (min-width: 1024px) {
  .cta-blogWithSlider__rightWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cta-blogWithSlider__listTitle h3 {
  letter-spacing: 1.5px;
}
.cta-blogWithSlider__blogSlideContain {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 35px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 767.9px) {
  .cta-blogWithSlider__blogSlideContain {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.cta-blogWithSlider__listImg {
  max-width: 484px;
  width: 100%;
  height: 593px;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .cta-blogWithSlider__listImg {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .cta-blogWithSlider__listImg {
    max-width: 100%;
    height: 350px;
  }
}
@media (max-width: 990.9px) {
  .cta-blogWithSlider__listImg {
    max-width: 100%;
    height: 444px;
  }
}
.cta-blogWithSlider__listImg img {
  width: 100%;
  height: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
}
.cta-blogWithSlider__listContent {
  max-width: -webkit-calc(100% - 484px);
  max-width: calc(100% - 484px);
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .cta-blogWithSlider__listContent {
    max-width: 50%;
  }
}
@media (min-width: 1024px) {
  .cta-blogWithSlider__listContent {
    max-width: 100%;
  }
}
@media (max-width: 990.9px) {
  .cta-blogWithSlider__listContent {
    max-width: 100%;
  }
}
.cta-blogWithSlider__listTitle h4 {
  font-size: 35px;
  font-weight: 700;
  line-height: 100%;
}
.cta-blogWithSlider__listDescription {
  padding-top: 30px;
}
.cta-blogWithSlider__listDescription p {
  line-height: 148%;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.cta-blogWithSlider__cta {
  padding-top: 63px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.cta-blogWithSlider__list-cta {
  padding-top: 14px;
}
.cta-blogWithSlider__carouselWrapper {
  padding-top: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 31px;
  width: 100%;
}
.cta-blogWithSlider__carouselItem {
  background: #ebebeb;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  max-width: 33.3333333333%;
  width: 100%;
  cursor: pointer;
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cta-blogWithSlider__carouselItem.slick-current {
  border-color: #ee5183;
}
.cta-blogWithSlider__carouselItem:hover {
  border-color: #fd92b4;
}
.cta-blogWithSlider__carouselInner {
  padding: 29px 57px 19px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
}
@media (max-width: 767.9px) {
  .cta-blogWithSlider__carouselInner {
    padding: 6px 0px 20px;
  }
}
.cta-blogWithSlider__CarouselItemtitle {
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
  color: #2c2c2c;
  border-bottom: 1px solid #252525;
  padding-bottom: 32px;
  margin-bottom: 15px;
}
@media (max-width: 767.9px) {
  .cta-blogWithSlider__CarouselItemtitle {
    padding: 29px 39px;
    margin-bottom: 20px;
  }
}
.cta-blogWithSlider__CarouselItemtitle h3,
.cta-blogWithSlider__CarouselItemtitle h4,
.cta-blogWithSlider__CarouselItemtitle h5,
.cta-blogWithSlider__CarouselItemtitle h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}
.cta-blogWithSlider__CarouselItem-bottomLabel {
  font-size: 19px;
  line-height: 136.3%;
  color: #616161;
}
.cta-blogWithSlider__CarouselItem-bottomLabel p,
.cta-blogWithSlider__CarouselItem-bottomLabel span,
.cta-blogWithSlider__CarouselItem-bottomLabel ul li {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.cta-formWithMap {
  background: rgba(7, 70, 71, 0.0509803922);
}
.cta-formWithMap__contentWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 64px;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 80px;
}
@media (min-width: 1024px) {
  .cta-formWithMap__contentWrapper {
    gap: 10px;
  }
}
@media (max-width: 1200px) {
  .cta-formWithMap__contentWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 990.9px) {
  .cta-formWithMap__contentWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding-top: 29px;
  }
}
@media (max-width: 1080px) {
  .cta-formWithMap__contentWrapper {
    padding-top: 40px;
  }
}
.cta-formWithMap__left {
  max-width: 390px;
  width: 100%;
}
@media (min-width: 991px) and (max-width: 1919.9px) {
  .cta-formWithMap__left {
    max-width: 28%;
  }
}
@media (max-width: 1200px) {
  .cta-formWithMap__left {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .cta-formWithMap__left {
    max-width: 100%;
  }
}
.cta-formWithMap__title {
  padding-bottom: 7px;
}
.cta-formWithMap__title h4 {
  text-transform: capitalize;
  line-height: 126%;
}
@media (max-width: 767.9px) {
  .cta-formWithMap__title h4 {
    font-size: 24px;
  }
}
.cta-formWithMap__title h4 strong {
  font-weight: 700;
  color: #0c999d;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.cta-formWithMap__right {
  position: relative;
  max-width: 1144px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .cta-formWithMap__right {
    margin-top: 50px;
  }
}
.cta-formWithMap__mapwrapper {
  height: 100%;
  width: 100%;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
}
.cta-formWithMap__mapwrapper img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.cta-formWithMap__mapwrapper iframe {
  -webkit-border-radius: 30px;
  border-radius: 30px;
}
@media (max-width: 767.9px) {
  .cta-formWithMap__mapwrapper {
    max-width: 100%;
    height: 606px;
  }
}
@media (max-width: 767.9px) and (min-width: 991px) and (max-width: 1919.9px) {
  .cta-formWithMap__mapwrapper {
    height: 31.563vw;
  }
}
@media (max-width: 767.9px) {
  .cta-formWithMap__mapwrapper iframe {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.cta-formWithMap__labelCard.slick-slide {
  margin-right: 35px;
  margin-left: 0;
}
.cta-formWithMap__label {
  background: -webkit-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: -o-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: linear-gradient(122.07deg, #31baa2 2.89%, #0c999d 100%);
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 33px 20px 30px 26px;
  position: absolute;
  top: 80px;
  left: 0;
  width: 354px;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
.cta-formWithMap__label p {
  line-height: 128%;
  color: #ffffff;
}
.cta-formWithMap__mapContainer {
  margin-left: 130px;
  height: 100%;
  max-width: -webkit-calc(100% - 136px);
  max-width: calc(100% - 136px);
  width: 100%;
}
@media (max-width: 767.9px) {
  .cta-formWithMap__mapContainer {
    margin-left: 50px;
    max-width: -webkit-calc(100% - 56px);
    max-width: calc(100% - 56px);
  }
}
.cta-formWithMap__formwraper {
  padding-top: 50px;
}
@media (max-width: 1200px) {
  .cta-formWithMap__formwraper {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.cta-formWithMap__formwraper form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 40px;
}
.cta-formWithMap__verticalText {
  position: absolute;
  left: -95px;
  bottom: 156px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
@media (max-width: 767.9px) {
  .cta-formWithMap__verticalText {
    left: -155px;
  }
}
.cta-formWithMap__verticalText h4 {
  font-size: 30px;
  font-weight: 400;
  line-height: 100%;
  text-transform: capitalize;
}
.cta-formWithMap__verticalText h4 strong {
  color: #ee5183;
}
.cta-formWithMap .forminator-ui.forminator-custom-form .forminator-field input.forminator-input,
.cta-formWithMap .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea {
  border: none;
  background: transparent;
  border-bottom: 1px solid #b5b5b5;
  outline: none;
  letter-spacing: 1.5px;
  font-size: 16px !important;
  padding: 9px;
}
.cta-formWithMap .forminator-field textarea.forminator-textarea::-webkit-input-placeholder {
  padding: 9px;
}
.cta-formWithMap .forminator-field textarea.forminator-textarea::-moz-placeholder {
  padding: 9px;
}
.cta-formWithMap .forminator-field textarea.forminator-textarea:-ms-input-placeholder {
  padding: 9px;
}
.cta-formWithMap .forminator-field textarea.forminator-textarea::-ms-input-placeholder {
  padding: 9px;
}
.cta-formWithMap .forminator-field textarea.forminator-textarea::placeholder {
  padding: 9px;
}
.cta-formWithMap .counter h4 strong:first-child {
  width: 25px;
}
.cta-formWithMap .forminator-field {
  position: relative;
}
.cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] {
  border: 0;
  background: transparent !important;
  min-height: 38px;
  height: 45px;
  border-bottom: 1px solid #b5b5b5 !important;
}
.cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:hover {
  border-color: #b5b5b5;
  background-color: transparent;
}
.cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  color: rgba(82, 82, 82, 0.5019607843) !important;
  font-size: 16px !important;
  line-height: 37px;
  font-weight: 400;
  font-family: "ARS Maquette Pro", sans-serif;
  padding: 0;
  letter-spacing: 1.5px;
  padding: 9px;
}
@media (max-width: 1700px) {
  .cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
    letter-spacing: 1.5px;
  }
}
.cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-error-message {
  position: absolute;
  left: 0;
  bottom: -31px;
  background: none !important;
  padding: 0;
  margin-top: 0px;
  font-size: 16px !important;
  letter-spacing: 1.5px;
  color: #ee5183 !important;
}
.cta-formWithMap .forminator-ui.forminator-custom-form.forminator-design--default .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] {
  border: 0;
  background: transparent;
}
.cta-formWithMap .cta-formWithMap__formwraper.forminator-ui .forminator-custom-form.forminator-design--default .forminator-response-message.forminator-show.forminator-success {
  color: #1abca1;
  background: none;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.cta-formWithMap .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
  border: 0;
  background: #ffffff;
  padding: 0;
}
@media (max-width: 767.9px) {
  .cta-formWithMap .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: unset;
  }
}
.cta-formWithMap .cta-formWithMap__formwraper .forminator-ui.forminator-custom-form .forminator-field .forminator-label {
  display: none;
}
.cta-formWithMap .cta-formWithMap__formwraper.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options .select2-results__option {
  scrollbar-width: thin;
}

.cta-formWithMap .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2 + .forminator-select .selection span[role=combobox].select2-selection--single[aria-expanded=true] .select2-selection__arrow [class*=forminator-icon-] {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options::-webkit-scrollbar {
  width: 2px;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__optionstestimonial__carousel-description::-webkit-scrollbar-thumb {
  background: #b6b6b6;
}

.forminator-design--default .forminator-response-message p {
  font-size: 20px !important;
  letter-spacing: 1.5px !important;
}

.forminator-design--default .forminator-response-message.forminator-success {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

.forminator-custom-form[data-design=default] .forminator-response-message.forminator-loading:before {
  top: 29px !important;
  font-size: 21px !important;
}

.forminator-design--default .forminator-response-message.forminator-loading {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

.map-layout {
  position: relative;
  max-width: 100%;
}

.map-image img {
  width: 100%;
  min-height: 689px;
}

.location-icon {
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  position: absolute;
  cursor: pointer;
  color: #0c999d;
}
.location-icon svg {
  display: block;
  -webkit-transition: width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
  transition: width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
  transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
  transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
}

.location1-icon {
  top: 48%;
  left: 68%;
}
.location1-icon svg path {
  fill: #ee5183;
}
.location1-icon:hover svg {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 37px;
  height: 47px;
}
.location1-icon:hover svg path {
  fill: #ee5183;
}
.location1-icon:hover .tooltip {
  display: block;
}

.location2-icon {
  top: 75%;
  left: 86.5%;
}
.location2-icon svg path {
  fill: #0c999d;
}
.location2-icon:hover svg {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 37px;
  height: 47px;
}
.location2-icon:hover svg path {
  fill: #0c999d;
}
.location2-icon:hover .tooltip {
  display: block;
  background: #0c999d !important;
}
.location2-icon:hover .tooltip::after {
  border-color: #0c999d transparent transparent transparent;
}

.location3-icon {
  top: 45%;
  left: 14%;
}
.location3-icon svg path {
  fill: #31baa2;
}
.location3-icon:hover svg {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  width: 37px;
  height: 47px;
}
.location3-icon:hover svg path {
  fill: #31baa2;
}
.location3-icon:hover .tooltip {
  display: block;
  background: #31baa2 !important;
}
.location3-icon:hover .tooltip::after {
  border-color: #31baa2 transparent transparent transparent;
}

.tooltip {
  display: none;
  position: absolute;
  top: -192px;
  left: 15px;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
  color: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  white-space: wrap;
  font-size: 20px;
  font-weight: 400;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  width: 295px;
  height: 150px;
  padding: 20px 15px;
  text-transform: capitalize;
  letter-spacing: 1.5px;
}
.tooltip::after {
  content: "";
  position: absolute;
  bottom: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  border-width: 34px 20px 0;
  border-style: solid;
  border-color: #852a47 transparent transparent transparent;
}

@media (max-width: 768px) {
  .map-layout {
    overflow: visible;
  }
  .location-icon {
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
    position: absolute;
    cursor: pointer;
    color: #0c999d;
  }
  .location-icon svg {
    display: block;
    -webkit-transition: width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
    transition: width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
    -o-transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
    transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease;
    transition: transform 0.3s ease, width 0.3s ease, height 0.3s ease, -webkit-transform 0.3s ease;
  }
  .location-icon:hover svg {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 20px;
    height: 27px;
  }
  .location-icon:hover svg path {
    fill: #ee5183;
  }
  .location-icon:hover .tooltip {
    display: block;
  }
  .tooltip {
    display: none;
    position: absolute;
    top: -113px;
    left: 26px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
    background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
    background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
    background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
    color: #fff;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    white-space: wrap;
    font-size: 13px;
    font-weight: 400;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
    width: 175px;
    height: 86px;
    padding: 13px 13px;
    text-transform: capitalize;
  }
  .tooltip::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 45%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-width: 21px 12px 0;
    border-style: solid;
    border-color: #852a47 transparent transparent transparent;
  }
}
@media (max-width: 1100px) {
  .map-layout {
    overflow: visible;
  }
  .location3-icon {
    top: 66%;
    left: 87%;
  }
  .tooltip {
    display: none;
    position: absolute;
    top: -113px;
    left: 26px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
    background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
    background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
    background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
    color: #fff;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    white-space: wrap;
    font-size: 13px;
    font-weight: 400;
    -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
    box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
    width: 225px;
    height: 86px;
    padding: 13px 13px;
    text-transform: capitalize;
  }
  .tooltip::after {
    content: "";
    position: absolute;
    bottom: -20px;
    left: 45%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    border-width: 21px 12px 0;
    border-style: solid;
    border-color: #852a47 transparent transparent transparent;
  }
}
.desktop-map {
  display: block;
}

.mobile-cards {
  display: none;
}

.mobile-cards__tooltip-card {
  background: #ee5183;
  color: #fff;
  -webkit-border-radius: 15px;
  border-radius: 15px;
  white-space: wrap;
  font-size: 25px;
  font-weight: 400;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  width: 354px;
  height: 171px;
  padding: 32px 23px;
  text-transform: capitalize;
  letter-spacing: 1.5px;
}
@media (max-width: 1080px) {
  .mobile-cards__tooltip-card {
    width: 300px;
    min-height: 110px;
    padding: 20px 15px;
  }
}
@media (max-width: 767.9px) {
  .mobile-cards__tooltip-card {
    width: 331px;
    height: 111px;
  }
}

.mobile-cards__tooltip-card:nth-child(2) {
  background: #31baa2;
}

.mobile-cards__tooltip-card:nth-child(3) {
  background: #0c999d;
}

@media (max-width: 1100px) {
  .desktop-map {
    display: none;
  }
  .mobile-cards {
    display: block;
  }
}
.mobile-cards__tooltip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  padding-top: 30px;
}

@media screen and (max-width: 1400px) and (min-width: 1201px) {
  .location2-icon {
    top: 69%;
  }
}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1.5px;
}

.forminator-ui.forminator-custom-form[data-design=default]:not(.forminator-size--small) .forminator-response-message {
  font-size: 20px;
  letter-spacing: 1.5px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.departments {
  padding-bottom: 0px !important;
}
.departments__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 32px;
}
.departments__wrapper.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.departments__wrapper.justify-content-start {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 1080px) {
  .departments__wrapper.justify-content-start {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767.9px) {
  .departments__wrapper.justify-content-start {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1025px) and (max-width: 1514px) {
  .departments__wrapper.justify-content-start {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (max-width: 767.9px) {
  .departments__wrapper {
    gap: 20px;
    padding-top: 35px;
  }
}
.departments__team {
  -webkit-border-radius: 20px;
  border-radius: 20px;
  max-width: 450px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 -webkit-calc(25% - 32px);
  -ms-flex: 0 0 calc(25% - 32px);
  flex: 0 0 calc(25% - 32px);
}
@media (max-width: 1080px) {
  .departments__team {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(33.33% - 24px);
    -ms-flex: 0 0 calc(33.33% - 24px);
    flex: 0 0 calc(33.33% - 24px);
  }
}
@media (max-width: 767.9px) {
  .departments__team {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 -webkit-calc(50% - 20px);
    -ms-flex: 0 0 calc(50% - 20px);
    flex: 0 0 calc(50% - 20px);
  }
}
@media (max-width: 480px) {
  .departments__team {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.departments__card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.departments__image {
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  aspect-ratio: 4/5;
  width: 100%;
}
.departments__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.departments__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.departments__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-block: 25px 16px;
  max-width: 400px;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.departments__title h2 {
  text-align: left;
  text-transform: capitalize;
}
.departments__designation {
  text-transform: capitalize;
}
.departments__designation p {
  font-size: 16px;
  padding-top: 5px;
}
.departments__linkedin {
  -webkit-border-radius: 50%;
  border-radius: 50%;
  border: 1px solid #007ebb;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.departments__linkedin a {
  display: inline-block;
}
.departments__linkedin a img {
  width: 22px;
  height: 21px;
}
.departments__sub-heading {
  text-align: center;
  padding-bottom: 40px;
}
@media (max-width: 767.9px) {
  .departments__sub-heading {
    padding-top: 40px;
    text-align: center;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.team {
  margin-top: 80px;
  background: rgba(7, 70, 71, 0.0509803922);
}
.team__Wrapper {
  padding-top: 50px;
}
.team__button {
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 50px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.team__ImgWrapper {
  height: 100%;
}
@media (max-width: 990.9px) {
  .team__ImgWrapper {
    height: auto;
  }
}
.team__ImgWrapper img {
  height: 100%;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 990.9px) {
  .team__ImgWrapper img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.case-studies {
  /* ── Slick mobile carousel Custom Dots ── */
}
.case-studies .case-studies-content {
  text-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.case-studies .case-studies-description {
  padding-bottom: 84px;
}
@media (max-width: 1024px) {
  .case-studies .case-studies-description {
    padding-bottom: 60px;
  }
}
@media (max-width: 767.9px) {
  .case-studies .case-studies-description {
    padding-bottom: 50px;
    padding-top: 10px;
  }
}
.case-studies__right {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  /* 1500px */
  /* 1200px */
}
@media (max-width: 1500px) {
  .case-studies__right {
    gap: 24px;
  }
}
@media (max-width: 1200px) {
  .case-studies__right {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 1024px) {
  .case-studies__right.slick-initialized {
    display: block;
  }
}
@media (max-width: 767.9px) {
  .case-studies__right {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .case-studies__right.slick-initialized {
    display: block;
  }
}
@media (max-width: 1024px) {
  .case-studies__right.slick-initialized {
    display: block;
  }
}
.case-studies .case-card {
  position: relative;
  height: 600px;
  -webkit-border-radius: 24px;
  border-radius: 24px;
  overflow: hidden;
  cursor: pointer;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-perspective: 1200px;
  perspective: 1200px;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  -o-transition: transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  /* RESPONSIVE HEIGHT */
  /* BACKGROUND */
  /* OVERLAY */
  /* GLOW */
  /* CONTENT */
}
@media (max-width: 1500px) {
  .case-studies .case-card {
    height: 650px;
  }
}
@media (max-width: 1024px) {
  .case-studies .case-card {
    height: 550px;
  }
}
@media (max-width: 767.9px) {
  .case-studies .case-card {
    height: 450px;
    margin: 0 8px;
  }
}
@media (max-width: 480px) {
  .case-studies .case-card {
    height: 380px;
  }
}
.case-studies .case-card .case-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.case-studies .case-card .case-overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.75)), to(rgba(0, 0, 0, 0.1)));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  background: linear-gradient(to top, rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0.1));
  z-index: 1;
}
.case-studies .case-card .case-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 2;
}
@media (max-width: 767.9px) {
  .case-studies .case-card .case-glow {
    width: 150px;
    height: 150px;
  }
}
.case-studies .case-card__text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  z-index: 3;
  color: #fff;
  padding: 30px;
  -webkit-transform: translateZ(60px);
  transform: translateZ(60px);
}
@media (max-width: 1024px) {
  .case-studies .case-card__text {
    padding: 20px;
  }
}
@media (max-width: 767.9px) {
  .case-studies .case-card__text {
    padding: 16px;
  }
}
.case-studies .case-card__text h5 {
  margin-bottom: 10px;
  color: #fff;
}
@media (max-width: 767.9px) {
  .case-studies .case-card__text h5 {
    font-size: 16px;
  }
}
.case-studies .case-card__text .arrow-icon {
  margin-top: 12px;
  font-size: 20px;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 45px;
  height: 45px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .case-studies .case-card__text .arrow-icon {
    width: 36px;
    height: 36px;
    font-size: 16px;
  }
}
.case-studies .figma-responsive-slider--case-studies.slick-initialized {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  margin-left: 0;
  margin-right: 0;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-list {
  overflow: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
  -o-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}
@media (max-width: 1080px) {
  .case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-track {
    margin-bottom: 35px;
  }
}
@media (max-width: 767.9px) {
  .case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-track {
    margin-bottom: 25px;
  }
}
.case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-slide {
  padding: 0 10px;
  opacity: 1;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}
.case-studies .figma-responsive-slider--case-studies.slick-initialized .slick-slide.slick-center {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
@media (max-width: 1024px) {
  .case-studies .slick-dots {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 28px 0 0;
    list-style: none;
  }
}
@media (max-width: 1024px) and (max-width: 1080px) {
  .case-studies .slick-dots {
    gap: 27px;
  }
}
@media (max-width: 1024px) and (max-width: 767.9px) {
  .case-studies .slick-dots {
    gap: 8px;
  }
}
@media (max-width: 1024px) {
  .case-studies .slick-dots li {
    width: 12px;
    height: 12px;
    margin: 0;
    padding: 0;
    /* Active pill dot */
  }
  .case-studies .slick-dots li button {
    width: 17px;
    height: 17px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #c3c3c3;
    padding: 0;
    border: none;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    -webkit-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
  }
}
@media (max-width: 1024px) and (max-width: 1080px) {
  .case-studies .slick-dots li button {
    width: 33px;
    height: 33px;
  }
}
@media (max-width: 1024px) and (max-width: 767.9px) {
  .case-studies .slick-dots li button {
    width: 17px;
    height: 17px;
  }
}
@media (max-width: 1024px) {
  .case-studies .slick-dots li button::before {
    display: none;
  }
}
@media (max-width: 1024px) {
  .case-studies .slick-dots li.slick-active {
    width: 36px;
  }
  .case-studies .slick-dots li.slick-active button {
    -webkit-border-radius: 17px;
    border-radius: 17px;
    width: 37px;
    height: 17px;
    background: #ee5283;
  }
}
@media (max-width: 1024px) and (max-width: 1080px) {
  .case-studies .slick-dots li.slick-active button {
    width: 57px;
    height: 30px;
  }
}
@media (max-width: 1024px) and (max-width: 767.9px) {
  .case-studies .slick-dots li.slick-active button {
    width: 37px;
    height: 17px;
  }
}

@media (max-width: 1024px) {
  .case-card {
    margin: 0;
  }
}
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.blog-section {
  background-color: #f3f6f6;
}

.blog-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 27px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  margin: 0 auto;
}
@media (max-width: 1080px) {
  .blog-wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 767.9px) {
  .blog-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    gap: 48px;
    padding-top: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .blog-wrapper .blog-card-wrapper:hover {
    -webkit-flex-basis: 750px;
    -ms-flex-preferred-size: 750px;
    flex-basis: 750px;
    z-index: 2;
  }
  .blog-wrapper .blog-card-wrapper:hover .blog-card-text p {
    opacity: 1;
    max-height: 200px;
    margin-top: 10px;
  }
  .blog-wrapper:has(.blog-card-wrapper:hover) .blog-card-wrapper:not(:hover) {
    -webkit-flex-basis: 359px;
    -ms-flex-preferred-size: 359px;
    flex-basis: 359px;
  }
}

.blog_title {
  text-align: center;
}

.blog_desc {
  padding-bottom: 101px;
  padding-top: 7px;
  text-align: center;
  max-width: 1269px;
  margin: 0 auto;
  width: 100%;
}
@media (max-width: 767.9px) {
  .blog_desc {
    padding-bottom: 48px;
  }
}

.blog-card-wrapper {
  position: relative;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-transition: all 0.6s ease;
  -o-transition: all 0.6s ease;
  transition: all 0.6s ease;
  cursor: pointer;
  overflow: hidden;
  -webkit-flex-basis: 364px;
  -ms-flex-preferred-size: 364px;
  flex-basis: 364px;
  height: 710px;
}
@media (max-width: 1080px) {
  .blog-card-wrapper {
    -webkit-flex-basis: -webkit-calc(50% - 13.5px);
    -ms-flex-preferred-size: calc(50% - 13.5px);
    flex-basis: calc(50% - 13.5px);
    height: 100%;
  }
}
@media (max-width: 767.9px) {
  .blog-card-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .blog-card-wrapper .blog-card-text p {
    opacity: 1 !important;
    max-height: 200px !important;
    margin-top: 7px !important;
  }
}
.blog-card-wrapper:hover .arrow_icon {
  opacity: 0;
  visibility: hidden;
}
.blog-card-wrapper.card-1 {
  -webkit-flex-basis: 750px;
  -ms-flex-preferred-size: 750px;
  flex-basis: 750px;
}
@media (max-width: 1080px) {
  .blog-card-wrapper.card-1 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (max-width: 767.9px) {
  .blog-card-wrapper.card-1 {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}

.blog-card {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.blog-card img {
  width: 100%;
  height: 465px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  margin-bottom: 10px;
  -webkit-transition: all 0.6s ease-in-out;
  -o-transition: all 0.6s ease-in-out;
  transition: all 0.6s ease-in-out;
}
@media (max-width: 767.9px) {
  .blog-card img {
    height: 224px;
  }
}
.blog-card-text {
  padding: 0 10px 15px;
}
.blog-card-text h3 {
  line-height: 37px;
  color: #2c2c2c;
  font-weight: 600;
  margin: 10px 0 5px;
}
@media (max-width: 1700px) {
  .blog-card-text h3 {
    font-size: 27px;
  }
}
@media (max-width: 990.9px) {
  .blog-card-text h3 {
    font-size: 23px;
  }
}
@media (max-width: 767.9px) {
  .blog-card-text h3 {
    font-size: 20px;
    line-height: 25px;
  }
}
.blog-card-text p {
  opacity: 0;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  margin: 0;
  color: #616161;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.publication-icon {
  position: absolute;
  top: 0;
  left: 0;
  background: #ee5183;
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
  color: white;
  padding: 14px 25px 13px 23px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.publication-icon span {
  font-size: 16px;
  font-weight: 400;
  color: #ffffff;
}

.arrow_icon {
  width: 35px;
  height: 45px;
}

.btn-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 31px;
}

.blog-listing {
  padding-top: 200px;
}

.blog-list {
  padding-top: 47px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.left-title__description {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
}

.date {
  font-size: 25px;
  font-weight: 400;
  letter-spacing: 1.5px;
  line-height: 37px;
}

.blog-card-wrapper a:hover {
  color: inherit !important;
}

.blog-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1080px) {
  .blog-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.9px) {
  .blog-list {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.9px) {
  .blog-list .blog-card-wrapper {
    height: 645px;
  }
}
.blog-list .blog-card-wrapper .blog-card {
  overflow: hidden;
}
.blog-list .blog-card-wrapper .blog-card img {
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  -o-transition: transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
}
.blog-list .blog-card-wrapper .blog-card:hover img {
  -webkit-transform: scale(0.94);
  -ms-transform: scale(0.94);
  transform: scale(0.94);
}
.blog-list .blog-card-wrapper.static-expanded {
  z-index: 2 !important;
  grid-column: span 2;
}
.blog-list .blog-card-content {
  padding-inline: 10px;
}
.blog-list .blog-card-content h3 {
  font-size: 20px;
  font-weight: 400;
  line-height: 30px;
}
.blog-list .blog-card-content .date {
  font-size: 20px;
  font-weight: 400;
  line-height: 37px;
  color: #616161;
}

.blog-card-wrapper :hover .blog-card-text {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-color: #616161;
  text-decoration-color: #616161;
}
.blog-card-wrapper :hover .blog-card-text h3 {
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  -webkit-text-decoration-color: #2c2c2c;
  text-decoration-color: #2c2c2c;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.privacy-policy {
  padding-top: 80px;
  padding-bottom: 45px;
}
.privacy-policy__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  margin-top: 150px;
}
@media (max-width: 767.9px) {
  .privacy-policy__header {
    margin-top: 100px;
  }
}
.privacy-policy__title h1 {
  line-height: 100%;
}
.privacy-policy__content {
  font-size: 18px;
  line-height: 1.8;
  color: #444;
}
.privacy-policy__content h2 {
  text-align: left;
}
.privacy-policy__content h3 {
  padding-block: 20px;
  font-weight: 600;
  letter-spacing: 0%;
}
.privacy-policy__content p {
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0%;
}
.privacy-policy__content ul {
  list-style-type: disc;
  padding-left: 32px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
  padding-top: 20px;
}
.privacy-policy__content ul li {
  font-size: 23px;
  font-weight: 500;
  line-height: 35px;
  color: #616161;
}
@media (max-width: 1700px) {
  .privacy-policy__content ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .privacy-policy__content ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .privacy-policy__content ul li {
    font-size: 25px;
    line-height: 37px;
  }
}
.privacy-policy__content ul li::marker {
  color: #29a18b;
}
.privacy-policy__content ol {
  list-style-type: decimal;
  padding-left: 20px;
  margin: 20px 0;
}
.privacy-policy__content ol li {
  font-size: 25px;
  color: #616161;
  line-height: 1.8;
}
.privacy-policy__content ol li::marker {
  color: #29a18b;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.contact-us {
  padding: 60px 0;
}
@media screen and (min-width: 1920px) {
  .contact-us {
    min-height: -webkit-calc(100vh - 524px);
    min-height: calc(100vh - 524px);
  }
}
.contact-us__header {
  text-align: center;
  margin-top: 150px;
}
@media (max-width: 767.9px) {
  .contact-us__header {
    margin-top: 100px;
  }
}
.contact-us__header .contact-us__subheading {
  font-size: 20px;
  color: #444;
  margin-top: 40px;
  padding-bottom: 7px;
}
@media (max-width: 767.9px) {
  .contact-us__header .contact-us__subheading {
    margin-top: 30px;
  }
}
.contact-us__header__h2-45 {
  font-weight: 400;
}
.contact-us .contact-us__info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.9px) {
  .contact-us .contact-us__info {
    gap: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
  }
}
.contact-us .contact-us__info .contact-us__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.contact-us .contact-us__info .contact-us__info-item .contact-us__info-icon img {
  max-width: 39px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .contact-us .contact-us__info .contact-us__info-item .contact-us__info-icon img {
    max-width: 22px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.contact-us .contact-us__info .contact-us__info-item .contact-us__info-content {
  font-weight: 700;
  color: #616161;
  text-transform: lowercase;
  font-size: 20px;
  letter-spacing: 1.5px;
  position: relative;
}
.contact-us .contact-us__info .contact-us__info-item .contact-us__info-content a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 2px;
  background: #0c999d;
  -webkit-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
.contact-us .contact-us__info .contact-us__info-item .contact-us__info-content a:hover {
  color: #0c999d;
  -webkit-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px);
}
.contact-us .contact-us__info .contact-us__info-item .contact-us__info-content a:hover::after {
  width: 100%;
}

.contact-us__form {
  max-width: 880px;
  width: 100%;
  margin: 0 auto;
  padding-top: 20px;
}
@media (max-width: 767.9px) {
  .contact-us__form {
    padding-top: 50px;
  }
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 6px;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field label.forminator-label {
  font-size: 16px;
  color: #616161;
  font-weight: 400 !important;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input,
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea {
  background: transparent;
  border: none;
  border-bottom: 1px solid #b5b5b5;
  padding: 6px 0;
  font-size: 18px;
  letter-spacing: 1.5px;
  font-size: 16px !important;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input::-webkit-input-placeholder, .contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea::-webkit-input-placeholder {
  color: #b6b6b6;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input::-moz-placeholder, .contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea::-moz-placeholder {
  color: #b6b6b6;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input:-ms-input-placeholder, .contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea:-ms-input-placeholder {
  color: #b6b6b6;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input::-ms-input-placeholder, .contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea::-ms-input-placeholder {
  color: #b6b6b6;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field input.forminator-input::placeholder,
.contact-us__form .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea::placeholder {
  color: #b6b6b6;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-label {
  padding-top: 30px;
  font-size: 16px !important;
  font-weight: 400;
  color: #616161;
  line-height: 37px;
  letter-spacing: 1.5px;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-input {
  padding-left: 0;
  padding-bottom: 8px;
  padding-top: 0;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] {
  border: 0;
  background: none !important;
  min-height: 38px;
  height: 45px;
  border-bottom: 1px solid #b5b5b5;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:hover {
  border-color: #b5b5b5;
  background-color: transparent;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  color: rgba(82, 82, 82, 0.5) !important;
  line-height: 37px;
  font-weight: 400;
  font-family: "ARS Maquette Pro", sans-serif;
  padding: 0;
  letter-spacing: 1.5px;
  font-size: 20px;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered .select2-selection__placeholder {
  color: #b5b5b5;
  letter-spacing: 1.5px;
  font-size: 16px;
}
@media (max-width: 767.9px) {
  .contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered .select2-selection__placeholder {
    font-size: 14px;
  }
}
@media (max-width: 1080px) {
  .contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-ui.forminator-custom-form[data-design=default] .forminator-button {
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    min-width: unset !important;
    padding-inline: 20px;
    margin: 0 auto;
    display: block;
  }
  .contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-row.forminator-row-last {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
    text-align: center;
  }
  .contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-row.forminator-row-last .forminator-button {
    display: block;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-select2 + .forminator-select.select2-container--open .selection .select2-selection--single[role=combobox] {
  border: 0;
  background: transparent;
}
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-has_error .forminator-error-message,
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] span.forminator-error-message,
.contact-us__form .forminator-ui.forminator-custom-form[data-design=default] .forminator-response-message.forminator-error li {
  color: #e04562;
  font-size: 16px;
  font-weight: 500;
  background: none !important;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  letter-spacing: 1.5px;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
  border: 0;
  background: #ffffff;
  padding: 0;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-row.forminator-row-last {
  padding-top: 80px;
}
.contact-us__form .forminator-field {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.contact-us__form .counter h4 strong:first-child {
  width: 25px;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
  font-size: 20px;
  font-weight: 400;
  letter-spacing: 1.5px;
}

.forminator-design--default .forminator-response-message p {
  font-size: 20px !important;
  letter-spacing: 1.5px !important;
}

.forminator-design--default .forminator-response-message.forminator-success {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

.forminator-custom-form[data-design=default] .forminator-response-message.forminator-loading:before {
  top: 29px !important;
  font-size: 21px !important;
}

.forminator-design--default .forminator-response-message.forminator-loading {
  background-color: transparent !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  border: none !important;
}

.contact-us__form .forminator-ui.forminator-custom-form .forminator-row.forminator-row-last {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.contact-us__form .forminator-ui.forminator-custom-form .forminator-row.forminator-row-last .forminator-button {
  display: inline-block;
  width: auto;
  margin: 0 auto;
}

.forminator-iti-input.iti.iti--allow-dropdown.iti--show-flags.iti--inline-dropdown.forminator-phone {
  width: 100%;
}

div#iti-0__dropdown-content {
  font-size: 21px;
  max-width: 270px;
  width: 100%;
}
@media (max-width: 767.9px) {
  div#iti-0__dropdown-content {
    max-width: 100%;
    width: 100%;
  }
}

.iti__search-input {
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input {
  padding: 10px !important;
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input::-webkit-input-placeholder {
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input::-moz-placeholder {
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input:-ms-input-placeholder {
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input::-ms-input-placeholder {
  font-size: 22px !important;
}

.forminator-iti-input.iti .iti__search-input::placeholder {
  font-size: 22px !important;
}

.forminator-iti-input.iti.iti--allow-dropdown.iti--show-flags.forminator-phone {
  width: 100%;
}

.forminator-iti-input.iti .iti__selected-country-primary {
  padding: 0px !important;
}

.iti__selected-dial-code {
  padding-left: 6px;
}

.h1-96 strong {
  color: #ee5183;
}

.contact-us__info-content a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 0%;
  height: 2px;
  background: red;
  -webkit-transition: width 0.4s ease;
  -o-transition: width 0.4s ease;
  transition: width 0.4s ease;
}

/* Hover effects */
.contact-us__info-content a:hover {
  color: red;
  -webkit-transform: translateX(6px);
  -ms-transform: translateX(6px);
  transform: translateX(6px); /* smooth left to right move */
}

.contact-us__info-content a:hover::after {
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.custom-404 {
  text-align: center;
  padding: 120px 20px;
}
.custom-404 .error-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 54px;
}
.custom-404 .error-icon img {
  max-width: 192px;
  width: 100%;
  height: auto;
}
.custom-404 .error-message {
  padding-block: 21px 63px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.about-banner-container {
  width: 100%;
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0px;
}
.about-banner-container .about-banner-row {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
  overflow: hidden;
}
.about-banner-container .about-banner-row .about-banner-scroller {
  width: 200%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: repeat-x;
  background-size: auto 500%;
}
.about-banner-container .about-banner-row.about-row-1 .about-banner-scroller {
  background-position: 0% 0%;
  -webkit-animation: scroll-left 40s linear infinite;
  animation: scroll-left 40s linear infinite;
}
.about-banner-container .about-banner-row.about-row-2 .about-banner-scroller {
  background-position: 0% 25%;
  -webkit-animation: scroll-right 40s linear infinite;
  animation: scroll-right 40s linear infinite;
}
.about-banner-container .about-banner-row.about-row-3 .about-banner-scroller {
  background-position: 0% 50%;
  -webkit-animation: scroll-left 50s linear infinite;
  animation: scroll-left 50s linear infinite;
}
.about-banner-container .about-banner-row.about-row-4 .about-banner-scroller {
  background-position: 0% 75%;
  -webkit-animation: scroll-right 50s linear infinite;
  animation: scroll-right 50s linear infinite;
}
.about-banner-container .about-banner-row.about-row-5 .about-banner-scroller {
  background-position: 0% 100%;
  -webkit-animation: scroll-left 60s linear infinite;
  animation: scroll-left 60s linear infinite;
}
.about-banner-container .about-company-data {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
}
.about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 148px;
  text-align: center;
  padding: 219px 0 265px;
}
@media (max-width: 1080px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.9px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper {
    grid-template-columns: 1fr;
    gap: 56px;
    width: 100%;
    padding: 100px 0 90px;
  }
}
.about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card {
  text-align: center;
}
.about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card .h3-36 {
  font-weight: 700;
  color: #fff;
  margin: 0;
  font-size: 55px;
}
@media (max-width: 767.9px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card .h3-36 {
    font-size: 32px;
  }
}
@media screen and (min-width: 1921px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card .h3-36 {
    font-size: 35px;
  }
}
.about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card p {
  text-transform: capitalize;
  color: #fff;
  font-weight: 700;
  font-size: 25px;
}
@media (max-width: 767.9px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card p {
    font-size: 18px;
    font-weight: 700;
  }
}
@media screen and (min-width: 1921px) {
  .about-banner-container .about-company-data .custom-container .about-banner-stats__contentWrapper .about-banner-stats__card p {
    font-size: 30px;
  }
}

@-webkit-keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}

@keyframes scroll-left {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@-webkit-keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
@keyframes scroll-right {
  0% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.search-banner {
  padding-bottom: 0px !important;
}
.search-banner .site-main {
  padding-top: 100px;
}
@media screen and (min-width: 1920px) {
  .search-banner .site-main {
    min-height: -webkit-calc(100vh - 524px);
    min-height: calc(100vh - 524px);
  }
}
@media (max-width: 767.9px) {
  .search-banner .site-main {
    padding-top: 70px;
  }
}
.search-banner .site-main .page-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.search-banner .site-main .page-header .our-client__left {
  width: 100%;
  max-width: 100%;
}
.search-banner .site-main .page-header p {
  font-style: italic;
  text-align: left;
}
.search-banner .site-main .search-results {
  padding-top: 40px;
}
@media (max-width: 767.9px) {
  .search-banner .site-main .search-results {
    padding-top: 20px;
  }
}
.search-banner .site-main .search-results .search-result-item {
  padding-bottom: 20px;
}
.search-banner .site-main .search-results .search-result-item .result-title {
  text-align: left;
}
.search-banner .site-main .search-results .result-excerpt {
  padding-top: 16px;
}
.search-banner .site-main .search-results .result-excerpt ul {
  list-style-type: disc;
  margin-left: 45px;
  margin-top: 19px;
  margin-bottom: 21px;
  padding-left: 0;
}
.search-banner .site-main .search-results .result-excerpt li {
  font-size: 25px;
  font-weight: 400;
  line-height: 35px;
  color: #616161;
  letter-spacing: 1.5px;
  margin-bottom: 10px;
  position: relative;
  padding-left: 16px;
}
@media (max-width: 1700px) {
  .search-banner .site-main .search-results .result-excerpt li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .search-banner .site-main .search-results .result-excerpt li {
    font-size: 45px;
  }
}
@media (max-width: 767.9px) {
  .search-banner .site-main .search-results .result-excerpt li {
    font-size: 30px;
    padding-left: 0px;
  }
}
@media (max-width: 1080px) {
  .search-banner .site-main .search-results .result-excerpt li {
    padding-left: 0px;
  }
}
.search-banner .site-main .search-results .no-results {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.search-banner .site-main .search-results .no-results .our-client__left {
  width: 100%;
  max-width: 100%;
}
.search-banner .site-main .search-results .no-results p {
  font-style: italic;
  text-align: left;
  margin-bottom: 10px;
}
.search-banner .site-main .search-results .no-results .error-search-subtitle {
  font-style: normal !important;
  text-align: left;
  padding-top: 20px;
}

.pagination {
  margin: 40px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
}
.pagination .page-numbers {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  font-size: 16px;
  font-weight: 600;
  -webkit-border-radius: 8px;
  border-radius: 8px;
  text-decoration: none;
  color: #333;
  background: #f5f5f5;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.pagination .page-numbers:hover {
  background: #1ba69f;
  color: #fff;
}
.pagination .page-numbers.current {
  background: #ee5183;
  color: #fff;
  cursor: default;
}
.pagination .page-numbers.prev, .pagination .page-numbers.next {
  font-size: 22px;
  font-weight: 500;
  background: #e9e9e9;
}
.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {
  background: #1ba69f;
  color: #fff;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.case-study-hero {
  padding-top: 200px;
  /* === Project Details Table === */
  /* === Tablet XL === */
  /* === Mobile === */
}
.case-study-hero .case-study__main {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 50px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.9px) {
  .case-study-hero h1.h1-96 {
    text-align: center;
  }
}
.case-study-hero__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 50%;
  -ms-flex: 1 1 50%;
  flex: 1 1 50%;
}
.case-study-hero__left .intro {
  padding-top: 37px;
  font-size: 25px;
  line-height: 37px;
  color: #616161;
}
.case-study-hero__left .case-study-details {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 15px;
}
.case-study-hero__left .case-study-details .detail-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  font-size: 1rem;
  line-height: 1.5;
}
.case-study-hero__left .case-study-details .detail-row .label {
  font-weight: 600;
  color: #111;
  min-width: 150px;
}
.case-study-hero__left .case-study-details .detail-row .value {
  color: #333;
}
.case-study-hero__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.case-study-hero__right img {
  max-width: 100%;
  height: auto;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.case-study-hero .project-details {
  width: 100%;
}
.case-study-hero .project-details table {
  border-collapse: separate;
  border-spacing: 0;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #ddd;
  width: 100%;
}
.case-study-hero .project-details th,
.case-study-hero .project-details td {
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  vertical-align: top;
  padding: 38px 68px 40px 33px;
  border: 1px solid #e5e5e5;
}
.case-study-hero .project-details th {
  width: 250px;
  font-weight: bold;
  font-size: 25px;
  color: #2c2c2c;
  line-height: 100%;
  letter-spacing: 1.5px;
}
.case-study-hero .project-details td {
  font-weight: 400;
  font-size: 25px;
  color: #616161;
  line-height: 29px;
  letter-spacing: 1.5px;
}
@media (max-width: 1080px) {
  .case-study-hero {
    padding-top: 150px;
  }
  .case-study-hero .case-study__main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
  }
  .case-study-hero__left, .case-study-hero__right {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .case-study-hero .intro {
    font-size: 18px;
    line-height: 28px;
  }
  .case-study-hero .project-details th,
  .case-study-hero .project-details td {
    font-size: 18px;
    padding: 20px;
  }
}
@media (max-width: 767.9px) {
  .case-study-hero {
    padding-top: 150px;
  }
  .case-study-hero .left-title__title h2 {
    font-size: 26px;
    line-height: 34px;
  }
  .case-study-hero .intro {
    font-size: 25px;
    line-height: 24px;
  }
  .case-study-hero .project-details th {
    padding: 0;
    width: 120px;
    font-size: 14px;
  }
}

.timeline-section {
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
.timeline-section.bg-white {
  background-color: #fff;
}
.timeline-section.bg-gray {
  background-color: #f3f6f6;
}
.timeline-section .timeline-line {
  background: -webkit-gradient(linear, left top, right top, from(#102262), to(#37ad9d));
  background: -webkit-linear-gradient(left, #102262 0%, #37ad9d 100%);
  background: -o-linear-gradient(left, #102262 0%, #37ad9d 100%);
  background: linear-gradient(90deg, #102262 0%, #37ad9d 100%);
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding-block: 29px;
  padding-left: 94px;
  gap: 55px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (max-width: 1080px) {
  .timeline-section .timeline-line {
    grid-template-columns: 1fr;
    padding-block: 59px;
    padding-left: 30px;
    gap: 40px;
  }
}
@media (max-width: 767.9px) {
  .timeline-section .timeline-line {
    grid-template-columns: 1fr;
    padding-block: 39px;
    padding-inline: 24px;
  }
}
.timeline-section .timeline-line .timeline-text h3 {
  color: #fff;
  padding-bottom: 13px;
}
.timeline-section .timeline-line .timeline-text .p-Size-25 p {
  color: white;
}
.timeline-section .timeline-line .timeline-text ul {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-bottom: 20px;
  letter-spacing: 1.5px;
}
@media (max-width: 1080px) {
  .timeline-section .timeline-line .timeline-text ul {
    padding-bottom: 0;
  }
}
@media (max-width: 767.9px) {
  .timeline-section .timeline-line .timeline-text ul {
    padding-bottom: 23px;
  }
}
.timeline-section .timeline-line .timeline-text ul li {
  font-size: 25px;
  font-weight: 400;
  color: #fff;
  line-height: 30px;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .timeline-section .timeline-line .timeline-text ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .timeline-section .timeline-line .timeline-text ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .timeline-section .timeline-line .timeline-text ul li {
    font-size: 25px;
    line-height: 37px;
  }
}

.main_heading {
  text-align: center;
  padding-bottom: 41px;
}
.main_heading .center-title__title {
  padding-top: 0 !important;
}

.challenges__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 34px;
  padding-top: 40px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.challenges__grid .challenge-card {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(50% - 34px);
  -ms-flex: 1 1 calc(50% - 34px);
  flex: 1 1 calc(50% - 34px);
  max-width: -webkit-calc(50% - 34px);
  max-width: calc(50% - 34px);
}
@media (max-width: 1080px) {
  .challenges__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .challenges__grid .challenge-card {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .challenges__grid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 50px;
  }
}

.challenge-card {
  background: #f3f6f6;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding: 48px 54px 79px 54px;
}
.challenge-card h3 {
  padding-bottom: 12px;
  color: #ee5183;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.challenge-card p {
  font-size: 25px;
  line-height: 37px;
  font-weight: 400;
  color: #616161;
  letter-spacing: 1.5px;
}
.challenge-card .challenge-cards-details ul {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}
@media (max-width: 1080px) {
  .challenge-card .challenge-cards-details ul {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .challenge-card .challenge-cards-details ul {
    padding-bottom: 23px;
  }
}
.challenge-card .challenge-cards-details ul li {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
  color: #616161;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .challenge-card .challenge-cards-details ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .challenge-card .challenge-cards-details ul li {
    font-size: 20px;
  }
}
@media (max-width: 767.9px) {
  .challenge-card .challenge-cards-details ul li {
    font-size: 18px;
    line-height: 37px;
    font-weight: 400;
  }
}

@media (max-width: 767.9px) {
  .challenges {
    padding: 40px 15px;
  }
  .challenges__title {
    font-size: 26px;
    letter-spacing: 1.5px;
  }
  .challenge-card {
    padding: 20px;
  }
  .challenge-card__title {
    font-size: 16px;
    letter-spacing: 1.5px;
  }
  .challenge-card p,
  .challenge-card li {
    font-size: 20px;
    letter-spacing: 1.5px;
  }
}
@media (max-width: 480px) {
  .challenges__title {
    font-size: 22px;
  }
  .challenge-card {
    padding: 16px;
  }
  .challenge-card__title {
    font-size: 23px;
  }
}
.solution {
  background-color: #f3f6f6;
}
.solution__grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 34px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.solution__grid > * {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(33.333% - 34px);
  -ms-flex: 1 1 calc(33.333% - 34px);
  flex: 1 1 calc(33.333% - 34px);
  max-width: -webkit-calc(33.333% - 34px);
  max-width: calc(33.333% - 34px);
}
@media (max-width: 1080px) {
  .solution__grid > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 -webkit-calc(50% - 34px);
    -ms-flex: 1 1 calc(50% - 34px);
    flex: 1 1 calc(50% - 34px);
    max-width: -webkit-calc(50% - 34px);
    max-width: calc(50% - 34px);
  }
}
@media (max-width: 767.9px) {
  .solution__grid {
    padding-top: 35px;
  }
  .solution__grid > * {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.solution .center-title {
  margin-bottom: 36px;
}
.solution p.p-Size-25 {
  font-size: 25px;
  letter-spacing: 1.5px;
}

.solution-card {
  -webkit-border-radius: 20px;
  border-radius: 20px;
  color: #fff;
  padding: 25px 31px 25px 31px;
  min-height: 240px;
}
.solution-card h3 {
  padding-bottom: 12px;
  color: white;
  font-weight: 700;
  letter-spacing: 1.5px;
}
.solution-card p {
  font-size: 25px;
  line-height: 31px;
  font-weight: 400;
  color: #ffffff;
  letter-spacing: 1.5px;
}
.solution-card ul {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}
@media (max-width: 1080px) {
  .solution-card ul {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .solution-card ul {
    padding-bottom: 23px;
  }
}
.solution-card ul li {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
  color: #fff;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .solution-card ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .solution-card ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .solution-card ul li {
    font-size: 25px;
    line-height: 37px;
    font-weight: 400;
  }
}
.solution-card.blue {
  background: -webkit-linear-gradient(319.38deg, #0c999d 1.67%, #075052 95.07%);
  background: -o-linear-gradient(319.38deg, #0c999d 1.67%, #075052 95.07%);
  background: linear-gradient(130.62deg, #0c999d 1.67%, #075052 95.07%);
}
.solution-card.teal {
  background: -webkit-linear-gradient(319.38deg, #31baa2 1.67%, #18826f 95.07%);
  background: -o-linear-gradient(319.38deg, #31baa2 1.67%, #18826f 95.07%);
  background: linear-gradient(130.62deg, #31baa2 1.67%, #18826f 95.07%);
}
.solution-card.pink {
  background: -webkit-linear-gradient(319.38deg, #ee5183 1.67%, #7b1d3b 95.07%);
  background: -o-linear-gradient(319.38deg, #ee5183 1.67%, #7b1d3b 95.07%);
  background: linear-gradient(130.62deg, #ee5183 1.67%, #7b1d3b 95.07%);
}
.solution-card.red {
  background: -webkit-linear-gradient(319.38deg, #b1385f 1.67%, #610e29 95.07%);
  background: -o-linear-gradient(319.38deg, #b1385f 1.67%, #610e29 95.07%);
  background: linear-gradient(130.62deg, #b1385f 1.67%, #610e29 95.07%);
}
.solution-card.green {
  background: -webkit-linear-gradient(319.38deg, #087173 1.67%, #034142 95.07%);
  background: -o-linear-gradient(319.38deg, #087173 1.67%, #034142 95.07%);
  background: linear-gradient(130.62deg, #087173 1.67%, #034142 95.07%);
}
.solution-card.darkgreen {
  background: -webkit-linear-gradient(319.38deg, #119d85 1.67%, #095649 95.07%);
  background: -o-linear-gradient(319.38deg, #119d85 1.67%, #095649 95.07%);
  background: linear-gradient(130.62deg, #119d85 1.67%, #095649 95.07%);
}

.results-section p:not(:last-child) {
  margin-bottom: 0px;
}
.results-section .results-layout {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 50px;
}
@media (max-width: 1080px) {
  .results-section .results-layout {
    grid-template-columns: 1fr;
    text-align: left;
  }
}
.results-section .results-layout .results-mockup img {
  width: 100%;
  max-height: 600px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.results-section .results-content h3 {
  padding-bottom: 30px;
}
.results-section .result-inner-content ol {
  list-style: decimal;
  margin-left: 10px;
  padding-left: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.results-section .result-inner-content ol li {
  font-size: 25px;
  font-weight: 400;
  line-height: 42px;
  color: #616161;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .results-section .result-inner-content ol li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .results-section .result-inner-content ol li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .results-section .result-inner-content ol li {
    font-size: 25px;
    line-height: 37px;
    font-weight: 400;
  }
}
.results-section .result-inner-content ul {
  list-style-type: disc;
  padding-left: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1080px) {
  .results-section .result-inner-content ul {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .results-section .result-inner-content ul {
    padding-bottom: 23px;
  }
}
.results-section .result-inner-content ul li {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
  color: #616161;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .results-section .result-inner-content ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .results-section .result-inner-content ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .results-section .result-inner-content ul li {
    font-size: 30px;
    line-height: 37px;
    font-weight: 400;
  }
}

.info-section.bg-white {
  background-color: #fff;
}
.info-section.bg-gray {
  background-color: #f5f5f5;
}
.info-section .info-block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 88px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 60px;
}
@media (max-width: 1080px) {
  .info-section .info-block {
    grid-template-columns: 1fr;
    text-align: left;
    gap: 40px;
  }
}
.info-section .info-block.reverse .info-image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  padding-top: 140px;
}
@media (max-width: 1080px) {
  .info-section .info-block.reverse .info-image {
    -webkit-box-ordinal-group: unset;
    -webkit-order: unset;
    -ms-flex-order: unset;
    order: unset;
    padding-top: 80px;
  }
}
.info-section .info-block.reverse .info-image img {
  max-height: 737px;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
.info-section .info-block.reverse .info-text {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
.info-section .info-block .info-text h3 {
  padding-bottom: 12px;
}
.info-section .info-block .info-text ol {
  list-style: decimal;
  margin-left: 10px;
  padding-left: 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.info-section .info-block .info-text ol li {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
  color: #616161;
}
@media (max-width: 1700px) {
  .info-section .info-block .info-text ol li {
    font-size: 20px;
  }
}
@media (max-width: 990.9px) {
  .info-section .info-block .info-text ol li {
    font-size: 18px;
  }
}
@media (max-width: 767.9px) {
  .info-section .info-block .info-text ol li {
    font-size: 18px;
    line-height: 37px;
    font-weight: 400;
  }
}
.info-section .info-block .info-text ul {
  list-style-type: disc;
  margin-left: 10px;
  padding-left: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 1080px) {
  .info-section .info-block .info-text ul {
    padding-bottom: 0px;
  }
}
@media (max-width: 767.9px) {
  .info-section .info-block .info-text ul {
    padding-bottom: 23px;
  }
}
.info-section .info-block .info-text ul li {
  font-size: 25px;
  font-weight: 400;
  line-height: 37px;
  color: #616161;
  letter-spacing: 1.5px;
}
@media (max-width: 1700px) {
  .info-section .info-block .info-text ul li {
    font-size: 25px;
  }
}
@media (max-width: 990.9px) {
  .info-section .info-block .info-text ul li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .info-section .info-block .info-text ul li {
    font-size: 25px;
    line-height: 37px;
    font-weight: 400;
  }
}

.technology-section h3.h2-50 {
  text-align: center;
}

.technology_icons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 28px;
}
@media (max-width: 767.9px) {
  .technology_icons {
    padding-top: 50px;
  }
}
.technology_icons .technology_icon {
  width: 80px;
  height: 80px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #e2e2e2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  transition: -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
  -o-transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  transition: transform 0.3s ease, box-shadow 0.3s ease, -webkit-transform 0.3s ease, -webkit-box-shadow 0.3s ease;
}
.technology_icons .technology_icon img {
  max-width: 42px;
  height: 41px;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.gallery {
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}
.gallery .gallery-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.gallery .gallery-wrapper .gallery-item img {
  max-width: 817px;
  width: 100%;
  max-height: 715px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 767.9px) {
  .gallery .gallery-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.preview__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  background: -webkit-gradient(linear, left top, right top, from(#37ad9d), to(#102262));
  background: -webkit-linear-gradient(left, #37ad9d 0%, #102262 100%);
  background: -o-linear-gradient(left, #37ad9d 0%, #102262 100%);
  background: linear-gradient(90deg, #37ad9d 0%, #102262 100%);
  padding-block: 134px;
  padding-inline: 195px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
@media (max-width: 1080px) {
  .preview__grid {
    padding-block: 60px;
    padding-inline: 90px;
  }
}
@media (max-width: 767.9px) {
  .preview__grid {
    grid-template-columns: 1fr 1fr;
    padding-block: 40px;
    padding-inline: 50px;
    gap: 15px;
    margin-top: 40px;
  }
}
.preview .preview__video {
  aspect-ratio: 3/3;
  height: 100%;
}
.preview__item {
  max-width: 360px;
  max-height: 360px;
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.preview__item img,
.preview__item video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
}

.the_result {
  background: #f5f8f9;
}
.the_result .result-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 31px;
  padding-top: 35px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.the_result .result-wrapper .result-box {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 -webkit-calc(33.333% - 31px);
  -ms-flex: 1 1 calc(33.333% - 31px);
  flex: 1 1 calc(33.333% - 31px);
  max-width: 350px;
}
.the_result .result-wrapper .result-box .h2-50 {
  font-size: 20px;
}
.the_result .result-wrapper .result-box .p-Size-25 {
  margin-bottom: 10px !important;
}
@media (max-width: 1080px) {
  .the_result .result-wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .the_result .result-wrapper .result-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
  .the_result .result-wrapper .result-box:last-child:nth-child(odd) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 490px;
    -ms-flex: 0 1 490px;
    flex: 0 1 490px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767.9px) {
  .the_result .result-wrapper .result-box {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
  }
}
.the_result .result-box {
  background: #fff;
  padding-block: 36px;
  padding-inline: 40px 40px;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  text-align: left;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  max-width: 490px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .the_result .result-box {
    padding-block: 29px;
    padding-inline: 40px 40px;
  }
}
.the_result .result-box .h2-50 {
  color: #ee5183;
}
.the_result .result-box .result-desc {
  font-size: 14px;
  color: #555;
}

.achievements__image {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.achievements__image img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.case-studies-listing {
  padding-top: 200px;
}
.case-studies-listing .left-title__description {
  padding-bottom: 66px;
}
.case-studies-listing .case-study {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  color: #fff;
  -webkit-box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.15);
  padding-top: 40px;
  padding-bottom: 40px;
  padding-left: 60px;
  padding-right: 60px;
  gap: 70px;
  margin-bottom: 33px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 500px;
}
.case-studies-listing .case-study.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  padding-block: 40px;
}
.case-studies-listing .case-study.green {
  background: -webkit-gradient(linear, left top, right top, from(#2db6a2), to(#065c5c));
  background: -webkit-linear-gradient(left, #2db6a2 0%, #065c5c 100%);
  background: -o-linear-gradient(left, #2db6a2 0%, #065c5c 100%);
  background: linear-gradient(90deg, #2db6a2 0%, #065c5c 100%);
}
.case-studies-listing .case-study.pink {
  background: -webkit-gradient(linear, left top, right top, from(#e84f80), color-stop(90.78%, #902e4d));
  background: -webkit-linear-gradient(left, #e84f80 0%, #902e4d 90.78%);
  background: -o-linear-gradient(left, #e84f80 0%, #902e4d 90.78%);
  background: linear-gradient(90deg, #e84f80 0%, #902e4d 90.78%);
}
.case-studies-listing .case-study.blue {
  background: -webkit-gradient(linear, left top, right top, from(#102262), to(#37ad9d));
  background: -webkit-linear-gradient(left, #102262 0%, #37ad9d 100%);
  background: -o-linear-gradient(left, #102262 0%, #37ad9d 100%);
  background: linear-gradient(90deg, #102262 0%, #37ad9d 100%);
}
.case-studies-listing .case-study.teal {
  background: -webkit-gradient(linear, left top, right top, from(#023839), to(#0c999d));
  background: -webkit-linear-gradient(left, #023839 0%, #0c999d 100%);
  background: -o-linear-gradient(left, #023839 0%, #0c999d 100%);
  background: linear-gradient(90deg, #023839 0%, #0c999d 100%);
}
.case-studies-listing .case-study .case-left,
.case-studies-listing .case-study .case-right {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.case-studies-listing .case-study .case-left h3.h3-36 {
  font-size: 40px;
  color: white;
  line-height: 50px;
  font-weight: 700;
  letter-spacing: 2px;
}
@media (max-width: 1080px) {
  .case-studies-listing .case-study .case-left h3.h3-36 {
    font-size: 30px;
    padding-bottom: 7px;
  }
}
@media (max-width: 767.9px) {
  .case-studies-listing .case-study .case-left h3.h3-36 {
    line-height: 35px;
    padding-bottom: 20px;
  }
}
.case-studies-listing .case-study .case-left .Description {
  color: white;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
  padding-bottom: 7px;
  padding-top: 7px;
  letter-spacing: 1.5px;
}
.case-studies-listing .case-study .case-left .results-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  padding-top: 13px;
}
.case-studies-listing .case-study .case-left .results-text p {
  color: white;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
}
.case-studies-listing .case-study .case-left .arrow-btn {
  margin-top: 30px;
  background: transparent;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  color: #fff;
  font-size: 20px;
  width: 54px;
  height: 54px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: background 0.3s ease;
  -o-transition: background 0.3s ease;
  transition: background 0.3s ease;
}
.case-studies-listing .case-study .case-left .arrow-btn:hover {
  background: rgba(255, 255, 255, 0.2);
}
.case-studies-listing .case-study .case-left .arrow-btn img {
  width: 20px;
  height: 30px;
}
.case-studies-listing .case-study .case-left .arrow-btn img:hover {
  rotate: -25deg;
}
.case-studies-listing .case-study .case-right {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-bottom: 0px;
  max-width: 585px;
  width: 100%;
}
.case-studies-listing .case-study .case-right img {
  width: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  max-height: 460px;
}
.case-studies-listing .case-study:hover .arrow-btn img {
  rotate: -25deg;
  -webkit-transition: rotate 0.3s ease-in-out;
  -o-transition: rotate 0.3s ease-in-out;
  transition: rotate 0.3s ease-in-out;
}
.case-studies-listing .pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 40px;
}
.case-studies-listing .pagination .page-numbers {
  display: inline-block;
  margin: 0 5px;
  padding: 8px 14px;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  background: #f0f0f0;
  color: #333;
  text-decoration: none;
  font-weight: 600;
}
.case-studies-listing .pagination .page-numbers.current {
  background: #333;
  color: #fff;
}
.case-studies-listing .pagination .page-numbers:hover {
  background: #ccc;
}
@media (max-width: 990.9px) {
  .case-studies-listing .case-study {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-right: 20px;
    padding-left: 0px;
    padding-top: 30px;
    padding-bottom: 0px;
    gap: 0px;
    height: auto;
  }
  .case-studies-listing .case-study.reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .case-studies-listing .case-study .case-left {
    padding-left: 20px;
  }
  .case-studies-listing .case-study .case-left .results-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .case-studies-listing .case-study .case-right {
    padding: 0;
    margin-top: 20px;
    padding-bottom: 40px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.thank-you {
  padding: 60px 0;
}
@media screen and (min-width: 1920px) {
  .thank-you {
    min-height: -webkit-calc(100vh - 524px);
    min-height: calc(100vh - 524px);
  }
}
.thank-you__header {
  text-align: center;
  margin-top: 150px;
  margin-bottom: 40px !important;
}
@media (max-width: 767.9px) {
  .thank-you__header {
    margin-top: 100px;
  }
}
.thank-you__header .thank-you__subheading {
  font-size: 20px;
  color: #444;
  margin-top: 41px;
  padding-bottom: 7px;
}
@media (max-width: 767.9px) {
  .thank-you__header .thank-you__subheading {
    margin-top: 30px;
  }
}
.thank-you__header .h1-96 {
  font-weight: 700;
}
.thank-you__header .h1-96 strong {
  color: #ee5183;
}
.thank-you__contact-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 40px;
  margin-bottom: 40px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (max-width: 767.9px) {
  .thank-you__contact-info {
    gap: 20px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
  }
}
.thank-you__contact-info .thank-you__info-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.thank-you__contact-info .thank-you__info-item .thank-you__info-icon img {
  max-width: 39px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .thank-you__contact-info .thank-you__info-item .thank-you__info-icon img {
    max-width: 22px;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.thank-you__contact-info .thank-you__info-item .thank-you__info-content {
  font-weight: 700;
  color: #616161;
  text-transform: lowercase;
  font-size: 20px;
  letter-spacing: 1.5px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-banner {
  padding-top: 200px;
  padding-bottom: 80px !important;
}
.services-banner .left-description {
  text-align: left;
  padding-bottom: 40px;
  padding-top: 34px;
}
@media (max-width: 767.9px) {
  .services-banner .services-banner__image img {
    aspect-ratio: 2/1;
  }
}
.services-banner__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 20px !important;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.services-banner__image img {
  height: 489px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.tabs {
  padding-top: 0 !important;
  background-color: #fff;
  padding-bottom: 80px !important;
  /* 🔼 Scroll arrows on top */
  /* 🔽 Tab list styling */
}
.tabs .custom-container {
  position: relative;
}
.tabs .scroll-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  gap: 10px;
  margin-bottom: 10px;
  padding-right: 10px;
}
.tabs .scroll-icon svg {
  cursor: pointer;
  stroke: #ee5183;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background: #f5f5f5;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  padding: 6px;
}
.tabs .scroll-icon svg:hover {
  stroke: green;
  background: #fff;
}
@media (max-width: 1080px) {
  .tabs .scroll-icon {
    display: none !important;
  }
}
.tabs .tabs__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  border-bottom: 1px solid #ddd;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0;
  padding: 0;
  white-space: nowrap;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
}
.tabs .tabs__list::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1080px) {
  .tabs .tabs__list {
    gap: 60px;
  }
}
@media (max-width: 990.9px) {
  .tabs .tabs__list {
    gap: 50px;
  }
}
@media (max-width: 767.9px) {
  .tabs .tabs__list {
    gap: 50px;
  }
}
.tabs .tabs__list li {
  font-weight: 400;
  color: #616161;
  cursor: pointer;
  -webkit-transition: color 0.3s ease, border-bottom 0.3s ease;
  -o-transition: color 0.3s ease, border-bottom 0.3s ease;
  transition: color 0.3s ease, border-bottom 0.3s ease;
  font-size: 30px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-bottom: 12px;
}
.tabs .tabs__list li.active {
  color: #ee5183;
  border-bottom: 3px solid #ee5183;
}
.tabs .tabs__list li:hover {
  color: #0c999d;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.introduction {
  padding-top: 0px !important;
}
.introduction .introduction__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 102px;
}
.introduction .introduction__left {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
}
.introduction .introduction__left h2.introduction__title {
  padding-bottom: 24.5px;
}
.introduction .introduction__left .introduction__description strong {
  color: #ee5183;
}
.introduction .introduction__right {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 45%;
  -ms-flex: 1 1 45%;
  flex: 1 1 45%;
  position: relative;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  text-align: center;
}
@media (max-width: 1080px) {
  .introduction .introduction__right {
    width: 100%;
  }
}
.introduction .introduction__right .introduction__imageWrapper {
  position: relative;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='20' ry='20' stroke='%23EE5183FF' stroke-width='2' stroke-dasharray='16%2c 16' stroke-dashoffset='16' stroke-linecap='square'/%3e%3c/svg%3e");
  -webkit-border-radius: 20px;
  border-radius: 20px;
  padding-block: 33px;
  padding-inline: 42px;
}
@media (max-width: 767.9px) {
  .introduction .introduction__right .introduction__imageWrapper {
    padding-block: 17px;
    padding-inline: 18px;
  }
}
.introduction .introduction__right .introduction__imageWrapper img {
  width: 100%;
  -webkit-border-radius: 16px;
  border-radius: 16px;
  -webkit-box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card {
  position: absolute;
  background: #fff;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  text-align: center;
  width: 100%;
  height: 160px;
  max-width: 173px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .introduction .introduction__right .introduction__imageWrapper .introduction__card {
    width: 120px;
    height: 110px;
    -webkit-border-radius: 20px;
    border-radius: 20px;
  }
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card .value {
  color: #fff;
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card .value strong {
  color: white;
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card p {
  font-size: 20px;
  color: #ffffff;
  font-weight: 400;
  letter-spacing: 0%;
}
@media (max-width: 767.9px) {
  .introduction .introduction__right .introduction__imageWrapper .introduction__card p {
    font-size: 16px;
  }
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card--projects {
  color: #fff;
  top: 58%;
  left: -82px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: -webkit-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: -o-linear-gradient(327.93deg, #31baa2 2.89%, #0c999d 100%);
  background: linear-gradient(122.07deg, #31baa2 2.89%, #0c999d 100%);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2509803922);
}
@media (max-width: 990.9px) {
  .introduction .introduction__right .introduction__imageWrapper .introduction__card--projects {
    top: 50%;
    left: -55px;
  }
}
@media (max-width: 767.9px) {
  .introduction .introduction__right .introduction__imageWrapper .introduction__card--projects {
    top: 50%;
    left: 0px;
  }
}
.introduction .introduction__right .introduction__imageWrapper .introduction__card--rating {
  color: #fff;
  bottom: -40px;
  right: -40px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 4px 4px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.9px) {
  .introduction .introduction__right .introduction__imageWrapper .introduction__card--rating {
    bottom: -20px;
    right: 0px;
  }
}
@media (max-width: 991px) {
  .introduction .introduction__container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    gap: 30px;
  }
  .introduction .introduction__right {
    margin-top: 30px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.faq .faq__title {
  margin-bottom: 50px;
}
.faq .faq__item {
  border-bottom: 1px solid #d8d8d8;
  padding: 20px 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.faq .faq__item--active .faq__question h3 {
  color: #ff007a;
}
.faq .faq__item--active .faq__question .faq__icon {
  color: #ff007a !important;
}
.faq .faq__question {
  width: 100%;
  background: none;
  border: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  cursor: pointer;
  text-align: left;
  padding: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.faq .faq__question h3 {
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.faq .faq__question .faq__icon {
  font-size: 51px;
  line-height: 1;
  font-weight: 400;
  color: #000;
  -webkit-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  display: inline-block;
  min-width: 30px;
  text-align: center;
}
.faq .faq__answer {
  display: none;
  padding-top: 8px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.why-chooses {
  background-color: rgba(7, 70, 71, 0.0509803922);
}

.why-choose__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  grid-auto-rows: 369px;
  gap: 30px;
}
@media (max-width: 767.9px) {
  .why-choose__grid {
    padding-top: 40px;
    gap: 30px;
  }
}
@media screen and (min-width: 1816px) {
  .why-choose__grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.why-choose__card {
  background: #ffffff;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  position: relative;
  -webkit-box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  box-shadow: 0px 0px 25px 2px rgba(0, 0, 0, 0.1490196078);
  overflow: hidden;
  padding: 30px 16px 30px 23px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.why-choose__card:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.why-choose__card img.why-choose__card-icon {
  width: 46px;
  height: 43px;
}
.why-choose__card h4.why-choose__card-title {
  padding-top: 10px;
  line-height: 33px;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0;
}
.why-choose__card p.why-choose__card-text {
  font-size: 18px;
  color: #616161;
  line-height: 31px;
  font-weight: 500;
  padding-top: 10px;
}

/* Image Card */
.why-choose__card--image {
  padding: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.why-choose__card--image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}

/* Large Image Card (replace last two cards) */
.why-choose__card--large {
  grid-column: span 2;
  grid-row: span 1;
}
@media (max-width: 767.9px) {
  .why-choose__card--large {
    grid-column: span 1;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
  .why-choose__card h4.why-choose__card-title {
    font-size: 20px;
  }
  .why-choose__card p.why-choose__card-text {
    font-size: 18px;
  }
}
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.web-design-services {
  padding: 80px 0;
  background-color: #fff;
}
.web-design-services .services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 30px;
  list-style: none;
  margin: 0;
  justify-items: start;
}
@media (max-width: 1080px) {
  .web-design-services .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.9px) {
  .web-design-services .services-grid {
    grid-template-columns: 1fr;
    padding-top: 40px;
  }
}
.web-design-services .service-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  gap: 10px;
  position: relative;
}
.web-design-services .service-item .service-number {
  font-size: 25px;
  font-weight: 700;
  color: #ff007a;
  min-width: 40px;
}
.web-design-services .service-item .service-content .h3-36 {
  padding-bottom: 7px;
  font-weight: 400;
}
.web-design-services .service-item .service-content .service-description {
  padding-top: 10px;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.cta-blog__description p {
  text-align: center;
}

.our-portfolio {
  margin: 0 auto;
  /* === Border Radius Logic for 4 Cards === */
  /* === Border Radius Logic for 3 Cards === */
}
.our-portfolio__right {
  display: grid;
  grid-auto-rows: 374px;
  gap: 30px;
}
.our-portfolio__right.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 1024px) {
  .our-portfolio__right.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .our-portfolio__right.cols-3 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 40px;
  }
}
.our-portfolio__right.cols-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 1024px) {
  .our-portfolio__right.cols-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .our-portfolio__right.cols-4 {
    grid-template-columns: 1fr;
    gap: 20px;
    padding-top: 40px;
  }
}
.our-portfolio .portfolio-card {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0;
  border-radius: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.our-portfolio .portfolio-card img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: inherit;
  border-radius: inherit;
}
.our-portfolio__right.cols-4 .portfolio-card:first-child {
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
}
.our-portfolio__right.cols-4 .portfolio-card:nth-child(4) {
  -webkit-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
}
.our-portfolio__right.cols-4 .portfolio-card:nth-last-child(4) {
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.our-portfolio__right.cols-4 .portfolio-card:last-child {
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media (max-width: 1300px) {
  .our-portfolio__right.cols-4 .portfolio-card {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
  }
}
.our-portfolio__right.cols-3 .portfolio-card:first-child {
  -webkit-border-top-left-radius: 30px;
  border-top-left-radius: 30px;
}
.our-portfolio__right.cols-3 .portfolio-card:nth-child(3) {
  -webkit-border-top-right-radius: 30px;
  border-top-right-radius: 30px;
}
.our-portfolio__right.cols-3 .portfolio-card:nth-last-child(3) {
  -webkit-border-bottom-left-radius: 30px;
  border-bottom-left-radius: 30px;
}
.our-portfolio__right.cols-3 .portfolio-card:last-child {
  -webkit-border-bottom-right-radius: 30px;
  border-bottom-right-radius: 30px;
}
@media (max-width: 1300px) {
  .our-portfolio__right.cols-3 .portfolio-card {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.blog-section-details {
  padding-top: 200px;
}
.blog-section-details .post-categories {
  padding-top: 16px;
  padding-bottom: 31px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 767.9px) {
  .blog-section-details .post-categories {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.blog-section-details .post-categories .category-tag {
  border: 1px solid #ee5183;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding-block: 10px;
  padding-inline: 40px;
  font-size: 25px;
  line-height: 19px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #ee5183;
}
.blog-section-details .post-categories .category-tag:hover {
  background: #055556;
  color: #fff;
  border: 1px solid #055556;
}
.blog-section-details .blog-details-blog-expert {
  padding-bottom: 36px;
  color: #444;
  font-size: 20px;
  line-height: 1.6;
}
.blog-section-details .blog-details-blog-expert p:not(:last-child) {
  margin-bottom: 0;
}
.blog-section-details .blog-detials-img img {
  height: 489px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 20px;
  border-radius: 20px;
}
@media (max-width: 990.9px) {
  .blog-section-details .blog-detials-img img {
    height: auto;
  }
}
.blog-section-details .post-date {
  padding-top: 31px;
  padding-bottom: 20px;
  font-size: 18px;
  color: #333;
}
.blog-section-details .post-date strong {
  color: #055556;
}
.blog-section-details .post-content {
  color: #616161;
  line-height: 1.7;
  font-size: 18px;
}
.blog-section-details .post-content h2 {
  padding-bottom: 12px;
}
.blog-section-details .post-content p {
  margin-bottom: 15px;
}
.blog-section-details .post-content ul,
.blog-section-details .post-content ol {
  padding-left: 32px;
  margin-bottom: 25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 7px;
}
.blog-section-details .post-content ul li,
.blog-section-details .post-content ol li {
  font-size: 20px;
  font-weight: 400;
  line-height: 42px;
  color: #616161;
}
@media (max-width: 767.9px) {
  .blog-section-details .post-content ul li,
  .blog-section-details .post-content ol li {
    font-size: 25px;
    line-height: 37px;
  }
}
.blog-section-details .post-content ul li::marker,
.blog-section-details .post-content ol li::marker {
  color: #616161;
}
.blog-section-details .post-content ul {
  list-style-type: disc;
}
.blog-section-details .post-content ol {
  list-style-type: decimal;
}
.blog-section-details .related-posts {
  margin-top: 80px;
}
.blog-section-details .related-posts__title {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 30px;
  position: relative;
}
.blog-section-details .related-posts__slider.is-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
  gap: 20px;
}
.blog-section-details .related-posts__slider.is-slider {
  display: block;
}
.blog-section-details .related-posts__item {
  -webkit-border-radius: 12px;
  border-radius: 12px;
  overflow: hidden;
}
.blog-section-details .related-posts__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.blog-section-details .related-posts__thumb img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  -o-transition: transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.blog-section-details .related-posts__link:hover .related-posts__thumb img {
  -webkit-transform: scale(1.05);
  -ms-transform: scale(1.05);
  transform: scale(1.05);
}
.blog-section-details .related-posts__heading {
  margin-top: 10px;
  font-size: 20px;
  font-weight: 400;
  line-height: 32px;
}
.blog-section-details .related-slider-wrapper {
  position: relative;
}
.blog-section-details .related-prev,
.blog-section-details .related-next {
  position: absolute;
  top: -55px;
  background: #ee5183;
  color: #ffffff;
  border: 1px solid #ddd;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}
.blog-section-details .related-prev:hover,
.blog-section-details .related-next:hover {
  background: #0c999d;
  color: #fff;
}
.blog-section-details .related-prev {
  right: 50px;
}
.blog-section-details .related-next {
  right: 10px;
}
.blog-section-details .related-posts__slider.is-grid + .related-prev,
.blog-section-details .related-posts__slider.is-grid + .related-next {
  display: none !important;
}
@media (max-width: 767.9px) {
  .blog-section-details .related-posts__slider.is-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .blog-section-details .related-prev,
  .blog-section-details .related-next {
    top: -45px;
    width: 30px;
    height: 30px;
  }
  .blog-section-details .related-prev {
    right: 40px;
  }
  .blog-section-details .related-next {
    right: 5px;
  }
}
@media (max-width: 480px) {
  .blog-section-details .related-posts__slider.is-grid {
    grid-template-columns: 1fr;
  }
}
.blog-section-details .post-navigation {
  margin-top: 80px;
  padding-top: 40px;
  border-top: 1px solid #eee;
}
.blog-section-details .post-navigation-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 40px;
}
.blog-section-details .post-navigation .nav-link {
  display: block;
  text-decoration: none;
  max-width: 300px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.blog-section-details .post-navigation .nav-link:hover {
  -webkit-transform: translateY(-3px);
  -ms-transform: translateY(-3px);
  transform: translateY(-3px);
}
.blog-section-details .post-navigation .nav-thumb img {
  width: 100%;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
  margin-bottom: 10px;
}
@media (max-width: 767.9px) {
  .blog-section-details .post-navigation .nav-thumb img {
    width: 100px;
  }
}
.blog-section-details .post-navigation .nav-label {
  font-size: 25px;
  color: #616161;
  display: block;
}
.blog-section-details .post-navigation .nav-title {
  font-size: 26px;
  font-weight: 400;
  line-height: 34px;
}
@media (max-width: 767.9px) {
  .blog-section-details .post-navigation .nav-title {
    display: none;
  }
}

.trust {
  background: #f4f4f6;
  text-align: center;
  /* ================= HEADER ================= */
  /* ================= GRID ================= */
  /* ================= CARD ================= */
  /* ================= OVERLAY ================= */
  /* ================= CONTENT ================= */
  /* ================= TEXT ================= */
  /* ================= MODIFIERS ================= */
  /* ================= DOTS ================= */
}
@media (max-width: 1080px) {
  .trust {
    padding-top: 0px;
  }
}
.trust__header {
  margin-bottom: 50px;
}
@media (max-width: 767.9px) {
  .trust__header {
    margin-bottom: 0;
  }
}
.trust__icon svg {
  text-align: center;
}
.trust__subtitle {
  color: #777;
  padding: 18px 0 58px;
}
@media (max-width: 767.9px) {
  .trust__subtitle {
    padding: 10px 0 50px;
  }
}
.trust__cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(17px, 1.8vw, 34px);
}
@media (max-width: 990.9px) {
  .trust__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767.9px) {
  .trust__cards {
    grid-template-columns: 1fr;
    gap: 43px;
  }
}
.trust__cards.slick-initialized {
  display: block;
}
.trust__cards.figma-responsive-slider--trust.slick-initialized {
  position: relative;
  left: 50%;
  width: 100vw;
  max-width: 100vw;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.trust__cards.figma-responsive-slider--trust.slick-initialized .slick-list {
  overflow: visible;
}
.trust__cards.figma-responsive-slider--trust.slick-initialized .slick-track {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
  -o-transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
  transition-timing-function: cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.trust__cards.figma-responsive-slider--trust.slick-initialized .slick-slide {
  opacity: 1;
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
  transform-origin: center;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  will-change: transform;
  -webkit-transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1);
  transition: transform 1.15s cubic-bezier(0.16, 1, 0.3, 1), opacity 1.15s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 1.15s cubic-bezier(0.16, 1, 0.3, 1);
}
.trust__cards.figma-responsive-slider--trust.slick-initialized .slick-slide.slick-center {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.trust__card {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  overflow: hidden;
  min-height: 633px;
  padding: 39px clamp(15px, 1.6vw, 37px) 0;
  -webkit-border-radius: 30px;
  border-radius: 30px;
  background-size: cover;
  background-position: center;
  text-align: left;
  -webkit-transition: -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
  transition: -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
  -o-transition: transform 0.4s ease, box-shadow 0.4s ease;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  transition: transform 0.4s ease, box-shadow 0.4s ease, -webkit-transform 0.4s ease, -webkit-box-shadow 0.4s ease;
}
@media (max-width: 1080px) {
  .trust__card {
    padding-left: clamp(40px, 1.6vw, 37px);
    padding-right: clamp(40px, 1.6vw, 37px);
    min-height: 50vh;
    margin-bottom: 50px;
  }
}
@media (max-width: 767.9px) {
  .trust__card {
    min-height: 464px;
    -webkit-border-radius: 22px;
    border-radius: 22px;
    padding: 14px clamp(15px, 1.6vw, 37px) 0;
    margin-bottom: 25px;
  }
}
.trust__card:hover {
  -webkit-transform: translateY(-5px);
  -ms-transform: translateY(-5px);
  transform: translateY(-5px);
}
.trust__overlay {
  position: absolute;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.75)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.75) 100%);
  z-index: 1;
}
.trust__content {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.trust__card-title, .trust__desc {
  font-weight: 400;
  letter-spacing: 0%;
  color: #fff7f7;
}
.trust__card-title {
  margin-bottom: 8px;
}
.trust__highlight {
  font-weight: 700;
  line-height: 50px;
}
@media (max-width: 767.9px) {
  .trust__highlight {
    font-size: 35px;
    line-height: 33px;
  }
}
.trust__desc {
  position: absolute;
  bottom: 30px;
}
.trust__desc strong {
  font-weight: 700;
  color: #46f6e5;
  font-size: 23px;
}
.trust__card--delivery {
  background: #ebebf2 !important;
  color: #333;
}
.trust__card--delivery .trust__overlay {
  display: none;
}
.trust__card--delivery .trust__content {
  color: #333;
}
.trust__card--partners .trust__overlay {
  background: rgba(0, 0, 0, 0.4);
}
.trust__card--countries .trust__overlay {
  background: rgba(10, 10, 40, 0.7);
}
.trust .slick-dots {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  margin-top: 30px;
}
@media (max-width: 1080px) {
  .trust .slick-dots {
    gap: 27px;
  }
}
@media (max-width: 767.9px) {
  .trust .slick-dots {
    gap: 8px;
  }
}
.trust .slick-dots li {
  width: 12px;
  height: 12px;
}
.trust .slick-dots li button {
  width: 17px;
  height: 17px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #c3c3c3;
  border: none;
  cursor: pointer;
  -webkit-transition: all 0.35s ease;
  -o-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
@media (max-width: 1080px) {
  .trust .slick-dots li button {
    width: 33px;
    height: 33px;
  }
}
@media (max-width: 767.9px) {
  .trust .slick-dots li button {
    width: 17px;
    height: 17px;
  }
}
.trust .slick-dots li button::before {
  display: none;
}
.trust .slick-dots li.slick-active {
  width: 36px;
}
.trust .slick-dots li.slick-active button {
  -webkit-border-radius: 17px;
  border-radius: 17px;
  width: 37px;
  height: 17px;
  background: #ee5283;
}
@media (max-width: 1080px) {
  .trust .slick-dots li.slick-active button {
    width: 57px;
    height: 30px;
  }
}
@media (max-width: 767.9px) {
  .trust .slick-dots li.slick-active button {
    width: 37px;
    height: 17px;
  }
}

/* ================= SPECIAL CARD ================= */
.trust__card.special-card .trust__highlight {
  font-size: 24px;
  line-height: 33px;
  color: #696969;
  padding-bottom: 15px;
}
.trust__card.special-card .trust__highlight strong {
  color: #ee5183;
  font-size: 35px;
}
@media (max-width: 767.9px) {
  .trust__card.special-card .trust__highlight {
    padding-bottom: 0;
  }
}
.trust__card.special-card .trust__desc {
  position: static;
  color: #696969;
  padding-left: 20px;
}
.trust__card.special-card ul {
  list-style: none;
  font-size: 18px;
  line-height: 41px;
}
@media (max-width: 1080px) {
  .trust__card.special-card ul {
    font-size: 25px;
    line-height: 40px;
  }
}
@media (max-width: 767.9px) {
  .trust__card.special-card ul {
    font-size: 16px;
    line-height: 20px;
  }
}
.trust__card.special-card ul li {
  position: relative;
  color: #696969;
  line-height: 30px;
  margin-bottom: 5px;
  font-size: clamp(14px, 1.5vw, 20px);
}
@media (max-width: 1080px) {
  .trust__card.special-card ul li {
    font-size: clamp(25px, 1.5vw, 25px);
    line-height: 40px;
  }
}
@media (max-width: 767.9px) {
  .trust__card.special-card ul li {
    font-size: clamp(16px, 1.5vw, 25px);
    line-height: 25px;
  }
}
.trust__card.special-card ul li::before {
  content: "";
  position: absolute;
  left: -14px;
  top: 16px;
  width: 8px;
  height: 8px;
  background: #ff79a9;
  border: 1px solid #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
@media (min-width: 1300px) and (max-width: 1500px) {
  .trust__card.special-card ul li {
    line-height: 30px;
    margin-bottom: 8px;
  }
}
.trust__card.special-card strong {
  font-weight: 700;
  color: #696969;
  font-size: 20px;
}
@media (max-width: 1080px) {
  .trust__card.special-card strong {
    font-size: 35px;
    line-height: 41px;
  }
}
@media (max-width: 767.9px) {
  .trust__card.special-card strong {
    font-size: 15px;
    line-height: 35px;
  }
}

/* ================= PARTNERS RANDOM CARD ================= */
.trust__partners-card {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  background: #0c8a8a;
  min-height: 633px;
  /* GRID */
  /* ITEMS */
  /* TEAL OVERLAY */
  /* SWAP EFFECT */
  /* MAIN OVERLAY */
  /* CONTENT */
}
@media (max-width: 767.9px) {
  .trust__partners-card {
    min-height: 464px;
  }
}
.trust__partners-card .trust__partners-grid {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 170px;
  width: 100%;
  height: 100%;
}
.trust__partners-card .trust__partner-item {
  position: relative;
  overflow: hidden;
  height: 100%;
}
.trust__partners-card .trust__partner-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-transition: opacity 1s ease, -webkit-transform 1s ease;
  transition: opacity 1s ease, -webkit-transform 1s ease;
  -o-transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease;
  transition: transform 1s ease, opacity 1s ease, -webkit-transform 1s ease;
}
.trust__partners-card .trust__partner-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(12, 138, 138, 0.6);
  z-index: 2;
  pointer-events: none;
}
.trust__partners-card .trust__partner-item.is-swapping img {
  -webkit-transform: scale(1.12);
  -ms-transform: scale(1.12);
  transform: scale(1.12);
  opacity: 0.15;
}
.trust__partners-card .trust__overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.3)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.08) 0%, rgba(0, 0, 0, 0.3) 100%);
}
.trust__partners-card .trust__content {
  position: relative;
  z-index: 5;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  padding: 39px clamp(15px, 1.6vw, 37px) 30px;
}
@media (max-width: 767.9px) {
  .trust__partners-card .trust__content {
    padding: 20px;
  }
}
.trust__partners-card .trust__card-title {
  color: rgba(255, 255, 255, 0.82);
}
.trust__partners-card .trust__highlight {
  color: #ff008c;
  line-height: 0.9;
}
.trust__partners-card .trust__desc {
  margin-top: auto;
  position: relative;
  bottom: unset;
  left: unset;
  color: rgba(255, 255, 255, 0.92);
}
@media (max-width: 767.9px) {
  .trust__partners-card .trust__desc {
    width: 90%;
  }
}

/* ================= GLOBAL FIX ================= */
.trust__slider .slick-list {
  overflow: visible;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.clients {
  background-color: #f3f6f6;
  padding: 80px 0;
  overflow: hidden;
  position: relative;
  /* The white background patch behind logos in the center */
  /* Grayscale filters for the edges */
  /* The pink border line on top */
}
.clients__main-container {
  position: relative;
  width: 100%;
  height: 130px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (max-width: 767.9px) {
  .clients__main-container {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.clients__capsule-bg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1500px;
  height: 130px;
  background: #fff;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  z-index: 1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.9px) {
  .clients__capsule-bg {
    display: none;
  }
}
.clients__wrapper {
  width: 100vw;
  position: absolute;
  z-index: 2;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}
.clients__wrapper.slick-initialized {
  display: block;
}
.clients__wrapper .slick-list {
  overflow: visible;
}
.clients__wrapper .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 130px;
}
@media (max-width: 767.9px) {
  .clients__wrapper .slick-track {
    height: 60px;
  }
}
@media (max-width: 767.9px) {
  .clients__wrapper--desktop {
    display: none !important;
  }
}
.clients__wrapper--mobile-1, .clients__wrapper--mobile-2 {
  display: none !important;
}
@media (max-width: 767.9px) {
  .clients__wrapper--mobile-1, .clients__wrapper--mobile-2 {
    display: block !important;
    position: relative;
    left: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    width: 100vw;
    margin-bottom: 20px;
  }
}
@media (max-width: 767.9px) {
  .clients__wrapper--mobile-2 {
    margin-bottom: 0;
  }
}
.clients__edge-overlay {
  position: absolute;
  top: -50px;
  bottom: -50px;
  z-index: 10;
  pointer-events: none;
  -webkit-backdrop-filter: grayscale(100%);
  backdrop-filter: grayscale(100%);
}
@media (max-width: 767.9px) {
  .clients__edge-overlay {
    display: none;
  }
}
.clients__edge-overlay--left {
  left: -50vw;
  right: 50%;
  margin-right: 740px;
}
@media (max-width: 1666px) {
  .clients__edge-overlay--left {
    margin-right: 45%;
  }
}
.clients__edge-overlay--right {
  right: -50vw;
  left: 50%;
  margin-left: 750px;
}
@media (max-width: 1666px) {
  .clients__edge-overlay--right {
    margin-left: 45%;
  }
}
.clients__capsule-border {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90%;
  max-width: 1500px;
  height: 130px;
  border: 2px solid #ee5183;
  -webkit-border-radius: 100px;
  border-radius: 100px;
  pointer-events: none;
  background: #fff;
  z-index: 1;
  -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
@media (max-width: 767.9px) {
  .clients__capsule-border {
    display: none;
  }
}
.clients__item {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 40px;
  outline: none;
  white-space: nowrap;
}
.clients__dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #ff2d7a;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 767.9px) {
  .clients__dot {
    display: none;
  }
}
.clients__logo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.clients__logo img {
  max-height: 50px;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.strategy {
  background: #fff !important;
  position: relative;
  /* HEADER */
  /* GRID */
  /* LEFT */
  /* RIGHT */
  /* ========================================= */
  /* GSAP ANIMATION SUPPORT */
  /* ========================================= */
  /* RESPONSIVE */
  /* LOTTIE */
}
.strategy .custom-container {
  position: relative;
}
.strategy__header {
  text-align: center;
}
.strategy__icon {
  color: #ff2d7a;
}
.strategy__subtitle {
  color: #777;
  max-width: 1386px;
  width: 100%;
  margin: 0 auto;
  padding-top: 38px;
  padding-bottom: 68px;
}
@media (max-width: 767.9px) {
  .strategy__subtitle {
    padding-bottom: 48px;
    padding-top: 7px;
  }
}
.strategy__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(30px, 2vw, 165px);
}
@media (max-width: 1080px) {
  .strategy__content {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.9px) {
  .strategy__content {
    gap: 48px;
  }
}
.strategy__left-title {
  margin-bottom: 53px;
  max-width: 1004px;
  width: 100%;
  color: #0c999d;
  font-weight: 700;
}
.strategy__left-title span {
  color: #ff2d7a;
}
@media (max-width: 767.9px) {
  .strategy__left-title {
    margin-bottom: 48px;
    text-align: center;
  }
}
.strategy__images {
  height: 100%;
}
.strategy__images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.strategy__text {
  color: #555;
  margin-bottom: 10px;
  line-height: 1.6;
}
@media (max-width: 767.9px) {
  .strategy__text {
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0%;
  }
}
.strategy__text strong {
  color: #696969;
  font-weight: 700;
}
.strategy__text p:not(:last-child) {
  margin-bottom: 0px !important;
}
.strategy__progress {
  position: relative;
  padding-block: clamp(20px, 2.5vw, 60px);
}
.strategy__bar {
  height: 35px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.strategy__fill {
  height: 100%;
  /* IMPORTANT */
  width: 0%;
  -webkit-border-top-left-radius: 20px;
  border-top-left-radius: 20px;
  -webkit-border-bottom-left-radius: 20px;
  border-bottom-left-radius: 20px;
  position: relative;
  overflow: hidden;
  will-change: width;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
  /* PREMIUM GLOW */
}
.strategy__fill::after {
  content: "";
  position: absolute;
  top: 0;
  left: -120px;
  width: 120px;
  height: 100%;
  background: rgba(255, 255, 255, 0.45);
  -webkit-filter: blur(12px);
  filter: blur(12px);
  -webkit-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  transform: skewX(-20deg);
  -webkit-animation: shineMove 2.5s linear infinite;
  animation: shineMove 2.5s linear infinite;
}
.strategy__fill--green {
  background: -webkit-gradient(linear, left top, right top, from(#0c999d), to(rgba(12, 153, 157, 0)));
  background: -webkit-linear-gradient(left, #0c999d 0%, rgba(12, 153, 157, 0) 100%);
  background: -o-linear-gradient(left, #0c999d 0%, rgba(12, 153, 157, 0) 100%);
  background: linear-gradient(90deg, #0c999d 0%, rgba(12, 153, 157, 0) 100%);
}
.strategy__fill--green .strategy__percent {
  color: #0c999d;
}
.strategy__fill--pink {
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), color-stop(84.13%, rgba(238, 81, 131, 0)));
  background: -webkit-linear-gradient(left, #ee5183 0%, rgba(238, 81, 131, 0) 84.13%);
  background: -o-linear-gradient(left, #ee5183 0%, rgba(238, 81, 131, 0) 84.13%);
  background: linear-gradient(90deg, #ee5183 0%, rgba(238, 81, 131, 0) 84.13%);
}
.strategy__fill--pink .strategy__percent {
  color: #ee5183;
}
.strategy__fill--blue {
  background: -webkit-gradient(linear, left top, right top, from(#0c999d), color-stop(84.62%, rgba(12, 153, 157, 0)));
  background: -webkit-linear-gradient(left, #0c999d 0%, rgba(12, 153, 157, 0) 84.62%);
  background: -o-linear-gradient(left, #0c999d 0%, rgba(12, 153, 157, 0) 84.62%);
  background: linear-gradient(90deg, #0c999d 0%, rgba(12, 153, 157, 0) 84.62%);
}
.strategy__fill--blue .strategy__percent {
  color: #0c999d;
}
.strategy__percent {
  display: block;
  text-align: right;
}
@media (max-width: 767.9px) {
  .strategy__percent {
    font-size: 9.9px;
    line-height: 15px;
  }
}
@media (max-width: 992px) {
  .strategy__content {
    grid-template-columns: 1fr;
  }
}
.strategy .different-ribbon-wrapper {
  position: absolute;
  top: 45vh;
  left: 0;
  width: 100%;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}
.strategy .different-ribbon-wrapper .different-ribbon_lottie {
  width: 100%;
  height: 100%;
}
.strategy .different-ribbon-wrapper .is-desk {
  display: block;
}
@media (max-width: 767.9px) {
  .strategy .different-ribbon-wrapper .is-desk {
    display: none;
  }
}
.strategy .different-ribbon-wrapper .is-mob {
  display: none;
}
@media (max-width: 767.9px) {
  .strategy .different-ribbon-wrapper .is-mob {
    display: block;
  }
}
.strategy .certification-grid {
  position: relative;
  z-index: 2;
}

/* ========================================= */
/* PREMIUM SHINE ANIMATION */
/* ========================================= */
@-webkit-keyframes shineMove {
  0% {
    left: -120px;
  }
  100% {
    left: 120%;
  }
}
@keyframes shineMove {
  0% {
    left: -120px;
  }
  100% {
    left: 120%;
  }
}
.results {
  background: #f4f4f6;
  overflow: hidden;
}
.results__grid-wrapper {
  position: relative;
}
.results__grid--ghost {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
  visibility: hidden;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .results__grid--ghost {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
.results__card--ghost {
  position: relative !important;
  width: auto !important;
  height: auto !important;
  min-height: 430px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  opacity: 0 !important;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .results__card--ghost {
    min-height: 210px;
  }
}
@media (min-width: 1025px) {
  .results__cards-layer {
    position: absolute;
    inset: 0;
    pointer-events: none;
  }
}
@media (max-width: 1080px) {
  .results__cards-layer {
    display: block;
    padding-bottom: 35px;
  }
}
@media (max-width: 767.9px) {
  .results__cards-layer {
    padding-bottom: 25px;
  }
}
.results__card {
  -webkit-border-radius: 18px;
  border-radius: 18px;
  overflow: hidden;
  cursor: pointer;
  will-change: transform, opacity;
  -webkit-transform-origin: center center;
  -ms-transform-origin: center center;
  transform-origin: center center;
}
@media (min-width: 1025px) {
  .results__card {
    position: absolute;
    opacity: 0;
    pointer-events: auto;
  }
}
@media (max-width: 1080px) {
  .results__card {
    position: relative !important;
    width: auto !important;
    height: auto !important;
    inset: auto !important;
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    opacity: 1 !important;
    -webkit-filter: none !important;
    filter: none !important;
    min-height: 430px;
  }
}
@media (max-width: 767.9px) {
  .results__card {
    min-height: 210px;
  }
}
.results__card:hover {
  -webkit-box-shadow: 3px 5px 13.6px 0px rgba(0, 0, 0, 0.5098039216);
  box-shadow: 3px 5px 13.6px 0px rgba(0, 0, 0, 0.5098039216);
}
.results__card:hover .results__img {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}
.results__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  -webkit-transition: -webkit-transform 1.2s ease;
  transition: -webkit-transform 1.2s ease;
  -o-transition: transform 1.2s ease;
  transition: transform 1.2s ease;
  transition: transform 1.2s ease, -webkit-transform 1.2s ease;
}
@media (max-width: 767.9px) {
  .results__img {
    position: absolute;
    inset: 0;
  }
}
.results__overlay {
  position: absolute;
  inset: 0;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), color-stop(50%, rgba(0, 0, 0, 0.08)), to(rgba(0, 0, 0, 0.6)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0.6) 100%);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.08) 50%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.results__content {
  position: absolute;
  top: 32px;
  left: 25px;
  color: #fff;
  font-weight: 600;
  z-index: 2;
  -webkit-transition: color 0.4s ease;
  -o-transition: color 0.4s ease;
  transition: color 0.4s ease;
}
@media (max-width: 767.9px) {
  .results__content {
    top: 25px;
    left: 20px;
    font-size: 20px;
  }
}
@media (min-width: 769px) {
  .results__card:hover .results__content {
    color: #8cf8dd;
  }
}
.results__header {
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.results__title {
  margin-bottom: 12px;
}
.results__subtitle {
  color: #555;
}

.governance {
  background-image: url("./img/process-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  overflow: hidden;
  padding-bottom: 0px;
  /* RIGHT SIDE */
  /* LIST */
  /* MASSIVE BOTTOM TEXT */
  /* RESPONSIVE */
}
.governance__header {
  text-align: center;
  margin-bottom: 78.5px;
}
@media (max-width: 767.9px) {
  .governance__header {
    margin-bottom: 48px;
  }
}
.governance__icon {
  color: #ff2d7a;
  display: inline-block;
  margin-bottom: 15px;
}
.governance__title {
  text-transform: uppercase;
  color: #fff;
}
.governance__title b,
.governance__title strong {
  font-weight: 700;
}
.governance__subtitle {
  margin-top: 10px;
  color: #cfcfcf;
}
.governance__tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  gap: 30px;
}
@media (max-width: 1080px) {
  .governance__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 767.9px) {
  .governance__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 22px;
  }
}
.governance__tab {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 31.7%;
  -ms-flex: 0 1 31.7%;
  flex: 0 1 31.7%;
  width: 100%;
  padding-block: 22px;
  padding-inline: 34px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid #32e4d4;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: transparent;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}
@media (max-width: 1080px) {
  .governance__tab {
    max-width: 759px;
    width: 100%;
    margin: 0 auto;
  }
}
.governance__tab:hover, .governance__tab.active {
  border-color: #00e0d3;
  background: rgba(0, 224, 211, 0.05);
}
.governance__tab-text {
  font-weight: 400;
  color: #ee5183;
}
.governance__tab-icon {
  width: 56px;
  height: 53px;
  -o-object-fit: contain;
  object-fit: contain;
  color: #32e4d4;
}
.governance__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 130px;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
  margin-top: 50px;
}
@media (max-width: 1080px) {
  .governance__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 60px;
  }
}
@media (max-width: 767.9px) {
  .governance__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.governance__left {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 491px;
  -ms-flex: 0 0 491px;
  flex: 0 0 491px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .governance__left {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.governance__image-wrapper {
  width: 100%;
}
.governance__image-wrapper img {
  width: 100%;
  height: auto;
  -webkit-border-radius: 12px;
  border-radius: 12px;
  display: block;
}
.governance__right {
  padding-top: 10px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  max-width: 910px;
  width: 100%;
}
@media (max-width: 767.9px) {
  .governance__right {
    padding-top: 0;
  }
}
.governance__right-intro {
  color: #fff;
  margin-bottom: 38px;
}
@media (max-width: 767.9px) {
  .governance__right-intro {
    margin-bottom: 20px;
  }
}
.governance__list {
  list-style: none;
  padding: 0;
  margin: 0;
  padding-left: 61px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 767.9px) {
  .governance__list {
    padding-left: 25px;
    gap: 20px;
  }
}
.governance__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 19px;
  margin-bottom: 20px;
  color: #ffffff;
}
@media (max-width: 767.9px) {
  .governance__list li {
    font-size: 15px;
    line-height: 25px;
    gap: 16px;
    margin-bottom: 0;
  }
}
.governance__list-icon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.governance__list-icon svg {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 767.9px) {
  .governance__list-icon {
    width: 15px;
    height: 15px;
  }
}
.governance__rigor {
  margin-top: 91px;
  color: #fff;
}
@media (max-width: 1080px) {
  .governance__rigor {
    margin-top: 30px;
  }
}
@media (max-width: 767.9px) {
  .governance__rigor {
    margin-top: 48px;
    font-size: 16px;
    line-height: 17px;
  }
}
.governance__rigor span,
.governance__rigor strong {
  display: block;
  color: #00e0d3;
  margin-top: 5px;
}
.governance__massive-text h1 {
  font-weight: 700;
  font-size: 116px;
  text-transform: uppercase;
  color: transparent;
  -webkit-text-stroke: 1px rgba(255, 255, 255, 0.6);
  line-height: 100%;
  letter-spacing: -0.02em;
  padding-top: 100px;
}
@media (max-width: 1080px) {
  .governance__massive-text h1 {
    font-size: 80px;
    padding-top: 60px;
  }
}
@media (max-width: 767.9px) {
  .governance__massive-text h1 {
    padding-top: 30px;
    font-size: 40px;
    line-height: 100%;
  }
}
.governance__massive-text h1 span,
.governance__massive-text h1 strong {
  color: #ee5183;
  -webkit-text-stroke: 0;
}
.governance__massive-text h1 .highlight {
  -webkit-text-stroke: 0;
  color: #ff2d7a;
}
.governance marquee {
  width: 100%;
}
@media (max-width: 767.9px) {
  .governance__content {
    grid-template-columns: 1fr;
    gap: 48px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .governance__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .governance__tab {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-width: 100%;
    height: 80px;
    padding: 0 25px;
  }
  .governance__tab-text {
    font-size: 24px;
  }
  .governance__tab-icon {
    width: 32px;
    height: 32px;
  }
  .governance__massive-text {
    font-size: 32px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

/* =========================
   ENGAGEMENT SECTION
========================= */
.engagement {
  position: relative;
  background-color: #f6f6f6;
  overflow: clip !important;
}
@media (max-width: 767.9px) {
  .engagement {
    overflow: hidden !important;
  }
}

/* =========================
   STICKY TRACK
========================= */
.engagement__track {
  height: 400vh;
  position: relative;
}
@media (max-width: 1024px) {
  .engagement__track {
    height: 320vh;
  }
}
@media (max-width: 767.9px) {
  .engagement__track {
    height: auto;
  }
}

.engagement__sticky-frame {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (max-width: 767.9px) {
  .engagement__sticky-frame {
    position: relative;
    height: auto;
    min-height: 100vh;
    padding: 80px 0;
    overflow: visible;
  }
}

/* =========================
   BACKGROUND TEXT
========================= */
.engagement__bg-text {
  position: absolute;
  top: 35%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  z-index: 1;
  pointer-events: none;
  opacity: 0.8;
}
@media (max-width: 1024px) {
  .engagement__bg-text {
    top: 28%;
  }
}
@media (max-width: 767.9px) {
  .engagement__bg-text {
    top: 90px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-inline: 20px;
  }
}

.engagement__title {
  font-size: 185px;
  font-weight: 900;
  line-height: 0.85;
  text-transform: uppercase;
  text-align: center;
  color: rgba(0, 0, 0, 0.05);
  white-space: pre-line;
  margin: 0;
  padding: 0;
}
@media (max-width: 1700px) {
  .engagement__title {
    font-size: 160px;
  }
}
@media (max-width: 1300px) {
  .engagement__title {
    font-size: 130px;
  }
}
@media (max-width: 1200px) {
  .engagement__title {
    font-size: 110px;
  }
}
@media (max-width: 1024px) {
  .engagement__title {
    font-size: 90px;
    line-height: 0.9;
  }
}
@media (max-width: 767.9px) {
  .engagement__title {
    font-size: 56px;
    line-height: 1;
  }
}
@media (max-width: 480px) {
  .engagement__title {
    font-size: 42px;
  }
}

/* =========================
   PARALLAX TEXT
========================= */
.engagement__parallax-bg {
  position: absolute;
  top: 30%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 1024px) {
  .engagement__parallax-bg {
    top: 26%;
    gap: 12px;
  }
}
@media (max-width: 767.9px) {
  .engagement__parallax-bg {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
    padding-inline: 20px;
    margin-bottom: 40px;
  }
}

.engagement__parallax-text {
  font-size: 75px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
  color: #000;
  will-change: transform;
  white-space: nowrap;
}
@media (max-width: 1300px) {
  .engagement__parallax-text {
    font-size: 62px;
  }
}
@media (max-width: 1200px) {
  .engagement__parallax-text {
    font-size: 52px;
  }
}
@media (max-width: 1024px) {
  .engagement__parallax-text {
    font-size: 42px;
  }
}
@media (max-width: 767.9px) {
  .engagement__parallax-text {
    font-size: 28px;
    white-space: normal;
    text-align: center;
    line-height: 1.2;
  }
}
@media (max-width: 480px) {
  .engagement__parallax-text {
    font-size: 22px;
  }
}

/* =========================
   CARDS CONTAINER
========================= */
.engagement__cards-container {
  -webkit-perspective: 2000px;
  perspective: 2000px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .engagement__cards-container {
    position: relative;
    height: auto;
    -webkit-perspective: unset;
    perspective: unset;
    margin-top: 30px;
  }
}

.engagement__cards {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  max-width: 1375px;
  min-height: 574px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  padding: 0 20px;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
@media (max-width: 1700px) {
  .engagement__cards {
    max-width: 1200px;
    gap: 28px;
  }
}
@media (max-width: 1300px) {
  .engagement__cards {
    max-width: 1100px;
    gap: 24px;
  }
}
@media (max-width: 1024px) {
  .engagement__cards {
    grid-template-columns: repeat(2, 1fr);
    max-width: 900px;
    min-height: auto;
    gap: 24px;
  }
}
@media (max-width: 767.9px) {
  .engagement__cards {
    position: relative;
    top: unset;
    left: unset;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    grid-template-columns: 1fr;
    gap: 20px;
    min-height: auto;
    padding-inline: 16px;
  }
}

/* =========================
   CARD
========================= */
.engagement__card {
  position: relative;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  will-change: transform, opacity;
  pointer-events: auto;
  -webkit-transition: opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  transition: opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  -o-transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease, -webkit-transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}
@media (max-width: 1024px) {
  .engagement__card {
    min-height: 420px;
  }
}
@media (max-width: 767.9px) {
  .engagement__card {
    min-height: 340px;
  }
}
@media (max-width: 480px) {
  .engagement__card {
    min-height: 300px;
  }
}

.engagement__card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  -webkit-box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
  -webkit-animation: floatCard 4s ease-in-out infinite;
  animation: floatCard 4s ease-in-out infinite;
}
@media (max-width: 767.9px) {
  .engagement__card-inner {
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
}

/* FLOAT STAGGER */
.engagement__card:nth-child(1) .engagement__card-inner {
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.engagement__card:nth-child(2) .engagement__card-inner {
  -webkit-animation-delay: -1.3s;
  animation-delay: -1.3s;
}

.engagement__card:nth-child(3) .engagement__card-inner {
  -webkit-animation-delay: -2.6s;
  animation-delay: -2.6s;
}

.engagement__card:nth-child(4) .engagement__card-inner {
  -webkit-animation-delay: -3.9s;
  animation-delay: -3.9s;
}

@-webkit-keyframes floatCard {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes floatCard {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.engagement__img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/* =========================
   CONTENT
========================= */
.engagement__content {
  position: absolute;
  bottom: 39px;
  padding-inline: 42px;
  z-index: 2;
}
@media (max-width: 1200px) {
  .engagement__content {
    padding-inline: 30px;
    bottom: 28px;
  }
}
@media (max-width: 767.9px) {
  .engagement__content {
    padding-inline: 20px;
    bottom: 20px;
  }
}

.engagement__heading {
  font-weight: 700;
  margin-bottom: 8px;
}
@media (max-width: 1024px) {
  .engagement__heading {
    font-size: 24px;
  }
}
@media (max-width: 767.9px) {
  .engagement__heading {
    font-size: 20px;
  }
}
@media (max-width: 480px) {
  .engagement__heading {
    font-size: 18px;
  }
}

.engagement__text {
  font-weight: 400;
}
@media (max-width: 767.9px) {
  .engagement__text {
    font-size: 14px;
    line-height: 1.5;
  }
}

/* =========================
   GRAPH AREA
========================= */
.engagement__graph {
  position: relative;
  z-index: 20;
}
@media (max-width: 767.9px) {
  .engagement__graph {
    padding-bottom: 40px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.partner {
  position: relative;
  overflow: visible;
  padding: 120px 0;
  /* =========================================
      HEADER
  ========================================= */
  /* =========================================
      LEFT GRID
  ========================================= */
  /* =========================================
      BADGE
  ========================================= */
  /* =========================================
      VERTICAL TEXT
  ========================================= */
  /* =========================================
      RIGHT CONTENT
  ========================================= */
  /* =========================================
      HIGHLIGHT BOX
  ========================================= */
  /* =========================================
      LIST
  ========================================= */
  /* =========================================
      VIDEO SLIDER SIDE
  ========================================= */
  /* =========================================
      VIDEO CARD
  ========================================= */
}
@media (max-width: 1080px) {
  .partner {
    padding: 80px 0;
  }
}
@media (max-width: 767.9px) {
  .partner {
    padding: 60px 0;
  }
}
.partner__header {
  text-align: center;
  margin-bottom: 70px;
  position: relative;
  z-index: 2;
}
@media (max-width: 767.9px) {
  .partner__header {
    margin-bottom: 45px;
  }
}
.partner__title {
  margin-top: 20px;
}
.partner__subtitle {
  color: #777;
  margin-top: 14px;
  margin-inline: auto;
}
.partner__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5%;
  position: relative;
  z-index: 2;
}
@media (max-width: 1080px) {
  .partner__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
  }
}
@media (max-width: 767.9px) {
  .partner__content {
    gap: 40px;
  }
}
.partner__grid {
  position: relative;
  width: 100%;
  max-width: 50%;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
@media (max-width: 1080px) {
  .partner__grid {
    margin: 0 auto;
  }
}
@media (max-width: 767.9px) {
  .partner__grid {
    max-width: 100%;
  }
}
.partner .partner_left_grid {
  position: relative;
}
.partner__img {
  width: 100%;
  display: block;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  -o-object-fit: cover;
  object-fit: cover;
}
.partner__badge {
  position: absolute;
  top: 28px;
  left: -42px;
  width: 100%;
  max-width: 230px;
  padding: 28px 18px 42px;
  -webkit-border-radius: 28px;
  border-radius: 28px;
  background: -webkit-gradient(linear, left top, left bottom, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(top, #ee5183 0%, #852a47 100%);
  background: linear-gradient(180deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.18);
  text-align: center;
  z-index: 3;
}
@media (max-width: 767.9px) {
  .partner__badge {
    max-width: 130px;
    top: 14px;
    left: -20px;
    padding: 14px 10px 20px;
    -webkit-border-radius: 16px;
    border-radius: 16px;
  }
}
.partner__badge img {
  width: 42px;
  height: 70px;
  margin: 0 auto 12px;
}
@media (max-width: 767.9px) {
  .partner__badge img {
    width: 24px;
    height: 34px;
  }
}
.partner__badge .badge-text {
  color: #fff;
  text-transform: capitalize;
}
@media (max-width: 767.9px) {
  .partner__badge .badge-text {
    font-size: 12px;
    line-height: 16px;
  }
}
.partner__vertical {
  position: absolute;
  left: -webkit-calc(-1 * clamp(20px, 15vw, 187px));
  left: calc(-1 * clamp(20px, 15vw, 187px));
  bottom: 150px;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  color: #666;
}
.partner__vertical strong {
  color: #ee5183;
}
@media (max-width: 1080px) {
  .partner__vertical {
    bottom: 110px;
  }
}
@media (max-width: 767.9px) {
  .partner__vertical {
    font-size: 16px;
    bottom: 90px;
    left: -webkit-calc(-1 * clamp(20px, 35vw, 180px));
    left: calc(-1 * clamp(20px, 35vw, 180px));
  }
}
.partner__right {
  width: 100%;
  margin-top: 75px;
}
@media (max-width: 1080px) {
  .partner__right {
    margin-top: 0;
    max-width: 100%;
  }
}
.partner__highlight {
  background: -webkit-gradient(linear, left top, right top, color-stop(54.33%, #d3e9de), to(rgba(211, 233, 222, 0)));
  background: -webkit-linear-gradient(left, #d3e9de 54.33%, rgba(211, 233, 222, 0) 100%);
  background: -o-linear-gradient(left, #d3e9de 54.33%, rgba(211, 233, 222, 0) 100%);
  background: linear-gradient(90deg, #d3e9de 54.33%, rgba(211, 233, 222, 0) 100%);
  padding: 20px 0 20px 47px;
  -webkit-border-top-left-radius: 100px;
  border-top-left-radius: 100px;
  -webkit-border-bottom-left-radius: 100px;
  border-bottom-left-radius: 100px;
  color: #0c999d;
  margin-top: 20px;
}
@media (max-width: 767.9px) {
  .partner__highlight {
    padding: 14px 0 14px 28px;
    -webkit-border-top-left-radius: 42px;
    border-top-left-radius: 42px;
    -webkit-border-bottom-left-radius: 42px;
    border-bottom-left-radius: 42px;
  }
}
.partner__list {
  list-style: none;
  margin-top: 30px;
}
.partner__list li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 18px;
  padding-block: 18px;
}
@media (max-width: 767.9px) {
  .partner__list li {
    gap: 12px;
    padding-block: 14px;
  }
}
.partner__list li:last-child {
  padding-bottom: 0;
}
.partner__check {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.partner__check svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 767.9px) {
  .partner__check svg {
    width: 18px;
    height: 18px;
  }
}
.partner__sliderWrapper-right-side {
  width: 100%;
  max-width: 45%;
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
}
@media (max-width: 1080px) {
  .partner__sliderWrapper-right-side {
    position: relative;
    top: 0;
    max-width: 100%;
  }
}
.partner__sliderWrapper-wrapper {
  width: 100%;
}
.partner__sliderWrapper {
  width: 100%;
}
.partner__sliderWrapper .slick-list {
  overflow: hidden;
}
.partner__sliderWrapper .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.partner__sliderWrapper .slick-slide {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.partner__smImage {
  width: 100%;
  aspect-ratio: 1/0.72;
  overflow: hidden;
  -webkit-border-radius: 24px;
  border-radius: 24px;
}
@media (max-width: 767.9px) {
  .partner__smImage {
    -webkit-border-radius: 18px;
    border-radius: 18px;
  }
}
.partner__smImage img,
.partner__smImage video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.partner__video {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  overflow: hidden;
}
.partner__video video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}
.partner__video .partner__play {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 90px;
  height: 90px;
  z-index: 5;
  pointer-events: none;
}
@media (max-width: 767.9px) {
  .partner__video .partner__play {
    width: 60px;
    height: 60px;
  }
}
.partner__video .partner__play img {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.partner__video:hover .partner__play img {
  -webkit-transform: scale(1.08);
  -ms-transform: scale(1.08);
  transform: scale(1.08);
}
.partner__video:hover .partner__hover-play {
  display: block !important;
}
.partner__video:hover .partner__default-play-icon {
  display: none !important;
}
.partner__video .partner__hover-play,
.partner__video .partner__hover-pause {
  display: none;
}
.partner__video .partner__default-play-icon {
  display: block;
}
.partner__video.playing .partner__default-play-icon,
.partner__video.playing .partner__hover-play {
  display: none !important;
}
.partner__video.playing .partner__hover-pause {
  display: block !important;
}

/* =========================================
    VIDEO MODAL
========================================= */
.custom-video-modal {
  display: none;
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.78);
  z-index: 9999;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.custom-video-content {
  position: relative;
  width: 100%;
  max-width: 80vw;
  max-height: 90vh;
  overflow: hidden;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: #000;
}
@media (max-width: 1080px) {
  .custom-video-content {
    max-width: 92vw;
  }
}
.custom-video-content video {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
  object-fit: cover;
}

.custom-video-close {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 40px;
  color: #fff;
  cursor: pointer;
  z-index: 99;
}
@media (max-width: 767.9px) {
  .custom-video-close {
    top: 0;
    right: 14px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

/* HEADER */
.cta__header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767.9px) {
  .cta__header {
    margin-bottom: 18px;
  }
}

/* .cta__title {
  font-size: 42px;
  font-weight: 700;
}

.cta__title span {
  font-weight: 900;
} */
.cta__subtitle {
  margin-top: 34px;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

/* CONTENT */
.cta__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 25px;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
@media (max-width: 1080px) {
  .cta__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 50px;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

/* FORM */
.cta__form {
  background: #14565c;
  padding-inline: 85px;
  padding-block: 55px;
  -webkit-border-radius: 41px;
  border-radius: 41px;
  color: #fff;
  max-width: 622px;
  width: 100%;
}
@media (max-width: 1080px) {
  .cta__form {
    max-width: 719px;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 767.9px) {
  .cta__form {
    padding-inline: 50px;
    padding-top: 31px;
    padding-bottom: 0px;
    -webkit-border-radius: 17px;
    border-radius: 17px;
  }
}

.cta__form-title {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 700;
  color: #ffffff;
  text-transform: capitalize;
}
@media (max-width: 767.9px) {
  .cta__form-title {
    margin-bottom: 17px;
  }
}

.cta__form form.forminator-ui.forminator-custom-form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 767.9px) {
  .cta__form form.forminator-ui.forminator-custom-form {
    gap: 11px;
  }
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-row {
  margin-bottom: 0;
  border: none;
  padding: 0;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input,
.cta__form form.forminator-ui.forminator-custom-form .forminator-textarea {
  width: 100%;
  padding: 17px 20px !important;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px solid rgba(255, 255, 255, 0.6);
  background: transparent;
  color: #fff;
  font-size: 16px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
@media (max-width: 767.9px) {
  .cta__form form.forminator-ui.forminator-custom-form .forminator-input,
  .cta__form form.forminator-ui.forminator-custom-form .forminator-textarea {
    padding: 9px 6px !important;
    font-size: 10px !important;
    line-height: 18px !important;
  }
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input:focus,
.cta__form form.forminator-ui.forminator-custom-form .forminator-textarea:focus {
  border: 1px solid #fff;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input::-webkit-input-placeholder, .cta__form form.forminator-ui.forminator-custom-form .forminator-textarea::-webkit-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  opacity: 1;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input::-moz-placeholder, .cta__form form.forminator-ui.forminator-custom-form .forminator-textarea::-moz-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  opacity: 1;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input:-ms-input-placeholder, .cta__form form.forminator-ui.forminator-custom-form .forminator-textarea:-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  opacity: 1;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input::-ms-input-placeholder, .cta__form form.forminator-ui.forminator-custom-form .forminator-textarea::-ms-input-placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  opacity: 1;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input::placeholder,
.cta__form form.forminator-ui.forminator-custom-form .forminator-textarea::placeholder {
  color: rgba(255, 255, 255, 0.8);
  font-weight: 400;
  opacity: 1;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-row-last {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 0;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-row-last .forminator-field {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button {
  position: relative !important;
  overflow: hidden;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  min-width: 220px !important;
  min-height: 51px !important;
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  -webkit-transition: color 0.4s ease, -webkit-transform 0.3s ease;
  transition: color 0.4s ease, -webkit-transform 0.3s ease;
  -o-transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease;
  transition: color 0.4s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  /* 🔥 HOVER EFFECT */
}
@media (max-width: 767.9px) {
  .cta__form form.forminator-ui.forminator-custom-form button.forminator-button {
    min-height: 41px !important;
  }
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button span {
  position: relative !important;
  z-index: 2 !important;
  color: #ffffff !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-border-radius: 10px !important;
  border-radius: 10px !important;
  padding: 15.1px 29px !important;
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  overflow: hidden;
  /* ✅ THIS WAS MISSING */
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button span::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0c999d;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: bottom;
  -ms-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  z-index: -1;
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button:hover span::before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  -o-transition: transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.cta__form form.forminator-ui.forminator-custom-form button.forminator-button:hover span {
  background: -webkit-gradient(linear, left bottom, left top, from(#ee5183), to(#ee5183)) !important;
  background: -webkit-linear-gradient(bottom, #ee5183, #ee5183) !important;
  background: -o-linear-gradient(bottom, #ee5183, #ee5183) !important;
  background: linear-gradient(0deg, #ee5183, #ee5183) !important;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-field.forminator-has_error {
  margin-bottom: 5px !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-error-message {
  color: #e04562 !important;
  font-size: 12px !important;
  letter-spacing: 1px;
  display: block !important;
  font-weight: 400 !important;
  background: none !important;
  color: #ffffff !important;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-design--default .forminator-error-message {
  background: none !important;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error {
  background: rgba(238, 81, 131, 0.1) !important;
  border: 1px solid #ee5183 !important;
  color: #fff !important;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 15px !important;
  margin-bottom: 20px !important;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error ul {
  margin: 0;
  padding-left: 20px;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-response-message.forminator-error ul li {
  color: #fff !important;
}
.cta__form form.forminator-ui.forminator-custom-form .forminator-input.forminator-error,
.cta__form form.forminator-ui.forminator-custom-form .forminator-textarea.forminator-error {
  border-color: #ee5183 !important;
}

/* RIGHT SIDE */
.cta__right {
  text-align: center;
}

/* MAP */
.cta__map {
  max-width: 881px;
  width: 100%;
}

.cta__map img {
  width: 100%;
}

/* TEXT */
.cta__contact-title {
  margin-top: 89px;
  color: #00a89e;
  font-weight: 500;
  letter-spacing: 0%;
}

/* CONTACT */
.cta__contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 20px;
  margin-top: 43px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cta__box {
  border: 2px solid #ee5183;
  padding-block: 10px;
  padding-left: 23px;
  padding-right: 53px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  max-width: 48%;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 17px;
  color: #696969;
  position: relative;
  line-height: 47px;
}

@media (max-width: 1500px) {
  .cta__box {
    max-width: 80%;
  }
}
@media (max-width: 767.9px) {
  .cta__box {
    max-width: 100%;
  }
}
.cta__box a {
  color: #696969;
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 300;
}

.cta__box:hover a {
  text-decoration: underline;
}

.cta__copy-status {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: auto;
  position: absolute;
  right: 24px;
}

.cta__icon {
  opacity: 0;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
}

.cta__box:hover .cta__icon {
  opacity: 1;
}

.cta__copied {
  position: absolute;
  top: 50%;
  left: 80%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  pointer-events: none;
}

.cta__box.copied .cta__copied {
  opacity: 1;
}

.cta__box.copied .cta__icon {
  opacity: 0;
}

.cta__box.copied {
  background: #f3e6ea;
}

/* RESPONSIVE */
@media (max-width: 992px) {
  .cta__content {
    grid-template-columns: 1fr;
  }
}
.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.topBanner {
  min-height: 100vh;
  width: 100%;
  padding: 0;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: visible;
}
@media (max-width: 990.9px) {
  .topBanner {
    min-height: 83vh;
  }
}
.topBanner__img {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.topBanner__img img,
.topBanner__img video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  inset: 0;
  background: transparent;
  pointer-events: all;
  -ms-touch-action: none;
  touch-action: none;
}
.topBanner__img .overlay-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: top center;
  object-position: top center;
  z-index: 2;
  pointer-events: none;
}
.topBanner__desc {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100vh;
  text-align: center;
}
@media (max-width: 767.9px) {
  .topBanner__desc {
    min-height: 83vh;
    position: absolute;
    bottom: 0;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
  }
}
.topBanner__centerWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.topBanner__centerContent {
  z-index: 2;
}
@media (max-width: 767.9px) {
  .topBanner__centerContent {
    padding-top: 0px;
  }
}
.topBanner__featuresWrp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 28px;
  padding-top: 55px;
  padding-bottom: 90px;
}
@media (max-width: 990.9px) {
  .topBanner__featuresWrp {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 100px;
  }
}
@media (max-width: 767.9px) {
  .topBanner__featuresWrp {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: scroll;
    gap: 12px;
    min-width: 200px;
    padding-top: 30px;
    padding-bottom: 80px;
  }
}
.topBanner__featureCard {
  max-width: 361px;
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  padding-top: 40px;
  padding-bottom: 100px;
}
@media (max-width: 990.9px) {
  .topBanner__featureCard {
    max-width: -webkit-calc(50% - 14px);
    max-width: calc(50% - 14px);
    text-align: center;
  }
}
@media (max-width: 767.9px) {
  .topBanner__featureCard {
    min-width: 180px;
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.topBanner__featureCard.cardActive {
  opacity: 1;
}
@media (max-width: 767.9px) {
  .topBanner__featureCard.cardActive {
    padding-block: 30px;
  }
}
.topBanner__featureCard.cardActive .topBanner__featuresIco {
  -webkit-filter: unset;
  filter: unset;
}
.topBanner__featuresIco {
  max-width: 64px;
  max-height: 64px;
  height: auto;
  width: auto;
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
  -webkit-transition: -webkit-filter 0.5s ease 2s;
  transition: -webkit-filter 0.5s ease 2s;
  -o-transition: filter 0.5s ease 2s;
  transition: filter 0.5s ease 2s;
  transition: filter 0.5s ease 2s, -webkit-filter 0.5s ease 2s;
  margin: 0 auto;
  margin-bottom: 14px;
}
.topBanner__featuresIco.filter-0 {
  -webkit-filter: unset;
  filter: unset;
}
.topBanner__featuresIco img {
  height: auto;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .topBanner__featuresIco img {
    max-width: 64px;
    width: 100%;
  }
}
.topBanner__featuresDesc p,
.topBanner__featuresDesc li {
  color: #ffffff;
  font-size: 25px;
  line-height: 100%;
  font-weight: 400;
  text-align: center;
  letter-spacing: 2px;
}
@media (max-width: 1700px) {
  .topBanner__featuresDesc p,
  .topBanner__featuresDesc li {
    font-size: 25px;
  }
}
@media (max-width: 767.9px) {
  .topBanner__featuresDesc p,
  .topBanner__featuresDesc li {
    font-size: 25px;
  }
}
.topBanner__border {
  width: 0;
  height: 1px;
  background-color: #ffffff;
  -webkit-transition: width 5s ease;
  -o-transition: width 5s ease;
  transition: width 5s ease;
}
@media (max-width: 767.9px) {
  .topBanner__border {
    max-width: -webkit-calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin-left: 15px;
  }
}
.topBanner__border.width-active {
  width: 100%;
}
.topBanner__bottomForm {
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(110px);
  -ms-transform: translateY(110px);
  transform: translateY(110px);
  opacity: 0;
  z-index: 2;
  -webkit-transition: opacity 0.5s ease, -webkit-transform 1s ease;
  transition: opacity 0.5s ease, -webkit-transform 1s ease;
  -o-transition: transform 1s ease, opacity 0.5s ease;
  transition: transform 1s ease, opacity 0.5s ease;
  transition: transform 1s ease, opacity 0.5s ease, -webkit-transform 1s ease;
}
.topBanner__bottomForm.active {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.topBanner__bottomFormCard {
  max-width: 100%;
  width: 100%;
  padding: 28px 0 28px 11px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #ffffff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  height: 105px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  position: relative;
  z-index: 1;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .custom-container {
    max-width: -webkit-calc(100% - 20px);
    max-width: calc(100% - 20px);
  }
}
.topBanner__bottomFormCard img {
  max-width: 38px;
  height: 32px;
  -o-object-fit: contain;
  object-fit: contain;
  margin-top: 13px;
}
@media (max-width: 990.9px) {
  .topBanner__bottomFormCard img {
    display: none;
  }
}
.topBanner__bottomFormCard button.forminator-button {
  min-width: 200px !important;
}
.topBanner__bottomFormCard form {
  max-width: -webkit-calc(100% - 65px);
  max-width: calc(100% - 65px);
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 11px;
  margin-top: 0 !important;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard form {
    gap: 10px;
  }
}
@media (max-width: 990.9px) {
  .topBanner__bottomFormCard form {
    max-width: 100%;
  }
}
@media (max-width: 767.9px) {
  .topBanner__bottomFormCard form {
    display: none !important;
  }
}
.topBanner__bottomFormCard .forminator-field {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 5px;
}
.topBanner__bottomFormCard .forminator-ui .forminator-row {
  max-width: 280px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 280px;
  -ms-flex: 0 1 280px;
  flex: 0 1 280px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row {
    max-width: 100% !important;
    width: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media (min-width: 1198px) and (max-width: 1500px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row.forminator-row-last {
  margin-left: auto !important;
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(3), .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-bottom: 0;
  padding: 0 16px;
  min-height: 64px;
  max-width: 280px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 280px;
  -ms-flex: 0 1 280px;
  flex: 0 1 280px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(3), .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
    border: none !important;
    padding: 0px !important;
    max-width: 100% !important;
    width: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media (min-width: 1198px) and (max-width: 1500px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(3), .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
    max-width: 19%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
  padding-left: 0;
  border-left: 0;
  max-width: 280px;
  width: 100%;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 280px;
  -ms-flex: 0 1 280px;
  flex: 0 1 280px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
    max-width: 100% !important;
    width: 100% !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media (min-width: 1198px) and (max-width: 1500px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(4) {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(5) {
  max-width: 280px;
  width: 100%;
  padding-left: 15px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 300px;
  -ms-flex: 0 1 300px;
  flex: 0 1 300px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(5) {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0px !important;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
  }
}
@media (min-width: 1198px) and (max-width: 1500px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(5) {
    max-width: 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(5) .forminator-error-message {
  position: absolute;
  bottom: -21px;
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(6) {
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-bottom: 0;
  min-height: 64px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(6) {
    border: none !important;
    padding: none !important;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(7) {
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-bottom: 0;
  min-height: 64px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(7) {
    border: none !important;
    padding: none !important;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(8) {
  border: 1px solid #d6d6d6;
  border-top: 0;
  border-bottom: 0;
  min-height: 64px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(8) {
    border: none !important;
    padding: none !important;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(7) {
  padding-right: 0;
  border-right: 0;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(7) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
  }
}
.topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(8) {
  padding-right: 0;
  border-right: 0;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui .forminator-row:nth-child(8) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 40px;
  }
}
.topBanner__bottomFormCard .forminator-row:has(.recaptcha-fields-hide) {
  display: none !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form .forminator-field input.forminator-input,
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form .forminator-field textarea.forminator-textarea {
  border: none;
  background: transparent;
  border-bottom: 1px solid #b5b5b5;
  outline: none;
}
.topBanner__bottomFormCard .forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
  border-width: 1px;
  background: #e6e6e6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-col {
  padding: 0;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-row {
  margin: 0;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input {
  padding: 0 !important;
  border-bottom: 0 !important;
  margin-top: -7px;
  font-weight: 400 !important;
  line-height: 27px !important;
  color: #b6b6b6;
  font-size: 16px !important;
  letter-spacing: 0 !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input::-webkit-input-placeholder {
  color: #b6b6b6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input::-moz-placeholder {
  color: #b6b6b6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input:-ms-input-placeholder {
  color: #b6b6b6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input::-ms-input-placeholder {
  color: #b6b6b6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open] .forminator-input::placeholder {
  color: #b6b6b6;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-label {
  font-size: clamp(15px, 1.25vw, 18px) !important;
  line-height: 27px;
  font-weight: 400 !important;
  color: #616161;
  letter-spacing: 0 !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  background: #ffffff;
  margin: 0 !important;
  height: 100%;
  z-index: 1;
  text-align: center;
  padding-top: 45px !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .selection {
  position: relative;
  margin-top: -4px;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .selection .select2-selection__arrow {
  position: absolute;
  right: 20px;
  top: -5px;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L7 7L13 1' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top 20px right;
  background-size: 15px;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default span.select2-selection__arrow span.forminator-icon-chevron-down {
  opacity: 0;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role=combobox],
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] {
  border-color: transparent;
  background-color: transparent;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role=combobox] .select2-selection__placeholder,
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  color: #b6b6b6;
  font-size: 22px;
  line-height: 27px;
  font-weight: 400;
}
@media (max-width: 1700px) {
  .topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--multiple[role=combobox] .select2-selection__placeholder,
  .topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default select.forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
    font-size: 18px;
  }
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2 + .forminator-select .selection span[role=combobox] .select2-selection__rendered {
  padding: 0 !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form[data-design=default] .forminator-field button {
  margin-left: auto !important;
  max-width: 159px;
  width: 100%;
  margin-right: auto;
  padding: 0px !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form[data-design=default] .forminator-has_error .forminator-error-message {
  padding: 0;
  margin: 0;
  font-size: 13px !important;
  letter-spacing: 1px;
  line-height: 1;
  color: #ee5183 !important;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form[data-design=default] span.forminator-error-message {
  color: #ee5183;
  background: none !important;
  padding: 0 !important;
  border: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.topBanner__bottomFormCard .forminator-select-dropdown-container--open .forminator-custom-form-841.forminator-dropdown--default {
  border-color: #d6d6d6;
  background: #ffffff;
  padding: 0 0;
}
.topBanner__descTitles {
  max-width: 1531px;
  width: 100%;
  text-align: start;
}
.topBanner h1.topBanner_title {
  color: white;
}
.topBanner .topBanner_desc {
  color: white;
  max-width: 1038px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 31px;
}
@media (max-width: 767.9px) {
  .topBanner .topBanner_desc {
    text-align: left;
    margin-top: 5px;
    margin-bottom: 10px;
  }
}
.topBanner .topBanner_cta_button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
  background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
  background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
  -webkit-box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  box-shadow: 0px 0px 4px 0px rgba(255, 255, 255, 0.3019607843);
  -webkit-border-radius: 10px;
  border-radius: 10px;
  font-size: 16px;
  line-height: 100%;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  min-height: 51px;
  -webkit-transition: all 0.3s ease-in;
  -o-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media (max-width: 767.9px) {
  .topBanner .topBanner_cta_button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 12px;
    padding-block: 5px;
    padding-inline: 10px;
  }
}
.topBanner .topBanner_cta_button:hover {
  background: -webkit-gradient(linear, left bottom, left top, from(#ee5183), to(#ee5183));
  background: -webkit-linear-gradient(bottom, #ee5183, #ee5183);
  background: -o-linear-gradient(bottom, #ee5183, #ee5183);
  background: linear-gradient(0deg, #ee5183, #ee5183);
}
.topBanner .topBanner_cta_button .btn span {
  padding: 16px 25px;
}

.topBanner_title,
.topBanner_desc,
.topBanner_cta_button {
  opacity: 0;
}

.topBanner_title.visible,
.topBanner_desc.visible,
.topBanner_cta_button.visible {
  opacity: 1;
}

.topBanner__bottomForm .custom-container {
  position: relative;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
  background: #fff;
  border-color: #fff;
  -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-dropdown--default {
  background: #fff;
  padding: 0;
  border-color: #fff;
}

.forminator-ui#forminator-module-173.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox]:hover .select2-selection__arrow {
  color: #000 !important;
}

.topBanner__bottomFormCard .forminator-ui#forminator-module-841.forminator-design--default .select2.select2-container.forminator-select .selection .select2-selection--single[role=combobox] {
  border: 0;
  background: transparent;
  min-height: 18px;
}
.topBanner__bottomFormCard .forminator-ui#forminator-module-841.forminator-design--default .select2.select2-container.forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__arrow {
  width: 20px;
  height: 20px;
  background-position: top 10px right;
  position: absolute;
}

.topBanner__bottomFormCard .forminator-ui#forminator-module-841.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role=combobox] .select2-selection__rendered {
  color: #b6b6b6 !important;
  line-height: 27px;
  font-size: 16px;
  font-weight: 400;
}

.topBanner__bottomFormCard .select2-container .select2-selection__arrow,
.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down,
.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down::before,
.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down::after {
  display: inline-block;
  -webkit-transition: -webkit-transform 250ms ease;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform-box: fill-box;
}

.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down,
.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down::before,
.topBanner__bottomFormCard .select2-container .forminator-icon-chevron-down::after {
  -webkit-transform: rotate(0deg) !important;
  -ms-transform: rotate(0deg) !important;
  transform: rotate(0deg) !important;
}

.topBanner__bottomFormCard .select2-container--open .select2-selection__arrow,
.topBanner__bottomFormCard .select2-container--open .forminator-icon-chevron-down,
.topBanner__bottomFormCard .select2-container--open .forminator-icon-chevron-down::before,
.topBanner__bottomFormCard .select2-container--open .forminator-icon-chevron-down::after {
  -webkit-transform: rotate(180deg) !important;
  -ms-transform: rotate(180deg) !important;
  transform: rotate(180deg) !important;
}

.date-range-field {
  position: relative;
}
.date-range-field::after {
  content: "";
  position: absolute;
  top: 70%;
  right: 0px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml,%3Csvg fill='gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM7 14h2v2H7v-2zm4 0h2v2h-2v-2z'/%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
}

.topBanner .flatpickr-calendar {
  width: 400px !important;
  max-width: 300px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar {
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
  }
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month {
  padding-bottom: 73px;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month {
    padding-bottom: 60px;
  }
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: absolute;
  left: 0;
  width: 95%;
  gap: 15px;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month {
    width: 100%;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months,
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .custom-year-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='41' viewBox='0 0 24 41' fill='none'%3E%3Cpath d='M6 26L12 32L18 26' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 15L12 9L18 15' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 19px 41px;
  padding-left: 14px;
  height: 47px;
  width: 180px;
  font-size: 15px;
  font-weight: 400;
  line-height: 37px;
  color: #000000;
  border: 1px solid rgba(0, 0, 0, 0.3098039216) !important;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  cursor: pointer;
  letter-spacing: 1.5px;
}
@media screen and (max-width: 768px) {
  .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months,
  .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .custom-year-select {
    background-position: right 6px center;
    background-size: 17px 32px;
    padding: 8px;
    height: 51px;
    width: 119px;
    font-size: 20px;
  }
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:hover, .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:focus, .topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months:active,
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .custom-year-select:hover,
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .custom-year-select:focus,
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-month .flatpickr-current-month .custom-year-select:active {
  background-color: transparent !important;
  border: 1px solid rgba(0, 0, 0, 0.3098039216) !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='41' viewBox='0 0 24 41' fill='none'%3E%3Cpath d='M6 26L12 32L18 26' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 15L12 9L18 15' stroke='%23B4B4B4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
  top: 10px;
  display: none;
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  right: 0px;
}
.topBanner .flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  left: 0px;
}
.topBanner .flatpickr-calendar .flatpickr-innerContainer,
.topBanner .flatpickr-calendar .flatpickr-rContainer,
.topBanner .flatpickr-calendar .flatpickr-days,
.topBanner .flatpickr-calendar .dayContainer {
  min-width: 305px;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-innerContainer,
  .topBanner .flatpickr-calendar .flatpickr-rContainer,
  .topBanner .flatpickr-calendar .flatpickr-days,
  .topBanner .flatpickr-calendar .dayContainer {
    min-width: 100%;
    width: 100%;
  }
}
.topBanner .flatpickr-calendar .flatpickr-days .dayContainer {
  min-width: 305px;
  width: 305px;
  display: grid !important;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-days .dayContainer {
    min-width: 100%;
    width: 100%;
    max-width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    gap: 1px;
  }
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-weekdays {
    margin-top: 15px;
  }
}
.topBanner .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 37px;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar .flatpickr-weekdays .flatpickr-weekday {
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
  }
}
.topBanner .flatpickr-calendar span.flatpickr-day {
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  font-size: 20px;
  font-weight: 400;
  color: #616161;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  margin: 0 auto;
  line-height: 1 !important;
}
@media (max-width: 767.9px) {
  .topBanner .flatpickr-calendar span.flatpickr-day {
    font-size: 20px;
    font-weight: 400;
    line-height: 37px;
  }
}
.topBanner .flatpickr-calendar span.flatpickr-day.today {
  border: 1px solid #1e88e5;
}
.topBanner .flatpickr-calendar span.flatpickr-day.selected {
  background-color: #ec407a !important;
  color: #fff !important;
  border: 1px solid #ec407a !important;
}
.topBanner .flatpickr-calendar span.flatpickr-day:hover {
  background-color: #1e88e5;
  color: #fff;
  cursor: pointer;
}
.topBanner .flatpickr-calendar span.flatpickr-day.flatpickr-disabled, .topBanner .flatpickr-calendar span.flatpickr-day.flatpickr-disabled:hover {
  color: #bcbcbc !important;
  border: none !important;
  cursor: not-allowed !important;
  pointer-events: none;
  opacity: 0.5;
  background: none !important;
}
@media screen and (min-width: 768px) {
  .topBanner .mobile-only {
    display: none !important;
  }
}
@media screen and (min-width: 1201px) {
  .topBanner .sticky-get-in-touch,
  .topBanner .close,
  .topBanner .mobile-only {
    display: none !important;
  }
}
@media (max-width: 1199px) {
  .topBanner {
    display: block;
    min-height: 0;
  }
  .topBanner .topBanner__img {
    height: 83vh;
  }
  .topBanner .topBanner__desc {
    min-height: 83vh;
    height: 83vh;
  }
  .topBanner .topBanner__bottomForm {
    -webkit-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
  }
  .topBanner .topBanner__bottomForm {
    display: block;
    position: relative;
    inset: auto;
    z-index: 3;
    width: 100%;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    padding: 70px 20px 86px;
    background: #f4f7f7;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .topBanner .topBanner__bottomForm--active {
    opacity: 1 !important;
    visibility: visible;
    pointer-events: auto;
    display: block !important;
  }
  .topBanner .topBanner__bottomForm > .custom-container {
    max-width: 456px;
    width: 100%;
    padding: 0;
  }
  .topBanner .topBanner__bottomFormCard {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 100%;
    width: 100%;
    height: auto;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    margin: 0 auto;
  }
  .topBanner .topBanner__bottomFormCard img {
    display: none;
  }
  .topBanner .topBanner__bottomFormCard .close {
    display: none;
  }
  .topBanner .topBanner__bottomFormCard form {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 38px;
    width: 100%;
    max-width: 100%;
  }
  .topBanner .sticky-get-in-touch {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: fixed;
    right: -70px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    padding: 10px 18px;
    -webkit-border-radius: 0 0 8px 8px;
    border-radius: 0 0 8px 8px;
    background: -webkit-gradient(linear, left top, right top, from(#ee5183), to(#852a47));
    background: -webkit-linear-gradient(left, #ee5183 0%, #852a47 100%);
    background: -o-linear-gradient(left, #ee5183 0%, #852a47 100%);
    background: linear-gradient(90deg, #ee5183 0%, #852a47 100%);
    z-index: 1111;
    color: #fff;
    font-weight: 500;
    bottom: 200px;
    cursor: pointer;
    overflow: hidden;
    font-size: 22px;
    letter-spacing: 1.5px;
  }
  .topBanner .sticky-get-in-touch::before {
    content: "";
    inset: 0;
    position: absolute;
    opacity: 0;
    background: -webkit-gradient(linear, left top, right top, color-stop(2.52%, #31baa2), color-stop(94.96%, #0c999d));
    background: -webkit-linear-gradient(left, #31baa2 2.52%, #0c999d 94.96%);
    background: -o-linear-gradient(left, #31baa2 2.52%, #0c999d 94.96%);
    background: linear-gradient(90deg, #31baa2 2.52%, #0c999d 94.96%);
    width: 10%;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
    z-index: -1;
  }
  .topBanner .sticky-get-in-touch:hover::before {
    opacity: 1;
    width: 100%;
  }
}
@media (max-width: 1199px) and (min-width: 1200px) {
  .topBanner .sticky-get-in-touch {
    display: none;
  }
}
@media (max-width: 1199px) {
  .topBanner .close {
    position: absolute;
    right: 16px;
    top: 12px;
    width: 20px;
    height: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    background: url("../assets/img/x.png") center no-repeat;
    background-size: 21px 21px;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row {
    border: 2px solid #ee5183 !important;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 0 28px !important;
    min-height: 60px;
    max-width: 100% !important;
    width: 100%;
    margin: 0 !important;
    background: transparent;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    overflow: visible;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row.forminator-row-last {
    margin-left: 0 !important;
    border-bottom: none !important;
    border: 0 !important;
    padding: 0 !important;
    min-height: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 4px !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:nth-child(4) {
    max-width: 100%;
    width: 100%;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:nth-child(5) {
    max-width: unset !important;
    width: 100%;
    padding-left: 28px !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:nth-child(5) .forminator-error-message {
    position: absolute;
    bottom: -19px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:nth-child(7) {
    padding-right: 0;
    border-right: 0;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-label {
    font-size: 18px !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input::-webkit-input-placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input::-moz-placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input:-ms-input-placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input::-ms-input-placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input::placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-select .select2-selection__placeholder {
    font-size: 18px;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-field {
    width: 100%;
    position: static;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-label {
    display: none !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-input {
    background: transparent !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    min-height: 56px;
    margin: 0 !important;
    border: 0 !important;
    font-size: 20px !important;
    line-height: 26px !important;
    padding-right: 44px !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2.select2-container.forminator-select {
    width: 100% !important;
    position: absolute !important;
    right: 0 !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-select,
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .selection {
    width: 100%;
    margin: 0 !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2-selection--single[role=combobox] {
    width: 100% !important;
    min-height: 56px !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px !important;
    position: relative;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2-selection__rendered,
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2-selection__placeholder {
    font-size: 20px !important;
    line-height: 26px !important;
    padding-right: 44px !important;
  }
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2-selection__arrow {
    top: 50% !important;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    background-position: center !important;
  }
}
@media (max-width: 1199px) and (max-width: 1080px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .select2-selection__arrow {
    right: 0px !important;
    padding-right: 60px !important;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-button {
    max-width: 240px !important;
    min-width: 200px !important;
    width: auto !important;
    min-height: 60px !important;
    -webkit-border-radius: 3px !important;
    border-radius: 3px !important;
    background: -webkit-gradient(linear, left top, right top, from(#ee0079), to(#8a003e)) !important;
    background: -webkit-linear-gradient(left, #ee0079 0%, #8a003e 100%) !important;
    background: -o-linear-gradient(left, #ee0079 0%, #8a003e 100%) !important;
    background: linear-gradient(90deg, #ee0079 0%, #8a003e 100%) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    margin: 0 auto !important;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-error-message {
    position: absolute;
    left: 20px;
    bottom: -19px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    margin: 0 !important;
    text-align: left;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .date-range-field {
    position: static;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .date-range-field::after {
    display: none;
  }
}
@media (max-width: 1199px) {
  .topBanner .forminator-ui.forminator-custom-form[data-grid=open] .forminator-row:has(.date-range-field)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 22px;
    height: 22px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-image: url("data:image/svg+xml,%3Csvg fill='gray' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10h2v2H7v-2zm4 0h2v2h-2v-2zm4 0h2v2h-2v-2zM7 14h2v2H7v-2zm4 0h2v2h-2v-2z'/%3E%3Cpath d='M19 4h-1V2h-2v2H8V2H6v2H5c-1.103 0-2 .897-2 2v14c0 1.103.897 2 2 2h14c1.103 0 2-.897 2-2V6c0-1.103-.897-2-2-2zm0 16H5V9h14v11z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    display: block;
  }
}

.icon-slider {
  overflow: hidden;
  overflow-x: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show.forminator-success {
  background: #fff !important;
  color: black !important;
  top: 0;
  z-index: 3;
  bottom: 0px;
  letter-spacing: 1.5px;
  font-size: 18px;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show.forminator-success {
    padding-top: 34% !important;
  }
}

#date-time-popup {
  max-width: 350px;
  -webkit-transition: max-width 0.3s ease-in-out;
  -o-transition: max-width 0.3s ease-in-out;
  transition: max-width 0.3s ease-in-out;
  overflow: hidden;
}

.date-time-box.show-time .right-panel {
  padding: 0;
}

@media screen and (min-width: 1900px) {
  #date-time-popup {
    right: 100px;
  }
}
@media screen and (min-width: 1200px) and (max-width: 1400px) {
  #date-time-popup {
    right: 0px;
  }
}
@media screen and (min-width: 1401px) and (max-width: 1600px) {
  #date-time-popup {
    right: 130px;
  }
}
@media screen and (min-width: 1601px) and (max-width: 1899px) {
  #date-time-popup {
    right: 75px;
  }
}
@media (max-width: 1200px) {
  .close-popup {
    margin: 0 auto;
    left: 0;
    right: 0;
  }
}

.mobile-only {
  min-width: 121px;
  min-height: 45px;
}

@media (max-width: 767px) {
  .mobile-only {
    margin: 8px;
  }
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show {
  background-color: #ffffff !important;
  bottom: 0px;
  top: 18px;
  height: auto;
}
@media (max-width: 1200px) {
  .topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show {
    bottom: 50px;
    top: auto;
  }
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show:before {
  left: auto;
  font-size: 16px;
  margin-left: -10px;
}
.topBanner__bottomFormCard .forminator-ui.forminator-custom-form:not(.forminator-size--small)[data-grid=open].forminator-design--default .forminator-response-message.forminator-show p {
  text-align: center;
}

.right-panel .default-time {
  font-size: 14px;
}
.right-panel .time-slot-grid .time-slot {
  font-size: 20px;
  letter-spacing: 0.7px;
}

.topBanner__desc {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100vh;
  position: relative;
  text-align: center;
  gap: 2vh;
}
@media (max-width: 767.9px) {
  .topBanner__desc {
    height: 83vh;
  }
}
.topBanner__desc .topBanner__centerWrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: start;
  -ms-flex-align: start;
  align-items: start;
}

.hero__stats {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  z-index: 3;
  width: 100%;
}

.hero__stats-line {
  position: absolute;
  top: 73.6%;
  left: 0;
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.25);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
}
@media (max-width: 1080px) {
  .hero__stats-line {
    top: 63.2%;
  }
}
@media (max-width: 767.9px) {
  .hero__stats-line {
    top: 63.2%;
  }
}
.hero__stats-line::before, .hero__stats-line::after {
  content: "";
  position: absolute;
  top: 50%;
  /* center vertically */
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 5;
}
.hero__stats-line::before {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.hero__stats-line::after {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  -ms-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}

.hero__stat {
  position: relative;
  z-index: 2;
  display: grid;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  justify-items: center;
  text-align: center;
  min-height: 120px;
}
.hero__stat--edge {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 10px;
  -ms-flex: 0 0 10px;
  flex: 0 0 10px;
}
.hero__stat--edge .hero__dot--small {
  grid-row: 2;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.6);
  -webkit-border-radius: 50%;
  border-radius: 50%;
  display: block;
}
.hero__stat--data {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  position: relative;
}
.hero__stat--data .hero__stat-number {
  grid-row: 1;
  align-self: end;
  margin-bottom: 32px;
  max-width: clamp(50px, 4.8vw, 100px);
  width: 100%;
  min-height: clamp(60px, 4vw, 90px);
}
@media (max-width: 1080px) {
  .hero__stat--data .hero__stat-number {
    max-width: clamp(85px, 4.8vw, 100px);
    margin-bottom: 25px;
  }
}
@media (max-width: 767.9px) {
  .hero__stat--data .hero__stat-number {
    margin-bottom: 8px;
    max-width: clamp(50px, 4.8vw, 100px);
  }
}
.hero__stat--data img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.hero__stat--data .hero__dot--large {
  grid-row: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  z-index: 5;
  margin: 0;
}
.hero__stat--data .hero__dot--large svg {
  width: 20px;
  height: 20px;
  display: block;
}
.hero__stat--data .hero__stat-label {
  grid-row: 3;
  align-self: start;
  margin-top: 0;
  font-weight: 400;
  color: #fff;
  letter-spacing: 0;
}
.hero__stats-dot-wrapper {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero__dot-css {
  width: 10px;
  height: 10px;
  background: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%;
}

.hero__dot-svg {
  width: 20px;
  height: 20px;
  display: block;
}

.hero__stat-label {
  font-weight: 400;
  color: #fff;
  font-size: 20px;
  line-height: 33px;
  letter-spacing: 0%;
}
@media (max-width: 1080px) {
  .hero__stat-label {
    font-size: 21px;
    line-height: 30px;
  }
}
@media (max-width: 767.9px) {
  .hero__stat-label {
    font-size: 12px;
    line-height: 18px;
  }
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.services-global {
  max-width: 300px;
  width: 100%;
}

.core-capabilities {
  background-color: #f3f6f6;
  /* ================= GRID ================= */
  /* ================= CARD ================= */
  /* ================= IMAGE FIX (GLOBAL) ================= */
  /* ================= DIGITAL PRODUCT ================= */
  /* ================= REVENUE ================= */
  /* ================= CLOUD ================= */
  /* ================= IOT ================= */
  /* ================= AI ================= */
  /* ================= MARKETING ================= */
  /* ================= IMAGE ONLY ================= */
  /* ================= TEXT ================= */
}
.core-capabilities__header {
  text-align: center;
  margin-bottom: 60px;
}
@media (max-width: 767.9px) {
  .core-capabilities__header {
    margin-bottom: 48px;
  }
}
.core-capabilities__title {
  text-transform: uppercase;
}
@media (max-width: 767.9px) {
  .core-capabilities__title {
    font-size: 34px;
  }
}
.core-capabilities__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
@media (max-width: 1080px) {
  .core-capabilities__grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 767.9px) {
  .core-capabilities__grid {
    gap: 20px;
  }
}
.core-capabilities__card {
  -webkit-border-radius: 24px;
  border-radius: 24px;
  padding: 40px 26px 0 47px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-size: cover;
  background-position: center;
  text-decoration: none;
  color: inherit;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
@media (max-width: 767.9px) {
  .core-capabilities__card {
    padding: 29px 13px;
    min-height: auto;
  }
}
.core-capabilities__card:hover {
  -webkit-box-shadow: 1px 4px 15px rgba(39, 41, 40, 0.3);
  box-shadow: 1px 4px 15px rgba(39, 41, 40, 0.3);
  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);
  transform: translateY(-8px);
}
.core-capabilities__card-image {
  margin-top: auto;
  width: 100%;
  height: 220px;
  /* 🔥 FIXED HEIGHT */
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  z-index: 0;
}
.core-capabilities__card-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  /* 🔥 KEY FIX */
}
.core-capabilities__card-content {
  z-index: 1;
}
.core-capabilities__card--digital-product {
  background-color: #e3f1e9;
  grid-row: span 2;
  min-height: 660px;
}
.core-capabilities__card--digital-product .core-capabilities__card-title,
.core-capabilities__card--digital-product .core-capabilities__card-subtext {
  color: #2c2c2c;
}
.core-capabilities__card--digital-product .core-capabilities__card-image {
  height: 320px;
}
.core-capabilities__card--revenue {
  background: #0c1c2c;
  padding-bottom: 40px;
}
.core-capabilities__card--revenue .core-capabilities__card-title {
  color: #0c999d;
}
.core-capabilities__card--revenue .core-capabilities__card-content {
  width: min(100%, 420px);
}
.core-capabilities__card--revenue .core-capabilities__card-subtext,
.core-capabilities__card--revenue .core-capabilities__description {
  color: #fff;
}
.core-capabilities__card--revenue .core-capabilities__card-image {
  position: absolute;
  right: -28%;
  bottom: 10px;
}
@media (max-width: 767.9px) {
  .core-capabilities__card--revenue .core-capabilities__card-image {
    position: unset;
  }
}
.core-capabilities__card--cloud {
  background-color: #fef9e7;
  padding-bottom: 40px;
}
.core-capabilities__card--cloud .core-capabilities__card-title,
.core-capabilities__card--cloud .core-capabilities__description {
  color: #2c2c2c;
}
.core-capabilities__card--cloud .core-capabilities__card-content {
  width: min(100%, 490px);
}
.core-capabilities__card--cloud .core-capabilities__card-image {
  position: absolute;
  right: -33%;
  bottom: 0px;
}
@media (max-width: 767.9px) {
  .core-capabilities__card--cloud .core-capabilities__card-image {
    position: unset;
  }
}
.core-capabilities__card--iot {
  padding-bottom: 40px;
  background: -webkit-gradient(linear, left top, right top, from(#044141), to(#256d6d));
  background: -webkit-linear-gradient(left, #044141 0%, #256d6d 100%);
  background: -o-linear-gradient(left, #044141 0%, #256d6d 100%);
  background: linear-gradient(90deg, #044141 0%, #256d6d 100%);
  min-height: 320px;
}
.core-capabilities__card--iot .core-capabilities__card-title,
.core-capabilities__card--iot .core-capabilities__card-subtext,
.core-capabilities__card--iot .core-capabilities__description {
  color: #fff;
}
.core-capabilities__card--iot .core-capabilities__card-content {
  width: min(100%, 380px);
}
.core-capabilities__card--iot .core-capabilities__card-image {
  position: absolute;
  right: 2%;
  bottom: 20px;
  width: 350px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.core-capabilities__card--iot .core-capabilities__card-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .core-capabilities__card--iot .core-capabilities__card-image {
    position: relative;
    width: 100%;
    height: 200px;
  }
}
.core-capabilities__card--ai {
  background: -webkit-gradient(linear, right top, left top, from(rgba(230, 230, 230, 0)), color-stop(75%, #e6e6e6));
  background: -webkit-linear-gradient(right, rgba(230, 230, 230, 0) 0%, #e6e6e6 75%);
  background: -o-linear-gradient(right, rgba(230, 230, 230, 0) 0%, #e6e6e6 75%);
  background: linear-gradient(270deg, rgba(230, 230, 230, 0) 0%, #e6e6e6 75%);
  padding-bottom: 40px;
}
.core-capabilities__card--ai .core-capabilities__card-title,
.core-capabilities__card--ai .core-capabilities__card-subtext {
  color: #2c2c2c;
}
.core-capabilities__card--ai .core-capabilities__card-content {
  width: min(100%, 380px);
}
.core-capabilities__card--ai .core-capabilities__description {
  color: #2c2c2c;
}
.core-capabilities__card--ai .core-capabilities__card-image {
  position: absolute;
  right: 2%;
  bottom: 20px;
  /* ✅ FIXED */
  width: 350px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.core-capabilities__card--ai .core-capabilities__card-image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}
@media (max-width: 767.9px) {
  .core-capabilities__card--ai .core-capabilities__card-image {
    position: relative;
    width: 100%;
    height: 200px;
  }
}
.core-capabilities__card--marketing {
  background-color: #fffbe6;
}
.core-capabilities__card--marketing .core-capabilities__card-title,
.core-capabilities__card--marketing .core-capabilities__card-subtext {
  color: #2c2c2c;
}
.core-capabilities__card--marketing .core-capabilities__card-content {
  width: min(100%, 580px);
}
.core-capabilities__card--marketing .core-capabilities__description {
  color: #2c2c2c;
}
.core-capabilities__card--marketing .core-capabilities__card-image {
  position: absolute;
  right: -35%;
  bottom: 0;
  min-height: 280px;
}
@media (max-width: 767.9px) {
  .core-capabilities__card--marketing .core-capabilities__card-image {
    position: unset;
  }
}
.core-capabilities__card--image-only {
  padding: 0;
  min-height: 400px;
  pointer-events: none;
  background-size: cover;
  background-position: center;
}
.core-capabilities__card-title {
  color: #212121;
  font-weight: 500;
  margin-bottom: 19px;
}
@media (max-width: 767.9px) {
  .core-capabilities__card-title {
    margin-bottom: 7px;
  }
}
.core-capabilities__card-subtext {
  color: #696969;
  margin-bottom: 18px;
}
@media (max-width: 767.9px) {
  .core-capabilities__card-subtext {
    margin-bottom: 6px;
  }
}
.core-capabilities__description ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.core-capabilities__description ul li {
  position: relative;
  padding-left: 20px;
  line-height: 28px;
}
.core-capabilities__description ul li::before {
  content: "•";
  position: absolute;
  left: 0;
}
.core-capabilities__description p {
  font-size: 16px;
  line-height: 150%;
  margin-bottom: 15px;
}

/* ================= ANIMATION ================= */
@-webkit-keyframes rotateStar {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotateStar {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
/* =========================
   RESPONSIVE FIXES
========================= */
/* ---------- LARGE DESKTOP ---------- */
@media (max-width: 1700px) {
  .core-capabilities__grid {
    max-width: 1280px;
    gap: 24px;
  }
  .core-capabilities__card {
    padding: 36px 30px 0;
  }
}
/* ---------- DESKTOP SMALL ---------- */
@media (max-width: 1300px) {
  .core-capabilities__grid {
    gap: 20px;
  }
  .core-capabilities__card {
    -webkit-border-radius: 20px;
    border-radius: 20px;
    padding: 32px 24px 0;
  }
  .core-capabilities__card-image {
    height: 200px;
  }
  .core-capabilities__card--digital-product .core-capabilities__card-image {
    height: 260px;
  }
}
/* ---------- TABLET ---------- */
@media (max-width: 1024px) {
  .core-capabilities__header {
    margin-bottom: 48px;
  }
  .core-capabilities__grid {
    grid-template-columns: 1fr;
    max-width: 100%;
    gap: 24px;
  }
  .core-capabilities__card {
    padding: 40px 32px;
    -webkit-border-radius: 24px;
    border-radius: 24px;
  }
  .core-capabilities__card-image {
    position: relative !important;
    right: unset !important;
    bottom: unset !important;
    width: 100% !important;
    height: 280px !important;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .core-capabilities__card-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
  }
  .core-capabilities__card--digital-product {
    grid-row: unset;
  }
  .core-capabilities__card--digital-product .core-capabilities__card-image {
    height: 300px !important;
  }
  .core-capabilities__description {
    max-width: 100% !important;
  }
}
/* ---------- MOBILE ---------- */
@media (max-width: 767.9px) {
  .core-capabilities {
    padding-block: 60px;
  }
  .core-capabilities__header {
    margin-bottom: 36px;
  }
  .core-capabilities__title {
    font-size: 34px;
    line-height: 1.1;
  }
  .core-capabilities__grid {
    gap: 18px;
  }
  .core-capabilities__card {
    padding: 24px 18px;
    -webkit-border-radius: 18px;
    border-radius: 18px;
  }
  .core-capabilities__card-title {
    margin-bottom: 10px;
  }
  .core-capabilities__card-subtext {
    margin-bottom: 10px;
  }
  .core-capabilities__description p,
  .core-capabilities__description li {
    font-size: 14px;
    line-height: 1.6;
  }
  .core-capabilities__description ul li {
    padding-left: 16px;
  }
  .core-capabilities__card-image {
    height: 220px !important;
    margin-top: 20px;
  }
  .core-capabilities__card--digital-product .core-capabilities__card-image {
    height: 240px !important;
  }
  .core-capabilities__card--image-only {
    min-height: 260px;
  }
}
/* ---------- SMALL MOBILE ---------- */
@media (max-width: 480px) {
  .core-capabilities__title {
    font-size: 28px;
  }
  .core-capabilities__card {
    padding: 20px 16px;
  }
  .core-capabilities__card-image {
    height: 180px !important;
  }
  .core-capabilities__card--digital-product .core-capabilities__card-image {
    height: 200px !important;
  }
}
.primary-btn:hover a {
  color: #fff;
}

.testimonial__carousel-img {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  max-width: 179px;
  width: 100%;
  height: 179px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 10px;
}

.testimonial__carousel-img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.testimonial__carousel-description p {
  display: inline;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
  overflow: unset;
}

.testimonial__innerWrap {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.header__logo,
.header__right {
  visibility: visible !important;
}

/* media querry */
@media (max-width: 1700px) {
  .industrial-expertise__rightdescription p,
  .footer__menu li,
  .cta-blogWithSlider__CarouselItem-bottomLabel {
    font-size: 22px;
    line-height: 1;
    list-style: none;
  }
  .cta-blog__list ul li,
  .testimonial__imgLabel p,
  .footer__ctaLink a,
  .cta-blogWithSlider__CarouselItemtitle {
    font-size: 18px;
    line-height: 100%;
    text-align: center;
  }
  .cta-blog__list ul {
    gap: 20px;
  }
  .primary-btn span,
  .primary-btn a,
  .primary-btn div {
    font-size: 20px;
  }
  .footer__label h3 {
    font-size: 30px;
  }
  .cta-blogWithSlider__CarouselItemtitle {
    line-height: 145%;
  }
  .textVideoBlock__iconText p {
    font-size: 20px;
  }
  .testimonial__Container {
    padding-top: 30px;
  }
  .cta-blogWithSlider__title h2 strong {
    font-size: inherit;
  }
}
.testimonial__imgLabel {
  width: 100%;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCJoZWxwZXJzL192YXJpYWJlbHMuc2NzcyIsImNvbW1wb25lbnRzL19jZW50ZXItdGl0bGUuc2NzcyIsImNvbW1wb25lbnRzL19sZWZ0LXRpdGxlLnNjc3MiLCJjb21tcG9uZW50cy9fc2xpY2suc2NzcyIsImNvbW1wb25lbnRzL19hbmltYXRpb24uc2NzcyIsImNvbW1wb25lbnRzL19nbG9iYWwuc2NzcyIsImxheW91dC9faGVhZGVyLnNjc3MiLCJsYXlvdXQvX2Zvb3Rlci5zY3NzIiwicGFnZXMvX2hlcm8uc2NzcyIsInBhZ2VzL19jbGllbnQuc2NzcyIsInBhZ2VzL19vdXItc2VydmljZXMuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3RleHRWaWRlb0Jsb2NrLnNjc3MiLCJwYWdlcy9fY2VydGlmaWNhdGlvbi5zY3NzIiwicGFnZXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJwYWdlcy9fY3RhLWJsb2dXaXRoU2xpZGVyLnNjc3MiLCJwYWdlcy9fY3RhLWZvcm1XaXRoTWFwLnNjc3MiLCJwYWdlcy9fZGVwYXJ0bWVudHMuc2NzcyIsInBhZ2VzL190ZWFtLnNjc3MiLCJwYWdlcy9fY2FzZS1zdHVkaWVzLnNjc3MiLCJwYWdlcy9fYmxvZy5zY3NzIiwicGFnZXMvX3ByaXZhY3ktcG9saWN5LnNjc3MiLCJwYWdlcy9fY29udGFjdC1wYWdlLnNjc3MiLCJwYWdlcy9fNDA0LXBhZ2Uuc2NzcyIsInBhZ2VzL19hYm91dC1iYW5uZXIuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19pbm5lci1jYXNlLXN0dWR5LnNjc3MiLCJwYWdlcy9fY2FzZS1zdHVkeS1saXN0aW5nLnNjc3MiLCJwYWdlcy9fdGhhbmsteW91LXBhZ2Uuc2NzcyIsInBhZ2VzL19zZXJ2aWNlcy1iYW5uZXIuc2NzcyIsInBhZ2VzL190YWItc2VjdGlvbi5zY3NzIiwicGFnZXMvX2ludHJvZHVjdGlvbi5zY3NzIiwicGFnZXMvX2ZhcS5zY3NzIiwicGFnZXMvX3doeS1jaG9vc2Uuc2NzcyIsInBhZ2VzL193ZWJfZGVzaWduX3Byb2Nlc3Muc2NzcyIsInBhZ2VzL19vdXJfcG9ydGZvbGlvLnNjc3MiLCJwYWdlcy9fYmxvZy1kZXRhaWxzLnNjc3MiLCJwYWdlcy9fdHJ1c3RfYW5kX3NjYWxlLnNjc3MiLCJwYWdlcy9fY2xpZW50X2xvZ29fc2xpZGVyLnNjc3MiLCJwYWdlcy9fc3RyYXRlZ2ljX3Bvc2l0aW9uaW5nX3NlY3Rpb24uc2NzcyIsInBhZ2VzL19yZXN1bHRzX3NlY3Rpb25fbmV3LnNjc3MiLCJwYWdlcy9fZ292ZXJuYW5jZV9zZWN0aW9uLnNjc3MiLCJwYWdlcy9fZW5nYWdlbWVudF9zZWN0aW9uLnNjc3MiLCJwYWdlcy9fcGFydG5lcl9zZWN0aW9uLnNjc3MiLCJwYWdlcy9fY3RhX3NlY3Rpb24uc2NzcyIsInBhZ2VzL19uZXctaGVyby1zZWN0aW9uLnNjc3MiLCJwYWdlcy9fY29yZV9jYXBhYmlsaXRpZXMuc2NzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFUiwyQ0FBQTtBQ2tNUjtFQUNFLGdCQUFBO0VBQ0EsV0FBQTtBRmpNRjs7QUUrTEE7RUFDRSxnQkFBQTtFQUNBLFdBQUE7QUY1TEY7O0FDTEE7RUFDRSxVQUFBO0VBQ0EsU0FBQTtBRFFGOztBQ0xBO0VBQ0UsMkNFMkdhO0VGMUdiLGVBQUE7QURRRjs7QUNMQTtFQUNFLFdBQUE7QURRRjs7QUNMQTtFQ2tIRSxlQ3ZGUTtFRHdGUixnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VEcEhBLGtCQUFBO0FEWUY7QUVBRTtFRGRGO0lDd0hJLGVDakdNO0VITFI7QUFDRjtBQ2ZFO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLHlRQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VDK0dGLG9DQUFBO0VBQUEsK0JBQUE7RUFBQSw0QkFBQTtBRjdGRjtBQ2JJO0VBQ0Usa1JBQUE7RUFDQSw0QkFBQTtFQUNBLGlDQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0FEZU47O0FDTlE7RUFDRSxrUkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7QURTVjs7QUNBQTs7Ozs7Ozs7Ozs7OztFQWFFLDJDRXFDYTtBSGxDZjs7QUNBQTtFQUNFLGdCRXdCTztFRnZCUCxxQkVUTztBSFlUOztBQ0FBO0VDdEZFLGVDaUVRO0VEaEVSLGdCQ3lHTztFRHhHUCxpQkNrRk87QUhRVDtBRTlERTtFRHdERjtJQUlJLGVFNUJNO0VIa0NSO0FBQ0Y7QUVuQ0U7RUR3QkY7SUFRSSxlRWxDTTtFSHlDUjtBQUNGOztBQ0pBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QURPRjtBRXhDRTtFRDhCRjtJQU1JLGVFMUNNO0VIa0RSO0FBQ0Y7O0FDTEE7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRFFGOztBQ05BO0VBQ0UsZ0JFOUNTO0FIdURYO0FFM0NFO0VEaUNGO0lBSUksZUFBQTtJQUNBLGtCQUFBO0VEVUY7QUFDRjs7QUNtQkE7RUFDRSxlRTlGUTtFRitGUixpQkFBQTtFQUNBLGdCQUFBO0VBQ0EscUJFOUVPO0FIOERUO0FFcEVFO0VEZ0ZGO0lBT0ksZUUvR007SUZnSE4sa0JBQUE7SUFDQSxpQkFBQTtFRGZGO0FBQ0Y7O0FDa0JBO0VBQ0UsZ0JBQUE7RUFDQSw2Q0FBQTtFQUNBLGlCQUFBO0VBQ0EsMEJBQUE7RUFDQSxjQUFBO0VBQ0EsZUUzR1E7RUY0R1IsbUJFN0ZLO0FIOEVQOztBQ2tCQTtFQUNFLGVFekdRO0VGMEdSLGlCQUFBO0VBQ0EsZ0JBQUE7QURmRjtBRTNGRTtFRHVHRjtJQU1JLGVFbkhNO0lGb0hOLGtCQUFBO0VEZEY7QUFDRjs7QUNpQkE7RUFDRSxlRTdIUTtFRjhIUixpQkVwR087RUZxR1AsZ0JBQUE7RUN6TEEsZUNrRFE7RURqRFIsZ0JDNEdPO0VEM0dQLGlCQ2tGTztBSDBGVDtBRWhKRTtFRHdKRjtJQVNJLGVFcklNO0VId0hSO0FBQ0Y7O0FDZ0JBO0VBQ0UsZUVsSlE7RUZtSlIsaUJBQUE7RUFDQSxnQkFBQTtBRGJGO0FFekdFO0VEbUhGO0lBTUksZUFBQTtJQUNBLGlCQUFBO0VEWkY7QUFDRjs7QUNnQkU7RUFDRSxlRTVKTTtFRjZKTixvQkVuSEs7QUhzR1Q7QUV0S0U7RURpTEE7SUFLSSxlRXBLSTtFSHdKUjtBQUNGO0FFM0lFO0VEaUpBO0lBU0ksZUU1S0k7RUhpS1I7QUFDRjtBRTlIRTtFRCtIQTtJQWFJLGVFckxJO0VIMktSO0FBQ0Y7O0FDY0E7RUFDRSxlQUFBO0VBQ0Esb0JFcklPO0VGc0lQLGdCQUFBO0FEWEY7QUUzTEU7RURtTUY7SUFNSSxlRTdLTTtFSG1LUjtBQUNGO0FFaEtFO0VEbUtGO0lBVUksZUU3TE07RUhvTFI7QUFDRjs7QUNZQTtFQUNFLGVFcExRO0VGcUxSLG9CRW5KTztFRm9KUCxnQkFBQTtBRFRGO0FFM01FO0VEaU5GO0lBTUksZUV6TE07RUhpTFI7QUFDRjtBRWhMRTtFRGlMRjtJQVVJLGVFM01NO0VIb01SO0FBQ0Y7O0FDVUE7RUFDRSxlQUFBO0VBR0EsaUJBQUE7RUFDQSxnQkFBQTtBRFRGO0FFM05FO0VEK05GO0lBUUksZUVuTk07RUgyTVI7QUFDRjs7QUNXQTtFQUNFLGdCRTdKTztFRjhKUCxlRS9OUTtFRmdPUixtQkFBQTtFQUNBLGNFOVBhO0FIc1BmO0FFdk1FO0VEMk1GO0lBT0ksZUFBQTtFRFBGO0FBQ0Y7QUUxTEU7RUR5TEY7SUFXSSxlRTFPTTtFSG9PUjtBQUNGO0FDUUU7RUFDRSxlRXZPTTtFRndPTixpQkVyTUs7QUgrTFQ7QUVyUEU7RUR5UEE7SUFLSSxlRTNPSTtFSHNPUjtBQUNGOztBQ1NBO0VBQ0UsZUVqUFE7QUgyT1Y7O0FDU0E7RUFDRSxlRTFQUTtFRjJQUixnQkU3TE87RUY4TFAsaUJBQUE7RUFDQSxxQkUvTk87RUZpT1As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QUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGVBQUE7QWxEa3hhRjs7QWtEaHhhQTtFQUNFLHVCQUFBO0VBQUEsbUNBQUE7RUFBQSxvQkFBQTtFQUFBLDJCQUFBO0FsRG14YUY7O0FrRGh4YUE7O0VBRUUsOEJBQUE7QWxEbXhhRjs7QWtEaHhhQSxpQkFBQTtBQUNBO0VBQ0U7OztJQUdFLGVBQUE7SUFDQSxjQUFBO0lBQ0EsZ0JBQUE7RWxEbXhhRjtFa0RqeGFBOzs7O0lBSUUsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RWxEbXhhRjtFa0RqeGFBO0lBQ0UsU0FBQTtFbERteGFGO0VrRGp4YUE7OztJQUdFLGVBQUE7RWxEbXhhRjtFa0RqeGFBO0lBQ0UsZUFBQTtFbERteGFGO0VrRGp4YUE7SUFDRSxpQkFBQTtFbERteGFGO0VrRGp4YUE7SUFDRSxlQUFBO0VsRG14YUY7RWtEanhhQTtJQUNFLGlCQUFBO0VsRG14YUY7RWtEaHhhQTtJQUNFLGtCQUFBO0VsRGt4YUY7QUFDRjtBa0RoeGFBO0VBQ0UsV0FBQTtBbERreGFGIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCIuL2ZvbnQtZmFtaWx5L3N0eWxlc2hlZXQuY3NzXCIpO1xuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbioge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJBUlMgTWFxdWV0dGUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtYXJyb3cge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNjguOCU7XG4gIGNvbG9yOiAjZWU1MTgzO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5oYXMtYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmhhcy1hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjRcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTUgMTJIMTlNMTkgMTJMMTIgNU0xOSAxMkwxMiAxOVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5oYXMtYXJyb3c6aG92ZXI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI4IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zIDEySDIzTTIzIDEyTDE2IDE5TTIzIDEyTDE5LjUgOC41TDE2IDVcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHJpZ2h0OiAtMTBweDtcbn1cblxuLmN0YS1ibG9nX19yaWdodFdyYXBwZXI6aG92ZXIgLmhhcy1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjggMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMgMTJIMjNNMjMgMTJMMTYgMTlNMjMgMTJMMTkuNSA4LjVMMTYgNVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwgbGksXG5zcGFuLFxuYSxcbnRoLFxudGQsXG5iIHtcbiAgZm9udC1mYW1pbHk6IFwiQVJTIE1hcXVldHRlIFByb1wiLCBzYW5zLXNlcmlmO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNzVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cblxuLmgxLTk2IHtcbiAgZm9udC1zaXplOiA3MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmgxLTk2IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uaDItNjAge1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmgyLTYwIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5oMi00NSB7XG4gIGZvbnQtc2l6ZTogMzdweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmgyLTQ1IHtcbiAgICBmb250LXNpemU6IDIzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5cbi5oMi01MCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlR1bmdzdGVuXCIsIFwiT3N3YWxkXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLmgyLTk2IHtcbiAgZm9udC1zaXplOiA5NnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmgyLTk2IHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4uaDMtMjUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmgzLTI1IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIH1cbn1cblxuLmgzLTM0IGgzIHtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBsaW5lLWhlaWdodDogMTIzLjA3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmgzLTM0IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5oMy0zNCBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaDMtMzQgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG5oMy5oMy0zNiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEyMy4wNyU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIGgzLmgzLTM2IHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIGgzLmgzLTM2IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cblxuaDMuaDMtNTAge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjMuMDclO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICBoMy5oMy01MCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICBoMy5oMy01MCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uaDQtMjMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmg0LTIzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5oNC0yMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uaDQtMjMgaDQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaDQtMjMgaDQge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbn1cblxuLmg2LTIwIHtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5oNi0yMCB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG4uaDYtMjAgaDYge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbmgxLFxuaDIsXG5oNCxcbmg1LFxuaDYsXG51bCBsaSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4vKiBVdGlsaXR5IGZvbnQtc2l6ZSBjbGFzc2VzICovXG4ucC1TaXplLTIwIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5wLTIyIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnAtU2l6ZS0yNSBwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cblxuLmN1c3RvbS1jb250YWluZXIsXG4uaGVhZGVyX190b2dnbGVNZW51IHtcbiAgbWF4LXdpZHRoOiAxNTMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuY3VzdG9tLWNvbnRhaW5lcixcbiAgLmhlYWRlcl9fdG9nZ2xlTWVudSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOTRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIsXG4gIC5oZWFkZXJfX3RvZ2dsZU1lbnUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jdXN0b20tY29udGFpbmVyLFxuICAuaGVhZGVyX190b2dnbGVNZW51IHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN1c3RvbS1jb250YWluZXIsXG4gIC5oZWFkZXJfX3RvZ2dsZU1lbnUge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gIH1cbn1cblxuc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDgwcHggMHB4IDgwcHg7XG59XG5zZWN0aW9uLm91ci1jbGllbnQge1xuICBwYWRkaW5nOiAxNDJweCAwcHggOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIHNlY3Rpb24ub3VyLWNsaWVudCB7XG4gICAgcGFkZGluZzogNzRweCAwcHggMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgwcHggMHB4IDgwcHg7XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI1YjU7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuNTAxOTYwNzg0Myk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDM4cHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogNXB4IDBweCA5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFSUyBNYXF1ZXR0ZSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcmVzaXplOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMjEuZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXRleHRhcmVhLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci10ZXh0YXJlYTphY3RpdmUsXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXRleHRhcmVhOmRpc2FibGVkLFxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci10ZXh0YXJlYTpmb2N1cyxcbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItdGV4dGFyZWE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMnMgZWFzZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xuICBwYWRkaW5nOiA5cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xuICAvKiBTaG93IHNjcm9sbGJhciB3aGVuIHVzZXIgdHlwZXMgKi9cbn1cblxudGV4dGFyZWEuZm9ybWluYXRvci10ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJpbWFyeS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDE2cHggMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWluLXdpZHRoOiAxODhweDtcbiAgbWluLWhlaWdodDogNTFweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xufVxuLnByaW1hcnktYnRuIHNwYW4sXG4ucHJpbWFyeS1idG4gYSxcbi5wcmltYXJ5LWJ0biBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDE2cHggMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucHJpbWFyeS1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VlNTE4MywgI2VlNTE4Myk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAxOTYwNzg0Myk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjIwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC8qIPCflKUgSE9WRVIgRUZGRUNUICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICBidXR0b24uZm9ybWluYXRvci1idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcbiAgfVxufVxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTUuMXB4IDI5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiDinIUgVEhJUyBXQVMgTUlTU0lORyAqL1xufVxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHNwYW46OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwYzk5OWQ7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uOmhvdmVyIHNwYW46OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cblxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VlNTE4MywgI2VlNTE4MykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLmZvcm1pbmF0b3ItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItZWRpdC1tb2R1bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbn1cbi5mb290ZXJfX2N0YUxpbmsgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuXG4uYmctZ3JlZW4tY2FyZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMjIuMDdkZWcsICMzMWJhYTIgMi44OSUsICMwYzk5OWQgMTAwJSkgIWltcG9ydGFudDtcbn1cblxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci1maWVsZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53b3cge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud293LmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFuaW1hdGVfX2FuaW1hdGVkIHtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0tODQxLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICBzcGFuLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQ1cHg7XG4gICAgdG9wOiAxMDFweDtcbiAgfVxufVxuLnRydXN0X19pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1oZWFkaW5nLXh4bCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNC4ydncsIDc1cHgpO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGV4dC1oZWFkaW5nLXh4bCB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGV4dC1oZWFkaW5nLXh4bCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cbi50ZXh0LWhlYWRpbmcteGwge1xuICBmb250LXNpemU6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50ZXh0LWhlYWRpbmcteGwge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHQtaGVhZGluZy14bCB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50ZXh0LWhlYWRpbmctbGcge1xuICBmb250LXNpemU6IDYwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHQtaGVhZGluZy1sZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi50ZXh0LWhlYWRpbmctbWQge1xuICBmb250LXNpemU6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGV4dC1oZWFkaW5nLW1kIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRleHQtaGVhZGluZy1zbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0LWhlYWRpbmctc20ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4udGV4dC1oZWFkaW5nLXhzIHtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGV4dC1oZWFkaW5nLXhzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0LWhlYWRpbmcteHMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4udGV4dC1ib2R5LXhsIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHQtYm9keS14bCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi50ZXh0LWJvZHktbGcge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGV4dC1ib2R5LWxnIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLnRleHQtYm9keS1tZCxcbi50ZXh0LWJvZHktbWQtMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0LWJvZHktbWQsXG4gIC50ZXh0LWJvZHktbWQtMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpc3Qtc3R5bGU6IDEwMCU7XG4gIH1cbn1cblxuLnRleHQtYm9keS1iYXNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGV4dC1ib2R5LWJhc2Uge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHQtYm9keS1iYXNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuLnRleHQtYm9keS1zbSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0LWJvZHktc20ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4udGV4dC1ib2R5LXF1b3RlIHtcbiAgZm9udC1zaXplOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGV4dC1ib2R5LXF1b3RlIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0LWJvZHktcXVvdGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ucGluay1jb2xvci1oZWlnaGxpZ2h0IHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idG4tYW5pbWF0ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlLCB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAvKiBURVhUIExBWUVSICovXG4gIC8qIEFOSU1BVElPTiBMQVlFUiAqL1xuICAvKiBIT1ZFUiBFRkZFQ1QgKi9cbn1cbi5idG4tYW5pbWF0ZWQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5idG4tYW5pbWF0ZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwJTtcbiAgYmFja2dyb3VuZDogIzBjOTk5ZDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMgZWFzZTtcbiAgei1pbmRleDogMTtcbn1cbi5idG4tYW5pbWF0ZWQ6aG92ZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5idG4tYW5pbWF0ZWQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMzQsIDUuNTYsIDAuNjQsIDEpO1xufVxuXG4uY2ItYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4vKiBPVVRMSU5FICovXG4uY2ItYnRuLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIHotaW5kZXg6IDQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIFJJUFBMRSBNQVNLICovXG4uY2ItYnRuLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbn1cblxuLmNiLWJ0bi1maWxsIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNDBweDtcbiAgaGVpZ2h0OiAzNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICMwYzk5OWQ7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE0MCUpIHNjYWxlKDApO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4vKiBURVhUIFdSQVAgKi9cbi5jYi1idG4tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMjRweDtcbn1cblxuLmNiLWJ0bi10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNiLWJ0bi10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmNiLWJ0bi10aXRsZSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogc2hpbmUgKi9cbi5jYi1idG4tc2hpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdmFyKC0tc3gsIDUwJSkgdmFyKC0tc3ksIDUwJSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xOCksIHRyYW5zcGFyZW50IDMwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8qIHN1YnRsZSBpZGxlIGFuaW1hdGlvbiAqL1xuQGtleWZyYW1lcyBmbG9hdHkge1xuICAwJSwgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cbn1cbi5jYi1idG4ge1xuICBhbmltYXRpb246IGZsb2F0eSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLmN1cnNvci1zb2Z0IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXMgZWFzZSwgaGVpZ2h0IDAuMjVzIGVhc2UsIGJhY2tncm91bmQgMC4yNXMgZWFzZSwgdHJhbnNmb3JtIDAuMXMgbGluZWFyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY3Vyc29yLXNvZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogVEVYVCAqL1xuLmN1cnNvci10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogYmxhY2s7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogRVhQTE9SRSBNT0RFICovXG4uY3Vyc29yLXNvZnQuZXhwbG9yZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG59XG5cbi8qIFNIT1cgVEVYVCAqL1xuLmN1cnNvci1zb2Z0LmV4cGxvcmUgLmN1cnNvci10ZXh0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1cnNvci10ZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xufVxuXG4uY3Vyc29yLXNvZnQuZXhwbG9yZSAuY3Vyc29yLXRleHQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3Vyc29yLXNvZnQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN1cnNvci1zb2Z0LmV4cGxvcmUuaG92ZXIge1xuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm91ci1zZXJ2aWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDVweDtcbiAgcGFkZGluZy10b3A6IDE0NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLm91ci1zZXJ2aWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uY2VudGVyLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jZW50ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuLmNlbnRlci10aXRsZV9fc2hhZG93LXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC00MHB4O1xuICB6LWluZGV4OiAwO1xufVxuLmNlbnRlci10aXRsZV9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uY2VudGVyLXRpdGxlX19kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmNlbnRlci10aXRsZV9fZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDFyZW0gYXV0byAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMXB4O1xufVxuLmNlbnRlci10aXRsZV9fZGVzY3JpcHRpb24gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDglO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5sZWZ0LXRpdGxlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmxlZnQtdGl0bGVfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLmhlYWRpbmctbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG5cbi5sZWZ0LXRpdGxlX19zaGFkb3ctdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG4ubGVmdC10aXRsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmxlZnQtdGl0bGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmxlZnQtdGl0bGVfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1yaWdodDogLTMxcHg7XG59XG5cbi5jdXN0b20tYXJyb3dzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMS4xNXB4O1xufVxuLmN1c3RvbS1hcnJvd3MgYnV0dG9uIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY3VzdG9tLWFycm93cyBidXR0b24gc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG4uY3VzdG9tLWFycm93cyBidXR0b246aG92ZXIgc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg0OCUpIHNlcGlhKDY5JSkgc2F0dXJhdGUoMjE0OSUpIGh1ZS1yb3RhdGUoMzEwZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTklKTtcbn1cbi5jdXN0b20tYXJyb3dzIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMjYuMDNweDtcbiAgaGVpZ2h0OiAyNi4wM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN1c3RvbS1hcnJvd3MgYnV0dG9uIHtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY3VzdG9tLWFycm93cyBidXR0b24ge1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLmN1c3RvbS1hcnJvd3Mubm8tYmcge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tdG9wOiAzMXB4O1xufVxuLmN1c3RvbS1hcnJvd3Mubm8tYmcgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAzM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLmN1c3RvbS1hcnJvd3Mubm8tYmcgYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICMwQzk5OUQ7XG59XG4uY3VzdG9tLWFycm93cy5uby1iZyBidXR0b246aG92ZXIgc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzOSUpIHNlcGlhKDM0JSkgc2F0dXJhdGUoNjgzMSUpIGh1ZS1yb3RhdGUoMTU5ZGVnKSBicmlnaHRuZXNzKDk5JSkgY29udHJhc3QoOTElKTtcbn1cbi5jdXN0b20tYXJyb3dzLm5vLWJnIGJ1dHRvbiBpbWcge1xuICB3aWR0aDogMzNweDtcbiAgaGVpZ2h0OiAzM3B4O1xufVxuLmN1c3RvbS1hcnJvd3Mubm8tYmcgYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6ICNFRTUyODM7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG59XG5cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5zbGljay1wcmV2OjpiZWZvcmUsXG4uc2xpY2stbmV4dDo6YmVmb3JlLFxuLnNsaWNrLW5leHQ6OmFmdGVyLFxuLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDQ3JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICB9XG59XG4uc2xpY2stcHJldjpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogNDclO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiA0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweCk7XG4gIH1cbn1cbi5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWNrLW5leHQ6aG92ZXI6OmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWNrLXByZXY6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI1OFwiIGhlaWdodD1cIjU4XCIgdmlld0JveD1cIjAgMCA1OCA1OFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMzYuNTI5NyAyOS4zNzE4SDIyLjIxNTZNMjIuMjE1NiAyOS4zNzE4TDI5LjM3MjYgMzYuNTI4OE0yMi4yMTU2IDI5LjM3MThMMjkuMzcyNiAyMi4yMTQ3XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48Y2lyY2xlIGN4PVwiMjlcIiBjeT1cIjI5XCIgcj1cIjI4XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPjwvY2lyY2xlPjwvc3ZnPicpO1xufVxuLnNsaWNrLXByZXY6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjU4XCIgaGVpZ2h0PVwiNThcIiB2aWV3Qm94PVwiMCAwIDU4IDU4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zNi41Mjk3IDI5LjM3MThIMjIuMjE1Nk0yMi4yMTU2IDI5LjM3MThMMjkuMzcyNiAzNi41Mjg4TTIyLjIxNTYgMjkuMzcxOEwyOS4zNzI2IDIyLjIxNDdcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjxjaXJjbGUgY3g9XCIyOVwiIGN5PVwiMjlcIiByPVwiMjhcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCIyXCIvPjwvc3ZnPicpO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjU4XCIgaGVpZ2h0PVwiNThcIiB2aWV3Qm94PVwiMCAwIDU4IDU4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMS40NzAzIDI5LjM3MThIMzUuNzg0NE0zNS43ODQ0IDI5LjM3MThMMjguNjI3NCAzNi41Mjg4TTM1Ljc4NDQgMjkuMzcxOEwyOC42Mjc0IDIyLjIxNDdcIiBzdHJva2U9XCIlMjMwQzk5OURcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PC9wYXRoPjxjaXJjbGUgY3g9XCIyOVwiIGN5PVwiMjlcIiByPVwiMjhcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgNTggMClcIiBzdHJva2U9XCIlMjMwQzk5OURcIiBzdHJva2Utd2lkdGg9XCIyXCI+PC9jaXJjbGU+PC9zdmc+Jyk7XG59XG4uc2xpY2stbmV4dDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNThcIiBoZWlnaHQ9XCI1OFwiIHZpZXdCb3g9XCIwIDAgNTggNThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTIxLjQ3MDMgMjkuMzcxOEgzNS43ODQ0TTM1Ljc4NDQgMjkuMzcxOEwyOC42Mjc0IDM2LjUyODhNMzUuNzg0NCAyOS4zNzE4TDI4LjYyNzQgMjIuMjE0N1wiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PGNpcmNsZSBjeD1cIjI5XCIgY3k9XCIyOVwiIHI9XCIyOFwiIHRyYW5zZm9ybT1cIm1hdHJpeCgtMSAwIDAgMSA1OCAwKVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIi8+PC9zdmc+Jyk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stcHJldjo6YmVmb3JlLFxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stbmV4dDo6YmVmb3JlLFxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stbmV4dDo6YWZ0ZXIsXG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgIGJvdHRvbTogLTI1cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1wcmV2OmhvdmVyOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgbGVmdDogMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1uZXh0OmhvdmVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stbmV4dDpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stcHJldjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMzNcIiB2aWV3Qm94PVwiMCAwIDMzIDMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNi4xMjUgMTYuNUg2Ljg3NU02Ljg3NSAxNi41TDE2LjUgMjYuMTI1TTYuODc1IDE2LjVMMTYuNSA2Ljg3NVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsIC5zbGljay1wcmV2OjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIzM1wiIGhlaWdodD1cIjMzXCIgdmlld0JveD1cIjAgMCAzMyAzM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjYuMTI1IDE2LjVINi44NzVNNi44NzUgMTYuNUwxNi41IDI2LjEyNU02Ljg3NSAxNi41TDE2LjUgNi44NzVcIiBzdHJva2U9XCIlMjMwQzk5OURcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xuICBvcGFjaXR5OiAwO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stbmV4dDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMzNcIiB2aWV3Qm94PVwiMCAwIDMzIDMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02Ljg3NSAxNi41SDI2LjEyNU0yNi4xMjUgMTYuNUwxNi41IDYuODc1TTI2LjEyNSAxNi41TDE2LjUgMjYuMTI1XCIgc3Ryb2tlPVwiJTIzRUU1MTgzXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwgLnNsaWNrLW5leHQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMzNcIiB2aWV3Qm94PVwiMCAwIDMzIDMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02Ljg3NSAxNi41SDI2LjEyNU0yNi4xMjUgMTYuNUwxNi41IDYuODc1TTI2LjEyNSAxNi41TDE2LjUgMjYuMTI1XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uYW5pbWF0aW9uVGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYW5pbWF0aW9uVGl0bGUge1xuICAgIGdhcDogMTAuNDVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmFuaW1hdGlvblRpdGxlIGltZyB7XG4gIGhlaWdodDogNzAuNDFweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYW5pbWF0aW9uVGl0bGUgaW1nIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gIH1cbn1cblxuLmNvdW50ZXIgaDQgc3Ryb25nLFxuLmNvdW50ZXIgaDMgc3Ryb25nLFxuLmNvdW50ZXIgaDIgc3Ryb25nLFxuLmNvdW50ZXIgcCBzdHJvbmcge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBtaW4td2lkdGg6IDFjaDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLmNvdW50ZXIgaDQgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDM4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuY291bnRlciBoNCBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuI3BhcnRpY2xlcy1qcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgLyogYmVoaW5kIGNvbnRlbnQgKi9cbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ubWwxMSAubGV0dGVycyB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZhZGUtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC45cyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuOXMgZWFzZS1vdXQ7XG59XG5cbi5mYWRlLXRpdGxlLnZpc2libGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5vdXItY2xpZW50X19sb2dvSW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXItY2xpZW50X19sb2dvSW5uZXIgLmxvZ28tYm9yZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAyO1xufVxuLm91ci1jbGllbnRfX2xvZ29Jbm5lciAubG9nby1ib3JkZXIgcmVjdCB7XG4gIGZpbGw6IG5vbmU7XG4gIHN0cm9rZTogdXJsKCNib3JkZXJHcmFkaWVudCk7XG4gIHN0cm9rZS13aWR0aDogMjtcbiAgc3Ryb2tlLWRhc2hhcnJheTogNDAwO1xuICBzdHJva2UtZGFzaG9mZnNldDogNDAwO1xuICByeDogMDtcbiAgcnk6IDA7XG4gIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNHMgZWFzZTtcbn1cbi5vdXItY2xpZW50X19sb2dvSW5uZXIuaGlnaGxpZ2h0IC5sb2dvLWJvcmRlciByZWN0IHtcbiAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG59XG5cbi5hbmltYXRpb25UaXRsZSAubG9nbyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93LmZvcm1pbmF0b3ItZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnR5cGVBbmltIC5sZXR0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uYm9keUhpZGRlbiB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5ib2R5SGlkZGVuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDQzMjMzO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAyMjBweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLmhlYWRlcl9fbG9nbyBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uaGVhZGVyX19sb2dvIC5ibGFjay1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3JpZ2h0SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG59XG4uaGVhZGVyX19oZW1idXJnZXIge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmhlYWRlci5zY3JvbGxlZCAuaGVhZGVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgcGFkZGluZzogMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDIwcHgpO1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcbn1cbi5oZWFkZXIuc2Nyb2xsZWQgLmhlYWRlcl9fcmlnaHRJbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXJfX2hlbWJ1cmdlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4uaGVhZGVyLnNjcm9sbGVkIC5oZWFkZXJfX2xvZ28ge1xuICBtYXgtd2lkdGg6IDE0MHB4O1xufVxuLmhlYWRlci5zY3JvbGxlZCAuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlYWRlci5zY3JvbGxlZCAud2hpdGUtbG9nbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG4ubmF2IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ubmF2IGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmY2Mzk5O1xufVxuXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogLTc1cHg7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogIzBlNWI1ZTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogOTk5O1xufVxuLnN1Yi1tZW51IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi5zdWItbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5zdWItbWVudSBsaSBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLnN1Yi1tZW51IC5iYWNrLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ob3Zlci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvdmVyLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5ob3Zlci1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDEwMCU7XG4gIGNvbG9yOiAjZmY2Mzk5O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmhvdmVyLWxpbms6aG92ZXIgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4uaG92ZXItbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uaG92ZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5ob3Zlci1saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gIH1cbn1cblxuLmhvdmVyLWxpbmsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG4uaG92ZXItbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZjYzOTk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgc2NhbGUoMC45KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xufVxuXG4uaG92ZXItbGluazpob3ZlciBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmhvdmVyLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSBzY2FsZSgxKTtcbn1cblxuLmhvdmVyLWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi5ob3Zlci1saW5rOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tkcm9wLWZpbHRlcjogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fcmlnaHRJbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19oZW1idXJnZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uaGVhZGVyX19oZW1idXJnZXIge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogOTk5O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uaGVhZGVyX19oZW1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4uaGVhZGVyX19oZW1idXJnZXIud2hpdGUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVhZGVyX19oZW1idXJnZXIuYmxhY2sgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uaGVhZGVyX19oZW1idXJnZXIucGluayBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2VlNTE4Mztcbn1cblxuLmhlYWRlci5zY3JvbGxlZCAuaGVhZGVyX19oZW1idXJnZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5cbi5oZWFkZXJfX2hlbWJ1cmdlci5tZW51LWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5oZWFkZXJfX2hlbWJ1cmdlci5tZW51LWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuLm1lbnUtcGFuZWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogODBweDtcbiAgLyogaGVhZGVyIGhlaWdodCAqL1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45NSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgei1pbmRleDogOTk4O1xufVxuXG4ubWVudS1wYW5lbC5tZW51LW9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xufVxuLmhlYWRlcl9fZHJvcGRvd24gLm1lbnUtdGl0bGUsXG4uaGVhZGVyX19kcm9wZG93biAuaGVhZGVyLW1lbnUtY29udGFjdCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksIGZpbHRlciAwLjRzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcbn1cbi5oZWFkZXJfX2Ryb3Bkb3duLmlzLXN1Ym1lbnUtb3BlbiAubWVudS10aXRsZSxcbi5oZWFkZXJfX2Ryb3Bkb3duLmlzLXN1Ym1lbnUtb3BlbiAuaGVhZGVyLW1lbnUtY29udGFjdCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI4cHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXJfX2Ryb3Bkb3duLmlzLXN1Ym1lbnUtb3BlbiAubWVudS1saXN0OmhhcyhsaTpob3ZlcikgbGkge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IG5vbmU7XG59XG5cbi5oZWFkZXIubWVudS1hY3RpdmUgLmhlYWRlcl9fZHJvcGRvd24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5oZWFkZXIubWVudS1hY3RpdmUgLmhlYWRlcl9fd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLyogc3BhY2UgZm9yIG1lbnUgKi9cbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi5oZWFkZXIubWVudS1hY3RpdmUgLmhlYWRlcl9fZHJvcGRvd24ge1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm1lbnUtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBSRU1PVkUgT0xEIDo6QUZURVIgKi9cbiAgLyogQkxVUiBFRkZFQ1QgKi9cbiAgLyogU1VCTUVOVSAqL1xuICAvKiBSRU1PVkUgU1VCTUVOVSBBUlJPV1MgKi9cbn1cbi5tZW51LWxpc3QgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgZmlsdGVyIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLm1lbnUtbGlzdCA+IGxpOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVudS1saXN0ID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51IC5tZW51LWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19kcm9wZG93biAubWVudS1saXN0Lmhhcy1vcGVuLXN1Ym1lbnUgPiBsaSB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5oZWFkZXJfX2Ryb3Bkb3duIC5tZW51LWxpc3QuaGFzLW9wZW4tc3VibWVudSA+IGxpLnN1Ym1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5oZWFkZXJfX2Ryb3Bkb3duIC5tZW51LWxpc3QuaGFzLW9wZW4tc3VibWVudSA+IGxpLnN1Ym1lbnUtb3BlbiA+IGEge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVhZGVyX19kcm9wZG93biAubWVudS1saXN0Lmhhcy1vcGVuLXN1Ym1lbnUgPiBsaS5zdWJtZW51LW9wZW46OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGxlZnQ6IHVuc2V0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdmlzaWJpbGl0eSAwLjRzO1xuICAvKiBTdGFydCBvZmYtc2NyZWVuIHRvIHRoZSBSSUdIVCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB6LWluZGV4OiAxMDtcbn1cbi5tZW51LWxpc3QgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uc3ViLW1lbnVfX2JhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uc3ViLW1lbnVfX2JhY2s6OmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1lbnUtbGlzdCAuc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbn1cblxuLm1lbnUtbGlzdCAuc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LWxpc3QgLnN1Yi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xufVxuXG4ubWVudS1saXN0IC5zdWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5tZW51LWxpc3QgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tZW51LWxpc3QgbGkge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgZmlsdGVyIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGhvdmVyZWQgbGluayAqL1xuLm1lbnUtbGlzdCBsaTpob3ZlciA+IGEge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uaGVhZGVyLW1lbnUtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDQ1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4ubWVudS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIENPTlRBQ1QgTElOS1MgKi9cbi5oZWFkZXItbWVudS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyogVEVYVCAqL1xuLmhlYWRlci1tZW51LWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzIyMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZSwgY29sb3IgMC40cyBlYXNlO1xufVxuXG4vKiBIT1ZFUiBBTklNQVRJT04gT05MWSAqL1xuLmhlYWRlci1tZW51LWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWw6aG92ZXIgLmNvbnRhY3QtdGV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgY29sb3I6ICNmZjE0OTM7XG59XG5cbi8qIEhJREUgQVJST1cgV0hFTiBTVUJNRU5VIElTIE9QRU4gKi9cbi8qIFJFTU9WRSBBTEwgU1VCTUVOVSBBUlJPV1MgKi9cbi5tZW51LWxpc3QgLnN1Yi1tZW51IGxpOjphZnRlcixcbi5tZW51LWxpc3QgLnN1Yi1tZW51IGxpOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52aWV3LWFsbC1zZXJ2aWNlcyAudmlldy1hbGwtc2VydmljZXMtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi52aWV3LWFsbC1zZXJ2aWNlcyAudmlldy1hbGwtc2VydmljZXMtdGV4dDpob3ZlciB7XG4gIGNvbG9yOiAjZmYxNDkzO1xufVxuXG4uc3ViLW1lbnUge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xufVxuXG4ubWVudS1kaXNhYmxlLWxpbmsuYWN0aXZlLW1lbnUtZGlzYWJsZS1saW5rICsgLnN1Yi1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuXG4ubWVudS1kaXNhYmxlLWxpbmsuYWN0aXZlLW1lbnUtZGlzYWJsZS1saW5rICsgLnN1Yi1tZW51IGxpIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBEQVJLIFBJTEwgSEVBREVSIE9OIE5PLUJBTk5FUiBQQUdFUyBcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5ib2R5LmJvZHktaGVhZGVyLWJsYWNrIC5oZWFkZXJfX3dyYXBwZXIge1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xufVxuXG5ib2R5LmJvZHktaGVhZGVyLWJsYWNrIC53aGl0ZS1sb2dvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYm9keS5ib2R5LWhlYWRlci1ibGFjayAuYmxhY2stbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBPTkxZIE1BSU4gTUVOVSBMSU5LUyAqL1xuYm9keS5ib2R5LWhlYWRlci1ibGFjayAuaGVhZGVyX19yaWdodElubmVyID4gLm5hdiA+IGxpID4gYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKiBTVUJNRU5VIExJTktTICovXG5ib2R5LmJvZHktaGVhZGVyLWJsYWNrIC5oZWFkZXJfX3JpZ2h0SW5uZXIgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogSE9WRVIgTElORSBPTkxZIE1BSU4gTUVOVSAqL1xuLnNjcm9sbGVkIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIEJFVFRFUiBHTEFTUyBFRkZFQ1QgKi9cbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB6LWluZGV4OiA5OTtcbiAgaXNvbGF0aW9uOiBpc29sYXRlO1xufVxuXG4uc2Nyb2xsZWQgLnN1Yi1tZW51IGxpIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yNjtcbn1cblxuLnNjcm9sbGVkIC5tZW51LWRpc2FibGUtbGluay5hY3RpdmUtbWVudS1kaXNhYmxlLWxpbmsgfiAuc3ViLW1lbnUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zdWJtZW51LW9wZW4gPiAuc3ViLW1lbnUgbGkgYSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiA+IC5zdWItbWVudSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cblxuLmJhY2stYnRuIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubWVudS1saXN0IC5iYWNrLWJ0biBhIHtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2Nyb2xsZWQgI21lbnUtaGVhZGVyLW1lbnUtbmV3LTE6aGFzKGxpLnN1Ym1lbnUtb3BlbikgPiBsaSA+IGEge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsZWQ6aGFzKCNtZW51LWhlYWRlci1tZW51LW5ldy0xIGxpLnN1Ym1lbnUtb3BlbikgLm1lbnUtdGl0bGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Nyb2xsZWQ6aGFzKCNtZW51LWhlYWRlci1tZW51LW5ldy0xIGxpLnN1Ym1lbnUtb3BlbikgLmhlYWRlci1tZW51LWNvbnRhY3Qge1xuICBvcGFjaXR5OiAwO1xufVxuXG5ib2R5IC5jYWxlbmRseS1wb3B1cC5jYWxlbmRseS1wb3B1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbmJvZHkgLmNhbGVuZGx5LXBvcHVwLWNsb3NlLmNhbGVuZGx5LXBvcHVwLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE5cHg7XG4gIHJpZ2h0OiAyMzJweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1MTgzO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNTQlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xufVxuYm9keSAuY2FsZW5kbHktcG9wdXAtY2xvc2UuY2FsZW5kbHktcG9wdXAtY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzFiYWEyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgYm9keSAuY2FsZW5kbHktcG9wdXAtY2xvc2UuY2FsZW5kbHktcG9wdXAtY2xvc2Uge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cbmJvZHkgLmNhbGVuZGx5LXBvcHVwLWNsb3NlLmNhbGVuZGx5LXBvcHVwLWNsb3NlIHtcbiAgcmlnaHQ6IDIwcHg7XG59XG5ib2R5IC5jYWxlbmRseS1icmFuZGluZyxcbmJvZHkgLmNhbGVuZGx5LWJhZGdlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzU5cHgpIHtcbiAgYm9keSAuY2FsZW5kbHktb3ZlcmxheSBpZnJhbWUge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG4gIGJvZHkgLmN1c3RvbS1jbG9zZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICAvKiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICBib2R5IC5jdXN0b20tY2xvc2Utd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgNTBweDtcbiAgfVxufVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi9pbWcvZm9vdGVyLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA5OHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cbn1cbi5mb290ZXIgLmN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZm9vdGVyX19zaGluZVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fc2hpbmVUaXRsZSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmZvb3Rlcl9fc2hpbmVUaXRsZSB7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG59XG4uZm9vdGVyX19vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwO1xufVxuLmZvb3Rlcl9fb3ZlcmxheSAubG9nbyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDIyMS41cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19vdmVybGF5IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9vdGVyX19vdmVybGF5IC5sb2dvIHtcbiAgICBoZWlnaHQ6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX292ZXJsYXkge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3R0b206IDQ0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4uZm9vdGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiBjbGFtcCg1MHB4LCA4dncsIDE3M3B4KTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXJfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIycHg7XG4gIH1cbn1cbi5mb290ZXJfX2xlZnQge1xuICBtYXgtd2lkdGg6IDQ5NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIG1heC13aWR0aDogMjMlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuZm9vdGVyX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlcl9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmZvb3Rlcl9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3Rlcl9fcmlnaHQtY29sIHtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmZvb3Rlcl9fcmlnaHQtY29sOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmZvb3Rlcl9fcmlnaHQtY29sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiAyMzdweDtcbiAgaGVpZ2h0OiA1NXB4O1xufVxuLmZvb3Rlcl9fbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmZvb3Rlcl9fY29sdW1uV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2xhbXAoNTBweCwgOHZ3LCAxNzNweCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbldyYXBwZXIge1xuICAgIGdhcDogOTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9vdGVyX19jb2x1bW5XcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTEuMDZweDtcbiAgfVxufVxuLmZvb3Rlcl9fbGVmdENvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC13aWR0aDogMzYycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbGVmdENvbnRlbnQgaDMgc3Ryb25nIHtcbiAgY29sb3I6ICMzMWJhYTI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9vdGVyX19sZWZ0Q29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWxXcmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbFdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi5mb290ZXJfX3NvY2lhbEljb24ge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xufVxuLmZvb3Rlcl9fc29jaWFsSWNvbjpob3ZlciBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQwJSkgc2VwaWEoMzElKSBzYXR1cmF0ZSgxNDU5JSkgaHVlLXJvdGF0ZSgyOTNkZWcpIGJyaWdodG5lc3MoMTA3JSkgY29udHJhc3QoOTElKTtcbn1cbi5mb290ZXJfX3NvY2lhbEljb24gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5mb290ZXJfX2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9vdGVyX19sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19yaWdodENvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2OC44JTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZm9vdGVyX19jdGFMaW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1cHg7XG59XG4uZm9vdGVyX19jdGFMaW5rIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTM2LjMlO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uZm9vdGVyX19jdGFJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbn1cbi5mb290ZXJfX2N0YUljb24ge1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDIycHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gICAgcGFkZGluZy10b3A6IDc0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDM3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbUxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMS4wNnB4O1xuICB9XG59XG4uZm9vdGVyX19ib3R0b21MZWZ0IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGdhcDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbUxlZnQgdWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlcl9fYm90dG9tTGVmdCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyX19ib3R0b21MZWZ0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tTGVmdCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4uZm9vdGVyX19ib3R0b21MZWZ0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tTGVmdCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19ib3R0b21SaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG59XG4uZm9vdGVyX19tZW51IGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5mb290ZXJfX21lbnUgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmZvb3Rlcl9fbWVudSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19tZW51IGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDI4JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvb3Rlcl9fbWVudSBsaTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZTUxODM7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAvKiBiZXR0ZXIgc3BhY2luZyAqL1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG59XG4uZm9vdGVyX19tZW51IGxpOmhvdmVyIGEge1xuICBjb2xvcjogI2VlNTE4Mztcbn1cbi5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTY4LjglO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5mb290ZXJfX21lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZm9vdGVyX19tZW51IHtcbiAgICBnYXA6IDBweDtcbiAgfVxufVxuXG4uZm9vdGVyLWxldHRlcnMtd3JhcCB7XG4gIHBhZGRpbmctaW5saW5lOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogMTE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5mb290ZXItbGV0dGVycy13cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuLmZvb3Rlci1sZXR0ZXJzLXdyYXAgLmZvb3Rlcl9fc2hpbmVUaXRsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5mb290ZXItbGV0dGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbn1cblxuLmZvb3Rlcl9fc29jaWFsV3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbn1cblxuLmZvb3Rlcl9fc29jaWFsSWNvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlNTE4Mztcbn1cblxuLyogSG92ZXI6IGljb24gdHVybnMgd2hpdGUgKi9cbi5mb290ZXJfX3NvY2lhbEljb24gYTpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVybyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMjFweCAwcHggNDhweDtcbiAgfVxufVxuLmhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGVyb19fdmlkZW9JbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYzcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19jb250ZW50LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4uaGVyb19fbGVmdCB7XG4gIG1heC13aWR0aDogOTQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5oZXJvX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaGVyb19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyb19fc2hhZG93LXRpdGxlIHtcbiAgaGVpZ2h0OiAxMTEuNDFweDtcbiAgbWF4LXdpZHRoOiA3NTQuN3B4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAtMzhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3NoYWRvdy10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5oZXJvX19zaGFkb3ctdGl0bGUgLmFuaW1hdGlvblRpdGxlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBnYXA6IDIxLjQycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX19zaGFkb3ctdGl0bGUgLmFuaW1hdGlvblRpdGxlIHtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmhlcm9fX3NoYWRvdy10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaGVyb19fc2hhZG93LXRpdGxlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZXJvX19yaWdodCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gOTQ0cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuaGVyb19fcmlnaHQge1xuICAgIG1heC13aWR0aDogMzUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaGVyb19fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX3N1Yi10aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXgtd2lkdGg6IDcwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5oZXJvX19zdWItdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX3N1Yi10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogNzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNjN2M3Yzc7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fc3ViLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5oZXJvX19zdWItdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxufVxuLmhlcm9fX3RpdGxlIGgxIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyb19fZm9ybS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLmhlcm9fX2Zvcm0td3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaGVyb19fZm9ybS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvX19mb3JtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0OTAxOTYwNzgpO1xuICBwYWRkaW5nOiA2MHB4IDUxcHggNTNweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuaGVyb19fZm9ybSB7XG4gICAgcGFkZGluZzogMzBweCAyN3B4O1xuICB9XG59XG4uaGVyb19fZm9ybSBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzNHB4O1xufVxuLmhlcm9fX2Zvcm1UaXRsZSB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuLmhlcm9fX2Zvcm1UaXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVyb19fZm9ybWlubmVyIHtcbiAgcGFkZGluZzogNjBweCA1MXB4IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5oZXJvX19mb3JtaW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5oZXJvX19idXR0b24td3JhcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiA1N3B4O1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm91ci1jbGllbnQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcwLCA3MSwgMC4wNTA5ODAzOTIyKTtcbn1cbi5vdXItY2xpZW50X19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEyOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAub3VyLWNsaWVudF9fY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNTFweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5vdXItY2xpZW50X19jb250ZW50LXdyYXBwZXIge1xuICAgIGdhcDogNjFweDtcbiAgfVxufVxuLm91ci1jbGllbnRfX2xlZnQge1xuICBtYXgtd2lkdGg6IDQ0JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5vdXItY2xpZW50X19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAub3VyLWNsaWVudF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGdhcDogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLm91ci1jbGllbnRfX2xlZnQge1xuICAgIGdhcDogMjFweDtcbiAgfVxufVxuLm91ci1jbGllbnRfX2Rlc2NyaXB0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBtYXJnaW4tbGVmdDogMjFweDtcbiAgbWFyZ2luLXRvcDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm91ci1jbGllbnRfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5vdXItY2xpZW50X19kZXNjcmlwdGlvbiBsaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAub3VyLWNsaWVudF9fZGVzY3JpcHRpb24gbGkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLm91ci1jbGllbnRfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5vdXItY2xpZW50X19kZXNjcmlwdGlvbiBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMyOWExOGI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5vdXItY2xpZW50X19kZXNjcmlwdGlvbiBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLm91ci1jbGllbnRfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5vdXItY2xpZW50X19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ub3VyLWNsaWVudF9fbG9nby1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5vdXItY2xpZW50X19sb2dvLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi5vdXItY2xpZW50X19sb2dvIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5NywgOTcsIDk3LCAwLjMwMTk2MDc4NDMpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXItY2xpZW50X19sb2dvOm5vdCgub3VyLWNsaWVudF9fbG9nby0tY2VudGVyKSB7XG4gIGhlaWdodDogMTIycHg7XG59XG4ub3VyLWNsaWVudF9fbG9nbyBpbWcge1xuICBtYXgtaGVpZ2h0OiA5OHB4O1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAub3VyLWNsaWVudF9fbG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMTM1cHg7XG4gIH1cbn1cbi5vdXItY2xpZW50X19sb2dvSW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAyNnB4IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItY2xpZW50X19sb2dvSW5uZXIge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLm91ci1jbGllbnRfX2xvZ29Jbm5lciB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4O1xuICB9XG59XG4ub3VyLWNsaWVudF9fbG9nb0lubmVyLnNjYWxpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcbiAgei1pbmRleDogMjtcbiAgYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4IDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODQpO1xufVxuLm91ci1jbGllbnRfX2xvZ28tLWNlbnRlciB7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3VyLWNsaWVudF9fbG9nby0tY2VudGVyIGltZyB7XG4gIGhlaWdodDogMTE3cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAub3VyLWNsaWVudF9fbG9nby0tY2VudGVyIGltZyB7XG4gICAgaGVpZ2h0OiA2LjA5NHZ3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAub3VyLWNsaWVudF9fbG9nby0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3VyX3NlcnZpY2VzX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDQ0MHB4O1xuICBnYXA6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAub3VyX3NlcnZpY2VzX2dyaWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgxNnB4KSB7XG4gIC5vdXJfc2VydmljZXNfZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgfVxufVxuXG4ub3VyX3NlcnZpY2VzX2NhcmQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIHZhcigtLWJhY2tncm91bmQtdHJhbnNpdGlvbiwgMC4zcyksIGJvcmRlciB2YXIoLS1ib3JkZXItdHJhbnNpdGlvbiwgMC4zcyksIGJveC1zaGFkb3cgdmFyKC0tYm9yZGVyLXRyYW5zaXRpb24sIDAuM3MpLCB0cmFuc2Zvcm0gdmFyKC0tZS1jb24tdHJhbnNmb3JtLXRyYW5zaXRpb24tZHVyYXRpb24sIDAuNHMpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gMjBweCByaWdodCAyMHB4O1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9zZXJ2aWNlLWdyZWVuLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vdXJfc2VydmljZXNfY2FyZDpob3ZlcjpudGgtY2hpbGQoMik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1nL3NlcnZpY2VzLWJnMy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3VyX3NlcnZpY2VzX2NhcmQ6aG92ZXI6bnRoLWNoaWxkKDQpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vYXNzZXRzL2ltZy9zZXJ2aWNlcy1iZzIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyOm50aC1jaGlsZCg1KTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvc2VydmljZS1iZzQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyOm50aC1jaGlsZCg3KTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvc2VydmljZS1iZzUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyOm50aC1jaGlsZCg4KTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWcvc2VydmljZS1iZzYuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyIC5vdXJfc2VydmljZXNfaW5uZXJfY2FyZCBpbWcge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyIC5vdXJfc2VydmljZXNfaW5uZXJfY2FyZCBoNCxcbi5vdXJfc2VydmljZXNfY2FyZDpob3ZlciAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQgcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm91cl9zZXJ2aWNlc19jYXJkOmhvdmVyIC5jYXJkLWFycm93X2ljb24gaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5vdXJfc2VydmljZXNfY2FyZCAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQge1xuICBwYWRkaW5nOiAzMHB4IDE2cHggMCAyM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIGltZyB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2U7XG59XG4ub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIGg0IHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5vdXJfc2VydmljZXNfY2FyZCAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4ub3VyX3NlcnZpY2VzX2NhcmQgLmNhcmQtYXJyb3dfaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5vdXJfc2VydmljZXNfY2FyZCAuY2FyZC1hcnJvd19pY29uIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5hcnJvdy1kZWZhdWx0IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm91cl9zZXJ2aWNlc19pbWFnZV9ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0OTAxOTYwNzgpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3VyX3NlcnZpY2VzX2ltYWdlX2Jsb2NrIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5zZXJ2aWNlcy1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5zZXJ2aWNlcy1saXN0aW5nIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTI0cHgpO1xuICB9XG59XG5cbi5sZWZ0LWRlc2NyaXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIGg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB9XG4gIC5vdXJfc2VydmljZXNfY2FyZCAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgfVxuICAub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtY29tcGFueV9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtY29tcGFueV9fY29udGVudC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fY29udGVudC13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19sZWZ0IHtcbiAgbWF4LXdpZHRoOiA3NTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9faW1hZ2VXcmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1sZWZ0OiAxMjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2Uge1xuICAgIHBhZGRpbmctbGVmdDogNTVweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2UuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2UgaW1nLFxuLmFib3V0LWNvbXBhbnlfX2ltYWdlV3JhcHBlciAuYWJvdXQtY29tcGFueV9fY2xpZW50SW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5hYm91dC1jb21wYW55X19pbWdMYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTIyLjA3ZGVnLCAjMzFiYWEyIDIuODklLCAjMGM5OTlkIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB3aWR0aDogMjI2cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2ltZ0xhYmVsIHtcbiAgICB3aWR0aDogMTUycHg7XG4gICAgaGVpZ2h0OiAxNDNweDtcbiAgICB0b3A6IC01MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9faW1nTGFiZWwgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEyOCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19pbWdMYWJlbCBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19pbWdMYWJlbCBpbWcge1xuICBtYXgtd2lkdGg6IDExNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtNjBweDtcbiAgYm90dG9tOiAxNTZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX3ZlcnRpY2FsVGV4dCB7XG4gICAgbGVmdDogLTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX3ZlcnRpY2FsVGV4dCB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X192ZXJ0aWNhbFRleHQge1xuICAgIGxlZnQ6IC0xM3B4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0IGg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X192ZXJ0aWNhbFRleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0IGg0IHtcbiAgICBtYXJnaW4tbGVmdDogLTExNXB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0LnR3b0xhYmVsIHtcbiAgbGVmdDogLTQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fdmVydGljYWxUZXh0LnR3b0xhYmVsIHtcbiAgICBsZWZ0OiAtMTAwcHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X192ZXJ0aWNhbFRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG4uYWJvdXQtY29tcGFueV9fc21JbWdXcmFwIHtcbiAgYmFja2dyb3VuZDogI2YzZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbn1cbi5hYm91dC1jb21wYW55X19nYWxsZXJ5SXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNzVweDtcbiAgcmlnaHQ6IC0zMHB4O1xuICB3aWR0aDogMjczcHg7XG4gIHBhZGRpbmctdG9wOiAxNC44MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0LjU2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMS4xM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMC42cHg7XG4gIGJhY2tncm91bmQ6ICNmM2Y2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fZ2FsbGVyeUl0ZW0ge1xuICAgIHJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDIwMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2dhbGxlcnlJdGVtIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtaGVpZ2h0OiAyNzhweDtcbn1cbi5hYm91dC1jb21wYW55X19yaWdodCB7XG4gIG1heC13aWR0aDogODM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtY29tcGFueV9fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtY29tcGFueV9fcmlnaHQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX3JpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbn1cbi5hYm91dC1jb21wYW55X190aXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uYWJvdXQtY29tcGFueV9fdGl0bGUgc3Ryb25nIHtcbiAgY29sb3I6ICMwYzk5OWQ7XG59XG4uYWJvdXQtY29tcGFueV9fdGl0bGUgaDMge1xuICBsaW5lLWhlaWdodDogMTA1LjclO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX3RpdGxlIHtcbiAgICBnYXA6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDE5cHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19kZXNjcmlwdGlvbiBwIHtcbiAgbGluZS1oZWlnaHQ6IDE2MC44JTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogOTtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWJvdXQtY29tcGFueV9fZGVzY3JpcHRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogNjNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2Rlc2NyaXB0aW9uIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fZGVzY3JpcHRpb24gdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fZGVzY3JpcHRpb24gdWwgbGkge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuYWJvdXQtY29tcGFueV9fZGVzY3JpcHRpb24gdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19kZXNjcmlwdGlvbiB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19kZXNjcmlwdGlvbiB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICMyOWExOGI7XG59XG4uYWJvdXQtY29tcGFueV9fYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctdG9wOiA2MXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2JvdHRvbSB7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19ib3R0b20ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNnB4O1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2NsaWVudHNMZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYWJvdXQtY29tcGFueV9fY2xpZW50c0xlZnQge1xuICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jbGllbnRzTGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jbGllbnRzTGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fY2xpZW50c1dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDczcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2NsaWVudHNXcmFwcGVyIHtcbiAgICBnYXA6IDI1cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2NsaWVudExvZ28ge1xuICBtYXgtd2lkdGg6IDEyMXB4O1xuICBoZWlnaHQ6IDEyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jbGllbnRMb2dvIHtcbiAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fY2xpZW50c0xhYmVsIHAge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDIuMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtY29tcGFueV9fY2xpZW50c0xhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLmFib3V0LWNvbXBhbnlfX2NsaWVudHNMYWJlbCBwIHN0cm9uZyB7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLmFib3V0LWNvbXBhbnlfX2NsaWVudHNSaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzQycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtY29tcGFueV9fY2xpZW50c1JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19jbGllbnRzUmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAyNnB4O1xuICB9XG59XG4uYWJvdXQtY29tcGFueV9fcmlnaHRUZXh0SWNvbiB7XG4gIHdpZHRoOiA4NHB4O1xuICBoZWlnaHQ6IDg0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyOC4yNWRlZywgIzMxYmFhMiA0LjI0JSwgIzBjOTk5ZCA5NC45MSUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5hYm91dC1jb21wYW55X19yaWdodFRleHRJY29uIGltZyB7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFib3V0LWNvbXBhbnlfX3JpZ2h0VGV4dFdpdGhJY29uIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg0cHgpO1xufVxuLmFib3V0LWNvbXBhbnlfX3JpZ2h0VGV4dFdpdGhJY29uIHAge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNDIuMyU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5hYm91dC1jb21wYW55X19yaWdodFRleHRXaXRoSWNvbiBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5hYm91dC1jb21wYW55X19yaWdodFRleHRXaXRoSWNvbiBwIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cbi5hYm91dC1jb21wYW55X19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDEwN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmFib3V0LWNvbXBhbnlfX2N0YSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0VmlkZW9CbG9jayB7XG4gIGJhY2tncm91bmQ6ICNmM2Y2ZjY7XG59XG4udGV4dFZpZGVvQmxvY2tfX0NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTA5cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19Db250YWluZXIge1xuICAgIGdhcDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjBweDtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50ZXh0VmlkZW9CbG9ja19fbGVmdCB7XG4gIG1heC13aWR0aDogNTQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX19yaWdodCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNTA0cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fcmlnaHQge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4udGV4dFZpZGVvQmxvY2tfbGVmdF9pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDI2MHB4KTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7XG4gIHJvdy1nYXA6IDM3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19sZWZ0X2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogMTZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfbGVmdF9pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBnYXA6IDE2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19sZWZ0X2lubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDE3N3B4KTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfbGVmdF9pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDE3N3B4KTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxJdGVtIHtcbiAgbWF4LXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0LCA2NCwgNjUsIDAuMDUpO1xuICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcsIDcwLCA3MSwgMC4wNSk7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsSXRlbSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbEl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCA4cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbEl0ZW0ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNzFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxJdGVtOjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3RlcCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ZDgyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogNzZweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbEl0ZW06OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2lkdGg6IDU4cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG4udGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsSXRlbSAudGV4dFZpZGVvQmxvY2tfX2ljb24ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsSXRlbSAudGV4dFZpZGVvQmxvY2tfX2ljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxJdGVtIC50ZXh0VmlkZW9CbG9ja19faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQycHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxJdGVtIC50ZXh0VmlkZW9CbG9ja19fU2xpZGUtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbEl0ZW0gLnRleHRWaWRlb0Jsb2NrX19TbGlkZS10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbEl0ZW0gLnRleHRWaWRlb0Jsb2NrX19TbGlkZS10aXRsZSBoNSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxJdGVtIC50ZXh0VmlkZW9CbG9ja19fU2xpZGUtdGl0bGUgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX190aXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQycHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX190aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3RpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX19pbm5lclNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogODBweCAwIDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2lubmVyU2xpZGUge1xuICAgIHBhZGRpbmctdG9wOiA0NHB4O1xuICB9XG59XG4udGV4dFZpZGVvQmxvY2tfX2JvdHRvbUxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogNzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fYm90dG9tTGFiZWwge1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2JvdHRvbUxhYmVsIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fYm90dG9tTGFiZWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDMxLjhweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fc3RhdGljTGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEzLjY4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzg0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3N0YXRpY0xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fc3RhdGljTGFiZWw6bGFzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzg0cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3N0YXRpY0xhYmVsOmxhc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19zdGF0aWNMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19faWNvbldyYXAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTI4LjI1ZGVnLCAjMzFiYWEyIDQuMjQlLCAjMGM5OTlkIDk0LjkxJSk7XG4gIG1heC13aWR0aDogODQuMzJweDtcbiAgaGVpZ2h0OiA4NC4zMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50ZXh0VmlkZW9CbG9ja19faWNvbldyYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGV4dFZpZGVvQmxvY2tfX2ljb25XcmFwIGltZzpudGgtY2hpbGQoMSkge1xuICBtYXgtd2lkdGg6IDY2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2ljb25XcmFwIGltZzpudGgtY2hpbGQoMSkge1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19faWNvblRleHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDg0LjMycHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0VmlkZW9CbG9ja19faWNvblRleHQgcCB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEzMi4xNCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19faWNvblRleHQgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2ljb25UZXh0IHAge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19pY29uVGV4dCBwIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19faWNvblRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG4udGV4dFZpZGVvQmxvY2tfX3ZpZGVvV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3ZpZGVvV3JhcHBlciB7XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW9XcmFwcGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNzAsIDcxLCAwLjQpO1xuICB6LWluZGV4OiAxO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW9XcmFwcGVyLmlzLXBsYXlpbmc6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW9XcmFwcGVyLmlzLXBsYXlpbmcgLnRleHRWaWRlb0Jsb2NrX192aWRlb0xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW9QbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjdXJzb3I6IG5vbmU7XG59XG4udGV4dFZpZGVvQmxvY2tfX3ZpZGVvUGxheSBpbWcge1xuICBtYXgtd2lkdGg6IDk0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDk0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3ZpZGVvUGxheSBpbWcge1xuICAgIG1heC13aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW9QbGF5OmhvdmVyIC50ZXh0VmlkZW9CbG9ja19fZGVmYXVsdC1wbGF5LWljb24ge1xuICBvcGFjaXR5OiAwO1xufVxuLnRleHRWaWRlb0Jsb2NrX19kZWZhdWx0LXBsYXktaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG4gIG1heC13aWR0aDogOTRweDtcbiAgaGVpZ2h0OiA5NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX19kZWZhdWx0LXBsYXktaWNvbiB7XG4gICAgbWF4LXdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX19ob3Zlci1wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE3M3B4O1xuICBoZWlnaHQ6IDE3MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBsaW5lYXI7XG4gIHotaW5kZXg6IDI7XG59XG4udGV4dFZpZGVvQmxvY2tfX3ZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZXh0VmlkZW9CbG9ja19fdmlkZW8gaW1nLFxuLnRleHRWaWRlb0Jsb2NrX192aWRlbyB2aWRlbyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHRWaWRlb0Jsb2NrX192aWRlb0xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1OCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDI5cHg7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fdmlkZW9MYWJlbCB7XG4gICAgcGFkZGluZzogMTZweCAyMXB4O1xuICB9XG59XG4udGV4dFZpZGVvQmxvY2tfX3ZpZGVvTGFiZWwgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fdmlkZW9MYWJlbCBoMyB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX3ZpZGVvTGFiZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRleHRWaWRlb0Jsb2NrX192aWRlb0xhYmVsIGgzIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fU2xpZGUtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnRleHRWaWRlb0Jsb2NrX19TbGlkZS1zdWJUaXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyN3B4O1xufVxuLnRleHRWaWRlb0Jsb2NrX19TbGlkZS1zdWJUaXRsZSBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxMjMuMzMlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX1NsaWRlLXN1YlRpdGxlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZXh0VmlkZW9CbG9ja19fU2xpZGUtc3ViVGl0bGUgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxMTEuNSU7XG4gIH1cbn1cbi50ZXh0VmlkZW9CbG9ja19fY2Fyb3VzZWxXcmFwcGVyIHtcbiAgcGFkZGluZzogNTVweCAwIDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsV3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbFdyYXBwZXIgLnNsaWNrLXByZXYsXG4udGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsV3JhcHBlciAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsV3JhcHBlciAuc2xpY2stcHJldixcbiAgLnRleHRWaWRlb0Jsb2NrX19jYXJvdXNlbFdyYXBwZXIgLnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICBsZWZ0OiBjYWxjKDQ1JSAtIDQwcHgpO1xuICB9XG59XG4udGV4dFZpZGVvQmxvY2tfX2Nhcm91c2VsV3JhcHBlciAuc2xpY2stbmV4dCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2OXB4KTtcbn1cbi50ZXh0VmlkZW9CbG9ja19fU2xpZGUtY3RhIHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGV4dFZpZGVvQmxvY2sgLmN1c3RvbS1hcnJvd3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDM5cHg7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG59XG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiAuY2VydGlmaWNhdGlvbi1ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNlcnRpZmljYXRpb25zLXNlY3Rpb24gLmNlcnRpZmljYXRpb24tZ3JpZCB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cbi5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5jZXJ0aWZpY2F0aW9uLWl0ZW0ge1xuICBmbGV4OiAxIDEgY2FsYygyMCUgLSAzMnB4KTtcbiAgbWF4LXdpZHRoOiAyNThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZWJlYmU7XG4gIGJvcmRlci1yYWRpdXM6IDM3cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiAuY2VydGlmaWNhdGlvbi1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNlcnRpZmljYXRpb25zLXNlY3Rpb24gLmNlcnRpZmljYXRpb24taXRlbSBoNCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNlcnRpZmljYXRpb25zLXNlY3Rpb24gLmNlcnRpZmljYXRpb24taXRlbSBoNCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2VydGlmaWNhdGlvbnMtc2VjdGlvbiAuY2VydGlmaWNhdGlvbi1pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNlcnRpZmljYXRpb25zLXNlY3Rpb24gLmNlcnRpZmljYXRpb24taXRlbSB7XG4gICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzJweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5jZXJ0aWZpY2F0aW9uLWl0ZW0ge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGlvbnNfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2VydGlmaWNhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyNjlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2VydGlmaWNhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwdnc7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIgLmRpZmZlcmVudC1yaWJib25fbG90dGllIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIgLmlzLWRlc2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIgLmlzLWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jZXJ0aWZpY2F0aW9ucy1zZWN0aW9uIC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIgLmlzLW1vYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2VydGlmaWNhdGlvbnMtc2VjdGlvbiAuZGlmZmVyZW50LXJpYmJvbi13cmFwcGVyIC5pcy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiAuY2VydGlmaWNhdGlvbi1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4udGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiAjZjNmNmY2O1xuICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX0NvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDk2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGVzdGltb25pYWxfX0NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fQ29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGVzdGltb25pYWxfX2xlZnQge1xuICBtYXgtd2lkdGg6IDYxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19sZWZ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fcmlnaHQge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYxNnB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19yaWdodCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19yaWdodCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWltZyBpbWcge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC10aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19jYXJvdXNlbC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNTIxdnc7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtdGl0bGUgaDQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1zdWJUaXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSBhbmQgKG1heC13aWR0aDogMTkxOS45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1zdWJUaXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMzU0dnc7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtc3ViVGl0bGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1kZXNjcmlwdGlvbiB7XG4gIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1kZXNjcmlwdGlvbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG59XG4udGVzdGltb25pYWxfX2Nhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAzMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGVzdGltb25pYWxfX2Nhcm91c2VsLnNsaWNrLXNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbCAuc2xpY2stcHJldiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwgLnNsaWNrLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG59XG4udGVzdGltb25pYWxfX2NsaWVudEltYWdlcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMTNweDtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fY2xpZW50SW1hZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG4gICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxfX2NsaWVudEltYWdlcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fY2xpZW50SW1hZ2VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19jbGllbnRJbWFnZXMgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsX19pbWdMYWJlbCB7XG4gIG1heC13aWR0aDogMjI2cHg7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDBweCAxN3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogODBweDtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCB7XG4gICAgdG9wOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9faW1nTGFiZWwge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCB7XG4gICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICBoZWlnaHQ6IDE2NXB4O1xuICAgIHRvcDogLTUwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9faW1nTGFiZWwgcCB7XG4gIGZvbnQtc2l6ZTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEyMy4wNyU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWxfX2ltZ0xhYmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fdHlwZS10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xufVxuLnRlc3RpbW9uaWFsX190eXBlLXRpdGxlIGgyIHN0cm9uZyB7XG4gIGNvbG9yOiAjMGM5OTlkO1xufVxuLnRlc3RpbW9uaWFsIC50ZXN0aW1vbmlhbF9fYmxvY2tDb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDIzcHg7XG59XG4udGVzdGltb25pYWxfX2ltZ0xhYmVsSWNvbiB7XG4gIG1heC13aWR0aDogNDlweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbEljb24ge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9faW1nTGFiZWxJY29uIHtcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX2ltZ0xhYmVsQm90dG9tUmlnaHQge1xuICBtYXgtd2lkdGg6IDIyNnB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwcHggMTdweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDk3cHg7XG4gIHJpZ2h0OiAwO1xuICBnYXA6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWxfX2ltZ0xhYmVsQm90dG9tUmlnaHQge1xuICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgaGVpZ2h0OiAxNjVweDtcbiAgICBib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9faW1nTGFiZWxCb3R0b21SaWdodCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9faW1nTGFiZWxCb3R0b21SaWdodCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGVzdGltb25pYWxfX3NsaWRlcldyYXBwZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbF9fc2xpZGVyV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtOTdweDtcbiAgcmlnaHQ6IDhweDtcbiAgbWF4LXdpZHRoOiAzMTNweDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogI2YzZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fc2xpZGVyV3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICB3aWR0aDogMTAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWxfX3NsaWRlcldyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTkyLjYycHg7XG4gICAgaGVpZ2h0OiAxOTYuMXB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGVzdGltb25pYWxfX3NsaWRlcldyYXBwZXIge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fc21JbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2YzZjZmNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRlc3RpbW9uaWFsX19zbUltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuLnRlc3RpbW9uaWFsX19zbUltYWdlIHZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnRlc3RpbW9uaWFsX19kZWZhdWx0LXBsYXktaWNvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4udGVzdGltb25pYWxfX3ZpZGVvUGxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogYW5jaG9yLWNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnRlc3RpbW9uaWFsX19kZWZhdWx0LXBsYXktaWNvbiB7XG4gIG1heC13aWR0aDogOTRweDtcbiAgaGVpZ2h0OiA5NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGVzdGltb25pYWxfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDM5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWxfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX3ZlcnRpY2FsVGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyNXB4O1xuICBib3R0b206IDE1MHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudGVzdGltb25pYWxfX3ZlcnRpY2FsVGV4dCB7XG4gICAgbGVmdDogLTEwOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVzdGltb25pYWxfX3ZlcnRpY2FsVGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fdmVydGljYWxUZXh0LnR3b0xhYmVsIHtcbiAgbGVmdDogLTEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX192ZXJ0aWNhbFRleHQudHdvTGFiZWwge1xuICAgIGxlZnQ6IC0xMDBweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX192ZXJ0aWNhbFRleHQgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG4udGVzdGltb25pYWxfX2lubmVyV3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGVzdGltb25pYWxfX2lubmVyV3JhcCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19pbm5lcldyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmN1c3RvbS12aWRlby1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmN1c3RvbS12aWRlby1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA4MHZ3O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmN1c3RvbS12aWRlby1jb250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MHZoO1xuICB9XG59XG5cbi5jdXN0b20tdmlkZW8tY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmN1c3RvbS12aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdXN0b20tdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQGtleWZyYW1lcyBzY2FsZUluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fYXJyb3ctYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgei1pbmRleDogMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fdmVydGljYWxUZXh0IHtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gIH1cbiAgLnR3b0xhYmVsIHtcbiAgICBsZWZ0OiAtMTUwcHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciB7XG4gIHBhZGRpbmctaW5saW5lOiA1NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIC50ZXN0aW1vbmlhbF9fY2xpZW50U2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDQvNTtcbn1cbi50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciAudGVzdGltb25pYWxfX2NsaWVudFNsaWRlciAudGVzdGltb25pYWxfX2NsaWVudEltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVzdGltb25pYWxfX2NsaWVudFdyYXBwZXIgLnRlc3RpbW9uaWFsX19jbGllbnRTbGlkZXIgLnRlc3RpbW9uaWFsX19jbGllbnRJbWFnZS5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVzdGltb25pYWxfX2NsaWVudFdyYXBwZXIgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCxcbi50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciAudGVzdGltb25pYWxfX2ltZ0xhYmVsQm90dG9tUmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXgtd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIxMHB4O1xuICB6LWluZGV4OiA1O1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciAudGVzdGltb25pYWxfX2ltZ0xhYmVsIHAsXG4udGVzdGltb25pYWxfX2NsaWVudFdyYXBwZXIgLnRlc3RpbW9uaWFsX19pbWdMYWJlbEJvdHRvbVJpZ2h0IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIC50ZXN0aW1vbmlhbF9faW1nTGFiZWwsXG4gIC50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciAudGVzdGltb25pYWxfX2ltZ0xhYmVsQm90dG9tUmlnaHQge1xuICAgIHdpZHRoOiAxNTJweDtcbiAgICBoZWlnaHQ6IDE0M3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgcGFkZGluZzogOXB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX2NsaWVudFdyYXBwZXIgLnRlc3RpbW9uaWFsX19pbWdMYWJlbF9fYmctZ3JlZW4tY2FyZCBwLFxuLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIC50ZXN0aW1vbmlhbF9faW1nTGFiZWxCb3R0b21SaWdodF9fYmctZ3JlZW4tY2FyZCBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud2hvLXdlLWFyZSAuY2VudGVyLXRpdGxlIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1kZXNjcmlwdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMnB4O1xufVxuXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWRlc2NyaXB0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5kZXNjcmlwdGlvbiBwIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5kZXNjcmlwdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsX19ibG9ja0NvbnRlbnQuZGVzY3JpcHRpb24udW5pcXVlIHA6bnRoLW9mLXR5cGUoMSkgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG4udGVzdGltb25pYWxfX2Jsb2NrQ29udGVudC5kZXNjcmlwdGlvbi51bmlxdWUgcDpudGgtb2YtdHlwZSg0KSBzdHJvbmcge1xuICBjb2xvcjogIzFiYTY5Zjtcbn1cblxuLnRlc3RpbW9uaWFsX19zdWJUaXRsZS51bmlxdWUgcCBzdHJvbmcge1xuICBjb2xvcjogI2VlNTE4Mztcbn1cblxuLnRlc3RpbW9uaWFsX19zdWJUaXRsZS51bmlxdWUge1xuICBwYWRkaW5nLXRvcDogMjRweDtcbn1cbi50ZXN0aW1vbmlhbF9fc3ViVGl0bGUudW5pcXVlIHAge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnRlc3RpbW9uaWFsX19zdWJUaXRsZS51bmlxdWUgcCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi5ub3RzaG93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJldmVyc2Uge1xuICBwYWRkaW5nOiA4MHB4IDBweCAhaW1wb3J0YW50O1xufVxuLnJldmVyc2UgLnRlc3RpbW9uaWFsX19Db250YWluZXIsXG4ucmV2ZXJzZSAubGVmdC10aXRsZV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmV2ZXJzZSAudGVzdGltb25pYWxfX0NvbnRhaW5lciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnJldmVyc2UgLnRlc3RpbW9uaWFsX19Db250YWluZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnJldmVyc2UgLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWJsb2dXaXRoU2xpZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE3cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMC44ODV2dztcbiAgfVxufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fdGl0bGUgaDIge1xuICBsaW5lLWhlaWdodDogMTI2JTtcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX3RpdGxlIGgyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzBjOTk5ZDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogMTI2JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fdGl0bGUgaDIgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xlZnQge1xuICBtYXgtd2lkdGg6IDYwOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xlZnQge1xuICAgIG1heC13aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19yaWdodCB7XG4gIG1heC13aWR0aDogODc0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX3JpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX3JpZ2h0V3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19yaWdodFdyYXBwZXI6aG92ZXIgLmhhcy1hcnJvdzo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjggMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMgMTJIMjNNMjMgMTJMMTYgMTlNMjMgMTJMMTkuNSA4LjVMMTYgNVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IC0xMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19yaWdodFdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xpc3RUaXRsZSBoMyB7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2Jsb2dTbGlkZUNvbnRhaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDM1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19ibG9nU2xpZGVDb250YWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0SW1nIHtcbiAgbWF4LXdpZHRoOiA0ODRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTkzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0SW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0SW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fbGlzdEltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDQ0cHg7XG4gIH1cbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xpc3RJbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0Q29udGVudCB7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDg0cHgpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX2xpc3RDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0Q29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0Q29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0VGl0bGUgaDQge1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fbGlzdERlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19saXN0RGVzY3JpcHRpb24gcCB7XG4gIGxpbmUtaGVpZ2h0OiAxNDglO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2N0YSB7XG4gIHBhZGRpbmctdG9wOiA2M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fbGlzdC1jdGEge1xuICBwYWRkaW5nLXRvcDogMTRweDtcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2Nhcm91c2VsV3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fY2Fyb3VzZWxJdGVtIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19jYXJvdXNlbEl0ZW0uc2xpY2stY3VycmVudCB7XG4gIGJvcmRlci1jb2xvcjogI2VlNTE4Mztcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2Nhcm91c2VsSXRlbTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkOTJiNDtcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX2Nhcm91c2VsSW5uZXIge1xuICBwYWRkaW5nOiAyOXB4IDU3cHggMTlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX2Nhcm91c2VsSW5uZXIge1xuICAgIHBhZGRpbmc6IDZweCAwcHggMjBweDtcbiAgfVxufVxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtdGl0bGUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBjb2xvcjogIzJjMmMyYztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNTI1MjU7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtdGl0bGUge1xuICAgIHBhZGRpbmc6IDI5cHggMzlweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW10aXRsZSBoMyxcbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX0Nhcm91c2VsSXRlbXRpdGxlIGg0LFxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtdGl0bGUgaDUsXG4uY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW10aXRsZSBoNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX0Nhcm91c2VsSXRlbS1ib3R0b21MYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDEzNi4zJTtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4uY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW0tYm90dG9tTGFiZWwgcCxcbi5jdGEtYmxvZ1dpdGhTbGlkZXJfX0Nhcm91c2VsSXRlbS1ib3R0b21MYWJlbCBzcGFuLFxuLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtLWJvdHRvbUxhYmVsIHVsIGxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN0YS1mb3JtV2l0aE1hcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNywgNzAsIDcxLCAwLjA1MDk4MDM5MjIpO1xufVxuLmN0YS1mb3JtV2l0aE1hcF9fY29udGVudFdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDY0cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fY29udGVudFdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY3RhLWZvcm1XaXRoTWFwX19jb250ZW50V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5jdGEtZm9ybVdpdGhNYXBfX2xlZnQge1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDE5MTkuOXB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX2xlZnQge1xuICAgIG1heC13aWR0aDogMjglO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX2xlZnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fbGVmdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3RhLWZvcm1XaXRoTWFwX190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG4uY3RhLWZvcm1XaXRoTWFwX190aXRsZSBoNCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsaW5lLWhlaWdodDogMTI2JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX3RpdGxlIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbi5jdGEtZm9ybVdpdGhNYXBfX3RpdGxlIGg0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMGM5OTlkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uY3RhLWZvcm1XaXRoTWFwX19yaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMTQ0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fcmlnaHQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5jdGEtZm9ybVdpdGhNYXBfX21hcHdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmN0YS1mb3JtV2l0aE1hcF9fbWFwd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmN0YS1mb3JtV2l0aE1hcF9fbWFwd3JhcHBlciBpZnJhbWUge1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fbWFwd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSBhbmQgKG1pbi13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiAxOTE5LjlweCkge1xuICAuY3RhLWZvcm1XaXRoTWFwX19tYXB3cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDMxLjU2M3Z3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY3RhLWZvcm1XaXRoTWFwX19tYXB3cmFwcGVyIGlmcmFtZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmN0YS1mb3JtV2l0aE1hcF9fbGFiZWxDYXJkLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jdGEtZm9ybVdpdGhNYXBfX2xhYmVsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMi4wN2RlZywgIzMxYmFhMiAyLjg5JSwgIzBjOTk5ZCAxMDAlKTtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMzNweCAyMHB4IDMwcHggMjZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzNTRweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNTA5ODAzOTIyKTtcbn1cbi5jdGEtZm9ybVdpdGhNYXBfX2xhYmVsIHAge1xuICBsaW5lLWhlaWdodDogMTI4JTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY3RhLWZvcm1XaXRoTWFwX19tYXBDb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMTMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMzZweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fbWFwQ29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICB9XG59XG4uY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtZm9ybVdpdGhNYXBfX2Zvcm13cmFwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG59XG4uY3RhLWZvcm1XaXRoTWFwX192ZXJ0aWNhbFRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05NXB4O1xuICBib3R0b206IDE1NnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcF9fdmVydGljYWxUZXh0IHtcbiAgICBsZWZ0OiAtMTU1cHg7XG4gIH1cbn1cbi5jdGEtZm9ybVdpdGhNYXBfX3ZlcnRpY2FsVGV4dCBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmN0YS1mb3JtV2l0aE1hcF9fdmVydGljYWxUZXh0IGg0IHN0cm9uZyB7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWZpZWxkIGlucHV0LmZvcm1pbmF0b3ItaW5wdXQsXG4uY3RhLWZvcm1XaXRoTWFwIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgdGV4dGFyZWEuZm9ybWluYXRvci10ZXh0YXJlYSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1O1xuICBvdXRsaW5lOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA5cHg7XG59XG4uY3RhLWZvcm1XaXRoTWFwIC5mb3JtaW5hdG9yLWZpZWxkIHRleHRhcmVhLmZvcm1pbmF0b3ItdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogOXB4O1xufVxuLmN0YS1mb3JtV2l0aE1hcCAuY291bnRlciBoNCBzdHJvbmc6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMjVweDtcbn1cbi5jdGEtZm9ybVdpdGhNYXAgLmZvcm1pbmF0b3ItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLWZvcm1XaXRoTWFwIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9Y29tYm9ib3hdIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1ICFpbXBvcnRhbnQ7XG59XG4uY3RhLWZvcm1XaXRoTWFwIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9Y29tYm9ib3hdOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjViNWI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jdGEtZm9ybVdpdGhNYXAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuNTAxOTYwNzg0MykgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJBUlMgTWFxdWV0dGUgUHJvXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgcGFkZGluZzogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuY3RhLWZvcm1XaXRoTWFwIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9Y29tYm9ib3hdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxufVxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTMxcHg7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBjb2xvcjogI2VlNTE4MyAhaW1wb3J0YW50O1xufVxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3Quc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY3RhLWZvcm1XaXRoTWFwIC5jdGEtZm9ybVdpdGhNYXBfX2Zvcm13cmFwZXIuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1jdXN0b20tZm9ybS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3Itc2hvdy5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzFhYmNhMTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgfVxufVxuLmN0YS1mb3JtV2l0aE1hcCAuY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgLmZvcm1pbmF0b3ItbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmN0YS1mb3JtV2l0aE1hcCAuY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlbiAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cblxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiBzcGFuW3JvbGU9Y29tYm9ib3hdLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbYXJpYS1leHBhbmRlZD10cnVlXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IFtjbGFzcyo9Zm9ybWluYXRvci1pY29uLV0ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDJweDtcbn1cblxuLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlbiAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24gLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zdGVzdGltb25pYWxfX2Nhcm91c2VsLWRlc2NyaXB0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICNiNmI2YjY7XG59XG5cbi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3Itc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1sb2FkaW5nOmJlZm9yZSB7XG4gIHRvcDogMjlweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1sb2FkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm1hcC1sYXlvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1hcC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNjg5cHg7XG59XG5cbi5sb2NhdGlvbi1pY29uIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMGM5OTlkO1xufVxuLmxvY2F0aW9uLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UsIHdpZHRoIDAuM3MgZWFzZSwgaGVpZ2h0IDAuM3MgZWFzZTtcbn1cblxuLmxvY2F0aW9uMS1pY29uIHtcbiAgdG9wOiA0OCU7XG4gIGxlZnQ6IDY4JTtcbn1cbi5sb2NhdGlvbjEtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNlZTUxODM7XG59XG4ubG9jYXRpb24xLWljb246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuLmxvY2F0aW9uMS1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2VlNTE4Mztcbn1cbi5sb2NhdGlvbjEtaWNvbjpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubG9jYXRpb24yLWljb24ge1xuICB0b3A6IDc1JTtcbiAgbGVmdDogODYuNSU7XG59XG4ubG9jYXRpb24yLWljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMGM5OTlkO1xufVxuLmxvY2F0aW9uMi1pY29uOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogNDdweDtcbn1cbi5sb2NhdGlvbjItaWNvbjpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwYzk5OWQ7XG59XG4ubG9jYXRpb24yLWljb246aG92ZXIgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzBjOTk5ZCAhaW1wb3J0YW50O1xufVxuLmxvY2F0aW9uMi1pY29uOmhvdmVyIC50b29sdGlwOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogIzBjOTk5ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLmxvY2F0aW9uMy1pY29uIHtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDE0JTtcbn1cbi5sb2NhdGlvbjMtaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzMWJhYTI7XG59XG4ubG9jYXRpb24zLWljb246aG92ZXIgc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiA0N3B4O1xufVxuLmxvY2F0aW9uMy1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzMxYmFhMjtcbn1cbi5sb2NhdGlvbjMtaWNvbjpob3ZlciAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjMzFiYWEyICFpbXBvcnRhbnQ7XG59XG4ubG9jYXRpb24zLWljb246aG92ZXIgLnRvb2x0aXA6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzFiYWEyIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTkycHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMik7XG4gIHdpZHRoOiAyOTVweDtcbiAgaGVpZ2h0OiAxNTBweDtcbiAgcGFkZGluZzogMjBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnRvb2x0aXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXdpZHRoOiAzNHB4IDIwcHggMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjODUyYTQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1hcC1sYXlvdXQge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5sb2NhdGlvbi1pY29uIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICMwYzk5OWQ7XG4gIH1cbiAgLmxvY2F0aW9uLWljb24gc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2UsIGhlaWdodCAwLjNzIGVhc2U7XG4gIH1cbiAgLmxvY2F0aW9uLWljb246aG92ZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICB9XG4gIC5sb2NhdGlvbi1pY29uOmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZWU1MTgzO1xuICB9XG4gIC5sb2NhdGlvbi1pY29uOmhvdmVyIC50b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAudG9vbHRpcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTEzcHg7XG4gICAgbGVmdDogMjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMik7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIGhlaWdodDogODZweDtcbiAgICBwYWRkaW5nOiAxM3B4IDEzcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cbiAgLnRvb2x0aXA6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGxlZnQ6IDQ1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyLXdpZHRoOiAyMXB4IDEycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzg1MmE0NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAubWFwLWxheW91dCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLmxvY2F0aW9uMy1pY29uIHtcbiAgICB0b3A6IDY2JTtcbiAgICBsZWZ0OiA4NyU7XG4gIH1cbiAgLnRvb2x0aXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTExM3B4O1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICB3aGl0ZS1zcGFjZTogd3JhcDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1MDk4MDM5MjIpO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gICAgcGFkZGluZzogMTNweCAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC50b29sdGlwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICBsZWZ0OiA0NSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvcmRlci13aWR0aDogMjFweCAxMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM4NTJhNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5kZXNrdG9wLW1hcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubW9iaWxlLWNhcmRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZS1jYXJkc19fdG9vbHRpcC1jYXJkIHtcbiAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiB3cmFwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMik7XG4gIHdpZHRoOiAzNTRweDtcbiAgaGVpZ2h0OiAxNzFweDtcbiAgcGFkZGluZzogMzJweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAubW9iaWxlLWNhcmRzX190b29sdGlwLWNhcmQge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5tb2JpbGUtY2FyZHNfX3Rvb2x0aXAtY2FyZCB7XG4gICAgd2lkdGg6IDMzMXB4O1xuICAgIGhlaWdodDogMTExcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1jYXJkc19fdG9vbHRpcC1jYXJkOm50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICMzMWJhYTI7XG59XG5cbi5tb2JpbGUtY2FyZHNfX3Rvb2x0aXAtY2FyZDpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjMGM5OTlkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIC5kZXNrdG9wLW1hcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubW9iaWxlLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm1vYmlsZS1jYXJkc19fdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAubG9jYXRpb24yLWljb24ge1xuICAgIHRvcDogNjklO1xuICB9XG59XG4uZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXBhcnRtZW50cyB7XG4gIHBhZGRpbmctYm90dG9tOiAwcHggIWltcG9ydGFudDtcbn1cbi5kZXBhcnRtZW50c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2MHB4IDMycHg7XG59XG4uZGVwYXJ0bWVudHNfX3dyYXBwZXIuanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRlcGFydG1lbnRzX193cmFwcGVyLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZGVwYXJ0bWVudHNfX3dyYXBwZXIuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmRlcGFydG1lbnRzX193cmFwcGVyLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNTE0cHgpIHtcbiAgLmRlcGFydG1lbnRzX193cmFwcGVyLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5kZXBhcnRtZW50c19fd3JhcHBlciB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICB9XG59XG4uZGVwYXJ0bWVudHNfX3RlYW0ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleDogMCAwIGNhbGMoMjUlIC0gMzJweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5kZXBhcnRtZW50c19fdGVhbSB7XG4gICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMjRweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5kZXBhcnRtZW50c19fdGVhbSB7XG4gICAgZmxleDogMCAwIGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZGVwYXJ0bWVudHNfX3RlYW0ge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZGVwYXJ0bWVudHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmRlcGFydG1lbnRzX19pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFzcGVjdC1yYXRpbzogNC81O1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXBhcnRtZW50c19faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmRlcGFydG1lbnRzX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG4uZGVwYXJ0bWVudHNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJsb2NrOiAyNXB4IDE2cHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5kZXBhcnRtZW50c19fdGl0bGUgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kZXBhcnRtZW50c19fZGVzaWduYXRpb24ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5kZXBhcnRtZW50c19fZGVzaWduYXRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5kZXBhcnRtZW50c19fbGlua2VkaW4ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDdlYmI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRlcGFydG1lbnRzX19saW5rZWRpbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRlcGFydG1lbnRzX19saW5rZWRpbiBhIGltZyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uZGVwYXJ0bWVudHNfX3N1Yi1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5kZXBhcnRtZW50c19fc3ViLWhlYWRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRlYW0ge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcwLCA3MSwgMC4wNTA5ODAzOTIyKTtcbn1cbi50ZWFtX19XcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG4udGVhbV9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50ZWFtX19JbWdXcmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRlYW1fX0ltZ1dyYXBwZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnRlYW1fX0ltZ1dyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50ZWFtX19JbWdXcmFwcGVyIGltZyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uY2FzZS1zdHVkaWVzIHtcbiAgLyog4pSA4pSAIFNsaWNrIG1vYmlsZSBjYXJvdXNlbCBDdXN0b20gRG90cyDilIDilIAgKi9cbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1zdHVkaWVzLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDg0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2Utc3R1ZGllcy1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5jYXNlLXN0dWRpZXNfX3JpZ2h0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAzMHB4O1xuICAvKiAxNTAwcHggKi9cbiAgLyogMTIwMHB4ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXNlLXN0dWRpZXNfX3JpZ2h0IHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhc2Utc3R1ZGllc19fcmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2Utc3R1ZGllc19fcmlnaHQuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2FzZS1zdHVkaWVzX19yaWdodCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG4gIC5jYXNlLXN0dWRpZXNfX3JpZ2h0LnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkaWVzX19yaWdodC5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5jYXNlLXN0dWRpZXMgLmNhc2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAvKiBSRVNQT05TSVZFIEhFSUdIVCAqL1xuICAvKiBCQUNLR1JPVU5EICovXG4gIC8qIE9WRVJMQVkgKi9cbiAgLyogR0xPVyAqL1xuICAvKiBDT05URU5UICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2UtY2FyZCB7XG4gICAgaGVpZ2h0OiA2NTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmQge1xuICAgIGhlaWdodDogNTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2UtY2FyZCB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcyAuY2FzZS1jYXJkIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4uY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmQgLmNhc2UtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG59XG4uY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmQgLmNhc2Utb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmQgLmNhc2UtZ2xvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2UtY2FyZCAuY2FzZS1nbG93IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1jYXJkX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDYwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmRfX3RleHQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmNhc2UtY2FyZF9fdGV4dCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1jYXJkX190ZXh0IGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2FzZS1zdHVkaWVzIC5jYXNlLWNhcmRfX3RleHQgaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyAuY2FzZS1jYXJkX190ZXh0IC5hcnJvdy1pY29uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNhc2Utc3R1ZGllcyAuY2FzZS1jYXJkX190ZXh0IC5hcnJvdy1pY29uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FzZS1zdHVkaWVzIC5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tY2FzZS1zdHVkaWVzLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNhc2Utc3R1ZGllcyAuZmlnbWEtcmVzcG9uc2l2ZS1zbGlkZXItLWNhc2Utc3R1ZGllcy5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2FzZS1zdHVkaWVzIC5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tY2FzZS1zdHVkaWVzLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLmZpZ21hLXJlc3BvbnNpdmUtc2xpZGVyLS1jYXNlLXN0dWRpZXMuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2FzZS1zdHVkaWVzIC5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tY2FzZS1zdHVkaWVzLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay10cmFjayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcyAuZmlnbWEtcmVzcG9uc2l2ZS1zbGlkZXItLWNhc2Utc3R1ZGllcy5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS4xNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMS4xNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uY2FzZS1zdHVkaWVzIC5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tY2FzZS1zdHVkaWVzLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkaWVzIC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjhweCAwIDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY2FzZS1zdHVkaWVzIC5zbGljay1kb3RzIHtcbiAgICBnYXA6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWNrLWRvdHMge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvKiBBY3RpdmUgcGlsbCBkb3QgKi9cbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAzM3B4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNhc2Utc3R1ZGllcyAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzZS1zdHVkaWVzIC5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgfVxuICAuY2FzZS1zdHVkaWVzIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQ6ICNlZTUyODM7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNhc2Utc3R1ZGllcyAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDM3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2UtY2FyZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG59XG5cbi5ibG9nLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDI3cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYmxvZy13cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5ibG9nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiA0OHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmJsb2ctd3JhcHBlciAuYmxvZy1jYXJkLXdyYXBwZXI6aG92ZXIge1xuICAgIGZsZXgtYmFzaXM6IDc1MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgLmJsb2ctd3JhcHBlciAuYmxvZy1jYXJkLXdyYXBwZXI6aG92ZXIgLmJsb2ctY2FyZC10ZXh0IHAge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuICAuYmxvZy13cmFwcGVyOmhhcyguYmxvZy1jYXJkLXdyYXBwZXI6aG92ZXIpIC5ibG9nLWNhcmQtd3JhcHBlcjpub3QoOmhvdmVyKSB7XG4gICAgZmxleC1iYXNpczogMzU5cHg7XG4gIH1cbn1cblxuLmJsb2dfdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9nX2Rlc2Mge1xuICBwYWRkaW5nLWJvdHRvbTogMTAxcHg7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMjY5cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5ibG9nX2Rlc2Mge1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG5cbi5ibG9nLWNhcmQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LWJhc2lzOiAzNjRweDtcbiAgaGVpZ2h0OiA3MTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJsb2ctY2FyZC13cmFwcGVyIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEzLjVweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1jYXJkLXdyYXBwZXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gIH1cbiAgLmJsb2ctY2FyZC13cmFwcGVyIC5ibG9nLWNhcmQtdGV4dCBwIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2ctY2FyZC13cmFwcGVyOmhvdmVyIC5hcnJvd19pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmJsb2ctY2FyZC13cmFwcGVyLmNhcmQtMSB7XG4gIGZsZXgtYmFzaXM6IDc1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYmxvZy1jYXJkLXdyYXBwZXIuY2FyZC0xIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1jYXJkLXdyYXBwZXIuY2FyZC0xIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICB9XG59XG5cbi5ibG9nLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmxvZy1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ2NXB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1jYXJkIGltZyB7XG4gICAgaGVpZ2h0OiAyMjRweDtcbiAgfVxufVxuLmJsb2ctY2FyZC10ZXh0IHtcbiAgcGFkZGluZzogMCAxMHB4IDE1cHg7XG59XG4uYmxvZy1jYXJkLXRleHQgaDMge1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMTBweCAwIDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmJsb2ctY2FyZC10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5ibG9nLWNhcmQtdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1jYXJkLXRleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgfVxufVxuLmJsb2ctY2FyZC10ZXh0IHAge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnB1YmxpY2F0aW9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTRweCAyNXB4IDEzcHggMjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHVibGljYXRpb24taWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmFycm93X2ljb24ge1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuXG4uYnRuLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzFweDtcbn1cblxuLmJsb2ctbGlzdGluZyB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cblxuLmJsb2ctbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0N3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5sZWZ0LXRpdGxlX19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG59XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xufVxuXG4uYmxvZy1jYXJkLXdyYXBwZXIgYTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9nLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYmxvZy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmJsb2ctbGlzdCAuYmxvZy1jYXJkLXdyYXBwZXIge1xuICAgIGhlaWdodDogNjQ1cHg7XG4gIH1cbn1cbi5ibG9nLWxpc3QgLmJsb2ctY2FyZC13cmFwcGVyIC5ibG9nLWNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctbGlzdCAuYmxvZy1jYXJkLXdyYXBwZXIgLmJsb2ctY2FyZCBpbWcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xufVxuLmJsb2ctbGlzdCAuYmxvZy1jYXJkLXdyYXBwZXIgLmJsb2ctY2FyZDpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTQpO1xufVxuLmJsb2ctbGlzdCAuYmxvZy1jYXJkLXdyYXBwZXIuc3RhdGljLWV4cGFuZGVkIHtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xufVxuLmJsb2ctbGlzdCAuYmxvZy1jYXJkLWNvbnRlbnQge1xuICBwYWRkaW5nLWlubGluZTogMTBweDtcbn1cbi5ibG9nLWxpc3QgLmJsb2ctY2FyZC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5ibG9nLWxpc3QgLmJsb2ctY2FyZC1jb250ZW50IC5kYXRlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5cbi5ibG9nLWNhcmQtd3JhcHBlciA6aG92ZXIgLmJsb2ctY2FyZC10ZXh0IHtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjNjE2MTYxO1xufVxuLmJsb2ctY2FyZC13cmFwcGVyIDpob3ZlciAuYmxvZy1jYXJkLXRleHQgaDMge1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICMyYzJjMmM7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeV9fdGl0bGUgaDEge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICM0NDQ7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgaDIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByaXZhY3ktcG9saWN5X19jb250ZW50IGgzIHtcbiAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xufVxuLnByaXZhY3ktcG9saWN5X19jb250ZW50IHAge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnByaXZhY3ktcG9saWN5X19jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5wcml2YWN5LXBvbGljeV9fY29udGVudCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5X19jb250ZW50IHVsIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzI5YTE4Yjtcbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMDtcbn1cbi5wcml2YWN5LXBvbGljeV9fY29udGVudCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4ucHJpdmFjeS1wb2xpY3lfX2NvbnRlbnQgb2wgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjMjlhMThiO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3QtdXMge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmNvbnRhY3QtdXMge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MjRweCk7XG4gIH1cbn1cbi5jb250YWN0LXVzX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19oZWFkZXIgLmNvbnRhY3QtdXNfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvbnRhY3QtdXNfX2hlYWRlciAuY29udGFjdC11c19fc3ViaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmNvbnRhY3QtdXNfX2hlYWRlcl9faDItNDUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNvbnRhY3QtdXMgLmNvbnRhY3QtdXNfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29udGFjdC11cyAuY29udGFjdC11c19faW5mbyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uY29udGFjdC11cyAuY29udGFjdC11c19faW5mbyAuY29udGFjdC11c19faW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzX19pbmZvIC5jb250YWN0LXVzX19pbmZvLWl0ZW0gLmNvbnRhY3QtdXNfX2luZm8taWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDM5cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvbnRhY3QtdXMgLmNvbnRhY3QtdXNfX2luZm8gLmNvbnRhY3QtdXNfX2luZm8taXRlbSAuY29udGFjdC11c19faW5mby1pY29uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4uY29udGFjdC11cyAuY29udGFjdC11c19faW5mbyAuY29udGFjdC11c19faW5mby1pdGVtIC5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzX19pbmZvIC5jb250YWN0LXVzX19pbmZvLWl0ZW0gLmNvbnRhY3QtdXNfX2luZm8tY29udGVudCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtM3B4O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAjMGM5OTlkO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG4uY29udGFjdC11cyAuY29udGFjdC11c19faW5mbyAuY29udGFjdC11c19faW5mby1pdGVtIC5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGM5OTlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNnB4KTtcbn1cbi5jb250YWN0LXVzIC5jb250YWN0LXVzX19pbmZvIC5jb250YWN0LXVzX19pbmZvLWl0ZW0gLmNvbnRhY3QtdXNfX2luZm8tY29udGVudCBhOmhvdmVyOjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29udGFjdC11c19fZm9ybSB7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29udGFjdC11c19fZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgbGFiZWwuZm9ybWluYXRvci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgaW5wdXQuZm9ybWluYXRvci1pbnB1dCxcbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgdGV4dGFyZWEuZm9ybWluYXRvci10ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1O1xuICBwYWRkaW5nOiA2cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1maWVsZCBpbnB1dC5mb3JtaW5hdG9yLWlucHV0OjpwbGFjZWhvbGRlcixcbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQgdGV4dGFyZWEuZm9ybWluYXRvci10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I2YjZiNjtcbn1cbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjViNWI1O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF06aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNiNWI1YjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuNSkgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFSUyBNYXF1ZXR0ZSBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2I1YjViNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItYnV0dG9uIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXJvdy5mb3JtaW5hdG9yLXJvdy1sYXN0IC5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3Quc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLWhhc19lcnJvciAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlLFxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSBzcGFuLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSxcbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWVycm9yIGxpIHtcbiAgY29sb3I6ICNlMDQ1NjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmNvdW50ZXIgaDQgc3Ryb25nOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj1kZWZhdWx0XSAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItbG9hZGluZzpiZWZvcmUge1xuICB0b3A6IDI5cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItbG9hZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWN0LXVzX19mb3JtIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3Itcm93LmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNvbnRhY3QtdXNfX2Zvcm0gLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCAuZm9ybWluYXRvci1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aS5pdGktLWFsbG93LWRyb3Bkb3duLml0aS0tc2hvdy1mbGFncy5pdGktLWlubGluZS1kcm9wZG93bi5mb3JtaW5hdG9yLXBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdiNpdGktMF9fZHJvcGRvd24tY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICBkaXYjaXRpLTBfX2Ryb3Bkb3duLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaXRpX19zZWFyY2gtaW5wdXQge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aSAuaXRpX19zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybWluYXRvci1pdGktaW5wdXQuaXRpIC5pdGlfX3NlYXJjaC1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cblxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aS5pdGktLWFsbG93LWRyb3Bkb3duLml0aS0tc2hvdy1mbGFncy5mb3JtaW5hdG9yLXBob25lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtaW5hdG9yLWl0aS1pbnB1dC5pdGkgLml0aV9fc2VsZWN0ZWQtY291bnRyeS1wcmltYXJ5IHtcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xufVxuXG4uaDEtOTYgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG5cbi5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XG59XG5cbi8qIEhvdmVyIGVmZmVjdHMgKi9cbi5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQgYTpob3ZlciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyAvKiBzbW9vdGggbGVmdCB0byByaWdodCBtb3ZlICovXG59XG5cbi5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQgYTpob3Zlcjo6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdXN0b20tNDA0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xufVxuLmN1c3RvbS00MDQgLmVycm9yLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG59XG4uY3VzdG9tLTQwNCAuZXJyb3ItaWNvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE5MnB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmN1c3RvbS00MDQgLmVycm9yLW1lc3NhZ2Uge1xuICBwYWRkaW5nLWJsb2NrOiAyMXB4IDYzcHg7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5hYm91dC1iYW5uZXItY29udGFpbmVyIC5hYm91dC1iYW5uZXItcm93IHtcbiAgZmxleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWJhbm5lci1yb3cgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XG4gIHdpZHRoOiAyMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MDAlO1xufVxuLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWJhbm5lci1yb3cuYWJvdXQtcm93LTEgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xuICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDQwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtYmFubmVyLXJvdy5hYm91dC1yb3ctMiAuYWJvdXQtYmFubmVyLXNjcm9sbGVyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjUlO1xuICBhbmltYXRpb246IHNjcm9sbC1yaWdodCA0MHMgbGluZWFyIGluZmluaXRlO1xufVxuLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWJhbm5lci1yb3cuYWJvdXQtcm93LTMgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbGVmdCA1MHMgbGluZWFyIGluZmluaXRlO1xufVxuLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWJhbm5lci1yb3cuYWJvdXQtcm93LTQgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDc1JTtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtcmlnaHQgNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hYm91dC1iYW5uZXItY29udGFpbmVyIC5hYm91dC1iYW5uZXItcm93LmFib3V0LXJvdy01IC5hYm91dC1iYW5uZXItc2Nyb2xsZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAxMDAlO1xuICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDYwcyBsaW5lYXIgaW5maW5pdGU7XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAxNDhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMTlweCAwIDI2NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDU2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xuICB9XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NhcmQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NhcmQgLmgzLTM2IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiA1NXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWNvbXBhbnktZGF0YSAuY3VzdG9tLWNvbnRhaW5lciAuYWJvdXQtYmFubmVyLXN0YXRzX19jb250ZW50V3JhcHBlciAuYWJvdXQtYmFubmVyLXN0YXRzX19jYXJkIC5oMy0zNiB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWNvbXBhbnktZGF0YSAuY3VzdG9tLWNvbnRhaW5lciAuYWJvdXQtYmFubmVyLXN0YXRzX19jb250ZW50V3JhcHBlciAuYWJvdXQtYmFubmVyLXN0YXRzX19jYXJkIC5oMy0zNiB7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG4uYWJvdXQtYmFubmVyLWNvbnRhaW5lciAuYWJvdXQtY29tcGFueS1kYXRhIC5jdXN0b20tY29udGFpbmVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NvbnRlbnRXcmFwcGVyIC5hYm91dC1iYW5uZXItc3RhdHNfX2NhcmQgcCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWNvbXBhbnktZGF0YSAuY3VzdG9tLWNvbnRhaW5lciAuYWJvdXQtYmFubmVyLXN0YXRzX19jb250ZW50V3JhcHBlciAuYWJvdXQtYmFubmVyLXN0YXRzX19jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmFib3V0LWJhbm5lci1jb250YWluZXIgLmFib3V0LWNvbXBhbnktZGF0YSAuY3VzdG9tLWNvbnRhaW5lciAuYWJvdXQtYmFubmVyLXN0YXRzX19jb250ZW50V3JhcHBlciAuYWJvdXQtYmFubmVyLXN0YXRzX19jYXJkIHAge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNjcm9sbC1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2gtYmFubmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDBweCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTI0cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxufVxuLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAucGFnZS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZWFyY2gtYmFubmVyIC5zaXRlLW1haW4gLnBhZ2UtaGVhZGVyIC5vdXItY2xpZW50X19sZWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWFyY2gtYmFubmVyIC5zaXRlLW1haW4gLnBhZ2UtaGVhZGVyIHAge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAuc2VhcmNoLXJlc3VsdHMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdC1pdGVtIC5yZXN1bHQtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1leGNlcnB0IHtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWV4Y2VycHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWV4Y2VycHQgbGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAuc2VhcmNoLXJlc3VsdHMgLnJlc3VsdC1leGNlcnB0IGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5zZWFyY2gtYmFubmVyIC5zaXRlLW1haW4gLnNlYXJjaC1yZXN1bHRzIC5yZXN1bHQtZXhjZXJwdCBsaSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWV4Y2VycHQgbGkge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAucmVzdWx0LWV4Y2VycHQgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICB9XG59XG4uc2VhcmNoLWJhbm5lciAuc2l0ZS1tYWluIC5zZWFyY2gtcmVzdWx0cyAubm8tcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAuc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMgLm91ci1jbGllbnRfX2xlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1iYW5uZXIgLnNpdGUtbWFpbiAuc2VhcmNoLXJlc3VsdHMgLm5vLXJlc3VsdHMgcCB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zZWFyY2gtYmFubmVyIC5zaXRlLW1haW4gLnNlYXJjaC1yZXN1bHRzIC5uby1yZXN1bHRzIC5lcnJvci1zZWFyY2gtc3VidGl0bGUge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMxYmE2OWY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMucHJldiwgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZTllOWU5O1xufVxuLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyLCAucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMWJhNjlmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlLXN0dWR5LWhlcm8ge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gIC8qID09PSBQcm9qZWN0IERldGFpbHMgVGFibGUgPT09ICovXG4gIC8qID09PSBUYWJsZXQgWEwgPT09ICovXG4gIC8qID09PSBNb2JpbGUgPT09ICovXG59XG4uY2FzZS1zdHVkeS1oZXJvIC5jYXNlLXN0dWR5X19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1MHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2FzZS1zdHVkeS1oZXJvIGgxLmgxLTk2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNlLXN0dWR5LWhlcm9fX2xlZnQge1xuICBmbGV4OiAxIDEgNTAlO1xufVxuLmNhc2Utc3R1ZHktaGVyb19fbGVmdCAuaW50cm8ge1xuICBwYWRkaW5nLXRvcDogMzdweDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG4uY2FzZS1zdHVkeS1oZXJvX19sZWZ0IC5jYXNlLXN0dWR5LWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE1cHg7XG59XG4uY2FzZS1zdHVkeS1oZXJvX19sZWZ0IC5jYXNlLXN0dWR5LWRldGFpbHMgLmRldGFpbC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jYXNlLXN0dWR5LWhlcm9fX2xlZnQgLmNhc2Utc3R1ZHktZGV0YWlscyAuZGV0YWlsLXJvdyAubGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTtcbiAgbWluLXdpZHRoOiAxNTBweDtcbn1cbi5jYXNlLXN0dWR5LWhlcm9fX2xlZnQgLmNhc2Utc3R1ZHktZGV0YWlscyAuZGV0YWlsLXJvdyAudmFsdWUge1xuICBjb2xvcjogIzMzMztcbn1cbi5jYXNlLXN0dWR5LWhlcm9fX3JpZ2h0IHtcbiAgZmxleDogMSAxIDQ1JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY2FzZS1zdHVkeS1oZXJvX19yaWdodCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jYXNlLXN0dWR5LWhlcm8gLnByb2plY3QtZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2Utc3R1ZHktaGVybyAucHJvamVjdC1kZXRhaWxzIHRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2Utc3R1ZHktaGVybyAucHJvamVjdC1kZXRhaWxzIHRoLFxuLmNhc2Utc3R1ZHktaGVybyAucHJvamVjdC1kZXRhaWxzIHRkIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAzOHB4IDY4cHggNDBweCAzM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xufVxuLmNhc2Utc3R1ZHktaGVybyAucHJvamVjdC1kZXRhaWxzIHRoIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzJjMmMyYztcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi5jYXNlLXN0dWR5LWhlcm8gLnByb2plY3QtZGV0YWlscyB0ZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5jYXNlLXN0dWR5LWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuY2FzZS1zdHVkeS1oZXJvIC5jYXNlLXN0dWR5X19tYWluIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuY2FzZS1zdHVkeS1oZXJvX19sZWZ0LCAuY2FzZS1zdHVkeS1oZXJvX19yaWdodCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbiAgLmNhc2Utc3R1ZHktaGVybyAuaW50cm8ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuY2FzZS1zdHVkeS1oZXJvIC5wcm9qZWN0LWRldGFpbHMgdGgsXG4gIC5jYXNlLXN0dWR5LWhlcm8gLnByb2plY3QtZGV0YWlscyB0ZCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWR5LWhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgfVxuICAuY2FzZS1zdHVkeS1oZXJvIC5sZWZ0LXRpdGxlX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICB9XG4gIC5jYXNlLXN0dWR5LWhlcm8gLmludHJvIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbiAgLmNhc2Utc3R1ZHktaGVybyAucHJvamVjdC1kZXRhaWxzIHRoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnRpbWVsaW5lLXNlY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnRpbWVsaW5lLXNlY3Rpb24uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRpbWVsaW5lLXNlY3Rpb24uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG59XG4udGltZWxpbmUtc2VjdGlvbiAudGltZWxpbmUtbGluZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMjI2MiAwJSwgIzM3YWQ5ZCAxMDAlKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBwYWRkaW5nLWJsb2NrOiAyOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDk0cHg7XG4gIGdhcDogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDU5cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWxpbmUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDM5cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XG4gIH1cbn1cbi50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1saW5lIC50aW1lbGluZS10ZXh0IGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxM3B4O1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWxpbmUgLnRpbWVsaW5lLXRleHQgLnAtU2l6ZS0yNSBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWxpbmUgLnRpbWVsaW5lLXRleHQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1saW5lIC50aW1lbGluZS10ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRpbWVsaW5lLXNlY3Rpb24gLnRpbWVsaW5lLWxpbmUgLnRpbWVsaW5lLXRleHQgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG4udGltZWxpbmUtc2VjdGlvbiAudGltZWxpbmUtbGluZSAudGltZWxpbmUtdGV4dCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1saW5lIC50aW1lbGluZS10ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1saW5lIC50aW1lbGluZS10ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50aW1lbGluZS1zZWN0aW9uIC50aW1lbGluZS1saW5lIC50aW1lbGluZS10ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cblxuLm1haW5faGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDQxcHg7XG59XG4ubWFpbl9oZWFkaW5nIC5jZW50ZXItdGl0bGVfX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmNoYWxsZW5nZXNfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzRweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNoYWxsZW5nZXNfX2dyaWQgLmNoYWxsZW5nZS1jYXJkIHtcbiAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzRweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmNoYWxsZW5nZXNfX2dyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNoYWxsZW5nZXNfX2dyaWQgLmNoYWxsZW5nZS1jYXJkIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jaGFsbGVuZ2VzX19ncmlkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICB9XG59XG5cbi5jaGFsbGVuZ2UtY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNmM2Y2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDQ4cHggNTRweCA3OXB4IDU0cHg7XG59XG4uY2hhbGxlbmdlLWNhcmQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6ICNlZTUxODM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi5jaGFsbGVuZ2UtY2FyZCBwIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbi5jaGFsbGVuZ2UtY2FyZCAuY2hhbGxlbmdlLWNhcmRzLWRldGFpbHMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY2hhbGxlbmdlLWNhcmQgLmNoYWxsZW5nZS1jYXJkcy1kZXRhaWxzIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2hhbGxlbmdlLWNhcmQgLmNoYWxsZW5nZS1jYXJkcy1kZXRhaWxzIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgfVxufVxuLmNoYWxsZW5nZS1jYXJkIC5jaGFsbGVuZ2UtY2FyZHMtZGV0YWlscyB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5jaGFsbGVuZ2UtY2FyZCAuY2hhbGxlbmdlLWNhcmRzLWRldGFpbHMgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmNoYWxsZW5nZS1jYXJkIC5jaGFsbGVuZ2UtY2FyZHMtZGV0YWlscyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2hhbGxlbmdlLWNhcmQgLmNoYWxsZW5nZS1jYXJkcy1kZXRhaWxzIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2hhbGxlbmdlcyB7XG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xuICB9XG4gIC5jaGFsbGVuZ2VzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAuY2hhbGxlbmdlLWNhcmQge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgLmNoYWxsZW5nZS1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgfVxuICAuY2hhbGxlbmdlLWNhcmQgcCxcbiAgLmNoYWxsZW5nZS1jYXJkIGxpIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNoYWxsZW5nZXNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbiAgLmNoYWxsZW5nZS1jYXJkIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jaGFsbGVuZ2UtY2FyZF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuLnNvbHV0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcbn1cbi5zb2x1dGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2x1dGlvbl9fZ3JpZCA+ICoge1xuICBmbGV4OiAxIDEgY2FsYygzMy4zMzMlIC0gMzRweCk7XG4gIG1heC13aWR0aDogY2FsYygzMy4zMzMlIC0gMzRweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zb2x1dGlvbl9fZ3JpZCA+ICoge1xuICAgIGZsZXg6IDEgMSBjYWxjKDUwJSAtIDM0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAzNHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnNvbHV0aW9uX19ncmlkIHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgfVxuICAuc29sdXRpb25fX2dyaWQgPiAqIHtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zb2x1dGlvbiAuY2VudGVyLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzZweDtcbn1cbi5zb2x1dGlvbiBwLnAtU2l6ZS0yNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuXG4uc29sdXRpb24tY2FyZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyNXB4IDMxcHggMjVweCAzMXB4O1xuICBtaW4taGVpZ2h0OiAyNDBweDtcbn1cbi5zb2x1dGlvbi1jYXJkIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuLnNvbHV0aW9uLWNhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uc29sdXRpb24tY2FyZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zb2x1dGlvbi1jYXJkIHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc29sdXRpb24tY2FyZCB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gIH1cbn1cbi5zb2x1dGlvbi1jYXJkIHVsIGxpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNvbHV0aW9uLWNhcmQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnNvbHV0aW9uLWNhcmQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnNvbHV0aW9uLWNhcmQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uc29sdXRpb24tY2FyZC5ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMC42MmRlZywgIzBjOTk5ZCAxLjY3JSwgIzA3NTA1MiA5NS4wNyUpO1xufVxuLnNvbHV0aW9uLWNhcmQudGVhbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMzMWJhYTIgMS42NyUsICMxODgyNmYgOTUuMDclKTtcbn1cbi5zb2x1dGlvbi1jYXJkLnBpbmsge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwLjYyZGVnLCAjZWU1MTgzIDEuNjclLCAjN2IxZDNiIDk1LjA3JSk7XG59XG4uc29sdXRpb24tY2FyZC5yZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTMwLjYyZGVnLCAjYjEzODVmIDEuNjclLCAjNjEwZTI5IDk1LjA3JSk7XG59XG4uc29sdXRpb24tY2FyZC5ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMwODcxNzMgMS42NyUsICMwMzQxNDIgOTUuMDclKTtcbn1cbi5zb2x1dGlvbi1jYXJkLmRhcmtncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMxMTlkODUgMS42NyUsICMwOTU2NDkgOTUuMDclKTtcbn1cblxuLnJlc3VsdHMtc2VjdGlvbiBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4ucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHRzLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4ucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHRzLWxheW91dCAucmVzdWx0cy1tb2NrdXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHRzLWNvbnRlbnQgaDMge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbi5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdC1pbm5lci1jb250ZW50IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdC1pbm5lci1jb250ZW50IG9sIGxpIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICM2MTYxNjE7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnJlc3VsdHMtc2VjdGlvbiAucmVzdWx0LWlubmVyLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnJlc3VsdHMtc2VjdGlvbiAucmVzdWx0LWlubmVyLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnJlc3VsdHMtc2VjdGlvbiAucmVzdWx0LWlubmVyLWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4ucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHQtaW5uZXItY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHQtaW5uZXItY29udGVudCB1bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnJlc3VsdHMtc2VjdGlvbiAucmVzdWx0LWlubmVyLWNvbnRlbnQgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG4ucmVzdWx0cy1zZWN0aW9uIC5yZXN1bHQtaW5uZXItY29udGVudCB1bCBsaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gIC5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdC1pbm5lci1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdC1pbm5lci1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5yZXN1bHRzLXNlY3Rpb24gLnJlc3VsdC1pbm5lci1jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5pbmZvLXNlY3Rpb24uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4uaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBnYXA6IDg4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jay5yZXZlcnNlIC5pbmZvLWltYWdlIHtcbiAgb3JkZXI6IDI7XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jay5yZXZlcnNlIC5pbmZvLWltYWdlIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sucmV2ZXJzZSAuaW5mby1pbWFnZSBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MzdweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jay5yZXZlcnNlIC5pbmZvLXRleHQge1xuICBvcmRlcjogMTtcbn1cbi5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sgLmluZm8tdGV4dCBoMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jayAuaW5mby10ZXh0IG9sIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sgLmluZm8tdGV4dCBvbCBsaSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIC5pbmZvLXRleHQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jayAuaW5mby10ZXh0IG9sIGxpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sgLmluZm8tdGV4dCBvbCBsaSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sgLmluZm8tdGV4dCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jayAuaW5mby10ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIC5pbmZvLXRleHQgdWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuICB9XG59XG4uaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIC5pbmZvLXRleHQgdWwgbGkge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuaW5mby1zZWN0aW9uIC5pbmZvLWJsb2NrIC5pbmZvLXRleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmluZm8tc2VjdGlvbiAuaW5mby1ibG9jayAuaW5mby10ZXh0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5pbmZvLXNlY3Rpb24gLmluZm8tYmxvY2sgLmluZm8tdGV4dCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLnRlY2hub2xvZ3ktc2VjdGlvbiBoMy5oMi01MCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlY2hub2xvZ3lfaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGVjaG5vbG9neV9pY29ucyB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbi50ZWNobm9sb2d5X2ljb25zIC50ZWNobm9sb2d5X2ljb24ge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBib3gtc2hhZG93IDAuM3MgZWFzZTtcbn1cbi50ZWNobm9sb2d5X2ljb25zIC50ZWNobm9sb2d5X2ljb24gaW1nIHtcbiAgbWF4LXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQxcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uZ2FsbGVyeSB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZ2FsbGVyeSAuZ2FsbGVyeS13cmFwcGVyIC5nYWxsZXJ5LWl0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiA4MTdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcxNXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5nYWxsZXJ5IC5nYWxsZXJ5LXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnByZXZpZXdfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDI1cHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM3YWQ5ZCAwJSwgIzEwMjI2MiAxMDAlKTtcbiAgcGFkZGluZy1ibG9jazogMTM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxOTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnByZXZpZXdfX2dyaWQge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDkwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wcmV2aWV3X19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICBnYXA6IDE1cHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnByZXZpZXcgLnByZXZpZXdfX3ZpZGVvIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzM7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcmV2aWV3X19pdGVtIHtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucHJldmlld19faXRlbSBpbWcsXG4ucHJldmlld19faXRlbSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRoZV9yZXN1bHQge1xuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xufVxuLnRoZV9yZXN1bHQgLnJlc3VsdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMxcHg7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi50aGVfcmVzdWx0IC5yZXN1bHQtd3JhcHBlciAucmVzdWx0LWJveCB7XG4gIGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSAzMXB4KTtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbi50aGVfcmVzdWx0IC5yZXN1bHQtd3JhcHBlciAucmVzdWx0LWJveCAuaDItNTAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG4udGhlX3Jlc3VsdCAucmVzdWx0LXdyYXBwZXIgLnJlc3VsdC1ib3ggLnAtU2l6ZS0yNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRoZV9yZXN1bHQgLnJlc3VsdC13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAudGhlX3Jlc3VsdCAucmVzdWx0LXdyYXBwZXIgLnJlc3VsdC1ib3gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG4gIC50aGVfcmVzdWx0IC5yZXN1bHQtd3JhcHBlciAucmVzdWx0LWJveDpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpIHtcbiAgICBmbGV4OiAwIDEgNDkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGhlX3Jlc3VsdCAucmVzdWx0LXdyYXBwZXIgLnJlc3VsdC1ib3gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4udGhlX3Jlc3VsdCAucmVzdWx0LWJveCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctYmxvY2s6IDM2cHg7XG4gIHBhZGRpbmctaW5saW5lOiA0MHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIG1heC13aWR0aDogNDkwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRoZV9yZXN1bHQgLnJlc3VsdC1ib3gge1xuICAgIHBhZGRpbmctYmxvY2s6IDI5cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHggNDBweDtcbiAgfVxufVxuLnRoZV9yZXN1bHQgLnJlc3VsdC1ib3ggLmgyLTUwIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG4udGhlX3Jlc3VsdCAucmVzdWx0LWJveCAucmVzdWx0LWRlc2Mge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTU1O1xufVxuXG4uYWNoaWV2ZW1lbnRzX19pbWFnZSB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWNoaWV2ZW1lbnRzX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5sZWZ0LXRpdGxlX19kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2NnB4O1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIGdhcDogNzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTAwcHg7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkucmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZy1ibG9jazogNDBweDtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeS5ncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzJkYjZhMiAwJSwgIzA2NWM1YyAxMDAlKTtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeS5waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTg0ZjgwIDAlLCAjOTAyZTRkIDkwLjc4JSk7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkuYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMjI2MiAwJSwgIzM3YWQ5ZCAxMDAlKTtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeS50ZWFsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDIzODM5IDAlLCAjMGM5OTlkIDEwMCUpO1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IC5jYXNlLWxlZnQsXG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtcmlnaHQge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IGgzLmgzLTM2IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtbGVmdCBoMy5oMy0zNiB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IGgzLmgzLTM2IHtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IC5jYXNlLWxlZnQgLkRlc2NyaXB0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtbGVmdCAucmVzdWx0cy10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTNweDtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IC5yZXN1bHRzLXRleHQgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IC5hcnJvdy1idG4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IC5hcnJvdy1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtbGVmdCAuYXJyb3ctYnRuIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtbGVmdCAuYXJyb3ctYnRuIGltZzpob3ZlciB7XG4gIHJvdGF0ZTogLTI1ZGVnO1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IC5jYXNlLXJpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIG1heC13aWR0aDogNTg1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IC5jYXNlLXJpZ2h0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtaGVpZ2h0OiA0NjBweDtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeTpob3ZlciAuYXJyb3ctYnRuIGltZyB7XG4gIHJvdGF0ZTogLTI1ZGVnO1xuICB0cmFuc2l0aW9uOiByb3RhdGUgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXNlLXN0dWRpZXMtbGlzdGluZyAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGNvbG9yOiAjMzMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzZS1zdHVkaWVzLWxpc3RpbmcgLnBhZ2luYXRpb24gLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAuY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGdhcDogMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuY2FzZS1zdHVkaWVzLWxpc3RpbmcgLmNhc2Utc3R1ZHkgLmNhc2UtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5jYXNlLXN0dWRpZXMtbGlzdGluZyAuY2FzZS1zdHVkeSAuY2FzZS1sZWZ0IC5yZXN1bHRzLXRleHQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNhc2Utc3R1ZGllcy1saXN0aW5nIC5jYXNlLXN0dWR5IC5jYXNlLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50aGFuay15b3Uge1xuICBwYWRkaW5nOiA2MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLnRoYW5rLXlvdSB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUyNHB4KTtcbiAgfVxufVxuLnRoYW5rLXlvdV9faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRoYW5rLXlvdV9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLnRoYW5rLXlvdV9faGVhZGVyIC50aGFuay15b3VfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBtYXJnaW4tdG9wOiA0MXB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRoYW5rLXlvdV9faGVhZGVyIC50aGFuay15b3VfX3N1YmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi50aGFuay15b3VfX2hlYWRlciAuaDEtOTYge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRoYW5rLXlvdV9faGVhZGVyIC5oMS05NiBzdHJvbmcge1xuICBjb2xvcjogI2VlNTE4Mztcbn1cbi50aGFuay15b3VfX2NvbnRhY3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50aGFuay15b3VfX2NvbnRhY3QtaW5mbyB7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4udGhhbmsteW91X19jb250YWN0LWluZm8gLnRoYW5rLXlvdV9faW5mby1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi50aGFuay15b3VfX2NvbnRhY3QtaW5mbyAudGhhbmsteW91X19pbmZvLWl0ZW0gLnRoYW5rLXlvdV9faW5mby1pY29uIGltZyB7XG4gIG1heC13aWR0aDogMzlweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGhhbmsteW91X19jb250YWN0LWluZm8gLnRoYW5rLXlvdV9faW5mby1pdGVtIC50aGFuay15b3VfX2luZm8taWNvbiBpbWcge1xuICAgIG1heC13aWR0aDogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnRoYW5rLXlvdV9fY29udGFjdC1pbmZvIC50aGFuay15b3VfX2luZm8taXRlbSAudGhhbmsteW91X19pbmZvLWNvbnRlbnQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzYxNjE2MTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xufVxuLnNlcnZpY2VzLWJhbm5lciAubGVmdC1kZXNjcmlwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLXRvcDogMzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5zZXJ2aWNlcy1iYW5uZXIgLnNlcnZpY2VzLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDIvMTtcbiAgfVxufVxuLnNlcnZpY2VzLWJhbm5lcl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc2VydmljZXMtYmFubmVyX19pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDQ4OXB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50YWJzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcbiAgLyog8J+UvCBTY3JvbGwgYXJyb3dzIG9uIHRvcCAqL1xuICAvKiDwn5S9IFRhYiBsaXN0IHN0eWxpbmcgKi9cbn1cbi50YWJzIC5jdXN0b20tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRhYnMgLnNjcm9sbC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnRhYnMgLnNjcm9sbC1pY29uIHN2ZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgc3Ryb2tlOiAjZWU1MTgzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDZweDtcbn1cbi50YWJzIC5zY3JvbGwtaWNvbiBzdmc6aG92ZXIge1xuICBzdHJva2U6IGdyZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGFicyAuc2Nyb2xsLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYnMgLnRhYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4udGFicyAudGFic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudGFicyAudGFic19fbGlzdCB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudGFicyAudGFic19fbGlzdCB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudGFicyAudGFic19fbGlzdCB7XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG4udGFicyAudGFic19fbGlzdCBsaSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLnRhYnMgLnRhYnNfX2xpc3QgbGkuYWN0aXZlIHtcbiAgY29sb3I6ICNlZTUxODM7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZWU1MTgzO1xufVxuLnRhYnMgLnRhYnNfX2xpc3QgbGk6aG92ZXIge1xuICBjb2xvcjogIzBjOTk5ZDtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5pbnRyb2R1Y3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTAycHg7XG59XG4uaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX2xlZnQge1xuICBmbGV4OiAxIDEgNDUlO1xufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19sZWZ0IGgyLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjQuNXB4O1xufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19sZWZ0IC5pbnRyb2R1Y3Rpb25fX2Rlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCB7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3JpZ2h0IC5pbnRyb2R1Y3Rpb25fX2ltYWdlV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcmVjdCB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgZmlsbD0nbm9uZScgcng9JzIwJyByeT0nMjAnIHN0cm9rZT0nJTIzRUU1MTgzRkYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWRhc2hhcnJheT0nMTYlMmMgMTYnIHN0cm9rZS1kYXNob2Zmc2V0PScxNicgc3Ryb2tlLWxpbmVjYXA9J3NxdWFyZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZy1ibG9jazogMzNweDtcbiAgcGFkZGluZy1pbmxpbmU6IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3JpZ2h0IC5pbnRyb2R1Y3Rpb25fX2ltYWdlV3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jazogMTdweDtcbiAgICBwYWRkaW5nLWlubGluZTogMThweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUwOTgwMzkyMik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTYwcHg7XG4gIG1heC13aWR0aDogMTczcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIgLmludHJvZHVjdGlvbl9fY2FyZCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIgLmludHJvZHVjdGlvbl9fY2FyZCAudmFsdWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQgLnZhbHVlIHN0cm9uZyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQgcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3JpZ2h0IC5pbnRyb2R1Y3Rpb25fX2ltYWdlV3JhcHBlciAuaW50cm9kdWN0aW9uX19jYXJkLS1wcm9qZWN0cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDU4JTtcbiAgbGVmdDogLTgycHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMi4wN2RlZywgIzMxYmFhMiAyLjg5JSwgIzBjOTk5ZCAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNTA5ODAzOTIyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQtLXByb2plY3RzIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIgLmludHJvZHVjdGlvbl9fY2FyZC0tcHJvamVjdHMge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDBweDtcbiAgfVxufVxuLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19yaWdodCAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIgLmludHJvZHVjdGlvbl9fY2FyZC0tcmF0aW5nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvdHRvbTogLTQwcHg7XG4gIHJpZ2h0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5pbnRyb2R1Y3Rpb24gLmludHJvZHVjdGlvbl9fcmlnaHQgLmludHJvZHVjdGlvbl9faW1hZ2VXcmFwcGVyIC5pbnRyb2R1Y3Rpb25fX2NhcmQtLXJhdGluZyB7XG4gICAgYm90dG9tOiAtMjBweDtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmludHJvZHVjdGlvbiAuaW50cm9kdWN0aW9uX19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGdhcDogMzBweDtcbiAgfVxuICAuaW50cm9kdWN0aW9uIC5pbnRyb2R1Y3Rpb25fX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFxIC5mYXFfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5mYXEgLmZhcV9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4uZmFxIC5mYXFfX2l0ZW0tLWFjdGl2ZSAuZmFxX19xdWVzdGlvbiBoMyB7XG4gIGNvbG9yOiAjZmYwMDdhO1xufVxuLmZhcSAuZmFxX19pdGVtLS1hY3RpdmUgLmZhcV9fcXVlc3Rpb24gLmZhcV9faWNvbiB7XG4gIGNvbG9yOiAjZmYwMDdhICFpbXBvcnRhbnQ7XG59XG4uZmFxIC5mYXFfX3F1ZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mYXEgLmZhcV9fcXVlc3Rpb24gaDMge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZmFxIC5mYXFfX3F1ZXN0aW9uIC5mYXFfX2ljb24ge1xuICBmb250LXNpemU6IDUxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZhcSAuZmFxX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogOHB4O1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndoeS1jaG9vc2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCA3MCwgNzEsIDAuMDUwOTgwMzkyMik7XG59XG5cbi53aHktY2hvb3NlX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIGdyaWQtYXV0by1yb3dzOiAzNjlweDtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLndoeS1jaG9vc2VfX2dyaWQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgxNnB4KSB7XG4gIC53aHktY2hvb3NlX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi53aHktY2hvb3NlX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAxNnB4IDMwcHggMjNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi53aHktY2hvb3NlX19jYXJkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xufVxuLndoeS1jaG9vc2VfX2NhcmQgaW1nLndoeS1jaG9vc2VfX2NhcmQtaWNvbiB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQzcHg7XG59XG4ud2h5LWNob29zZV9fY2FyZCBoNC53aHktY2hvb3NlX19jYXJkLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndoeS1jaG9vc2VfX2NhcmQgcC53aHktY2hvb3NlX19jYXJkLXRleHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBsaW5lLWhlaWdodDogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi8qIEltYWdlIENhcmQgKi9cbi53aHktY2hvb3NlX19jYXJkLS1pbWFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ud2h5LWNob29zZV9fY2FyZC0taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5cbi8qIExhcmdlIEltYWdlIENhcmQgKHJlcGxhY2UgbGFzdCB0d28gY2FyZHMpICovXG4ud2h5LWNob29zZV9fY2FyZC0tbGFyZ2Uge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBncmlkLXJvdzogc3BhbiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLndoeS1jaG9vc2VfX2NhcmQtLWxhcmdlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAud2h5LWNob29zZV9fY2FyZCBoNC53aHktY2hvb3NlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLndoeS1jaG9vc2VfX2NhcmQgcC53aHktY2hvb3NlX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53ZWItZGVzaWduLXNlcnZpY2VzIHtcbiAgcGFkZGluZzogODBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndlYi1kZXNpZ24tc2VydmljZXMgLnNlcnZpY2VzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDMwcHggMzBweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLndlYi1kZXNpZ24tc2VydmljZXMgLnNlcnZpY2VzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC53ZWItZGVzaWduLXNlcnZpY2VzIC5zZXJ2aWNlcy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuLndlYi1kZXNpZ24tc2VydmljZXMgLnNlcnZpY2UtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud2ViLWRlc2lnbi1zZXJ2aWNlcyAuc2VydmljZS1pdGVtIC5zZXJ2aWNlLW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZjAwN2E7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbi53ZWItZGVzaWduLXNlcnZpY2VzIC5zZXJ2aWNlLWl0ZW0gLnNlcnZpY2UtY29udGVudCAuaDMtMzYge1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLndlYi1kZXNpZ24tc2VydmljZXMgLnNlcnZpY2UtaXRlbSAuc2VydmljZS1jb250ZW50IC5zZXJ2aWNlLWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY3RhLWJsb2dfX2Rlc2NyaXB0aW9uIHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5vdXItcG9ydGZvbGlvIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIC8qID09PSBCb3JkZXIgUmFkaXVzIExvZ2ljIGZvciA0IENhcmRzID09PSAqL1xuICAvKiA9PT0gQm9yZGVyIFJhZGl1cyBMb2dpYyBmb3IgMyBDYXJkcyA9PT0gKi9cbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAzNzRweDtcbiAgZ2FwOiAzMHB4O1xufVxuLm91ci1wb3J0Zm9saW9fX3JpZ2h0LmNvbHMtMyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3VyLXBvcnRmb2xpb19fcmlnaHQuY29scy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAub3VyLXBvcnRmb2xpb19fcmlnaHQuY29scy00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm91ci1wb3J0Zm9saW9fX3JpZ2h0LmNvbHMtNCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4ub3VyLXBvcnRmb2xpbyAucG9ydGZvbGlvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5vdXItcG9ydGZvbGlvIC5wb3J0Zm9saW8tY2FyZCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTQgLnBvcnRmb2xpby1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTQgLnBvcnRmb2xpby1jYXJkOm50aC1jaGlsZCg0KSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuLm91ci1wb3J0Zm9saW9fX3JpZ2h0LmNvbHMtNCAucG9ydGZvbGlvLWNhcmQ6bnRoLWxhc3QtY2hpbGQoNCkge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xufVxuLm91ci1wb3J0Zm9saW9fX3JpZ2h0LmNvbHMtNCAucG9ydGZvbGlvLWNhcmQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAub3VyLXBvcnRmb2xpb19fcmlnaHQuY29scy00IC5wb3J0Zm9saW8tY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ub3VyLXBvcnRmb2xpb19fcmlnaHQuY29scy0zIC5wb3J0Zm9saW8tY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG59XG4ub3VyLXBvcnRmb2xpb19fcmlnaHQuY29scy0zIC5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoMykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTMgLnBvcnRmb2xpby1jYXJkOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbn1cbi5vdXItcG9ydGZvbGlvX19yaWdodC5jb2xzLTMgLnBvcnRmb2xpby1jYXJkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLm91ci1wb3J0Zm9saW9fX3JpZ2h0LmNvbHMtMyAucG9ydGZvbGlvLWNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNhdGVnb3JpZXMge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDMxcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1jYXRlZ29yaWVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtY2F0ZWdvcmllcyAuY2F0ZWdvcnktdGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlNTE4MztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1pbmxpbmU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGNvbG9yOiAjZWU1MTgzO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNhdGVnb3JpZXMgLmNhdGVnb3J5LXRhZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwNTU1NTY7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDU1NTU2O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5ibG9nLWRldGFpbHMtYmxvZy1leHBlcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAuYmxvZy1kZXRhaWxzLWJsb2ctZXhwZXJ0IHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLmJsb2ctZGV0aWFscy1pbWcgaW1nIHtcbiAgaGVpZ2h0OiA0ODlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5ibG9nLWRldGlhbHMtaW1nIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtZGF0ZSB7XG4gIHBhZGRpbmctdG9wOiAzMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzMzMztcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1kYXRlIHN0cm9uZyB7XG4gIGNvbG9yOiAjMDU1NTU2O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQge1xuICBjb2xvcjogIzYxNjE2MTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQgaDIge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQgdWwsXG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA3cHg7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtY29udGVudCB1bCBsaSxcbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1jb250ZW50IG9sIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgY29sb3I6ICM2MTYxNjE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtY29udGVudCB1bCBsaSxcbiAgLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQgb2wgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgfVxufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQgdWwgbGk6Om1hcmtlcixcbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1jb250ZW50IG9sIGxpOjptYXJrZXIge1xuICBjb2xvcjogIzYxNjE2MTtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXBvc3RzX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXBvc3RzX19zbGlkZXIuaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDM1MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXBvc3RzX19zbGlkZXIuaXMtc2xpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXBvc3RzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcG9zdHNfX3RodW1iIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4MHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1wb3N0c19fbGluazpob3ZlciAucmVsYXRlZC1wb3N0c19fdGh1bWIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1wb3N0c19faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcHJldixcbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01NXB4O1xuICBiYWNrZ3JvdW5kOiAjZWU1MTgzO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB6LWluZGV4OiAyO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXByZXY6aG92ZXIsXG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwYzk5OWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXByZXYge1xuICByaWdodDogNTBweDtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1uZXh0IHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcG9zdHNfX3NsaWRlci5pcy1ncmlkICsgLnJlbGF0ZWQtcHJldixcbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1wb3N0c19fc2xpZGVyLmlzLWdyaWQgKyAucmVsYXRlZC1uZXh0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLXBvc3RzX19zbGlkZXIuaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICAuYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtcHJldixcbiAgLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5yZWxhdGVkLW5leHQge1xuICAgIHRvcDogLTQ1cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1wcmV2IHtcbiAgICByaWdodDogNDBweDtcbiAgfVxuICAuYmxvZy1zZWN0aW9uLWRldGFpbHMgLnJlbGF0ZWQtbmV4dCB7XG4gICAgcmlnaHQ6IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5ibG9nLXNlY3Rpb24tZGV0YWlscyAucmVsYXRlZC1wb3N0c19fc2xpZGVyLmlzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtbmF2aWdhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1uYXZpZ2F0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDQwcHg7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LW5hdmlnYXRpb24gLm5hdi1saW5rOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xufVxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIC5wb3N0LW5hdmlnYXRpb24gLm5hdi10aHVtYiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXRodW1iIGltZyB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtbmF2aWdhdGlvbiAubmF2LWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYmxvZy1zZWN0aW9uLWRldGFpbHMgLnBvc3QtbmF2aWdhdGlvbiAubmF2LXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5ibG9nLXNlY3Rpb24tZGV0YWlscyAucG9zdC1uYXZpZ2F0aW9uIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRydXN0IHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKiA9PT09PT09PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gR1JJRCA9PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PSBDQVJEID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IE9WRVJMQVkgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gQ09OVEVOVCA9PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PSBURVhUID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IE1PRElGSUVSUyA9PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PSBET1RTID09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50cnVzdCB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLnRydXN0X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50cnVzdF9faWNvbiBzdmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHJ1c3RfX3N1YnRpdGxlIHtcbiAgY29sb3I6ICM3Nzc7XG4gIHBhZGRpbmc6IDE4cHggMCA1OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0X19zdWJ0aXRsZSB7XG4gICAgcGFkZGluZzogMTBweCAwIDUwcHg7XG4gIH1cbn1cbi50cnVzdF9fY2FyZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBnYXA6IGNsYW1wKDE3cHgsIDEuOHZ3LCAzNHB4KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50cnVzdF9fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdF9fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDNweDtcbiAgfVxufVxuLnRydXN0X19jYXJkcy5zbGljay1pbml0aWFsaXplZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRydXN0X19jYXJkcy5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tdHJ1c3Quc2xpY2staW5pdGlhbGl6ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udHJ1c3RfX2NhcmRzLmZpZ21hLXJlc3BvbnNpdmUtc2xpZGVyLS10cnVzdC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnRydXN0X19jYXJkcy5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tdHJ1c3Quc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgIWltcG9ydGFudDtcbn1cbi50cnVzdF9fY2FyZHMuZmlnbWEtcmVzcG9uc2l2ZS1zbGlkZXItLXRydXN0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjE1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSwgb3BhY2l0eSAxLjE1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKTtcbn1cbi50cnVzdF9fY2FyZHMuZmlnbWEtcmVzcG9uc2l2ZS1zbGlkZXItLXRydXN0LnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZS5zbGljay1jZW50ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnRydXN0X19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA2MzNweDtcbiAgcGFkZGluZzogMzlweCBjbGFtcCgxNXB4LCAxLjZ2dywgMzdweCkgMDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlLCBib3gtc2hhZG93IDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRydXN0X19jYXJkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGNsYW1wKDQwcHgsIDEuNnZ3LCAzN3B4KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjbGFtcCg0MHB4LCAxLjZ2dywgMzdweCk7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudHJ1c3RfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgcGFkZGluZzogMTRweCBjbGFtcCgxNXB4LCAxLjZ2dywgMzdweCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG4udHJ1c3RfX2NhcmQ6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG4udHJ1c3RfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn1cbi50cnVzdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnRydXN0X19jYXJkLXRpdGxlLCAudHJ1c3RfX2Rlc2Mge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIGNvbG9yOiAjZmZmN2Y3O1xufVxuLnRydXN0X19jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnRydXN0X19oaWdobGlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdF9faGlnaGxpZ2h0IHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cbi50cnVzdF9fZGVzYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xufVxuLnRydXN0X19kZXNjIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNDZmNmU1O1xuICBmb250LXNpemU6IDIzcHg7XG59XG4udHJ1c3RfX2NhcmQtLWRlbGl2ZXJ5IHtcbiAgYmFja2dyb3VuZDogI2ViZWJmMiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzMzMztcbn1cbi50cnVzdF9fY2FyZC0tZGVsaXZlcnkgLnRydXN0X19vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cnVzdF9fY2FyZC0tZGVsaXZlcnkgLnRydXN0X19jb250ZW50IHtcbiAgY29sb3I6ICMzMzM7XG59XG4udHJ1c3RfX2NhcmQtLXBhcnRuZXJzIC50cnVzdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cbi50cnVzdF9fY2FyZC0tY291bnRyaWVzIC50cnVzdF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCA0MCwgMC43KTtcbn1cbi50cnVzdCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudHJ1c3QgLnNsaWNrLWRvdHMge1xuICAgIGdhcDogMjdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0IC5zbGljay1kb3RzIHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnRydXN0IC5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50cnVzdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjM2MzYzM7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRydXN0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDMzcHg7XG4gICAgaGVpZ2h0OiAzM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudHJ1c3QgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi50cnVzdCAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udHJ1c3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgd2lkdGg6IDM2cHg7XG59XG4udHJ1c3QgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJhY2tncm91bmQ6ICNlZTUyODM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50cnVzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdCAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICB3aWR0aDogMzdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT0gU1BFQ0lBTCBDQVJEID09PT09PT09PT09PT09PT09ICovXG4udHJ1c3RfX2NhcmQuc3BlY2lhbC1jYXJkIC50cnVzdF9faGlnaGxpZ2h0IHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnRydXN0X19jYXJkLnNwZWNpYWwtY2FyZCAudHJ1c3RfX2hpZ2hsaWdodCBzdHJvbmcge1xuICBjb2xvcjogI2VlNTE4MztcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0X19jYXJkLnNwZWNpYWwtY2FyZCAudHJ1c3RfX2hpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgLnRydXN0X19kZXNjIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudHJ1c3RfX2NhcmQuc3BlY2lhbC1jYXJkIHVsIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgdWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnRydXN0X19jYXJkLnNwZWNpYWwtY2FyZCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS41dncsIDIwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAudHJ1c3RfX2NhcmQuc3BlY2lhbC1jYXJkIHVsIGxpIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDEuNXZ3LCAyNXB4KTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0X19jYXJkLnNwZWNpYWwtY2FyZCB1bCBsaSB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjV2dywgMjVweCk7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTE0cHg7XG4gIHRvcDogMTZweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZjc5YTk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRydXN0X19jYXJkLnNwZWNpYWwtY2FyZCB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4udHJ1c3RfX2NhcmQuc3BlY2lhbC1jYXJkIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBmb250LXNpemU6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdF9fY2FyZC5zcGVjaWFsLWNhcmQgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT0gUEFSVE5FUlMgUkFORE9NIENBUkQgPT09PT09PT09PT09PT09PT0gKi9cbi50cnVzdF9fcGFydG5lcnMtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjMGM4YThhO1xuICBtaW4taGVpZ2h0OiA2MzNweDtcbiAgLyogR1JJRCAqL1xuICAvKiBJVEVNUyAqL1xuICAvKiBURUFMIE9WRVJMQVkgKi9cbiAgLyogU1dBUCBFRkZFQ1QgKi9cbiAgLyogTUFJTiBPVkVSTEFZICovXG4gIC8qIENPTlRFTlQgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50cnVzdF9fcGFydG5lcnMtY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDY0cHg7XG4gIH1cbn1cbi50cnVzdF9fcGFydG5lcnMtY2FyZCAudHJ1c3RfX3BhcnRuZXJzLWdyaWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWF1dG8tcm93czogMTcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udHJ1c3RfX3BhcnRuZXJzLWNhcmQgLnRydXN0X19wYXJ0bmVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi50cnVzdF9fcGFydG5lcnMtY2FyZCAudHJ1c3RfX3BhcnRuZXItaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDFzIGVhc2U7XG59XG4udHJ1c3RfX3BhcnRuZXJzLWNhcmQgLnRydXN0X19wYXJ0bmVyLWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMiwgMTM4LCAxMzgsIDAuNik7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRydXN0X19wYXJ0bmVycy1jYXJkIC50cnVzdF9fcGFydG5lci1pdGVtLmlzLXN3YXBwaW5nIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xMik7XG4gIG9wYWNpdHk6IDAuMTU7XG59XG4udHJ1c3RfX3BhcnRuZXJzLWNhcmQgLnRydXN0X19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjA4KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjMpIDEwMCUpO1xufVxuLnRydXN0X19wYXJ0bmVycy1jYXJkIC50cnVzdF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzOXB4IGNsYW1wKDE1cHgsIDEuNnZ3LCAzN3B4KSAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRydXN0X19wYXJ0bmVycy1jYXJkIC50cnVzdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnRydXN0X19wYXJ0bmVycy1jYXJkIC50cnVzdF9fY2FyZC10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODIpO1xufVxuLnRydXN0X19wYXJ0bmVycy1jYXJkIC50cnVzdF9faGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZjAwOGM7XG4gIGxpbmUtaGVpZ2h0OiAwLjk7XG59XG4udHJ1c3RfX3BhcnRuZXJzLWNhcmQgLnRydXN0X19kZXNjIHtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IHVuc2V0O1xuICBsZWZ0OiB1bnNldDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudHJ1c3RfX3BhcnRuZXJzLWNhcmQgLnRydXN0X19kZXNjIHtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09IEdMT0JBTCBGSVggPT09PT09PT09PT09PT09PT0gKi9cbi50cnVzdF9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2xpZW50cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiBUaGUgd2hpdGUgYmFja2dyb3VuZCBwYXRjaCBiZWhpbmQgbG9nb3MgaW4gdGhlIGNlbnRlciAqL1xuICAvKiBHcmF5c2NhbGUgZmlsdGVycyBmb3IgdGhlIGVkZ2VzICovXG4gIC8qIFRoZSBwaW5rIGJvcmRlciBsaW5lIG9uIHRvcCAqL1xufVxuLmNsaWVudHNfX21haW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2xpZW50c19fbWFpbi1jb250YWluZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2xpZW50c19fY2Fwc3VsZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTUwMHB4O1xuICBoZWlnaHQ6IDEzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogMCA0cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNsaWVudHNfX2NhcHN1bGUtYmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnRzX193cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmNsaWVudHNfX3dyYXBwZXIuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jbGllbnRzX193cmFwcGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uY2xpZW50c19fd3JhcHBlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNsaWVudHNfX3dyYXBwZXIgLnNsaWNrLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jbGllbnRzX193cmFwcGVyLS1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jbGllbnRzX193cmFwcGVyLS1tb2JpbGUtMSwgLmNsaWVudHNfX3dyYXBwZXItLW1vYmlsZS0yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNsaWVudHNfX3dyYXBwZXItLW1vYmlsZS0xLCAuY2xpZW50c19fd3JhcHBlci0tbW9iaWxlLTIge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2xpZW50c19fd3JhcHBlci0tbW9iaWxlLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jbGllbnRzX19lZGdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTUwcHg7XG4gIGJvdHRvbTogLTUwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2xpZW50c19fZWRnZS1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2xpZW50c19fZWRnZS1vdmVybGF5LS1sZWZ0IHtcbiAgbGVmdDogLTUwdnc7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogNzQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY2NnB4KSB7XG4gIC5jbGllbnRzX19lZGdlLW92ZXJsYXktLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogNDUlO1xuICB9XG59XG4uY2xpZW50c19fZWRnZS1vdmVybGF5LS1yaWdodCB7XG4gIHJpZ2h0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogNzUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTY2NnB4KSB7XG4gIC5jbGllbnRzX19lZGdlLW92ZXJsYXktLXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNDUlO1xuICB9XG59XG4uY2xpZW50c19fY2Fwc3VsZS1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlNTE4MztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY2xpZW50c19fY2Fwc3VsZS1ib3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jbGllbnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2xpZW50c19fZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmYyZDdhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNsaWVudHNfX2RvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNsaWVudHNfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNsaWVudHNfX2xvZ28gaW1nIHtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3RyYXRlZ3kge1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogSEVBREVSICovXG4gIC8qIEdSSUQgKi9cbiAgLyogTEVGVCAqL1xuICAvKiBSSUdIVCAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBHU0FQIEFOSU1BVElPTiBTVVBQT1JUICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qIFJFU1BPTlNJVkUgKi9cbiAgLyogTE9UVElFICovXG59XG4uc3RyYXRlZ3kgLmN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3RyYXRlZ3lfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zdHJhdGVneV9faWNvbiB7XG4gIGNvbG9yOiAjZmYyZDdhO1xufVxuLnN0cmF0ZWd5X19zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjNzc3O1xuICBtYXgtd2lkdGg6IDEzODZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMzhweDtcbiAgcGFkZGluZy1ib3R0b206IDY4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc3RyYXRlZ3lfX3N1YnRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuICB9XG59XG4uc3RyYXRlZ3lfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogY2xhbXAoMzBweCwgMnZ3LCAxNjVweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5zdHJhdGVneV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5zdHJhdGVneV9fY29udGVudCB7XG4gICAgZ2FwOiA0OHB4O1xuICB9XG59XG4uc3RyYXRlZ3lfX2xlZnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1M3B4O1xuICBtYXgtd2lkdGg6IDEwMDRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMGM5OTlkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnN0cmF0ZWd5X19sZWZ0LXRpdGxlIHNwYW4ge1xuICBjb2xvcjogI2ZmMmQ3YTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5zdHJhdGVneV9fbGVmdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5zdHJhdGVneV9faW1hZ2VzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0cmF0ZWd5X19pbWFnZXMgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnN0cmF0ZWd5X190ZXh0IHtcbiAgY29sb3I6ICM1NTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc3RyYXRlZ3lfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuICB9XG59XG4uc3RyYXRlZ3lfX3RleHQgc3Ryb25nIHtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc3RyYXRlZ3lfX3RleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc3RyYXRlZ3lfX3Byb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyMHB4LCAyLjV2dywgNjBweCk7XG59XG4uc3RyYXRlZ3lfX2JhciB7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zdHJhdGVneV9fZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogSU1QT1JUQU5UICovXG4gIHdpZHRoOiAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogd2lkdGg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIC8qIFBSRU1JVU0gR0xPVyAqL1xufVxuLnN0cmF0ZWd5X19maWxsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKTtcbiAgYW5pbWF0aW9uOiBzaGluZU1vdmUgMi41cyBsaW5lYXIgaW5maW5pdGU7XG59XG4uc3RyYXRlZ3lfX2ZpbGwtLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMGM5OTlkIDAlLCByZ2JhKDEyLCAxNTMsIDE1NywgMCkgMTAwJSk7XG59XG4uc3RyYXRlZ3lfX2ZpbGwtLWdyZWVuIC5zdHJhdGVneV9fcGVyY2VudCB7XG4gIGNvbG9yOiAjMGM5OTlkO1xufVxuLnN0cmF0ZWd5X19maWxsLS1waW5rIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCByZ2JhKDIzOCwgODEsIDEzMSwgMCkgODQuMTMlKTtcbn1cbi5zdHJhdGVneV9fZmlsbC0tcGluayAuc3RyYXRlZ3lfX3BlcmNlbnQge1xuICBjb2xvcjogI2VlNTE4Mztcbn1cbi5zdHJhdGVneV9fZmlsbC0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjOTk5ZCAwJSwgcmdiYSgxMiwgMTUzLCAxNTcsIDApIDg0LjYyJSk7XG59XG4uc3RyYXRlZ3lfX2ZpbGwtLWJsdWUgLnN0cmF0ZWd5X19wZXJjZW50IHtcbiAgY29sb3I6ICMwYzk5OWQ7XG59XG4uc3RyYXRlZ3lfX3BlcmNlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuc3RyYXRlZ3lfX3BlcmNlbnQge1xuICAgIGZvbnQtc2l6ZTogOS45cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RyYXRlZ3lfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uc3RyYXRlZ3kgLmRpZmZlcmVudC1yaWJib24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NXZoO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RyYXRlZ3kgLmRpZmZlcmVudC1yaWJib24td3JhcHBlciAuZGlmZmVyZW50LXJpYmJvbl9sb3R0aWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN0cmF0ZWd5IC5kaWZmZXJlbnQtcmliYm9uLXdyYXBwZXIgLmlzLWRlc2sge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5zdHJhdGVneSAuZGlmZmVyZW50LXJpYmJvbi13cmFwcGVyIC5pcy1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RyYXRlZ3kgLmRpZmZlcmVudC1yaWJib24td3JhcHBlciAuaXMtbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5zdHJhdGVneSAuZGlmZmVyZW50LXJpYmJvbi13cmFwcGVyIC5pcy1tb2Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3RyYXRlZ3kgLmNlcnRpZmljYXRpb24tZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBSRU1JVU0gU0hJTkUgQU5JTUFUSU9OICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQGtleWZyYW1lcyBzaGluZU1vdmUge1xuICAwJSB7XG4gICAgbGVmdDogLTEyMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyMCU7XG4gIH1cbn1cbi5yZXN1bHRzIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXN1bHRzX19ncmlkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdWx0c19fZ3JpZC0tZ2hvc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDI1cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucmVzdWx0c19fZ3JpZC0tZ2hvc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLnJlc3VsdHNfX2NhcmQtLWdob3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5yZXN1bHRzX19jYXJkLS1naG9zdCB7XG4gICAgbWluLWhlaWdodDogMjEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLnJlc3VsdHNfX2NhcmRzLWxheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnJlc3VsdHNfX2NhcmRzLWxheWVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnJlc3VsdHNfX2NhcmRzLWxheWVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLnJlc3VsdHNfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5yZXN1bHRzX19jYXJkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucmVzdWx0c19fY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBpbnNldDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnJlc3VsdHNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICB9XG59XG4ucmVzdWx0c19fY2FyZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDNweCA1cHggMTMuNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNTA5ODAzOTIxNik7XG59XG4ucmVzdWx0c19fY2FyZDpob3ZlciAucmVzdWx0c19faW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA2KTtcbn1cbi5yZXN1bHRzX19pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucmVzdWx0c19faW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gIH1cbn1cbi5yZXN1bHRzX19vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjYpIDEwMCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnJlc3VsdHNfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgbGVmdDogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5yZXN1bHRzX19jb250ZW50IHtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICAucmVzdWx0c19fY2FyZDpob3ZlciAucmVzdWx0c19fY29udGVudCB7XG4gICAgY29sb3I6ICM4Y2Y4ZGQ7XG4gIH1cbn1cbi5yZXN1bHRzX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXN1bHRzX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4ucmVzdWx0c19fc3VidGl0bGUge1xuICBjb2xvcjogIzU1NTtcbn1cblxuLmdvdmVybmFuY2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuL2ltZy9wcm9jZXNzLWJnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIC8qIFJJR0hUIFNJREUgKi9cbiAgLyogTElTVCAqL1xuICAvKiBNQVNTSVZFIEJPVFRPTSBURVhUICovXG4gIC8qIFJFU1BPTlNJVkUgKi9cbn1cbi5nb3Zlcm5hbmNlX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDc4LjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5nb3Zlcm5hbmNlX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5nb3Zlcm5hbmNlX19pY29uIHtcbiAgY29sb3I6ICNmZjJkN2E7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5nb3Zlcm5hbmNlX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmdvdmVybmFuY2VfX3RpdGxlIGIsXG4uZ292ZXJuYW5jZV9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5nb3Zlcm5hbmNlX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjY2ZjZmNmO1xufVxuLmdvdmVybmFuY2VfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZ292ZXJuYW5jZV9fdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmdvdmVybmFuY2VfX3RhYnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMnB4O1xuICB9XG59XG4uZ292ZXJuYW5jZV9fdGFiIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleDogMCAxIDMxLjclO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogMjJweDtcbiAgcGFkZGluZy1pbmxpbmU6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzMyZTRkNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdvdmVybmFuY2VfX3RhYiB7XG4gICAgbWF4LXdpZHRoOiA3NTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmdvdmVybmFuY2VfX3RhYjpob3ZlciwgLmdvdmVybmFuY2VfX3RhYi5hY3RpdmUge1xuICBib3JkZXItY29sb3I6ICMwMGUwZDM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMjI0LCAyMTEsIDAuMDUpO1xufVxuLmdvdmVybmFuY2VfX3RhYi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNlZTUxODM7XG59XG4uZ292ZXJuYW5jZV9fdGFiLWljb24ge1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1M3B4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBjb2xvcjogIzMyZTRkNDtcbn1cbi5nb3Zlcm5hbmNlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTMwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdvdmVybmFuY2VfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZ292ZXJuYW5jZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmdvdmVybmFuY2VfX2xlZnQge1xuICBmbGV4OiAwIDAgNDkxcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmdvdmVybmFuY2VfX2xlZnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZ292ZXJuYW5jZV9faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdvdmVybmFuY2VfX2ltYWdlLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZ292ZXJuYW5jZV9fcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgZmxleDogMTtcbiAgbWF4LXdpZHRoOiA5MTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZ292ZXJuYW5jZV9fcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uZ292ZXJuYW5jZV9fcmlnaHQtaW50cm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5nb3Zlcm5hbmNlX19yaWdodC1pbnRybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmdvdmVybmFuY2VfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogNjFweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmdvdmVybmFuY2VfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5nb3Zlcm5hbmNlX19saXN0IGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5nb3Zlcm5hbmNlX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5nb3Zlcm5hbmNlX19saXN0LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4uZ292ZXJuYW5jZV9fbGlzdC1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmdvdmVybmFuY2VfX2xpc3QtaWNvbiB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uZ292ZXJuYW5jZV9fcmlnb3Ige1xuICBtYXJnaW4tdG9wOiA5MXB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmdvdmVybmFuY2VfX3JpZ29yIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZ292ZXJuYW5jZV9fcmlnb3Ige1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4uZ292ZXJuYW5jZV9fcmlnb3Igc3Bhbixcbi5nb3Zlcm5hbmNlX19yaWdvciBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMGUwZDM7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbi5nb3Zlcm5hbmNlX19tYXNzaXZlLXRleHQgaDEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDExNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuZ292ZXJuYW5jZV9fbWFzc2l2ZS10ZXh0IGgxIHtcbiAgICBmb250LXNpemU6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5nb3Zlcm5hbmNlX19tYXNzaXZlLXRleHQgaDEge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxufVxuLmdvdmVybmFuY2VfX21hc3NpdmUtdGV4dCBoMSBzcGFuLFxuLmdvdmVybmFuY2VfX21hc3NpdmUtdGV4dCBoMSBzdHJvbmcge1xuICBjb2xvcjogI2VlNTE4MztcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMDtcbn1cbi5nb3Zlcm5hbmNlX19tYXNzaXZlLXRleHQgaDEgLmhpZ2hsaWdodCB7XG4gIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gIGNvbG9yOiAjZmYyZDdhO1xufVxuLmdvdmVybmFuY2UgbWFycXVlZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmdvdmVybmFuY2VfX2NvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogNDhweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuICAuZ292ZXJuYW5jZV9fdGFicyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5nb3Zlcm5hbmNlX190YWIge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICB9XG4gIC5nb3Zlcm5hbmNlX190YWItdGV4dCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5nb3Zlcm5hbmNlX190YWItaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG4gIC5nb3Zlcm5hbmNlX19tYXNzaXZlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRU5HQUdFTUVOVCBTRUNUSU9OXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgb3ZlcmZsb3c6IGNsaXAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5lbmdhZ2VtZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RJQ0tZIFRSQUNLXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fdHJhY2sge1xuICBoZWlnaHQ6IDQwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmdhZ2VtZW50X190cmFjayB7XG4gICAgaGVpZ2h0OiAzMjB2aDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3RyYWNrIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX3N0aWNreS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZW5nYWdlbWVudF9fc3RpY2t5LWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQUNLR1JPVU5EIFRFWFRcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbmdhZ2VtZW50X19iZy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5nYWdlbWVudF9fYmctdGV4dCB7XG4gICAgdG9wOiAyOCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5lbmdhZ2VtZW50X19iZy10ZXh0IHtcbiAgICB0b3A6IDkwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG59XG5cbi5lbmdhZ2VtZW50X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTg1cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAwLjg1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5lbmdhZ2VtZW50X190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZW5nYWdlbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDkwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW5nYWdlbWVudF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQVJBTExBWCBURVhUXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fcGFyYWxsYXgtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbmdhZ2VtZW50X19wYXJhbGxheC1iZyB7XG4gICAgdG9wOiAyNiU7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZW5nYWdlbWVudF9fcGFyYWxsYXgtYmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5lbmdhZ2VtZW50X19wYXJhbGxheC10ZXh0IHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gIC5lbmdhZ2VtZW50X19wYXJhbGxheC10ZXh0IHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3BhcmFsbGF4LXRleHQge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5nYWdlbWVudF9fcGFyYWxsYXgtdGV4dCB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZW5nYWdlbWVudF9fcGFyYWxsYXgtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZW5nYWdlbWVudF9fcGFyYWxsYXgtdGV4dCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBUkRTIENPTlRBSU5FUlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVuZ2FnZW1lbnRfX2NhcmRzLWNvbnRhaW5lciB7XG4gIHBlcnNwZWN0aXZlOiAyMDAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NhcmRzLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwZXJzcGVjdGl2ZTogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG4uZW5nYWdlbWVudF9fY2FyZHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMzc1cHg7XG4gIG1pbi1oZWlnaHQ6IDU3NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDM1cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBnYXA6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NhcmRzIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5lbmdhZ2VtZW50X19jYXJkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxNnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIENBUkRcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbmdhZ2VtZW50X19jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSksIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW5nYWdlbWVudF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5lbmdhZ2VtZW50X19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbmdhZ2VtZW50X19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uZW5nYWdlbWVudF9fY2FyZC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYW5pbWF0aW9uOiBmbG9hdENhcmQgNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZW5nYWdlbWVudF9fY2FyZC1pbm5lciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4vKiBGTE9BVCBTVEFHR0VSICovXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMSkgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMikgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjNzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMykgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0yLjZzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoNCkgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0zLjlzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmVuZ2FnZW1lbnRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOXB4O1xuICBwYWRkaW5nLWlubGluZTogNDJweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICAgIGJvdHRvbTogMjhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZW5nYWdlbWVudF9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5lbmdhZ2VtZW50X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmVuZ2FnZW1lbnRfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEdSQVBIIEFSRUFcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbmdhZ2VtZW50X19ncmFwaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuZW5nYWdlbWVudF9fZ3JhcGgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDEyMHB4IDA7XG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBIRUFERVJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIExFRlQgR1JJRFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQkFER0VcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFZFUlRJQ0FMIFRFWFRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFJJR0hUIENPTlRFTlRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEhJR0hMSUdIVCBCT1hcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIExJU1RcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFZJREVPIFNMSURFUiBTSURFXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBWSURFTyBDQVJEXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wYXJ0bmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gIH1cbn1cbi5wYXJ0bmVyX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5wYXJ0bmVyX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gIH1cbn1cbi5wYXJ0bmVyX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFydG5lcl9fc3VidGl0bGUge1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wYXJ0bmVyX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnBhcnRuZXJfX2NvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fY29udGVudCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4ucGFydG5lcl9fZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnBhcnRuZXJfX2dyaWQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGFydG5lciAucGFydG5lcl9sZWZ0X2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGFydG5lcl9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYXJ0bmVyX19iYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyOHB4O1xuICBsZWZ0OiAtNDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjMwcHg7XG4gIHBhZGRpbmc6IDI4cHggMThweCA0MnB4O1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fYmFkZ2Uge1xuICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgdG9wOiAxNHB4O1xuICAgIGxlZnQ6IC0yMHB4O1xuICAgIHBhZGRpbmc6IDE0cHggMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIH1cbn1cbi5wYXJ0bmVyX19iYWRnZSBpbWcge1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXJnaW46IDAgYXV0byAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnBhcnRuZXJfX2JhZGdlIGltZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4ucGFydG5lcl9fYmFkZ2UgLmJhZGdlLXRleHQge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fYmFkZ2UgLmJhZGdlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnBhcnRuZXJfX3ZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKC0xICogY2xhbXAoMjBweCwgMTV2dywgMTg3cHgpKTtcbiAgYm90dG9tOiAxNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgY29sb3I6ICM2NjY7XG59XG4ucGFydG5lcl9fdmVydGljYWwgc3Ryb25nIHtcbiAgY29sb3I6ICNlZTUxODM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5wYXJ0bmVyX192ZXJ0aWNhbCB7XG4gICAgYm90dG9tOiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnBhcnRuZXJfX3ZlcnRpY2FsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGxlZnQ6IGNhbGMoLTEgKiBjbGFtcCgyMHB4LCAzNXZ3LCAxODBweCkpO1xuICB9XG59XG4ucGFydG5lcl9fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnBhcnRuZXJfX3JpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcnRuZXJfX2hpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2QzZTlkZSA1NC4zMyUsIHJnYmEoMjExLCAyMzMsIDIyMiwgMCkgMTAwJSk7XG4gIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQ3cHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMDBweDtcbiAgY29sb3I6ICMwYzk5OWQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9faGlnaGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNHB4IDAgMTRweCAyOHB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQycHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNDJweDtcbiAgfVxufVxuLnBhcnRuZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnBhcnRuZXJfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxOHB4O1xuICBwYWRkaW5nLWJsb2NrOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnBhcnRuZXJfX2xpc3QgbGkge1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNHB4O1xuICB9XG59XG4ucGFydG5lcl9fbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4ucGFydG5lcl9fY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wYXJ0bmVyX19jaGVjayBzdmcge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnBhcnRuZXJfX2NoZWNrIHN2ZyB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucGFydG5lcl9fc2xpZGVyV3JhcHBlci1yaWdodC1zaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUlO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAucGFydG5lcl9fc2xpZGVyV3JhcHBlci1yaWdodC1zaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBhcnRuZXJfX3NsaWRlcldyYXBwZXItd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhcnRuZXJfX3NsaWRlcldyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wYXJ0bmVyX19zbGlkZXJXcmFwcGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wYXJ0bmVyX19zbGlkZXJXcmFwcGVyIC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFydG5lcl9fc2xpZGVyV3JhcHBlciAuc2xpY2stc2xpZGUge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuLnBhcnRuZXJfX3NtSW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzAuNzI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fc21JbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxufVxuLnBhcnRuZXJfX3NtSW1hZ2UgaW1nLFxuLnBhcnRuZXJfX3NtSW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wYXJ0bmVyX192aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBhcnRuZXJfX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBhcnRuZXJfX3ZpZGVvIC5wYXJ0bmVyX19wbGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogOTBweDtcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAucGFydG5lcl9fdmlkZW8gLnBhcnRuZXJfX3BsYXkge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLnBhcnRuZXJfX3ZpZGVvIC5wYXJ0bmVyX19wbGF5IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG59XG4ucGFydG5lcl9fdmlkZW86aG92ZXIgLnBhcnRuZXJfX3BsYXkgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbn1cbi5wYXJ0bmVyX192aWRlbzpob3ZlciAucGFydG5lcl9faG92ZXItcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4ucGFydG5lcl9fdmlkZW86aG92ZXIgLnBhcnRuZXJfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnBhcnRuZXJfX3ZpZGVvIC5wYXJ0bmVyX19ob3Zlci1wbGF5LFxuLnBhcnRuZXJfX3ZpZGVvIC5wYXJ0bmVyX19ob3Zlci1wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFydG5lcl9fdmlkZW8gLnBhcnRuZXJfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGFydG5lcl9fdmlkZW8ucGxheWluZyAucGFydG5lcl9fZGVmYXVsdC1wbGF5LWljb24sXG4ucGFydG5lcl9fdmlkZW8ucGxheWluZyAucGFydG5lcl9faG92ZXItcGxheSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5wYXJ0bmVyX192aWRlby5wbGF5aW5nIC5wYXJ0bmVyX19ob3Zlci1wYXVzZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgVklERU8gTU9EQUxcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY3VzdG9tLXZpZGVvLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc4KTtcbiAgei1pbmRleDogOTk5OTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tdmlkZW8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmN1c3RvbS12aWRlby1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDkydnc7XG4gIH1cbn1cbi5jdXN0b20tdmlkZW8tY29udGVudCB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmN1c3RvbS12aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMjBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA5OTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdXN0b20tdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTRweDtcbiAgfVxufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZXJ2aWNlcy1nbG9iYWwge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogSEVBREVSICovXG4uY3RhX19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY3RhX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLyogLmN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdGFfX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xufSAqL1xuLmN0YV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAzNHB4O1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLyogQ09OVEVOVCAqL1xuLmN0YV9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI1cHg7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmN0YV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi8qIEZPUk0gKi9cbi5jdGFfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMTQ1NjVjO1xuICBwYWRkaW5nLWlubGluZTogODVweDtcbiAgcGFkZGluZy1ibG9jazogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNjIycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY3RhX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcxOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY3RhX19mb3JtIHtcbiAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cblxuLmN0YV9fZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YV9fZm9ybS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTdweDtcbiAgfVxufVxuXG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSB7XG4gICAgZ2FwOiAxMXB4O1xuICB9XG59XG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItaW5wdXQsXG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLXRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE3cHggMjBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1pbnB1dCxcbiAgLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogOXB4IDZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItaW5wdXQ6Zm9jdXMsXG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1yb3ctbGFzdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3Itcm93LWxhc3QgLmZvcm1pbmF0b3ItZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiA1MXB4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAxOTYwNzg0Myk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLyog8J+UpSBIT1ZFUiBFRkZFQ1QgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTUuMXB4IDI5cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiDinIUgVEhJUyBXQVMgTUlTU0lORyAqL1xufVxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSBidXR0b24uZm9ybWluYXRvci1idXR0b24gc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogIzBjOTk5ZDtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIGJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VlNTE4MywgI2VlNTE4MykgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1oYXNfZXJyb3Ige1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNlMDQ1NjIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDgxLCAxMzEsIDAuMSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlNTE4MyAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbn1cbi5jdGFfX2Zvcm0gZm9ybS5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0gLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWVycm9yIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1lcnJvciB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWlucHV0LmZvcm1pbmF0b3ItZXJyb3IsXG4uY3RhX19mb3JtIGZvcm0uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLXRleHRhcmVhLmZvcm1pbmF0b3ItZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNlZTUxODMgIWltcG9ydGFudDtcbn1cblxuLyogUklHSFQgU0lERSAqL1xuLmN0YV9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1BUCAqL1xuLmN0YV9fbWFwIHtcbiAgbWF4LXdpZHRoOiA4ODFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFfX21hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVEVYVCAqL1xuLmN0YV9fY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDg5cHg7XG4gIGNvbG9yOiAjMDBhODllO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG59XG5cbi8qIENPTlRBQ1QgKi9cbi5jdGFfX2NvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA0M3B4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jdGFfX2JveCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZTUxODM7XG4gIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjNweDtcbiAgcGFkZGluZy1yaWdodDogNTNweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LXdpZHRoOiA0OCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE3cHg7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC5jdGFfX2JveCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jdGFfX2JveCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3RhX19ib3ggYSB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jdGFfX2JveDpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jdGFfX2NvcHktc3RhdHVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI0cHg7XG59XG5cbi5jdGFfX2ljb24ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmN0YV9fYm94OmhvdmVyIC5jdGFfX2ljb24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY3RhX19jb3BpZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA4MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jdGFfX2JveC5jb3BpZWQgLmN0YV9fY29waWVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmN0YV9fYm94LmNvcGllZCAuY3RhX19pY29uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmN0YV9fYm94LmNvcGllZCB7XG4gIGJhY2tncm91bmQ6ICNmM2U2ZWE7XG59XG5cbi8qIFJFU1BPTlNJVkUgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3RhX19jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50b3BCYW5uZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudG9wQmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA4M3ZoO1xuICB9XG59XG4udG9wQmFubmVyX19pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi50b3BCYW5uZXJfX2ltZyBpbWcsXG4udG9wQmFubmVyX19pbWcgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cbi50b3BCYW5uZXJfX2ltZyAub3ZlcmxheS1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9wQmFubmVyX19kZXNjIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyX19kZXNjIHtcbiAgICBtaW4taGVpZ2h0OiA4M3ZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2NlbnRlcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wQmFubmVyX19jZW50ZXJDb250ZW50IHtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXJfX2NlbnRlckNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2ZlYXR1cmVzV3JwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyOHB4O1xuICBwYWRkaW5nLXRvcDogNTVweDtcbiAgcGFkZGluZy1ib3R0b206IDkwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudG9wQmFubmVyX19mZWF0dXJlc1dycCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lcl9fZmVhdHVyZXNXcnAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2ZlYXR1cmVDYXJkIHtcbiAgbWF4LXdpZHRoOiAzNjFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTAuOXB4KSB7XG4gIC50b3BCYW5uZXJfX2ZlYXR1cmVDYXJkIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyX19mZWF0dXJlQ2FyZCB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnRvcEJhbm5lcl9fZmVhdHVyZUNhcmQuY2FyZEFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyX19mZWF0dXJlQ2FyZC5jYXJkQWN0aXZlIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICB9XG59XG4udG9wQmFubmVyX19mZWF0dXJlQ2FyZC5jYXJkQWN0aXZlIC50b3BCYW5uZXJfX2ZlYXR1cmVzSWNvIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cbi50b3BCYW5uZXJfX2ZlYXR1cmVzSWNvIHtcbiAgbWF4LXdpZHRoOiA2NHB4O1xuICBtYXgtaGVpZ2h0OiA2NHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlIDJzO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbi50b3BCYW5uZXJfX2ZlYXR1cmVzSWNvLmZpbHRlci0wIHtcbiAgZmlsdGVyOiB1bnNldDtcbn1cbi50b3BCYW5uZXJfX2ZlYXR1cmVzSWNvIGltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyX19mZWF0dXJlc0ljbyBpbWcge1xuICAgIG1heC13aWR0aDogNjRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcEJhbm5lcl9fZmVhdHVyZXNEZXNjIHAsXG4udG9wQmFubmVyX19mZWF0dXJlc0Rlc2MgbGkge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAudG9wQmFubmVyX19mZWF0dXJlc0Rlc2MgcCxcbiAgLnRvcEJhbm5lcl9fZmVhdHVyZXNEZXNjIGxpIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXJfX2ZlYXR1cmVzRGVzYyBwLFxuICAudG9wQmFubmVyX19mZWF0dXJlc0Rlc2MgbGkge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm9yZGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiB3aWR0aCA1cyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lcl9fYm9yZGVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4udG9wQmFubmVyX19ib3JkZXIud2lkdGgtYWN0aXZlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm0uYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyOHB4IDAgMjhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGhlaWdodDogMTA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkwLjlweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIGJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjAwcHggIWltcG9ydGFudDtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIGZvcm0ge1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIGZvcm0ge1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MC45cHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgZm9ybSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCBmb3JtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLWZpZWxkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93IHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSAyODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTE5OHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJvdyB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93LmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCgzKSwgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg0KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgbWluLWhlaWdodDogNjRweDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSAyODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCgzKSwgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg0KSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOThweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDMpLCAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXgtd2lkdGg6IDE5JTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDAgMSAyODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg0KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExOThweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDUpIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZmxleDogMCAxIDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTk4cHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg1KSB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg1KSAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMXB4O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg2KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJvdzpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg3KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJvdzpudGgtY2hpbGQoNykge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg4KSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDY0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpIC5mb3JtaW5hdG9yLXJvdzpudGgtY2hpbGQoOCkge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg3KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkgLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg3KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDgpIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3c6bnRoLWNoaWxkKDgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXJvdzpoYXMoLnJlY2FwdGNoYS1maWVsZHMtaGlkZSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWZpZWxkIGlucHV0LmZvcm1pbmF0b3ItaW5wdXQsXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWZpZWxkIHRleHRhcmVhLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItY29sIHtcbiAgcGFkZGluZzogMDtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93IHtcbiAgbWFyZ2luOiAwO1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1pbnB1dCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjYjZiNmI2O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNiNmI2YjY7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxNXB4LCAxLjI1dncsIDE4cHgpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3Itc2hvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuc2VsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtNHB4O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IC01cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxNCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxTDcgN0wxMyAxJyBzdHJva2U9JyUyM0I0QjRCNCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAyMHB4IHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHNwYW4uZm9ybWluYXRvci1pY29uLWNoZXZyb24tZG93biB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW3JvbGU9Y29tYm9ib3hdLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0ge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVbcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9Y29tYm9ib3hdIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2I2YjZiNjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybTpub3QoLmZvcm1pbmF0b3Itc2l6ZS0tc21hbGwpW2RhdGEtZ3JpZD1vcGVuXS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVtyb2xlPWNvbWJvYm94XSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyLFxuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHNwYW5bcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249ZGVmYXVsdF0gLmZvcm1pbmF0b3ItZmllbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIC5mb3JtaW5hdG9yLWhhc19lcnJvciAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZWU1MTgzICFpbXBvcnRhbnQ7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPWRlZmF1bHRdIHNwYW4uZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgY29sb3I6ICNlZTUxODM7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlbiAuZm9ybWluYXRvci1jdXN0b20tZm9ybS04NDEuZm9ybWluYXRvci1kcm9wZG93bi0tZGVmYXVsdCB7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcGFkZGluZzogMCAwO1xufVxuLnRvcEJhbm5lcl9fZGVzY1RpdGxlcyB7XG4gIG1heC13aWR0aDogMTUzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4udG9wQmFubmVyIGgxLnRvcEJhbm5lcl90aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi50b3BCYW5uZXIgLnRvcEJhbm5lcl9kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDEwMzhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMxcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyIC50b3BCYW5uZXJfZGVzYyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRvcEJhbm5lciAudG9wQmFubmVyX2N0YV9idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzAxOTYwNzg0Myk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA1MXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lciAudG9wQmFubmVyX2N0YV9idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cbi50b3BCYW5uZXIgLnRvcEJhbm5lcl9jdGFfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlZTUxODMsICNlZTUxODMpO1xufVxuLnRvcEJhbm5lciAudG9wQmFubmVyX2N0YV9idXR0b24gLmJ0biBzcGFuIHtcbiAgcGFkZGluZzogMTZweCAyNXB4O1xufVxuXG4udG9wQmFubmVyX3RpdGxlLFxuLnRvcEJhbm5lcl9kZXNjLFxuLnRvcEJhbm5lcl9jdGFfYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvcEJhbm5lcl90aXRsZS52aXNpYmxlLFxuLnRvcEJhbm5lcl9kZXNjLnZpc2libGUsXG4udG9wQmFubmVyX2N0YV9idXR0b24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm0gLmN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlbiAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24uZm9ybWluYXRvci1kcm9wZG93bi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMTczLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXNlbGVjdDIgKyAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XTpob3ZlciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtODQxLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xufVxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtODQxLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMHB4IHJpZ2h0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTg0MS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1zZWxlY3QyICsgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3Rpb24gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT1jb21ib2JveF0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjYjZiNmI2ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUsXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuc2VsZWN0Mi1jb250YWluZXIgLmZvcm1pbmF0b3ItaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuZm9ybWluYXRvci1pY29uLWNoZXZyb24tZG93bixcbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuZm9ybWluYXRvci1pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUsXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3ItaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRlLXJhbmdlLWZpZWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdncmF5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J003IDEwaDJ2Mkg3di0yem00IDBoMnYyaC0ydi0yem00IDBoMnYyaC0ydi0yek03IDE0aDJ2Mkg3di0yem00IDBoMnYyaC0ydi0yeicvJTNFJTNDcGF0aCBkPSdNMTkgNGgtMVYyaC0ydjJIOFYySDZ2Mkg1Yy0xLjEwMyAwLTIgLjg5Ny0yIDJ2MTRjMCAxLjEwMy44OTcgMiAyIDJoMTRjMS4xMDMgMCAyLS44OTcgMi0yVjZjMC0xLjEwMy0uODk3LTItMi0yem0wIDE2SDVWOWgxNHYxMXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICB3aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGgge1xuICBwYWRkaW5nLWJvdHRvbTogNzNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDk1JTtcbiAgZ2FwOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmN1c3RvbS15ZWFyLXNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzQxJyB2aWV3Qm94PScwIDAgMjQgNDEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiAyNkwxMiAzMkwxOCAyNicgc3Ryb2tlPSclMjNCNEI0QjQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J002IDE1TDEyIDlMMTggMTUnIHN0cm9rZT0nJTIzQjRCNEI0JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTlweCA0MXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIGhlaWdodDogNDdweDtcbiAgd2lkdGg6IDE4MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMwOTgwMzkyMTYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4gIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuY3VzdG9tLXllYXItc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTdweCAzMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgd2lkdGg6IDExOXB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHM6aG92ZXIsIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuZmxhdHBpY2tyLW1vbnRoRHJvcGRvd24tbW9udGhzOmZvY3VzLCAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmZsYXRwaWNrci1tb250aERyb3Bkb3duLW1vbnRoczphY3RpdmUsXG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1tb250aCAuZmxhdHBpY2tyLWN1cnJlbnQtbW9udGggLmN1c3RvbS15ZWFyLXNlbGVjdDpob3Zlcixcbi50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW1vbnRoIC5mbGF0cGlja3ItY3VycmVudC1tb250aCAuY3VzdG9tLXllYXItc2VsZWN0OmZvY3VzLFxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbW9udGggLmZsYXRwaWNrci1jdXJyZW50LW1vbnRoIC5jdXN0b20teWVhci1zZWxlY3Q6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMwOTgwMzkyMTYpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nNDEnIHZpZXdCb3g9JzAgMCAyNCA0MScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002IDI2TDEyIDMyTDE4IDI2JyBzdHJva2U9JyUyM0I0QjRCNCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTYgMTVMMTIgOUwxOCAxNScgc3Ryb2tlPSclMjNCNEI0QjQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMnB4IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLW1vbnRocyAuZmxhdHBpY2tyLW5leHQtbW9udGguZmxhdHBpY2tyLW5leHQtbW9udGgsXG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgdG9wOiAxMHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItbW9udGhzIC5mbGF0cGlja3ItbmV4dC1tb250aCB7XG4gIHJpZ2h0OiAwcHg7XG59XG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1tb250aHMgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgbGVmdDogMHB4O1xufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIsXG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1yQ29udGFpbmVyLFxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIC5mbGF0cGlja3ItZGF5cyxcbi50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZGF5Q29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAzMDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLWlubmVyQ29udGFpbmVyLFxuICAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1yQ29udGFpbmVyLFxuICAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXlzLFxuICAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmRheUNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIge1xuICBtaW4td2lkdGg6IDMwNXB4O1xuICB3aWR0aDogMzA1cHg7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgZ2FwOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAudG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci1kYXlzIC5kYXlDb250YWluZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtkYXlzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgLmZsYXRwaWNrci13ZWVrZGF5cyAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciAuZmxhdHBpY2tyLXdlZWtkYXlzIC5mbGF0cGlja3Itd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciBzcGFuLmZsYXRwaWNrci1kYXkge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjE2MTYxO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIHNwYW4uZmxhdHBpY2tyLWRheSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi50b3BCYW5uZXIgLmZsYXRwaWNrci1jYWxlbmRhciBzcGFuLmZsYXRwaWNrci1kYXkudG9kYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMWU4OGU1O1xufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIHNwYW4uZmxhdHBpY2tyLWRheS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYzQwN2EgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VjNDA3YSAhaW1wb3J0YW50O1xufVxuLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIHNwYW4uZmxhdHBpY2tyLWRheTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZTg4ZTU7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udG9wQmFubmVyIC5mbGF0cGlja3ItY2FsZW5kYXIgc3Bhbi5mbGF0cGlja3ItZGF5LmZsYXRwaWNrci1kaXNhYmxlZCwgLnRvcEJhbm5lciAuZmxhdHBpY2tyLWNhbGVuZGFyIHNwYW4uZmxhdHBpY2tyLWRheS5mbGF0cGlja3ItZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2JjYmNiYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZCAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudG9wQmFubmVyIC5tb2JpbGUtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLnRvcEJhbm5lciAuc3RpY2t5LWdldC1pbi10b3VjaCxcbiAgLnRvcEJhbm5lciAuY2xvc2UsXG4gIC50b3BCYW5uZXIgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcEJhbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAudG9wQmFubmVyIC50b3BCYW5uZXJfX2ltZyB7XG4gICAgaGVpZ2h0OiA4M3ZoO1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fZGVzYyB7XG4gICAgbWluLWhlaWdodDogODN2aDtcbiAgICBoZWlnaHQ6IDgzdmg7XG4gIH1cbiAgLnRvcEJhbm5lciAudG9wQmFubmVyX19ib3R0b21Gb3JtIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAudG9wQmFubmVyIC50b3BCYW5uZXJfX2JvdHRvbUZvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldDogYXV0bztcbiAgICB6LWluZGV4OiAzO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwYWRkaW5nOiA3MHB4IDIwcHggODZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjRmN2Y3O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fYm90dG9tRm9ybS0tYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fYm90dG9tRm9ybSA+IC5jdXN0b20tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnRvcEJhbm5lciAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50b3BCYW5uZXIgLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDM4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BCYW5uZXIgLnN0aWNreS1nZXQtaW4tdG91Y2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IC03MHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICAgIHotaW5kZXg6IDExMTE7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBib3R0b206IDIwMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIH1cbiAgLnRvcEJhbm5lciAuc3RpY2t5LWdldC1pbi10b3VjaDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGluc2V0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMxYmFhMiAyLjUyJSwgIzBjOTk5ZCA5NC45NiUpO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG4gIC50b3BCYW5uZXIgLnN0aWNreS1nZXQtaW4tdG91Y2g6aG92ZXI6OmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudG9wQmFubmVyIC5zdGlja3ktZ2V0LWluLXRvdWNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3BCYW5uZXIgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2Fzc2V0cy9pbWcveC5wbmdcIikgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudG9wQmFubmVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2VlNTE4MyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgcGFkZGluZzogMCAyOHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93LmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDRweCAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg0KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg1KSB7XG4gICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3Itcm93Om50aC1jaGlsZCg1KSAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTlweDtcbiAgfVxuICAudG9wQmFubmVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1ncmlkPW9wZW5dIC5mb3JtaW5hdG9yLXJvdzpudGgtY2hpbGQoNykge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1zZWxlY3QgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICAudG9wQmFubmVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1ncmlkPW9wZW5dIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1zZWxlY3QsXG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLnNlbGVjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPWNvbWJvYm94XSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCxcbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgfVxuICAudG9wQmFubmVyIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1ncmlkPW9wZW5dIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmZvcm1pbmF0b3ItYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlMDA3OSAwJSwgIzhhMDAzZSAxMDAlKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IC0xOXB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC50b3BCYW5uZXIgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWdyaWQ9b3Blbl0gLmRhdGUtcmFuZ2UtZmllbGQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZGF0ZS1yYW5nZS1maWVsZDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLnRvcEJhbm5lciAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD1vcGVuXSAuZm9ybWluYXRvci1yb3c6aGFzKC5kYXRlLXJhbmdlLWZpZWxkKTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdncmF5JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCclM0UlM0NwYXRoIGQ9J003IDEwaDJ2Mkg3di0yem00IDBoMnYyaC0ydi0yem00IDBoMnYyaC0ydi0yek03IDE0aDJ2Mkg3di0yem00IDBoMnYyaC0ydi0yeicvJTNFJTNDcGF0aCBkPSdNMTkgNGgtMVYyaC0ydjJIOFYySDZ2Mkg1Yy0xLjEwMyAwLTIgLjg5Ny0yIDJ2MTRjMCAxLjEwMy44OTcgMiAyIDJoMTRjMS4xMDMgMCAyLS44OTcgMi0yVjZjMC0xLjEwMy0uODk3LTItMi0yem0wIDE2SDVWOWgxNHYxMXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmljb24tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93LmZvcm1pbmF0b3Itc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxLjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93LmZvcm1pbmF0b3Itc3VjY2VzcyB7XG4gICAgcGFkZGluZy10b3A6IDM0JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkYXRlLXRpbWUtcG9wdXAge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGUtdGltZS1ib3guc2hvdy10aW1lIC5yaWdodC1wYW5lbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAjZGF0ZS10aW1lLXBvcHVwIHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAjZGF0ZS10aW1lLXBvcHVwIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAxcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgI2RhdGUtdGltZS1wb3B1cCB7XG4gICAgcmlnaHQ6IDEzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxODk5cHgpIHtcbiAgI2RhdGUtdGltZS1wb3B1cCB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNsb3NlLXBvcHVwIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tb2JpbGUtb25seSB7XG4gIG1pbi13aWR0aDogMTIxcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9iaWxlLW9ubHkge1xuICAgIG1hcmdpbjogOHB4O1xuICB9XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3R0b206IDBweDtcbiAgdG9wOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXNob3cge1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm06bm90KC5mb3JtaW5hdG9yLXNpemUtLXNtYWxsKVtkYXRhLWdyaWQ9b3Blbl0uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXNob3c6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPW9wZW5dLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5yaWdodC1wYW5lbCAuZGVmYXVsdC10aW1lIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnJpZ2h0LXBhbmVsIC50aW1lLXNsb3QtZ3JpZCAudGltZS1zbG90IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG59XG5cbi50b3BCYW5uZXJfX2Rlc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMnZoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLnRvcEJhbm5lcl9fZGVzYyB7XG4gICAgaGVpZ2h0OiA4M3ZoO1xuICB9XG59XG4udG9wQmFubmVyX19kZXNjIC50b3BCYW5uZXJfX2NlbnRlcldyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuXG4uaGVyb19fc3RhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyb19fc3RhdHMtbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3My42JTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvX19zdGF0cy1saW5lIHtcbiAgICB0b3A6IDYzLjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaGVyb19fc3RhdHMtbGluZSB7XG4gICAgdG9wOiA2My4yJTtcbiAgfVxufVxuLmhlcm9fX3N0YXRzLWxpbmU6OmJlZm9yZSwgLmhlcm9fX3N0YXRzLWxpbmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLyogY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogNTtcbn1cbi5oZXJvX19zdGF0cy1saW5lOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZXJvX19zdGF0cy1saW5lOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4uaGVyb19fc3RhdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuLmhlcm9fX3N0YXQtLWVkZ2Uge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCAxMHB4O1xufVxuLmhlcm9fX3N0YXQtLWVkZ2UgLmhlcm9fX2RvdC0tc21hbGwge1xuICBncmlkLXJvdzogMjtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm9fX3N0YXQtLWRhdGEge1xuICBmbGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVyb19fc3RhdC0tZGF0YSAuaGVyb19fc3RhdC1udW1iZXIge1xuICBncmlkLXJvdzogMTtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXgtd2lkdGg6IGNsYW1wKDUwcHgsIDQuOHZ3LCAxMDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjbGFtcCg2MHB4LCA0dncsIDkwcHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuaGVyb19fc3RhdC0tZGF0YSAuaGVyb19fc3RhdC1udW1iZXIge1xuICAgIG1heC13aWR0aDogY2xhbXAoODVweCwgNC44dncsIDEwMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuaGVyb19fc3RhdC0tZGF0YSAuaGVyb19fc3RhdC1udW1iZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBtYXgtd2lkdGg6IGNsYW1wKDUwcHgsIDQuOHZ3LCAxMDBweCk7XG4gIH1cbn1cbi5oZXJvX19zdGF0LS1kYXRhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhlcm9fX3N0YXQtLWRhdGEgLmhlcm9fX2RvdC0tbGFyZ2Uge1xuICBncmlkLXJvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogMDtcbn1cbi5oZXJvX19zdGF0LS1kYXRhIC5oZXJvX19kb3QtLWxhcmdlIHN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmhlcm9fX3N0YXQtLWRhdGEgLmhlcm9fX3N0YXQtbGFiZWwge1xuICBncmlkLXJvdzogMztcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5oZXJvX19zdGF0cy1kb3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5oZXJvX19kb3QtY3NzIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uaGVyb19fZG90LXN2ZyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaGVyb19fc3RhdC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5oZXJvX19zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5oZXJvX19zdGF0LWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWdsb2JhbCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VydmljZXMtZ2xvYmFsIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb3JlLWNhcGFiaWxpdGllcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XG4gIC8qID09PT09PT09PT09PT09PT09IEdSSUQgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gQ0FSRCA9PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PSBJTUFHRSBGSVggKEdMT0JBTCkgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gRElHSVRBTCBQUk9EVUNUID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IFJFVkVOVUUgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gQ0xPVUQgPT09PT09PT09PT09PT09PT0gKi9cbiAgLyogPT09PT09PT09PT09PT09PT0gSU9UID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IEFJID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IE1BUktFVElORyA9PT09PT09PT09PT09PT09PSAqL1xuICAvKiA9PT09PT09PT09PT09PT09PSBJTUFHRSBPTkxZID09PT09PT09PT09PT09PT09ICovXG4gIC8qID09PT09PT09PT09PT09PT09IFRFWFQgPT09PT09PT09PT09PT09PT0gKi9cbn1cbi5jb3JlLWNhcGFiaWxpdGllc19faGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fdGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDMwcHg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgcGFkZGluZzogNDBweCAyNnB4IDAgNDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI5cHggMTNweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAxcHggNHB4IDE1cHggcmdiYSgzOSwgNDEsIDQwLCAwLjMpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMjBweDtcbiAgLyog8J+UpSBGSVhFRCBIRUlHSFQgKi9cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMDtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICAvKiDwn5SlIEtFWSBGSVggKi9cbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1jb250ZW50IHtcbiAgei1pbmRleDogMTtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tZGlnaXRhbC1wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjFlOTtcbiAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgbWluLWhlaWdodDogNjYwcHg7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUsXG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtc3VidGV4dCB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1kaWdpdGFsLXByb2R1Y3QgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAzMjBweDtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tcmV2ZW51ZSB7XG4gIGJhY2tncm91bmQ6ICMwYzFjMmM7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1yZXZlbnVlIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC10aXRsZSB7XG4gIGNvbG9yOiAjMGM5OTlkO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1yZXZlbnVlIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1jb250ZW50IHtcbiAgd2lkdGg6IG1pbigxMDAlLCA0MjBweCk7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLXJldmVudWUgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQsXG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLXJldmVudWUgLmNvcmUtY2FwYWJpbGl0aWVzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1yZXZlbnVlIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOCU7XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tcmV2ZW51ZSAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1jbG91ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWY5ZTc7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1jbG91ZCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUsXG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWNsb3VkIC5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzJjMmMyYztcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tY2xvdWQgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICB3aWR0aDogbWluKDEwMCUsIDQ5MHB4KTtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tY2xvdWQgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTMzJTtcbiAgYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWNsb3VkIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWlvdCB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNDQxNDEgMCUsICMyNTZkNmQgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDMyMHB4O1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1pb3QgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXRpdGxlLFxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1pb3QgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQsXG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWlvdCAuY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWlvdCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtY29udGVudCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzgwcHgpO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1pb3QgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMiU7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDM1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0taW90IC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWlvdCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWFpIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyMzAsIDIzMCwgMjMwLCAwKSAwJSwgI2U2ZTZlNiA3NSUpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tYWkgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXRpdGxlLFxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1haSAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtc3VidGV4dCB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1haSAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtY29udGVudCB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgMzgwcHgpO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1haSAuY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWFpIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIlO1xuICBib3R0b206IDIwcHg7XG4gIC8qIOKchSBGSVhFRCAqL1xuICB3aWR0aDogMzUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1haSAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1haSAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLW1hcmtldGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLW1hcmtldGluZyAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUsXG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLW1hcmtldGluZyAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtc3VidGV4dCB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1tYXJrZXRpbmcgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICB3aWR0aDogbWluKDEwMCUsIDU4MHB4KTtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tbWFya2V0aW5nIC5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzJjMmMyYztcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tbWFya2V0aW5nIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zNSU7XG4gIGJvdHRvbTogMDtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLW1hcmtldGluZyAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLS1pbWFnZS1vbmx5IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUge1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOXB4KSB7XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtc3VidGV4dCB7XG4gIGNvbG9yOiAjNjk2OTY5O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45cHgpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLmNvcmUtY2FwYWJpbGl0aWVzX19kZXNjcmlwdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4uY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PSBBTklNQVRJT04gPT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgcm90YXRlU3RhciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIEZJWEVTXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAtLS0tLS0tLS0tIExBUkdFIERFU0tUT1AgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIGdhcDogMjRweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDM2cHggMzBweCAwO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tIERFU0tUT1AgU01BTEwgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICAgIGdhcDogMjBweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMzJweCAyNHB4IDA7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tZGlnaXRhbC1wcm9kdWN0IC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyNjBweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXNfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2dyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjgwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCB7XG4gICAgZ3JpZC1yb3c6IHVuc2V0O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tZGlnaXRhbC1wcm9kdWN0IC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMDBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tIE1PQklMRSAtLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNzY3LjlweCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19ncmlkIHtcbiAgICBnYXA6IDE4cHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNHB4IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19kZXNjcmlwdGlvbiBwLFxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIGxpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHVsIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbiAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgIGhlaWdodDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxuICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtLWltYWdlLW9ubHkge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG4vKiAtLS0tLS0tLS0tIFNNQUxMIE1PQklMRSAtLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAxNnB4O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC0tZGlnaXRhbC1wcm9kdWN0IC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgaGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJpbWFyeS1idG46aG92ZXIgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWltZyB7XG4gIG9yZGVyOiAtMTtcbiAgbWF4LXdpZHRoOiAxNzlweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTc5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnRlc3RpbW9uaWFsX19jYXJvdXNlbC1pbWcgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtZGVzY3JpcHRpb24gcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgb3ZlcmZsb3c6IHVuc2V0O1xufVxuXG4udGVzdGltb25pYWxfX2lubmVyV3JhcCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlcl9fbG9nbyxcbi5oZWFkZXJfX3JpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4vKiBtZWRpYSBxdWVycnkgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgLmluZHVzdHJpYWwtZXhwZXJ0aXNlX19yaWdodGRlc2NyaXB0aW9uIHAsXG4gIC5mb290ZXJfX21lbnUgbGksXG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX0Nhcm91c2VsSXRlbS1ib3R0b21MYWJlbCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmN0YS1ibG9nX19saXN0IHVsIGxpLFxuICAudGVzdGltb25pYWxfX2ltZ0xhYmVsIHAsXG4gIC5mb290ZXJfX2N0YUxpbmsgYSxcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmN0YS1ibG9nX19saXN0IHVsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgLnByaW1hcnktYnRuIHNwYW4sXG4gIC5wcmltYXJ5LWJ0biBhLFxuICAucHJpbWFyeS1idG4gZGl2IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLmZvb3Rlcl9fbGFiZWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XG4gIH1cbiAgLnRleHRWaWRlb0Jsb2NrX19pY29uVGV4dCBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLnRlc3RpbW9uaWFsX19Db250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX3RpdGxlIGgyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG59XG4udGVzdGltb25pYWxfX2ltZ0xhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG59IiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcbkBpbXBvcnQgdXJsKCcuL2ZvbnQtZmFtaWx5L3N0eWxlc2hlZXQuY3NzJyk7XHJcblxyXG4vLyBnbG9iYWwgZGVmYXVsdFxyXG4qIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG5pbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uaGFzLWFycm93IHtcclxuICBAaW5jbHVkZSBoYXMtYXJyb3c7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk01IDEySDE5TTE5IDEyTDEyIDVNMTkgMTJMMTIgMTlcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucztcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMjhcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMjggMjRcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTMgMTJIMjNNMjMgMTJMMTYgMTlNMjMgMTJMMTkuNSA4LjVMMTYgNVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN0YS1ibG9nIHtcclxuICAmX19yaWdodFdyYXBwZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5oYXMtYXJyb3cge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCIyOFwiIGhlaWdodD1cIjI0XCIgdmlld0JveD1cIjAgMCAyOCAyNFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMyAxMkgyM00yMyAxMkwxNiAxOU0yMyAxMkwxOS41IDguNUwxNiA1XCIgc3Ryb2tlPVwiJTIzRUU1MTgzXCIgc3Ryb2tlLXdpZHRoPVwiMlwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vVHlwb2dyYXBoeVxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxudWwgbGksXHJcbnNwYW4sXHJcbmEsXHJcbnRoLFxyXG50ZCxcclxuYiB7XHJcbiAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbn1cclxuXHJcbmIge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctNzAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgdGl0bGUoJGZvbnQtNzUsICRmdy03MDAsICRsaC0xMDApO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC02MDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTUwO1xyXG4gIH1cclxufVxyXG5cclxuLmgxLTk2IHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtNjA7XHJcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbmgyIHtcclxuICBmb250LXNpemU6IDM1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uaDItNjAge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtMTAwO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBoMiB7XHJcbi8vICAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbicsICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4vLyAgIGxldHRlci1zcGFjaW5nOiAkbHMtMjtcclxuXHJcbi8vICAgZm9udC1zaXplOiA2MHB4O1xyXG4vLyAgIGxpbmUtaGVpZ2h0OiAwLjk7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbi8vICAgLy8gc3Ryb25nIHtcclxuLy8gICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbi8vICAgLy8gICBmb250LWZhbWlseTogJ1R1bmdzdGVuJywgJ09zd2FsZCcsIHNhbnMtc2VyaWY7XHJcbi8vICAgLy8gICBsZXR0ZXItc3BhY2luZzogJGxzLTI7XHJcblxyXG4vLyAgIC8vICAgZm9udC1zaXplOiA2MHB4O1xyXG4vLyAgIC8vICAgbGluZS1oZWlnaHQ6IDAuOTtcclxuLy8gICAvLyB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLmgyLTQ1IHtcclxuICBmb250LXNpemU6ICRmb250LTM3O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTIzO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaDItNTAge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1mYW1pbHk6ICdUdW5nc3RlbicsICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGNvbG9yOiAjMmMyYzJjO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtNTA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscy0yO1xyXG59XHJcblxyXG4uaDItOTYge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtOTY7XHJcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtNjA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5oMyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC00MDtcclxuICBsaW5lLWhlaWdodDogJGxoLTEwMDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG5cclxuICBAaW5jbHVkZSB0aXRsZSgkZm9udC0zMCwgJGZ3LTQwMCwgJGxoLTEwMCk7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTQwO1xyXG4gIH1cclxufVxyXG5cclxuLmgzLTI1IHtcclxuICBmb250LXNpemU6ICRmb250LTMwO1xyXG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICB9XHJcbn1cclxuXHJcbi5oMy0zNCB7XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0zNDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTIzO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0yMztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LTE4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDMuaDMtMzYge1xyXG4gIGZvbnQtc2l6ZTogMzBweDtcclxuICBsaW5lLWhlaWdodDogJGxoLTEyMztcclxuICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC00MDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gIH1cclxufVxyXG5cclxuaDMuaDMtNTAge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtNTA7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaC0xMjM7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtNTA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICB9XHJcbn1cclxuXHJcbmg0IHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgLy8gbGV0dGVyLXNwYWNpbmc6ICRscy0yO1xyXG5cclxuICBsaW5lLWhlaWdodDogNDJweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcclxuICB9XHJcbn1cclxuXHJcbi5oNC0yMyB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgZm9udC1zaXplOiAkZm9udC0yMztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAkY29sb3ItNjE2MTYxO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6ICRmb250LTI4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaC0xMDA7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0yODtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbmg1IHtcclxuICBmb250LXNpemU6ICRmb250LTI4O1xyXG59XHJcblxyXG4uaDYtMjAge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtMjM7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy03MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4gIGNvbG9yOiAkY29sb3ItNjE2MTYxO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnVsIGxpIHtcclxuICBjb2xvcjogJGNvbG9yLTJDMkMyQztcclxufVxyXG5cclxuLy9QYXJhZ3JhcGhcclxuXHJcbi8vIHAge1xyXG4vLyAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uKCRmb250LTI1LCAkZnctNDAwLCAkbGgtMTQ4KTtcclxuXHJcbi8vICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuLy8gICB9XHJcbi8vICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuLy8gICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbi8vICAgfVxyXG4vLyAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbi8vICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4vLyAgIH1cclxuXHJcbi8vICAgY29sb3I6ICRjb2xvci02MTYxNjE7XHJcbi8vICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4vLyAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbi8vICAgLy8gICBtYXJnaW4tYm90dG9tOiAyM3B4O1xyXG4vLyAgIC8vICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuLy8gICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuLy8gICAvLyAgIH1cclxuLy8gICAvLyB9XHJcbi8vIH1cclxuXHJcbi8qIFV0aWxpdHkgZm9udC1zaXplIGNsYXNzZXMgKi9cclxuLnAtU2l6ZS0yMCBwIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbn1cclxuXHJcbi5wLTIyIHtcclxuICBmb250LXNpemU6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMzJweDtcclxufVxyXG5cclxuLnAtU2l6ZS0yNSBwIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMzVweDtcclxufVxyXG5cclxuLy8gLmN1c3RvbS1jb250YWluZXItZmx1aWQge1xyXG4vLyAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICB3aWR0aDogMTAwJTtcclxuLy8gICBtYXJnaW46IDAgYXV0bztcclxuLy8gfVxyXG5cclxuLy9jb250YWluZXJcclxuLmN1c3RvbS1jb250YWluZXIsXHJcbi5oZWFkZXJfX3RvZ2dsZU1lbnUge1xyXG4gIG1heC13aWR0aDogY2FsYygxOTIwcHggLSAzODhweCk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtbGcge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxOTRweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNDBweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogODBweCAwcHggODBweDtcclxuXHJcbiAgLy8gcGFkZGluZzogODBweCAwcHggNzhweDtcclxuICAmLm91ci1jbGllbnQge1xyXG4gICAgcGFkZGluZzogMTQycHggMHB4IDkwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcGFkZGluZzogNzRweCAwcHggMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZzogODBweCAwcHggODBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vZm9ybVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICBAaW5jbHVkZSBpbnB1dDtcclxuICByZXNpemU6IG5vbmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mb3JtaW5hdG9yLXVpI2Zvcm1pbmF0b3ItbW9kdWxlLTIxLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0IC5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddIC5mb3JtaW5hdG9yLXRleHRhcmVhLFxyXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPSdkZWZhdWx0J10gLmZvcm1pbmF0b3ItdGV4dGFyZWE6YWN0aXZlLFxyXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPSdkZWZhdWx0J10gLmZvcm1pbmF0b3ItdGV4dGFyZWE6ZGlzYWJsZWQsXHJcbi5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249J2RlZmF1bHQnXSAuZm9ybWluYXRvci10ZXh0YXJlYTpmb2N1cyxcclxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddIC5mb3JtaW5hdG9yLXRleHRhcmVhOmhvdmVyIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPSdkZWZhdWx0J10gLmZvcm1pbmF0b3ItdGV4dGFyZWEge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4ycyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZTtcclxuICBwYWRkaW5nOiA5cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xyXG4gICAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgLyogU2hvdyBzY3JvbGxiYXIgd2hlbiB1c2VyIHR5cGVzICovXHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcmltYXJ5LWJ0biB7XHJcbiAgQGluY2x1ZGUgcHJpbWFyeUJ0bjtcclxufVxyXG5cclxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcclxuXHJcbiAgbWluLXdpZHRoOiAyMjBweCAhaW1wb3J0YW50O1xyXG4gIG1pbi1oZWlnaHQ6IDUxcHggIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggI2ZmZmZmZjRkO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBjb2xvciAwLjRzIGVhc2UsXHJcbiAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgbWluLWhlaWdodDogNDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcclxuXHJcbiAgICBjb2xvcjogJGNvbG9yLWZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy03MDAgIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxNS4xcHggMjlweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjZmZmZmZmNGQ7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAvKiDinIUgVEhJUyBXQVMgTUlTU0lORyAqL1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwYzk5OWQ7XHJcblxyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiDwn5SlIEhPVkVSIEVGRkVDVCAqL1xyXG4gICY6aG92ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcclxuICB9XHJcbn1cclxuXHJcbmJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbjpob3ZlciBzcGFuIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2VlNTE4MywgI2VlNTE4MykgIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1maWVsZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZ3JpZD0nb3BlbiddIC5mb3JtaW5hdG9yLXJvdzpub3QoOmxhc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItZWRpdC1tb2R1bGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbmEge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb25zO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIC8vIGNvbG9yOiAjZWU1MTgzO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fY3RhTGluayBhIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZWU1MTgzO1xyXG4gIH1cclxufVxyXG5cclxuLmJnLWdyZWVuLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICRncmFkaWVudC1jYXJkLXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmN0YS1mb3JtV2l0aE1hcCAuZm9ybWluYXRvci1maWVsZCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLndvdyB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmFuaW1hdGVfX2FuaW1hdGVkIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZV9fYW5pbWF0ZWQge1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG59XHJcblxyXG4vLyBNb2JpbGUgcGxhY2Vob2xkZXIgZm9udCBzaXplIG92ZXJyaWRlXHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLFxyXG4gIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcclxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcclxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcclxuICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlcixcclxuICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXHJcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXHJcbiAgICAgIC5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtLTg0MS5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0XHJcbiAgICAgIC5zZWxlY3QyLXJlc3VsdHNcclxuICAgICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xyXG4gICAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3Igc2VsZWN0MiBkcm9wZG93bnMgdXNlZCBpbiBGb3JtaW5hdG9yXHJcbiAgLmZvcm1pbmF0b3Itc2VsZWN0IC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbW9iaWxlIHtcclxuICBzcGFuLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA0NXB4O1xyXG4gICAgdG9wOiAxMDFweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIHVsIHtcclxuLy8gICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDIxcHg7XHJcbi8vICAgbWFyZ2luLXRvcDogMTlweDtcclxuLy8gICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4vLyAgIHBhZGRpbmctbGVmdDogMDtcclxuLy8gLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vIC8vICAgZ2FwOiAxMHB4O1xyXG5cclxuLy8gICBsaSB7XHJcbi8vICAgICBmb250LXNpemU6ICRmb250LTIyO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuLy8gICAgIGNvbG9yOiAkY29sb3ItMkMyQzJDO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuLy8gICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblxyXG4vLyAgICAgJjo6bWFya2VyIHtcclxuLy8gICAgICAgY29sb3I6ICMyOWExOGI7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4udHJ1c3RfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnRleHQtaGVhZGluZy14eGwge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgNC4ydncsIDc1cHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaGVhZGluZy14bCB7XHJcbiAgZm9udC1zaXplOiA3MHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6IDQ1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1oZWFkaW5nLWxnIHtcclxuICBmb250LXNpemU6IDYwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDc1cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWhlYWRpbmctbWQge1xyXG4gIGZvbnQtc2l6ZTogMzJweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaGVhZGluZy1zbSB7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1oZWFkaW5nLXhzIHtcclxuICBmb250LXNpemU6IDM1cHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2R5LXhsIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2R5LWxnIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAvLyBsaW5lLWhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWJvZHktbWQsXHJcbi50ZXh0LWJvZHktbWQtMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGlzdC1zdHlsZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWJvZHktYmFzZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtYm9keS1zbSB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4udGV4dC1ib2R5LXF1b3RlIHtcclxuICBmb250LXNpemU6IDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnBpbmstY29sb3ItaGVpZ2hsaWdodCB7XHJcbiAgY29sb3I6ICNlZTUxODM7XHJcbn1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAvLyBjb2xvcjogIzIxMjEyMTtcclxufVxyXG5cclxuLmJ0bi1hbmltYXRlZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGNvbG9yIDAuNHMgZWFzZSxcclxuICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcblxyXG4gIC8qIFRFWFQgTEFZRVIgKi9cclxuICBzcGFuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAvKiBBTklNQVRJT04gTEFZRVIgKi9cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAlO1xyXG4gICAgYmFja2dyb3VuZDogIzBjOTk5ZDtcclxuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjRzIGVhc2U7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuXHJcbiAgLyogSE9WRVIgRUZGRUNUICovXHJcbiAgJjpob3Zlcjo6YmVmb3JlIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4wMyk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4zNCwgNS41NiwgMC42NCwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY2ItYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDIwMHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxufVxyXG5cclxuLyogT1VUTElORSAqL1xyXG4uY2ItYnRuLWJvcmRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICB6LWluZGV4OiA0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4vKiBSSVBQTEUgTUFTSyAqL1xyXG4uY2ItYnRuLWZpbGwge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5jYi1idG4tZmlsbCBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDM0MHB4O1xyXG4gIGhlaWdodDogMzQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XHJcbiAgYmFja2dyb3VuZDogIzBjOTk5ZDtcclxuXHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDE0MCUpIHNjYWxlKDApO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbn1cclxuXHJcbi8qIFRFWFQgV1JBUCAqL1xyXG4uY2ItYnRuLXRpdGxlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG5cclxuLmNiLWJ0bi10aXRsZSBzcGFuIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xyXG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2ItYnRuLXRpdGxlIHNwYW46OmFmdGVyIHtcclxuICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4vKiBzaGluZSAqL1xyXG4uY2ItYnRuLXNoaW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgei1pbmRleDogMztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXHJcbiAgICBjaXJjbGUgYXQgdmFyKC0tc3gsIDUwJSkgdmFyKC0tc3ksIDUwJSksXHJcbiAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpLFxyXG4gICAgdHJhbnNwYXJlbnQgMzAlXHJcbiAgKTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG4vKiBzdWJ0bGUgaWRsZSBhbmltYXRpb24gKi9cclxuQGtleWZyYW1lcyBmbG9hdHkge1xyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmNiLWJ0biB7XHJcbiAgYW5pbWF0aW9uOiBmbG9hdHkgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5jdXJzb3Itc29mdCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG5cclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiA5OTk5OTk7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICB3aWR0aCAwLjI1cyBlYXNlLFxyXG4gICAgaGVpZ2h0IDAuMjVzIGVhc2UsXHJcbiAgICBiYWNrZ3JvdW5kIDAuMjVzIGVhc2UsXHJcbiAgICB0cmFuc2Zvcm0gMC4xcyBsaW5lYXI7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogVEVYVCAqL1xyXG4uY3Vyc29yLXRleHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4vKiBFWFBMT1JFIE1PREUgKi9cclxuLmN1cnNvci1zb2Z0LmV4cGxvcmUge1xyXG4gIHdpZHRoOiAxMTBweDtcclxuICBoZWlnaHQ6IDExMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTSE9XIFRFWFQgKi9cclxuLmN1cnNvci1zb2Z0LmV4cGxvcmUgLmN1cnNvci10ZXh0IHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY3Vyc29yLXRleHQge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG59XHJcblxyXG4uY3Vyc29yLXNvZnQuZXhwbG9yZSAuY3Vyc29yLXRleHQge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jdXJzb3Itc29mdC5hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5jdXJzb3Itc29mdC5ob3ZlciB7XHJcbiAgLy8gbWl4LWJsZW5kLW1vZGU6IG92ZXJsYXk7XHJcbn1cclxuXHJcbi5jdXJzb3Itc29mdC5leHBsb3JlLmhvdmVyIHtcclxuICBtaXgtYmxlbmQtbW9kZTogbm9ybWFsO1xyXG59XHJcbiIsIi8vRm9udCBNaXhpbnNcclxuXHJcbkBtaXhpbiB0aXRsZSgkdGl0bGUtc2l6ZSwgJHRpdGxlLWZvbnRXZWlnaHQsICR0aXRsZS1saCkge1xyXG4gIGZvbnQtc2l6ZTogJHRpdGxlLXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR0aXRsZS1mb250V2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkdGl0bGUtbGg7XHJcbn1cclxuQG1peGluIGRlc2NyaXB0aW9uKCRkZXNjcmlwdGlvbi1zaXplLCAkZGVzY3JpcHRpb24tZm9udFdlaWdodCwgJGRlc2NyaXB0aW9uLWxoKSB7XHJcbiAgZm9udC1zaXplOiAkZGVzY3JpcHRpb24tc2l6ZTtcclxuICBmb250LXdlaWdodDogJGRlc2NyaXB0aW9uLWZvbnRXZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRkZXNjcmlwdGlvbi1saDtcclxufVxyXG4vL1Jlc3BvbnNpdmVcclxuLy9EZXNrdG9wXHJcbiRkZXNrdG9wLWxnOiAxOTE5LjlweDtcclxuJGRlc2t0b3AtMTYwMDogMTcwMHB4O1xyXG4kZGVza3RvcC1tZDogMTUwMHB4O1xyXG4kZGVza3RvcC1zbU1kOiAxMzAwcHg7XHJcbiRkZXNrdG9wLXNtOiAxMjAwcHg7XHJcbiR0YWJsZXQteGw6IDEwMjRweDtcclxuJG1vYmlsZTogNzY3LjlweDtcclxuJHNtLW1vYmlsZTogNDgwcHg7XHJcbiRkZXNrdG9wLW1pbjogOTkxcHg7XHJcbiR0YWJsZXQtbGc6IDk5MC45cHg7XHJcbiR0YWJsZXQteHhsOiAxMDgwcHg7XHJcblxyXG4vL2JyZWFrcG9pbnRzXHJcbkBtaXhpbiBkZXNrdG9wLWxnIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1sZ30pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZGVza3RvcC0xNjAwIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC0xNjAwfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wLXNtTWQge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLXNtTWR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLW1kIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNrdG9wLXNtIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skZGVza3RvcC1zbX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZGVza3RvcC1taW4ge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAjeyRkZXNrdG9wLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRkZXNrdG9wLWxnfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBkZXNrdG9wLW1pZCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDExOThweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWJsZXQtbGcge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQtbGd9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJsZXQteGwge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAjeyR0YWJsZXQteHhsfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFibGV0LXh4bCB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHRhYmxldC14bH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1vYmlsZSB7XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1vYmlsZX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc20tbW9iaWxlIHtcclxuICBAbWVkaWEgKG1heC13aWR0aDogI3skc20tbW9iaWxlfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL0Zvcm0gaW5wdXRzXHJcblxyXG5AbWl4aW4gaW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgbWluLWhlaWdodDogMzhweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1CNUI1QjU7XHJcbiAgY29sb3I6ICRjb2xvci1pbnB1dC01MDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDM4cHg7XHJcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gIGZvbnQtc2l6ZTogMjJweDtcclxuICBsaW5lLWhlaWdodDogMzdweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBhZGRpbmc6IDVweCAwcHggOXB4O1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1mb250O1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnRuIHtcclxuICBwYWRkaW5nOiAxNnB4IDIxcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5AbWl4aW4gYnRuLXRleHQge1xyXG4gIGNvbG9yOiAkY29sb3ItZmZmZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuQG1peGluIGhhcy1hcnJvdyB7XHJcbiAgZm9udC1zaXplOiAkZm9udC0yMjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNjguOCU7XHJcbiAgY29sb3I6ICNlZTUxODM7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xODtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9ucyB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbnMtMDMge1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb25zLTA1IHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9ucy0wXzJzIHtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluO1xyXG59XHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwcmltYXJ5QnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgYnRuO1xyXG4gIG1pbi13aWR0aDogMTg4cHg7XHJcbiAgbWluLWhlaWdodDogNTFweDtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggI2ZmZmZmZjRkO1xyXG5cclxuICBzcGFuLFxyXG4gIGEsXHJcbiAgZGl2IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBidG4tdGV4dDtcclxuICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMjtcclxuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZWU1MTgzLCAjZWU1MTgzKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjZmZmZmZmNGQ7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLWdsb2JhbCB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4vL1RleHQgQ29sb3IgVmFyaWFibGVcclxuJGNvbG9yLUM3QzdDNzogI2M3YzdjNztcclxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xyXG4kY29sb3ItMkMyQzJDOiAjMmMyYzJjO1xyXG4kY29sb3ItNTI1MjUyODA6ICM1MjUyNTI4MDtcclxuJGNvbG9yLTYxNjE2MTogIzYxNjE2MTtcclxuJGNvbG9yLUVFNTE4MzogI2VlNTE4MztcclxuJGNvbG9yLTBDOTk5RDogIzBjOTk5ZDtcclxuJGNvbG9yLWZmZmZmZjogI2ZmZmZmZjtcclxuJGNvbG9yLTAwMDAwMDogIzAwMDAwMDtcclxuJGNvbG9yLWlucHV0LTUwOiAjNTI1MjUyODA7XHJcbiRjb2xvci1CNUI1QjU6ICNiNWI1YjU7XHJcbiRjb2xvci1jbGllbnQtYm9yZGVyOiAjNjE2MTYxNGQ7XHJcbiRjb2xvci03NDc0NzQ6ICM3NDc0NzQ7XHJcbiRjb2xvci1EOEQ4RDg6ICNkOGQ4ZDg7XHJcbiRjb2xvci05QTlBOUE6ICM5YTlhOWE7XHJcbiRjb2xvci02MTYxNjE6ICM2MTYxNjE7XHJcblxyXG4vL0JhY2tncm91bmQgY29sb3JcclxuJGJnLWxpZ2h0OiAjMDc0NjQ3MGQ7XHJcbiRiZy1GM0Y2RjY6ICNmM2Y2ZjY7XHJcbiRiZy1FQkVCRUI6ICNlYmViZWI7XHJcbiRiZy0yNTI1MjU6ICMyNTI1MjU7XHJcbiRiZy0wNDMyMzM6ICMwNDMyMzM7XHJcbiRiZy1FNUU1RTU6ICNlNWU1ZTU7XHJcbiRiZy13aGl0ZS05NTogI2ZmZmZmZmYyO1xyXG4kYmcteC1saWdodDogIzA0NDA0MTBhO1xyXG4kYmctMDYzRTNGOiAjMDYzZTNmO1xyXG4kZ3JhZGllbnQtY2FyZC1wcmltYXJ5OiBsaW5lYXItZ3JhZGllbnQoMTIyLjA3ZGVnLCAjMzFiYWEyIDIuODklLCAjMGM5OTlkIDEwMCUpO1xyXG4kZ3JhZGllbnQtY2FyZC1zZWNvbmRhcnk6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XHJcbiRncmFkaWVudC1jaXJjdWxhci1ncmVlbjogbGluZWFyLWdyYWRpZW50KDEyOC4yNWRlZywgIzMxYmFhMiA0LjI0JSwgIzBjOTk5ZCA5NC45MSUpO1xyXG4kZ3JhZGllbnQtYnRuLWJnOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XHJcbiRncmFkaWVudC1jaXJjdWxhci1ib3JkZXI6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMzMWJhYTIgMCUsICMwYzk5OWQgMTAwJSk7XHJcbiRncmFkaWVudC1idG4taG92ZXI6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzMxYmFhMiAyLjUyJSwgIzBjOTk5ZCA5NC45NiUpO1xyXG4kY2FyZC1iZzogIzA0NDA0MTtcclxuXHJcbi8vIEZvbnQgU2l6ZVxyXG4kZm9udC0xMzogMTNweDtcclxuJGZvbnQtMTQ6IDE0cHg7XHJcbiRmb250LTE2OiAxNnB4O1xyXG4kZm9udC0xODogMThweDtcclxuJGZvbnQtMTc6IDE3cHg7XHJcbiRmb250LTE5OiAxOXB4O1xyXG4kZm9udC0yMDogMjBweDtcclxuJGZvbnQtMjI6IDIycHg7XHJcbiRmb250LTIzOiAyM3B4O1xyXG4kZm9udC0yNDogMjRweDtcclxuJGZvbnQtMjU6IDI1cHg7XHJcbiRmb250LTI2OiAyNnB4O1xyXG4kZm9udC0yNzogMjdweDtcclxuJGZvbnQtMjg6IDI4cHg7XHJcbiRmb250LTMwOiAzMHB4O1xyXG4kZm9udC0zMjogMzJweDtcclxuJGZvbnQtMzQ6IDM0cHg7XHJcbiRmb250LTM1OiAzNXB4O1xyXG4kZm9udC0zNjogMzZweDtcclxuJGZvbnQtMzc6IDM3cHg7XHJcbiRmb250LTQ1OiA0NXB4O1xyXG4kZm9udC0zOTogMzlweDtcclxuJGZvbnQtNDA6IDQwcHg7XHJcbiRmb250LTQ1OiA0NXB4O1xyXG4kZm9udC01MDogNTBweDtcclxuJGZvbnQtNTU6IDU1cHg7XHJcbiRmb250LTYwOiA2MHB4O1xyXG4kZm9udC02NTogNjVweDtcclxuJGZvbnQtNzA6IDcwcHg7XHJcbiRmb250LTc1OiA3NXB4O1xyXG4kZm9udC04MDogODBweDtcclxuJGZvbnQtOTY6IDk2cHg7XHJcbiRmb250LTEwMDogMTAwcHg7XHJcblxyXG4vL2xldHRlciBzcGFjaW5nXHJcblxyXG4kbHMtMDogMHB4O1xyXG4kbHMtMTogMXB4O1xyXG4kbHMtMS01OiAxLjVweDtcclxuJGxzLTI6IDJweDtcclxuJGxzLTItNTogMi41cHg7XHJcbiRscy0zOiAzcHg7XHJcbiRscy0zLTU6IDMuNXB4O1xyXG4kbHMtNDogNHB4O1xyXG4kbHMtNC01OiA0LjVweDtcclxuJGxzLTU6IDVweDtcclxuXHJcbi8vTGluZSBoZWlnaHRcclxuJGxoLTEwMDogMTAwJTtcclxuJGxoLTE0ODogMTQ4JTsgLy9saC0zNy8gZnMtMjVcclxuJGxoLTE2ODogMTY4LjglOyAvL2xoLTM3LyBmcy0yMlxyXG4kbGgtMTIzOiAxMjMuNTIlOyAvL2xoLTQyLyBmcy0zNFxyXG4kbGgtMTA1OiAxMDUuNyU7IC8vbGgtMzcvIGZzLTM1XHJcbiRsaC0xNjA6IDE2MC44JTsgLy9saC0zNy8gZnMtMjNcclxuJGxoLTEzMjogMTMyLjE0JTsgLy9saC0zNy8gZnMtMjhcclxuJGxoLTIwNTogMjA1LjUlOyAvL2xoLTM3LyBmcy0xOFxyXG4kbGgtMTM1OiAxMzUuNSU7IC8vbGgtNjEvIGZzLTQ1XHJcbiRsaC0xMjQ6IDEyMy4zMyU7IC8vbGgtMzcvIGZzLTMwXHJcbiRsaC0xMjM6IDEyMy4wNyU7IC8vbGgtMzIvIGZzLTI2XHJcbiRsaC0xMjY6IDEyNiU7IC8vZ2xvYmFsXHJcbiRsaC0xNTA6IDE1MCU7IC8vbGgtMzMvIGZzLTIyXHJcbiRsaC0xMzY6IDEzNi44JTsgLy9saC0yNi8gZnMtMTlcclxuJGxoLTEyODogMTI4JTsgLy9saC0zMi8gZnMtMjVcclxuJGxoLTEyMDogMTIwJTsgLy9saC02MC8gZnMtNTBcclxuJGxoLTEzNjogMTM2LjMlOyAvL2xoLTMwLyBmcy0yMlxyXG4kbGgtMTg1OiAxODUlOyAvL2xoLTM3LyBmcy0yMFxyXG4kbGgtMTQyOiAxNDIuMyU7IC8vbGgtMzcvIGZzLTI2XHJcblxyXG4vL0ZvbnQgd2VpZ2h0XHJcblxyXG4kZnctNzAwOiA3MDA7XHJcbiRmdy02MDA6IDYwMDtcclxuJGZ3LTUwMDogNTAwO1xyXG4kZnctNDAwOiA0MDA7XHJcbiRmdy0zMDA6IDMwMDtcclxuJGZ3LTEwMDogMTAwO1xyXG5cclxuLy9Gb250IEZhbWlseVxyXG5cclxuJHByaW1hcnktZm9udDogJ0FSUyBNYXF1ZXR0ZSBQcm8nLCBzYW5zLXNlcmlmO1xyXG4iLCIub3VyLXNlcnZpY2VzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTQ1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE0NXB4O1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uY2VudGVyLXRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gICZfX3NoYWRvdy10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00MHB4O1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcblxyXG4gIC8vICZfX3RpdGxlIHtcclxuICAvLyAgIHBhZGRpbmctdG9wOiAzOHB4O1xyXG4gIC8vICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAvLyAgICAgcGFkZGluZy10b3A6IDUycHg7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gIC8vICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgIC8vIG1heC13aWR0aDogMTE5OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNDglO1xyXG4gICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sZWZ0LXRpdGxlX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmctbWFpbiB7XHJcbiAgcGFkZGluZy10b3A6IDBweDtcclxufVxyXG4iLCIubGVmdC10aXRsZSB7XHJcbiAgJl9fc2hhZG93LXRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDI1cHggIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zbGljay1zbGlkZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6MTZweDtcclxuICAgIG1hcmdpbi1sZWZ0OjE2cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay10cmFja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuXHJcbi5zbGljay1saXN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogLTMxcHg7IFxyXG59XHJcbi5jdXN0b20tYXJyb3dzIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAxMS4xNXB4O1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zO1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDglKSBzZXBpYSg2OSUpIHNhdHVyYXRlKDIxNDklKSBodWUtcm90YXRlKDMxMGRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk5JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICB3aWR0aDogMjYuMDNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNi4wM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNtLW1vYmlsZXtcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm5vLWJne1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEM5OTlEO1xyXG4gICAgICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzklKSBzZXBpYSgzNCUpIHNhdHVyYXRlKDY4MzElKSBodWUtcm90YXRlKDE1OWRlZykgYnJpZ2h0bmVzcyg5OSUpIGNvbnRyYXN0KDkxJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBjb2xvcjogI0VFNTI4MztcclxufVxyXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgd2lkdGg6IDEwcHg7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbn1cclxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG4uc2xpY2stZG90cyBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IFxyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0XHJcbntcclxuICAgIHRvcDogYXV0bzsgXHJcbiAgICBib3R0b206IDA7XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5zbGljay1wcmV2OjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OjpiZWZvcmUsXHJcbi5zbGljay1uZXh0OjphZnRlcixcclxuLnNsaWNrLXByZXY6OmFmdGVye1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgd2lkdGg6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbn1cclxuLnNsaWNrLXByZXYge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbnsgXHJcbiAgICAgICAgbGVmdDogNDclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbXtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGx7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbGljay1uZXh0IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTsgXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbnsgXHJcbiAgICAgICAgbGVmdDogNDclO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbXtcclxuICAgICAgICBsZWZ0OiA0NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGx7XHJcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLnNsaWNrLXByZXZ7XHJcbiAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjU4XCIgaGVpZ2h0PVwiNThcIiB2aWV3Qm94PVwiMCAwIDU4IDU4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zNi41Mjk3IDI5LjM3MThIMjIuMjE1Nk0yMi4yMTU2IDI5LjM3MThMMjkuMzcyNiAzNi41Mjg4TTIyLjIxNTYgMjkuMzcxOEwyOS4zNzI2IDIyLjIxNDdcIiBzdHJva2U9XCIlMjMwQzk5OURcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCI+PC9wYXRoPjxjaXJjbGUgY3g9XCIyOVwiIGN5PVwiMjlcIiByPVwiMjhcIiBzdHJva2U9XCIlMjMwQzk5OURcIiBzdHJva2Utd2lkdGg9XCIyXCI+PC9jaXJjbGU+PC9zdmc+Jyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiNThcIiBoZWlnaHQ9XCI1OFwiIHZpZXdCb3g9XCIwIDAgNTggNThcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTM2LjUyOTcgMjkuMzcxOEgyMi4yMTU2TTIyLjIxNTYgMjkuMzcxOEwyOS4zNzI2IDM2LjUyODhNMjIuMjE1NiAyOS4zNzE4TDI5LjM3MjYgMjIuMjE0N1wiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PGNpcmNsZSBjeD1cIjI5XCIgY3k9XCIyOVwiIHI9XCIyOFwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjJcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi5zbGljay1uZXh0e1xyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI1OFwiIGhlaWdodD1cIjU4XCIgdmlld0JveD1cIjAgMCA1OCA1OFwiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxwYXRoIGQ9XCJNMjEuNDcwMyAyOS4zNzE4SDM1Ljc4NDRNMzUuNzg0NCAyOS4zNzE4TDI4LjYyNzQgMzYuNTI4OE0zNS43ODQ0IDI5LjM3MThMMjguNjI3NCAyMi4yMTQ3XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiPjwvcGF0aD48Y2lyY2xlIGN4PVwiMjlcIiBjeT1cIjI5XCIgcj1cIjI4XCIgdHJhbnNmb3JtPVwibWF0cml4KC0xIDAgMCAxIDU4IDApXCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPjwvY2lyY2xlPjwvc3ZnPicpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjU4XCIgaGVpZ2h0PVwiNThcIiB2aWV3Qm94PVwiMCAwIDU4IDU4XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yMS40NzAzIDI5LjM3MThIMzUuNzg0NE0zNS43ODQ0IDI5LjM3MThMMjguNjI3NCAzNi41Mjg4TTM1Ljc4NDQgMjkuMzcxOEwyOC42Mjc0IDIyLjIxNDdcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjxjaXJjbGUgY3g9XCIyOVwiIGN5PVwiMjlcIiByPVwiMjhcIiB0cmFuc2Zvcm09XCJtYXRyaXgoLTEgMCAwIDEgNTggMClcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCIyXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnRlc3RpbW9uaWFse1xyXG4gICAgJl9fY2Fyb3VzZWx7XHJcbiAgICAgICAgLnNsaWNrLXByZXYsXHJcbiAgICAgICAgLnNsaWNrLW5leHRcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bzsgXHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1wcmV2OjpiZWZvcmUsXHJcbiAgICAgICAgLnNsaWNrLW5leHQ6OmJlZm9yZSxcclxuICAgICAgICAuc2xpY2stbmV4dDo6YWZ0ZXIsXHJcbiAgICAgICAgLnNsaWNrLXByZXY6OmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucztcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTsgXHJcbiAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhse1xyXG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3R0b206IC0yNXB4O1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7IFxyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQteGx7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stcHJldntcclxuICAgICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMzNcIiB2aWV3Qm94PVwiMCAwIDMzIDMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0yNi4xMjUgMTYuNUg2Ljg3NU02Ljg3NSAxNi41TDE2LjUgMjYuMTI1TTYuODc1IDE2LjVMMTYuNSA2Ljg3NVwiIHN0cm9rZT1cIiUyM0VFNTE4M1wiIHN0cm9rZS13aWR0aD1cIjVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlLWxpbmVqb2luPVwicm91bmRcIi8+PC9zdmc+Jyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzNcIiBoZWlnaHQ9XCIzM1wiIHZpZXdCb3g9XCIwIDAgMzMgMzNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTI2LjEyNSAxNi41SDYuODc1TTYuODc1IDE2LjVMMTYuNSAyNi4xMjVNNi44NzUgMTYuNUwxNi41IDYuODc1XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zbGljay1uZXh0e1xyXG4gICAgICAgICAgICAmOjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPVwiMzNcIiBoZWlnaHQ9XCIzM1wiIHZpZXdCb3g9XCIwIDAgMzMgMzNcIiBmaWxsPVwibm9uZVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYuODc1IDE2LjVIMjYuMTI1TTI2LjEyNSAxNi41TDE2LjUgNi44NzVNMjYuMTI1IDE2LjVMMTYuNSAyNi4xMjVcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCI1XCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjMzXCIgaGVpZ2h0PVwiMzNcIiB2aWV3Qm94PVwiMCAwIDMzIDMzXCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02Ljg3NSAxNi41SDI2LjEyNU0yNi4xMjUgMTYuNUwxNi41IDYuODc1TTI2LjEyNSAxNi41TDE2LjUgMjYuMTI1XCIgc3Ryb2tlPVwiJTIzMEM5OTlEXCIgc3Ryb2tlLXdpZHRoPVwiNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIiBzdHJva2UtbGluZWpvaW49XCJyb3VuZFwiLz48L3N2Zz4nKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxldHRlciB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbnNwYW4ubGV0dGVycyB7fVxyXG5cclxuLmFuaW1hdGlvblRpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTRweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGdhcDogMTAuNDVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogNzAuNDFweDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogNDhweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb3VudGVyIHtcclxuXHJcbiAgaDQsXHJcbiAgaDMsXHJcbiAgaDIsXHJcbiAgcCB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xyXG4gICAgICBtaW4td2lkdGg6IDFjaDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjZWU1MTgzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgc3Ryb25nOmZpcnN0LWNoaWxkIHtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNwYXJ0aWNsZXMtanMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMDtcclxuICAvKiBiZWhpbmQgY29udGVudCAqL1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcblxyXG4ubWwxMSAubGV0dGVycyB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5mYWRlLXRpdGxlIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjlzIGVhc2Utb3V0LFxyXG4gICAgdHJhbnNmb3JtIDAuOXMgZWFzZS1vdXQ7XHJcbn1cclxuXHJcbi5mYWRlLXRpdGxlLnZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG59XHJcblxyXG4ub3VyLWNsaWVudF9fbG9nb0lubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5sb2dvLWJvcmRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgfVxyXG5cclxuICAubG9nby1ib3JkZXIgcmVjdCB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiB1cmwoI2JvcmRlckdyYWRpZW50KTtcclxuICAgIHN0cm9rZS13aWR0aDogMjtcclxuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDQwMDtcclxuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDA7XHJcbiAgICByeDogMDtcclxuICAgIHJ5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC40cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5oaWdobGlnaHQgLmxvZ28tYm9yZGVyIHJlY3Qge1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0aW9uVGl0bGUge1xyXG4gIC5sb2dvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59IiwiLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXNob3cuZm9ybWluYXRvci1lcnJvciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLmZvcm1pbmF0b3ItYnV0dG9uLXN1Ym1pdCB7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udHlwZUFuaW0gLmxldHRlciB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmJvZHlIaWRkZW4ge1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDQzMjMzO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2Uge1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgICAuYmxhY2stbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodElubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA1MHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICB9XHJcblxyXG4gICZfX2hlbWJ1cmdlciB7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gICYuc2Nyb2xsZWQge1xyXG4gICAgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAyMHB4O1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcclxuICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9fcmlnaHRJbm5lciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl9faGVtYnVyZ2VyIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX19sb2dvIHtcclxuICAgICAgbWF4LXdpZHRoOiAxNDBweDtcclxuICAgIH1cclxuICAgIC5ibGFjay1sb2dvIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAud2hpdGUtbG9nbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogNDBweDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBsaSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyID4gYSB7XHJcbiAgICAgIGNvbG9yOiAjZmY2Mzk5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnN1Yi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IC03NXB4O1xyXG5cclxuICB3aWR0aDogMzAwcHg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgYmFja2dyb3VuZDogIzBlNWI1ZTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNXB4KTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICB6LWluZGV4OiA5OTk7XHJcblxyXG4gIGxpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZWU1MTgzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhY2stYnRuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAubmF2IGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcclxuLy8gICBvcGFjaXR5OiAxO1xyXG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4vLyB9XHJcblxyXG4uaG92ZXItbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgY29sb3I6ICNmZjYzOTk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBzcGFuIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmhvdmVyLWxpbmsge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIC8vIHBhZGRpbmc6IDVweCAwO1xyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmhvdmVyLWxpbmsgc3BhbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzYsIDAsIDAuMjQsIDEpO1xyXG59XHJcblxyXG4uaG92ZXItbGluazo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICNmZjYzOTk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKSBzY2FsZSgwLjkpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcclxufVxyXG5cclxuLmhvdmVyLWxpbms6aG92ZXIgc3BhbiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxufVxyXG5cclxuLmhvdmVyLWxpbms6aG92ZXI6OmFmdGVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHNjYWxlKDEpO1xyXG59XHJcblxyXG4uaG92ZXItbGluazo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAtNHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG59XHJcblxyXG4uaG92ZXItbGluazpob3Zlcjo6YmVmb3JlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLmhlYWRlcl9fd3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19yaWdodElubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyX19oZW1idXJnZXIge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyX19oZW1idXJnZXIge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDk5OTtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSk7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLndoaXRlIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuYmxhY2sgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgJi5waW5rIHNwYW4ge1xyXG4gICAgYmFja2dyb3VuZDogI2VlNTE4MztcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXIuc2Nyb2xsZWQgLmhlYWRlcl9faGVtYnVyZ2VyIHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgcG9zaXRpb246IHVuc2V0O1xyXG59XHJcblxyXG4uaGVhZGVyX19oZW1idXJnZXIubWVudS1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2hlbWJ1cmdlci5tZW51LWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4ubWVudS1wYW5lbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogODBweDtcclxuICAvKiBoZWFkZXIgaGVpZ2h0ICovXHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcclxuXHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjk1KTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcbiAgei1pbmRleDogOTk4O1xyXG59XHJcblxyXG4ubWVudS1wYW5lbC5tZW51LW9wZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uaGVhZGVyX19kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XHJcblxyXG4gIC5tZW51LXRpdGxlLFxyXG4gIC5oZWFkZXItbWVudS1jb250YWN0IHtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjU1cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksXHJcbiAgICAgIG9wYWNpdHkgMC40cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksXHJcbiAgICAgIGZpbHRlciAwLjRzIGN1YmljLWJlemllcigwLjc2LCAwLCAwLjI0LCAxKTtcclxuICB9XHJcblxyXG4gICYuaXMtc3VibWVudS1vcGVuIHtcclxuICAgIC5tZW51LXRpdGxlLFxyXG4gICAgLmhlYWRlci1tZW51LWNvbnRhY3Qge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoNHB4KTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOHB4KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGlzdDpoYXMobGk6aG92ZXIpIGxpIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci5tZW51LWFjdGl2ZSAuaGVhZGVyX19kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uaGVhZGVyX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxufVxyXG5cclxuLmhlYWRlci5tZW51LWFjdGl2ZSAuaGVhZGVyX193cmFwcGVyIHtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8qIHNwYWNlIGZvciBtZW51ICovXHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxufVxyXG5cclxuLmhlYWRlci5tZW51LWFjdGl2ZSAuaGVhZGVyX19kcm9wZG93biB7XHJcbiAgbWF4LWhlaWdodDogNjAwcHg7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMTBweDtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gID4gbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjBweDtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcclxuICAgICAgZmlsdGVyIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcclxuICAgICAgdHJhbnNmb3JtIDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICB9XHJcblxyXG4gIC8qIFJFTU9WRSBPTEQgOjpBRlRFUiAqL1xyXG4gID4gbGk6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAvKiBSRUFMIFNQQU4gQVJST1cgKi9cclxuICAvLyAubWVudS1hcnJvdyB7XHJcbiAgLy8gICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgLy8gICB3aWR0aDogMzBweDtcclxuICAvLyAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgLy8gICAvLyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuXHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQ4JyBoZWlnaHQ9JzEyJyB2aWV3Qm94PScwIDAgNDggMTInIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNMSA2SDQ1JyBzdHJva2U9JyUyM2ZmMDA4Yycgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTQwIDFMNDYgNkw0MCAxMScgc3Ryb2tlPSclMjNmZjAwOGMnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cclxuICAvLyAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAvLyAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOlxyXG4gIC8vICAgICB3aWR0aCAwLjQ1cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksXHJcbiAgLy8gICAgIHRyYW5zZm9ybSAwLjQ1cyBjdWJpYy1iZXppZXIoMC43NiwgMCwgMC4yNCwgMSksXHJcbiAgLy8gICAgIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gLyogSE9WRVIgRUZGRUNUICovXHJcbiAgLy8gPiBsaTpob3ZlciAubWVudS1hcnJvdyB7XHJcbiAgLy8gICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgc2NhbGUoMS4xKTtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgPiBsaSA+IGEge1xyXG4gICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAvKiBCTFVSIEVGRkVDVCAqL1xyXG4gIC8vICY6bm90KC5oYXMtb3Blbi1zdWJtZW51KTpoYXMoPiBsaTpob3Zlcik+bGkge1xyXG4gIC8vICAgb3BhY2l0eTogMC4yNTtcclxuICAvLyAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjpub3QoLmhhcy1vcGVuLXN1Ym1lbnUpPmxpOmhvdmVyIHtcclxuICAvLyAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAvLyAgIGZpbHRlcjogYmx1cigwcHgpICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAvLyAmOm5vdCguaGFzLW9wZW4tc3VibWVudSk+bGk6aG92ZXI+YSB7XHJcbiAgLy8gICBvcGFjaXR5OiAxO1xyXG4gIC8vIH1cclxuXHJcbiAgLyogU1VCTUVOVSAqL1xyXG4gIC5zdWItbWVudSB7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgLnN1Yi1tZW51IGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLyogUkVNT1ZFIFNVQk1FTlUgQVJST1dTICovXHJcbiAgLnN1Yi1tZW51IC5tZW51LWFycm93IHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfX2Ryb3Bkb3duIC5tZW51LWxpc3QuaGFzLW9wZW4tc3VibWVudSB7XHJcbiAgPiBsaSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+IGxpLnN1Ym1lbnUtb3BlbiB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGZpbHRlcjogbm9uZTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgID4gYSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGZpbHRlcjogYmx1cig0cHgpO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuc3ViLW1lbnUge1xyXG4gICAgICAvLyBvcGFjaXR5OiAxO1xyXG4gICAgICAvLyB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IC5zdWItbWVudSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1pbi1oZWlnaHQ6IHZhcigtLW1lbnUtbGlzdC1oZWlnaHQsIDEwMCUpO1xyXG4gIHBhZGRpbmc6IDhweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGxlZnQ6IHVuc2V0O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLFxyXG4gICAgb3BhY2l0eSAwLjRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcclxuICAgIHZpc2liaWxpdHkgMC40cztcclxuXHJcbiAgLyogU3RhcnQgb2ZmLXNjcmVlbiB0byB0aGUgUklHSFQgKi9cclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgbGkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgZmlsdGVyOiBub25lO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uc3ViLW1lbnVfX2JhY2sge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IC5zdWItbWVudTo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gIHdpZHRoOiA2cHg7XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgLnN1Yi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgLnN1Yi1tZW51Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxufVxyXG5cclxuLm1lbnUtbGlzdCAuc3ViLW1lbnU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgbGkgYSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGNvbG9yOiBibGFjaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5tZW51LWxpc3QgbGkge1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuNDVzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSxcclxuICAgIGZpbHRlciAwLjQ1cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSksXHJcbiAgICB0cmFuc2Zvcm0gMC40NXMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vLyAubWVudS1saXN0Om5vdCguc3VibWVudS1vcGVuKTpoYXMobGk6aG92ZXIpIGxpIHtcclxuLy8gICBvcGFjaXR5OiAwLjI1O1xyXG4vLyAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4vLyB9XHJcblxyXG4vLyAubWVudS1saXN0Om5vdCguc3VibWVudS1vcGVuKSBsaTpob3ZlciB7XHJcbi8vICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4vLyAgIGZpbHRlcjogYmx1cigwcHgpICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8qIGhvdmVyZWQgbGluayAqL1xyXG5cclxuLm1lbnUtbGlzdCBsaTpob3ZlciA+IGEge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8vIC5oZWFkZXJfX2Ryb3Bkb3duIC5tZW51LWxpc3QuaGFzLW9wZW4tc3VibWVudSB7XHJcbi8vICAgLnN1Yi1tZW51IHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcbi8vICAgICAvLyBoZWlnaHQ6IDMyMHB4O1xyXG5cclxuLy8gICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4vLyAgICAgcGFkZGluZzogMDtcclxuXHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbi8vICAgICBib3gtc2hhZG93OiBub25lO1xyXG4vLyAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xyXG5cclxuLy8gICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuLy8gICB9XHJcblxyXG4vLyAgIC5zdWItbWVudSBsaSxcclxuLy8gICAuc3ViLW1lbnUgbGk6aG92ZXIge1xyXG4vLyAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbi8vICAgICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcclxuLy8gICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc3ViLW1lbnUgbGk6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IG5vbmU7XHJcbi8vICAgfVxyXG5cclxuLy8gICAuc3ViLW1lbnUgbGkgYSB7XHJcbi8vICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbi8vICAgICB3aWR0aDogYXV0bztcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbi8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4vLyAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5oZWFkZXItbWVudS1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICBnYXA6IDQ1cHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbn1cclxuXHJcbi5tZW51LXRpdGxlIHtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG59XHJcblxyXG4vKiBDT05UQUNUIExJTktTICovXHJcbi5oZWFkZXItbWVudS1jb250YWN0LWRldGFpbHMgLmNvbnRhY3QtZGV0YWlsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLyogVEVYVCAqL1xyXG4uaGVhZGVyLW1lbnUtY29udGFjdC1kZXRhaWxzIC5jb250YWN0LXRleHQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBjb2xvcjogIzIyMjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIDAuNHMgZWFzZSxcclxuICAgIGNvbG9yIDAuNHMgZWFzZTtcclxufVxyXG5cclxuLyogSE9WRVIgQU5JTUFUSU9OIE9OTFkgKi9cclxuLmhlYWRlci1tZW51LWNvbnRhY3QtZGV0YWlscyAuY29udGFjdC1kZXRhaWw6aG92ZXIgLmNvbnRhY3QtdGV4dCB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gIGNvbG9yOiAjZmYxNDkzO1xyXG59XHJcblxyXG4vLyAubWVudS1saXN0ID4gbGk6OmFmdGVyIHtcclxuLy8gICBjb250ZW50OiAnJztcclxuLy8gfVxyXG5cclxuLyogSElERSBBUlJPVyBXSEVOIFNVQk1FTlUgSVMgT1BFTiAqL1xyXG5cclxuLy8gLm1lbnUtbGlzdC5oYXMtb3Blbi1zdWJtZW51ID4gbGk6OmFmdGVyIHtcclxuLy8gICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XHJcbi8vICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8vIC8qIEtFRVAgQUNUSVZFIFNVQk1FTlUgUEFSRU5UIENMRUFOICovXHJcblxyXG4vLyAubWVudS1saXN0Lmhhcy1vcGVuLXN1Ym1lbnUgPiBsaS5zdWJtZW51LW9wZW46OmFmdGVyIHtcclxuLy8gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbi8vIH1cclxuXHJcbi8qIFJFTU9WRSBBTEwgU1VCTUVOVSBBUlJPV1MgKi9cclxuXHJcbi5tZW51LWxpc3QgLnN1Yi1tZW51IGxpOjphZnRlcixcclxuLm1lbnUtbGlzdCAuc3ViLW1lbnUgbGk6aG92ZXI6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xyXG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnZpZXctYWxsLXNlcnZpY2VzIC52aWV3LWFsbC1zZXJ2aWNlcy10ZXh0IHtcclxuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIC8vIGNvbG9yOiBibGFjaztcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmMTQ5MztcclxuICB9XHJcbn1cclxuXHJcbi5zdWItbWVudSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XHJcbn1cclxuXHJcbi5tZW51LWRpc2FibGUtbGluay5hY3RpdmUtbWVudS1kaXNhYmxlLWxpbmsgKyAuc3ViLW1lbnUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XHJcbn1cclxuLm1lbnUtZGlzYWJsZS1saW5rLmFjdGl2ZS1tZW51LWRpc2FibGUtbGluayArIC5zdWItbWVudSBsaSBhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLy8gLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcclxuLy8gICBvcGFjaXR5OiAxO1xyXG4vLyAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xyXG4vLyB9XHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBEQVJLIFBJTEwgSEVBREVSIE9OIE5PLUJBTk5FUiBQQUdFUyBcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuYm9keS5ib2R5LWhlYWRlci1ibGFjayAuaGVhZGVyX193cmFwcGVyIHtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcclxufVxyXG5ib2R5LmJvZHktaGVhZGVyLWJsYWNrIC53aGl0ZS1sb2dvIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbmJvZHkuYm9keS1oZWFkZXItYmxhY2sgLmJsYWNrLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi8qIE9OTFkgTUFJTiBNRU5VIExJTktTICovXHJcbmJvZHkuYm9keS1oZWFkZXItYmxhY2sgLmhlYWRlcl9fcmlnaHRJbm5lciA+IC5uYXYgPiBsaSA+IGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4vKiBTVUJNRU5VIExJTktTICovXHJcbmJvZHkuYm9keS1oZWFkZXItYmxhY2sgLmhlYWRlcl9fcmlnaHRJbm5lciAuc3ViLW1lbnUgbGkgYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi8qIEhPVkVSIExJTkUgT05MWSBNQUlOIE1FTlUgKi9cclxuLy8gYm9keS5ib2R5LWhlYWRlci1ibGFjayAuaGVhZGVyX19yaWdodElubmVyID4gLm5hdiA+IGxpID4gYS5ob3Zlci1saW5rOjpiZWZvcmUge1xyXG4vLyAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbi8vIH1cclxuXHJcbi5zY3JvbGxlZCAuc3ViLW1lbnUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMzAwcHg7XHJcblxyXG4gIHBhZGRpbmc6IDE4cHggMjJweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMTBweDtcclxuXHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcblxyXG4gIC8qIEJFVFRFUiBHTEFTUyBFRkZFQ1QgKi9cclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuXHJcbiAgei1pbmRleDogOTk7XHJcblxyXG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxufVxyXG5cclxuLnNjcm9sbGVkIC5zdWItbWVudSBsaSBhIHtcclxuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI2O1xyXG59XHJcbi5zY3JvbGxlZCAubWVudS1kaXNhYmxlLWxpbmsuYWN0aXZlLW1lbnUtZGlzYWJsZS1saW5rIH4gLnN1Yi1tZW51IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgb3BhY2l0eTogMTtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uc3VibWVudS1vcGVuID4gLnN1Yi1tZW51IGxpIGEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnN1Ym1lbnUtb3BlbiA+IC5zdWItbWVudSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG59XHJcblxyXG4uYmFjay1idG4gYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5tZW51LWxpc3QgLmJhY2stYnRuIGEge1xyXG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5zY3JvbGxlZCAjbWVudS1oZWFkZXItbWVudS1uZXctMTpoYXMobGkuc3VibWVudS1vcGVuKSA+IGxpID4gYSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4uc2Nyb2xsZWQ6aGFzKCNtZW51LWhlYWRlci1tZW51LW5ldy0xIGxpLnN1Ym1lbnUtb3BlbikgLm1lbnUtdGl0bGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuLnNjcm9sbGVkOmhhcygjbWVudS1oZWFkZXItbWVudS1uZXctMSBsaS5zdWJtZW51LW9wZW4pIC5oZWFkZXItbWVudS1jb250YWN0IHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAuY2FsZW5kbHktcG9wdXAuY2FsZW5kbHktcG9wdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jYWxlbmRseS1wb3B1cC1jbG9zZS5jYWxlbmRseS1wb3B1cC1jbG9zZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDE5cHg7XHJcbiAgICByaWdodDogMjMycHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTUxODM7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDU0JTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMWJhYTI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICByaWdodDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FsZW5kbHktcG9wdXAtY2xvc2UuY2FsZW5kbHktcG9wdXAtY2xvc2Uge1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuY2FsZW5kbHktYnJhbmRpbmcsXHJcbiAgLmNhbGVuZGx5LWJhZGdlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1OXB4KSB7XHJcbiAgICBib2R5IC5jYWxlbmRseS1wb3B1cC1jbG9zZS5jYWxlbmRseS1wb3B1cC1jbG9zZSB7XHJcbiAgICB9XHJcbiAgICAuY2FsZW5kbHktb3ZlcmxheSBpZnJhbWUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgIH1cclxuICAgIC5jdXN0b20tY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgLyogICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAqL1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHB4O1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMTAwJTtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5jdXN0b20tY2xvc2Utd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4vaW1nL2Zvb3Rlci1iZy5zdmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nOiA5OHB4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNDVweCAwIDA7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19zaGluZVRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IDUzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAyMjEuNXB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvdHRvbTogNDRweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IGNsYW1wKDUwcHgsIDh2dywgMTczcHgpO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAzNXB4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIG1heC13aWR0aDogNDk0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbiB7XG4gICAgICBtYXgtd2lkdGg6IDIzJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIC8vIG1heC13aWR0aDogOTQwcHg7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgLy8gcGFkZGluZy10b3A6IDc1cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtY29sIHtcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAyMzdweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiBjbGFtcCg1MHB4LCA4dncsIDE3M3B4KTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGdhcDogOTVweDtcbiAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUxLjA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdENvbnRlbnQge1xuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZmZmZmZmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXgtd2lkdGg6IDM2MnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjMzFiYWEyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWxJY29uIHtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDAlKSBzZXBpYSgzMSUpIHNhdHVyYXRlKDE0NTklKVxuICAgICAgICAgIGh1ZS1yb3RhdGUoMjkzZGVnKSBicmlnaHRuZXNzKDEwNyUpIGNvbnRyYXN0KDkxJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodENvbnRlbnQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb24oJGZvbnQtMjIsICRmdy00MDAsICRsaC0xNjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1mZmZmZmY7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhTGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWZmZmZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb24oJGZvbnQtMjIsICRmdy00MDAsICRsaC0xMzYpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XG4gICAgfVxuICB9XG5cbiAgJl9fY3RhSXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgfVxuXG4gICZfX2N0YUljb24ge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgICAgcGFkZGluZy10b3A6IDc0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbUxlZnQge1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzEuMDZweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgY29sb3I6ICRjb2xvci1mZmZmZmY7XG4gICAgICBnYXA6IDEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb24oJGZvbnQtMjAsICRmdy00MDAsICRsaC0xMDApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlNTE4MztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib3R0b21SaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21lbnUge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGNvbG9yLWZmZmZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgLy8gfVxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZTUxODM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAyOCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICNlZTUxODM7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICAvKiBiZXR0ZXIgc3BhY2luZyAqL1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGk6aG92ZXIgYSB7XG4gICAgICBjb2xvcjogI2VlNTE4MztcbiAgICB9XG4gIH1cblxuICAmX19jb3B5cmlnaHQge1xuICAgIHAge1xuICAgICAgQGluY2x1ZGUgZGVzY3JpcHRpb24oJGZvbnQtMTYsICRmdy00MDAsICRsaC0xNjgpO1xuICAgICAgY29sb3I6ICRjb2xvci1mZmZmZmY7XG5cbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC5sb2dvIHtcbi8vICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIHdpZHRoOiA0MHB4O1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyB9XG5cbi5mb290ZXJfX21lbnUge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgZ2FwOiAwcHg7XG4gIH1cbn1cblxuLmZvb3Rlci1sZXR0ZXJzLXdyYXAge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWlubGluZTogMjhweDtcbiAgcGFkZGluZy10b3A6IDExNHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIH1cblxuICAuZm9vdGVyX19zaGluZVRpdGxlIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gYWxsb3cgaW5kaXZpZHVhbCBsZXR0ZXJzIHRvIGNsaXAgdmlhIHdyYXBwZXJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmZvb3Rlci1sZXR0ZXIge1xuICAvLyBJbml0aWFsIHN0YXRlIHNldCBieSBHU0FQICh0cmFuc2xhdGVZIDEyMCUpXG4gIC8vIEFmdGVyIGFuaW1hdGlvbiBsYW5kcywgdGhlIHNoaW5lIGtleWZyYW1lIHBsYXlzXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG59XG5cbi5mb290ZXJfX3NvY2lhbFdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE2cHg7XG59XG5cbi5mb290ZXJfX3NvY2lhbEljb24gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTUxODM7XG59XG5cbi8qIEhvdmVyOiBpY29uIHR1cm5zIHdoaXRlICovXG4uZm9vdGVyX19zb2NpYWxJY29uIGE6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcbi5oZXJvIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDk1MHB4O1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyMjFweCAwcHggNDhweDtcclxuICB9XHJcbiAgJl9fb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX192aWRlb0ltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNjNweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGVmdCB7XHJcbiAgICBtYXgtd2lkdGg6IDk0NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zaGFkb3ctdGl0bGUge1xyXG4gICAgaGVpZ2h0OiAxMTEuNDFweDtcclxuICAgIG1heC13aWR0aDogNzU0LjdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTM4cHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgICAuYW5pbWF0aW9uVGl0bGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGdhcDogMjEuNDJweDtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA5NDRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1sZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3ViLXRpdGxlIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgbWF4LXdpZHRoOiA3MCU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtNzA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLUM3QzdDNztcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTU1O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC01MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBoMSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0td3JhcHBlciB7XHJcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy13aGl0ZS05NTtcclxuICAgIHBhZGRpbmc6IDYwcHggNTFweCA1M3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcGFkZGluZzogMzBweCAyN3B4O1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMzRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybVRpdGxlIHtcclxuICAgIGJhY2tncm91bmQ6ICRiZy1FNUU1RTU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDBweDtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgIGgyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDUxcHggMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYnV0dG9uLXdyYXBlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNTdweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4ub3VyLWNsaWVudCB7XHJcbiAgYmFja2dyb3VuZDogJGJnLWxpZ2h0O1xyXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMjhweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogNTFweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZ2FwOiA2MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIG1heC13aWR0aDogNDQlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGdhcDogMTdweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGdhcDogMjFweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC00NTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogIzI5YTE4YjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvLWdyaWQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jbGllbnQtYm9yZGVyO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmOm5vdCgub3VyLWNsaWVudF9fbG9nby0tY2VudGVyKSB7XHJcbiAgICAgIGhlaWdodDogMTIycHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA5OHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvSW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQsXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC40cyBlYXNlO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIH1cclxuICAgICYuc2NhbGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25zO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA5KTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAxMnB4IDJweCByZ2IoMjU1IDI1NSAyNTUgLyA4NCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dvLS1jZW50ZXIge1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMTdweDtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICAgIGhlaWdodDogNi4wOTR2dztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4ub3VyX3NlcnZpY2VzX2dyaWQge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XHJcbiAgZ3JpZC1hdXRvLXJvd3M6IDQ0MHB4O1xyXG4gIGdhcDogMzBweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE4MTZweCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICB9XHJcbn1cclxuLm91cl9zZXJ2aWNlc19jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjVweCAycHggIzAwMDAwMDI2O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGJhY2tncm91bmQgdmFyKC0tYmFja2dyb3VuZC10cmFuc2l0aW9uLCAwLjNzKSxcclxuICAgIGJvcmRlciB2YXIoLS1ib3JkZXItdHJhbnNpdGlvbiwgMC4zcyksXHJcbiAgICBib3gtc2hhZG93IHZhcigtLWJvcmRlci10cmFuc2l0aW9uLCAwLjNzKSxcclxuICAgIHRyYW5zZm9ybSB2YXIoLS1lLWNvbi10cmFuc2Zvcm0tdHJhbnNpdGlvbi1kdXJhdGlvbiwgMC40cyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIDIwcHggcmlnaHQgMjBweDtcclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9zZXJ2aWNlLWdyZWVuLnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmOm50aC1jaGlsZCgyKTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9zZXJ2aWNlcy1iZzMuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0KTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9zZXJ2aWNlcy1iZzIuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg1KTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltZy9zZXJ2aWNlLWJnNC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDcpOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaW1nL3NlcnZpY2UtYmc1LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQoOCk6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWcvc2VydmljZS1iZzYuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuICAgICAgaDQsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC1hcnJvd19pY29uIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vdXJfc2VydmljZXNfaW5uZXJfY2FyZCB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDE2cHggMCAyM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDQ2cHg7XHJcbiAgICAgIGhlaWdodDogNDNweDtcclxuICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgY29sb3I6ICMyYzJjMmM7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZC1hcnJvd19pY29uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMTBweDtcclxuICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnJvdy1kZWZhdWx0IHtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLm91cl9zZXJ2aWNlc19pbWFnZV9ibG9jayB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMnB4ICMwMDAwMDAyNjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlcy1saXN0aW5nIHtcclxuICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTI0cHgpO1xyXG4gIH1cclxufVxyXG4ubGVmdC1kZXNjcmlwdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLXRvcDogMjRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gIC5vdXJfc2VydmljZXNfY2FyZCAub3VyX3NlcnZpY2VzX2lubmVyX2NhcmQgaDQge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gIH1cclxuICAub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAlO1xyXG4gIH1cclxuICAub3VyX3NlcnZpY2VzX2NhcmQgLm91cl9zZXJ2aWNlc19pbm5lcl9jYXJkIHtcclxuICAgIGdhcDogMTVweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4uYWJvdXQtY29tcGFueSB7XHJcbiAgLy8gV3JhcHBlciBhbmQgTGF5b3V0XHJcbiAgJl9fY29udGVudC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDcwcHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA3NTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1hZ2VXcmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5hYm91dC1jb21wYW55X19jbGllbnRJbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEyM3B4O1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyxcclxuICAgICAgdmlkZW8ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19pbWdMYWJlbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWNhcmQtcHJpbWFyeTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB3aWR0aDogMjI2cHg7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAjMDAwMDAwNDA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgd2lkdGg6IDE1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDE0M3B4O1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xMjg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmVydGljYWxUZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IC02MHB4O1xyXG4gICAgYm90dG9tOiAxNTZweDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgICBsZWZ0OiAtMzVweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGxlZnQ6IC0xM3B4O1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcclxuICAgICAgY29sb3I6ICRjb2xvci02MTYxNjE7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXh4bCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi50d29MYWJlbCB7XHJcbiAgICAgIGxlZnQ6IC00NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAjZWU1MTgzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbUltZ1dyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJGJnLUYzRjZGNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgfVxyXG4gICZfX2dhbGxlcnlJdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTc1cHg7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICB3aWR0aDogMjczcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTQuODFweDtcclxuICAgIHBhZGRpbmctbGVmdDogMTQuNTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMS4xM3B4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTAuNnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjZmNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1heC13aWR0aDogMjAycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWF4LWhlaWdodDogMjc4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIG1heC13aWR0aDogODM1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbiB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci0wQzk5OUQ7XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTA1O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgZ2FwOiAyMXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTlweDtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxoLTE2MDtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogOTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2M3B4O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMztcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjlhMThiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgcGFkZGluZy10b3A6IDYxcHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbiB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xpZW50c0xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDYxcHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NsaWVudHNXcmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDczcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAmX19jbGllbnRzV3JhcHBlciB7XHJcbiAgICAgIGdhcDogMjVweDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NsaWVudExvZ28ge1xyXG4gICAgbWF4LXdpZHRoOiAxMjFweDtcclxuICAgIGhlaWdodDogMTI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbGllbnRzTGFiZWwge1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTQyO1xyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMzA7XHJcbiAgICAgIH1cclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI2VlNTE4MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jbGllbnRzUmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHRUZXh0SWNvbiB7XHJcbiAgICB3aWR0aDogODRweDtcclxuICAgIGhlaWdodDogODRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1jaXJjdWxhci1ncmVlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHRUZXh0V2l0aEljb24ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA4NHB4KTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LTI2O1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxoLTE0MjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy03MDA7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY3RhIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nLXRvcDogMTA3cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4udGV4dFZpZGVvQmxvY2sge1xyXG4gIGJhY2tncm91bmQ6ICRiZy1GM0Y2RjY7XHJcblxyXG4gICZfX0NvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMDlweDtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA1NDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1MDRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbiB7XHJcbiAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0X2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAyNjBweCk7XHJcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzNweDtcclxuICAgIHJvdy1nYXA6IDM3cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoYXV0by1maXQsIDE3N3B4KTtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgc20tbW9iaWxlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCAxNzdweCk7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Nhcm91c2VsSXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDY0LCA2NSwgMC4wNSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDcsIDcwLCA3MSwgMC4wNSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcGFkZGluZzogMCA4cHggMTJweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTcxcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtc3RlcCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjc0ZDgyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0yMjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmdy03MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA3NnB4O1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMjtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNTAwO1xyXG4gICAgICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0VmlkZW9CbG9ja19faWNvbiB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA0NnB4O1xyXG4gICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0VmlkZW9CbG9ja19fU2xpZGUtdGl0bGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTE2O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0zMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LTIwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0xNjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5uZXJTbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDgwcHggMCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbUxhYmVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogNzNweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTNweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMS44cHg7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3RhdGljTGFiZWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTMuNjhweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDM4NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzODRweCk7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbldyYXAge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWNpcmN1bGFyLWdyZWVuO1xyXG4gICAgbWF4LXdpZHRoOiA4NC4zMnB4O1xyXG4gICAgaGVpZ2h0OiA4NC4zMnB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA2NnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ljb25UZXh0IHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODQuMzJweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHAge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LTI4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZ3LTcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xMzI7XHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1FRTUxODM7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVvV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBub25lO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMyAvIDI7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDcsIDcwLCA3MSwgMC40KTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmLmlzLXBsYXlpbmcge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgICAudGV4dFZpZGVvQmxvY2tfX3ZpZGVvTGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW9QbGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IG5vbmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDk0cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciAudGV4dFZpZGVvQmxvY2tfX2RlZmF1bHQtcGxheS1pY29uIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVmYXVsdC1wbGF5LWljb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbiAgICBtYXgtd2lkdGg6IDk0cHg7XHJcbiAgICBoZWlnaHQ6IDk0cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBtYXgtd2lkdGg6IDM5cHg7XHJcbiAgICAgIGhlaWdodDogMzlweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faG92ZXItcGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXgtd2lkdGg6IDE3M3B4O1xyXG4gICAgaGVpZ2h0OiAxNzJweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjA1cyBsaW5lYXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH1cclxuICAmX192aWRlbyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaW1nLFxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW9MYWJlbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTglO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZy10b3A6IDI5cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjFweDtcclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fU2xpZGUtdGl0bGUgaDQge1xyXG4gICAgQGluY2x1ZGUgdGl0bGUoJGZvbnQtMzUsICRmdy03MDAsICRsaC0xMDApO1xyXG4gIH1cclxuICAmX19TbGlkZS1zdWJUaXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjdweDtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcclxuICAgICAgY29sb3I6ICRjb2xvci0wMDAwMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTI0O1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTIyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDExMS41JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJvdXNlbFdyYXBwZXIge1xyXG4gICAgcGFkZGluZzogNTVweCAwIDY0cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIH1cclxuICAgIC5zbGljay1wcmV2LFxyXG4gICAgLnNsaWNrLW5leHQge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgICBsZWZ0OiBjYWxjKDQ1JSAtIDQwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2OXB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fU2xpZGUtY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbiAgLmN1c3RvbS1hcnJvd3Mge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgbWFyZ2luLXRvcDogMzlweDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4uY2VydGlmaWNhdGlvbnMtc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcclxuXHJcbiAgLmNlcnRpZmljYXRpb24tZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0aW9uLWl0ZW0ge1xyXG4gICAgZmxleDogMSAxIGNhbGMoMjAlIC0gMzJweCk7XHJcbiAgICBtYXgtd2lkdGg6IDI1OHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmViZWJlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxN3B4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LXNpemU6ICRmb250LTIwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTE4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAzMnB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRpb25zX190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uY2VydGlmaWNhdGlvbnNfX2Rlc2NyaXB0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMjY5cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNlcnRpZmljYXRpb25zLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmRpZmZlcmVudC1yaWJib24td3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMHZ3O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuZGlmZmVyZW50LXJpYmJvbl9sb3R0aWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pcy1kZXNrIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaXMtbW9iIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZXJ0aWZpY2F0aW9uLWdyaWQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjsgLy8ga2VlcCBjYXJkcyBhYm92ZSBhbmltYXRpb25cclxuICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsIHtcclxuICBiYWNrZ3JvdW5kOiAkYmctRjNGNkY2O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuICAmX19Db250YWluZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA5NnB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xlZnQge1xyXG4gICAgbWF4LXdpZHRoOiA2MTZweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcmlnaHQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MTZweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0MCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJvdXNlbC1pbWcge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nhcm91c2VsLXRpdGxlIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41MjF2dztcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUoJGZvbnQtMzUsICRmdy03MDAsICRsaC0xMDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJvdXNlbC1zdWJUaXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEuMzU0dnc7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nhcm91c2VsLWRlc2NyaXB0aW9uIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBwIHtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJvdXNlbCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICYuc2xpY2stc2xpZGVyIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMxcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgICAuc2xpY2stbmV4dCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2xpZW50SW1hZ2VzIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMTNweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEyMXB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzVweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogODBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZ0xhYmVsIHtcclxuICAgIG1heC13aWR0aDogMjI2cHg7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1jYXJkLXNlY29uZGFyeTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMHB4IDE3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDgwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4ICMwMDAwMDAzMztcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWQge1xyXG4gICAgICB0b3A6IDgwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxODBweDtcclxuICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXgtd2lkdGg6IDE3OHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2NXB4O1xyXG4gICAgICB0b3A6IC01MHB4O1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjY7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTIzO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHlwZS10aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIGgyIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogIzBjOTk5ZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudGVzdGltb25pYWxfX2Jsb2NrQ29udGVudCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjNweDtcclxuICB9XHJcbiAgJl9faW1nTGFiZWxJY29uIHtcclxuICAgIG1heC13aWR0aDogNDlweDtcclxuICAgIGhlaWdodDogNzBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWdMYWJlbEJvdHRvbVJpZ2h0IHtcclxuICAgIG1heC13aWR0aDogMjI2cHg7XHJcbiAgICBoZWlnaHQ6IDIxMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIGJhY2tncm91bmQ6ICRncmFkaWVudC1jYXJkLXNlY29uZGFyeTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMHB4IDE3cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDk3cHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGdhcDogMTdweDtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTc4cHg7XHJcbiAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlcldyYXBwZXItd3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgJl9fc2xpZGVyV3JhcHBlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC05N3B4O1xyXG4gICAgcmlnaHQ6IDhweDtcclxuICAgIG1heC13aWR0aDogMzEzcHg7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZDogI2YzZjZmNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMThweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMzBweDtcclxuICAgICAgd2lkdGg6IDEwMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTkyLjYycHg7XHJcbiAgICAgIGhlaWdodDogMTk2LjFweDtcclxuICAgICAgcGFkZGluZzogMTNweDtcclxuICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NtSW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmNmY2O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgdmlkZW8ge1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVmYXVsdC1wbGF5LWljb24ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbiAgfVxyXG4gICZfX3ZpZGVvUGxheSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24tc2VsZjogYW5jaG9yLWNlbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2RlZmF1bHQtcGxheS1pY29uIHtcclxuICAgIG1heC13aWR0aDogOTRweDtcclxuICAgIGhlaWdodDogOTRweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgIGhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgIG1heC13aWR0aDogMzlweDtcclxuICAgICAgaGVpZ2h0OiAzOXB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MXB4O1xyXG4gICAgICBoZWlnaHQ6IDUxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZlcnRpY2FsVGV4dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAtMTI1cHg7XHJcbiAgICAvLyBsZWZ0OiAtNTdweDtcclxuICAgIGJvdHRvbTogMTUwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIGxlZnQ6IC0xMDlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgYm90dG9tOiA3MHB4O1xyXG4gICAgICBsZWZ0OiAtMTIwcHg7XHJcbiAgICB9XHJcbiAgICAmLnR3b0xhYmVsIHtcclxuICAgICAgbGVmdDogLTEyMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNlZTUxODM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVyV3JhcCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyB2aWRlbyBwb3B1cFxyXG4uY3VzdG9tLXZpZGVvLW1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5O1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmN1c3RvbS12aWRlby1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgbWF4LWhlaWdodDogOTB2aDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA5MHZoO1xyXG4gIH1cclxufVxyXG4uY3VzdG9tLXZpZGVvLWNvbnRlbnQgdmlkZW8ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jdXN0b20tdmlkZW8tY2xvc2Uge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwcHg7XHJcbiAgcmlnaHQ6IDIwcHg7XHJcbiAgZm9udC1zaXplOiA0MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OiAxMDAwMDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgfVxyXG59XHJcbi8vIEFuaW1hdGlvbnNcclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsX19hcnJvdy1idXR0b25zIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAudGVzdGltb25pYWxfX3ZlcnRpY2FsVGV4dCB7XHJcbiAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgfVxyXG4gIC50d29MYWJlbCB7XHJcbiAgICBsZWZ0OiAtMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyB3aG8gd2UgYXJlIHNlY3Rpb25cclxuLnRlc3RpbW9uaWFsX19jbGllbnRXcmFwcGVyIHtcclxuICBwYWRkaW5nLWlubGluZTogNTVweDtcclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogNTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbF9fY2xpZW50U2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYXNwZWN0LXJhdGlvOiA0IC8gNTtcclxuICAgIC50ZXN0aW1vbmlhbF9fY2xpZW50SW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbF9faW1nTGFiZWwsXHJcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbEJvdHRvbVJpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogMjEwcHg7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHdpZHRoOiAxNTJweDtcclxuICAgICAgaGVpZ2h0OiAxNDNweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZzogOXB4O1xyXG4gICAgfVxyXG4gICAgJl9fYmctZ3JlZW4tY2FyZCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndoby13ZS1hcmUgLmNlbnRlci10aXRsZSBoMiB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWRlc2NyaXB0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDJweDtcclxufVxyXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWRlc2NyaXB0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogI2I2YjZiNjtcclxufVxyXG4uZGVzY3JpcHRpb24gcCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbF9fYmxvY2tDb250ZW50LmRlc2NyaXB0aW9uLnVuaXF1ZSB7XHJcbiAgcCB7XHJcbiAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogI2VlNTE4MztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGNvbG9yOiAjMWJhNjlmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdGltb25pYWxfX3N1YlRpdGxlLnVuaXF1ZSB7XHJcbiAgcCB7XHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBjb2xvcjogI2VlNTE4MztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRlc3RpbW9uaWFsX19zdWJUaXRsZS51bmlxdWUge1xyXG4gIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubm90c2hvdyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucmV2ZXJzZSB7XHJcbiAgcGFkZGluZzogODBweCAwcHggIWltcG9ydGFudDtcclxuXHJcbiAgLnRlc3RpbW9uaWFsX19Db250YWluZXIsXHJcbiAgLmxlZnQtdGl0bGVfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbF9fQ29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbF9fY2xpZW50V3JhcHBlciB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuLmN0YS1ibG9nV2l0aFNsaWRlciB7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA3MXB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDE3cHg7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1pbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg4NXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgcGFkZGluZy10b3A6IDlweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTI2O1xyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMEM5OTlEO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtNTU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xMjY7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTQwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIG1heC13aWR0aDogNjA4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodCB7XHJcbiAgICBtYXgtd2lkdGg6IDg3NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yaWdodFdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnM7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmhhcy1hcnJvdyB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD1cIjI4XCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDI4IDI0XCIgZmlsbD1cIm5vbmVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk0zIDEySDIzTTIzIDEyTDE2IDE5TTIzIDEyTDE5LjUgOC41TDE2IDVcIiBzdHJva2U9XCIlMjNFRTUxODNcIiBzdHJva2Utd2lkdGg9XCIyXCIgc3Ryb2tlLWxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZS1saW5lam9pbj1cInJvdW5kXCIvPjwvc3ZnPicpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3RUaXRsZSB7XHJcbiAgICBoMyB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9nU2xpZGVDb250YWluIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDM1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdEltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDU5M3B4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWQge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNDQ0cHg7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdENvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0ODRweCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLW1kIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0VGl0bGUge1xyXG4gICAgaDQge1xyXG4gICAgICBAaW5jbHVkZSB0aXRsZSgkZm9udC0zNSwgJGZ3LTcwMCwgJGxoLTEwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3REZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgIHAge1xyXG4gICAgICBsaW5lLWhlaWdodDogJGxoLTE0ODtcclxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcclxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2N0YSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfX2xpc3QtY3RhIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gIH1cclxuICAmX19jYXJvdXNlbFdyYXBwZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAzMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2Nhcm91c2VsSXRlbSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmctRUJFQkVCO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMtMDM7XHJcbiAgICAmLnNsaWNrLWN1cnJlbnQge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1FRTUxODM7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZkOTJiNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY2Fyb3VzZWxJbm5lciB7XHJcbiAgICBwYWRkaW5nOiAyOXB4IDU3cHggMTlweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogNnB4IDBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19DYXJvdXNlbEl0ZW10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0aXRsZSgkZm9udC0yMiwgJGZ3LTcwMCwgJGxoLTE1MCk7XHJcbiAgICBjb2xvcjogJGNvbG9yLTJDMkMyQztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjUyNTI1O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMjlweCAzOXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19DYXJvdXNlbEl0ZW0tYm90dG9tTGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC0xOTtcclxuICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTM2O1xyXG4gICAgY29sb3I6ICRjb2xvci02MTYxNjE7XHJcbiAgICBwLFxyXG4gICAgc3BhbixcclxuICAgIHVsIGxpIHtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcbi5jdGEtZm9ybVdpdGhNYXAge1xyXG4gIGJhY2tncm91bmQ6ICRiZy1saWdodDtcclxuXHJcbiAgJl9fY29udGVudFdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNjRweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgQGluY2x1ZGUgZGVza3RvcC1tZCB7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjlweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0IHtcclxuICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtbWluIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgaDQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xMjY7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNDtcclxuICAgICAgfVxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItMEM5OTlEO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JpZ2h0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogMTE0NHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tYXB3cmFwcGVyIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA2MDZweDtcclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC1taW4ge1xyXG4gICAgICAgIGhlaWdodDogMzEuNTYzdnc7XHJcbiAgICAgIH1cclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xhYmVsQ2FyZCB7XHJcbiAgICAmLnNsaWNrLXNsaWRlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50LWNhcmQtcHJpbWFyeTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAzM3B4IDIwcHggMzBweCAyNnB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA4MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAzNTRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzAwMDAwMDQwO1xyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGgtMTI4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWZmZmZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbWFwQ29udGFpbmVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMzBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTM2cHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybXdyYXBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX192ZXJ0aWNhbFRleHQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTk1cHg7XHJcbiAgICBib3R0b206IDE1NnB4O1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGxlZnQ6IC0xNTVweDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgQGluY2x1ZGUgdGl0bGUoJGZvbnQtMzAsICRmdy00MDAsICRsaC0xMDApO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLUVFNTE4MztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWZpZWxkIGlucHV0LmZvcm1pbmF0b3ItaW5wdXQsXHJcbiAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1maWVsZCB0ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDlweDtcclxuICB9XHJcbiAgLmZvcm1pbmF0b3ItZmllbGQgdGV4dGFyZWEuZm9ybWluYXRvci10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgcGFkZGluZzogOXB4O1xyXG4gIH1cclxuICAuY291bnRlciBoNCBzdHJvbmc6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgfVxyXG4gIC5mb3JtaW5hdG9yLWZpZWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybS5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCB7XHJcbiAgICAuZm9ybWluYXRvci1zZWxlY3QyXHJcbiAgICAgICsgLmZvcm1pbmF0b3Itc2VsZWN0XHJcbiAgICAgIC5zZWxlY3Rpb25cclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT0nY29tYm9ib3gnXSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgbWluLWhlaWdodDogMzhweDtcclxuICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLUI1QjVCNSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItQjVCNUI1O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDgyLCA4MiwgODIsIDAuNTAxOTYwNzg0MykgIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJHByaW1hcnktZm9udDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICAgIHBhZGRpbmc6IDlweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0zMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICBjb2xvcjogI2VlNTE4MyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZvcm1pbmF0b3Itc2VsZWN0MlxyXG4gICAgICArIC5mb3JtaW5hdG9yLXNlbGVjdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlblxyXG4gICAgICAuc2VsZWN0aW9uXHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9J2NvbWJvYm94J10ge1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyLmZvcm1pbmF0b3ItdWlcclxuICAgIC5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0XHJcbiAgICAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3Itc2hvdy5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xyXG4gICAgY29sb3I6ICMxYWJjYTE7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW5cclxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1mZmZmZmY7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249J2RlZmF1bHQnXSAuZm9ybWluYXRvci1idXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY3RhLWZvcm1XaXRoTWFwX19mb3Jtd3JhcGVyXHJcbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtXHJcbiAgICAuZm9ybWluYXRvci1maWVsZFxyXG4gICAgLmZvcm1pbmF0b3ItbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmN0YS1mb3JtV2l0aE1hcF9fZm9ybXdyYXBlci5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW5cclxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93blxyXG4gICAgLnNlbGVjdDItcmVzdWx0c1xyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xyXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcclxuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcclxuICB9XHJcbn1cclxuLmN0YS1mb3JtV2l0aE1hcFxyXG4gIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1kZXNpZ249J2RlZmF1bHQnXVxyXG4gIHNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdDJcclxuICArIC5mb3JtaW5hdG9yLXNlbGVjdFxyXG4gIC5zZWxlY3Rpb25cclxuICBzcGFuW3JvbGU9J2NvbWJvYm94J10uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ11cclxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93XHJcbiAgW2NsYXNzKj0nZm9ybWluYXRvci1pY29uLSddIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXHJcbiAgLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duXHJcbiAgLnNlbGVjdDItcmVzdWx0c1xyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICB3aWR0aDogMnB4O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXHJcbiAgLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duXHJcbiAgLnNlbGVjdDItcmVzdWx0c1xyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnN0ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtZGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAjYjZiNmI2O1xyXG59XHJcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddXHJcbiAgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWxvYWRpbmc6YmVmb3JlIHtcclxuICB0b3A6IDI5cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBtYXAgc2VjdGlvblxyXG5cclxuLm1hcC1sYXlvdXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1hcC1pbWFnZSB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogNjg5cHg7XHJcbiAgfVxyXG59XHJcbi5sb2NhdGlvbi1pY29uIHtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICMwYzk5OWQ7XHJcbiAgc3ZnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcclxuICAgICAgd2lkdGggMC4zcyBlYXNlLFxyXG4gICAgICBoZWlnaHQgMC4zcyBlYXNlO1xyXG4gIH1cclxufVxyXG4ubG9jYXRpb24xLWljb24ge1xyXG4gIHRvcDogNDglO1xyXG4gIGxlZnQ6IDY4JTtcclxuXHJcbiAgc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2VlNTE4MztcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICBoZWlnaHQ6IDQ3cHg7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAjZWU1MTgzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmxvY2F0aW9uMi1pY29uIHtcclxuICB0b3A6IDc1JTtcclxuICBsZWZ0OiA4Ni41JTtcclxuICBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjMGM5OTlkO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMwYzk5OWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50b29sdGlwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwYzk5OWQgIWltcG9ydGFudDtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzBjOTk5ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubG9jYXRpb24zLWljb24ge1xyXG4gIHRvcDogNDUlO1xyXG4gIGxlZnQ6IDE0JTtcclxuICBzdmcgcGF0aCB7XHJcbiAgICBmaWxsOiAjMzFiYWEyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIHN2ZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgIGhlaWdodDogNDdweDtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMzMWJhYTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG9vbHRpcCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzFiYWEyICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMzMWJhYTIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRvb2x0aXAge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTE5MnB4O1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICBmb250LXNpemU6ICRmb250LTIwO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjMDAwMDAwNDA7XHJcbiAgd2lkdGg6IDI5NXB4O1xyXG4gIGhlaWdodDogMTUwcHg7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtMzJweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvcmRlci13aWR0aDogMzRweCAyMHB4IDA7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjODUyYTQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAubWFwLWxheW91dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLmxvY2F0aW9uLWljb24ge1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMGM5OTlkO1xyXG4gICAgc3ZnIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcclxuICAgICAgICB3aWR0aCAwLjNzIGVhc2UsXHJcbiAgICAgICAgaGVpZ2h0IDAuM3MgZWFzZTtcclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2VlNTE4MztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnRvb2x0aXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50b29sdGlwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xMTNweDtcclxuICAgIGxlZnQ6IDI2cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjMDAwMDAwNDA7XHJcbiAgICB3aWR0aDogMTc1cHg7XHJcbiAgICBoZWlnaHQ6IDg2cHg7XHJcbiAgICBwYWRkaW5nOiAxM3B4IDEzcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgIGxlZnQ6IDQ1JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDIxcHggMTJweCAwO1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM4NTJhNDcgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAubWFwLWxheW91dCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLmxvY2F0aW9uMy1pY29uIHtcclxuICAgIHRvcDogNjYlO1xyXG4gICAgbGVmdDogODclO1xyXG4gIH1cclxuICAudG9vbHRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMTEzcHg7XHJcbiAgICBsZWZ0OiAyNnB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzAwMDAwMDQwO1xyXG4gICAgd2lkdGg6IDIyNXB4O1xyXG4gICAgaGVpZ2h0OiA4NnB4O1xyXG4gICAgcGFkZGluZzogMTNweCAxM3B4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yMHB4O1xyXG4gICAgICBsZWZ0OiA0NSU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAyMXB4IDEycHggMDtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjODUyYTQ3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRlc2t0b3AtbWFwIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ubW9iaWxlLWNhcmRzIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9iaWxlLWNhcmRzX190b29sdGlwLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNlZTUxODM7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICB3aGl0ZS1zcGFjZTogd3JhcDtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4ICMwMDAwMDA0MDtcclxuICB3aWR0aDogMzU0cHg7XHJcbiAgaGVpZ2h0OiAxNzFweDtcclxuICBwYWRkaW5nOiAzMnB4IDIzcHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogJGZvbnQtMjA7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAxMTBweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIHdpZHRoOiAzMzFweDtcclxuICAgIGhlaWdodDogMTExcHg7XHJcbiAgICAvLyBmb250LXNpemU6ICRmb250LTE4O1xyXG4gIH1cclxufVxyXG4ubW9iaWxlLWNhcmRzX190b29sdGlwLWNhcmQ6bnRoLWNoaWxkKDIpIHtcclxuICBiYWNrZ3JvdW5kOiAjMzFiYWEyO1xyXG59XHJcbi5tb2JpbGUtY2FyZHNfX3Rvb2x0aXAtY2FyZDpudGgtY2hpbGQoMykge1xyXG4gIGJhY2tncm91bmQ6ICMwYzk5OWQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5kZXNrdG9wLW1hcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAubW9iaWxlLWNhcmRzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubW9iaWxlLWNhcmRzX190b29sdGlwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcclxuICAubG9jYXRpb24yLWljb24ge1xyXG4gICAgdG9wOiA2OSU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXHJcbiAgLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1yZXN1bHRzXHJcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uc1xyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbn1cclxuLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClcclxuICAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLmRlcGFydG1lbnRzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgJl9fd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiA2MHB4IDMycHg7XHJcbiAgICAmLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYuanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTUxNHB4KSB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RlYW0ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMycHgpO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgZmxleDogMCAwIGNhbGMoMzMuMzMlIC0gMjRweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHNtLW1vYmlsZSB7XHJcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAmX19pbWFnZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGFzcGVjdC1yYXRpbzogNCAvIDU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZy1ibG9jazogMjVweCAxNnB4O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190aXRsZSBoMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG4gICZfX2Rlc2lnbmF0aW9uIHtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlua2VkaW4ge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwN2ViYjtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Yi1oZWFkaW5nIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4udGVhbSB7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBiYWNrZ3JvdW5kOiAkYmctbGlnaHQ7XHJcbiAgJl9fV3JhcHBlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICB9XHJcbiAgJl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gICZfX0ltZ1dyYXBwZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5jYXNlLXN0dWRpZXMge1xyXG4gIC5jYXNlLXN0dWRpZXMtY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmNhc2Utc3R1ZGllcy1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODRweDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAvKiAxNTAwcHggKi9cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1tZCkge1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogMTIwMHB4ICovXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc20pIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xyXG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcclxuICAgICAgJi5zbGljay1pbml0aWFsaXplZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXNlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiA2MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcclxuXHJcbiAgICAvKiBSRVNQT05TSVZFIEhFSUdIVCAqL1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLW1kKSB7XHJcbiAgICAgIGhlaWdodDogNjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcclxuICAgICAgaGVpZ2h0OiA1NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tbW9iaWxlKSB7XHJcbiAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLyogQkFDS0dST1VORCAqL1xyXG4gICAgLmNhc2UtYmcge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLyogT1ZFUkxBWSAqL1xyXG4gICAgLmNhc2Utb3ZlcmxheSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC43NSksIHJnYmEoMCwgMCwgMCwgMC4xKSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLyogR0xPVyAqL1xyXG4gICAgLmNhc2UtZ2xvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIyMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBDT05URU5UICovXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDYwcHgpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XHJcbiAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tY2FzZS1zdHVkaWVzLnNsaWNrLWluaXRpYWxpemVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAuc2xpY2stbGlzdCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLXRyYWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgdHJhbnNmb3JtIDEuMTVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpLFxyXG4gICAgICAgIG9wYWNpdHkgMS4xNXMgY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSk7XHJcbiAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcblxyXG4gICAgICAmLnNsaWNrLWNlbnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyog4pSA4pSAIFNsaWNrIG1vYmlsZSBjYXJvdXNlbCBDdXN0b20gRG90cyDilIDilIAgKi9cclxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAyOHB4IDAgMDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICBnYXA6IDI3cHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYzNjM2MzO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzIGVhc2U7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQWN0aXZlIHBpbGwgZG90ICovXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgd2lkdGg6IDM2cHg7XHJcblxyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlNTI4MztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDU3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDM3cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xyXG4gIC5jYXNlLWNhcmQge1xyXG4gICAgbWFyZ2luOiAwOyAvLyDinIUgZWRnZS10by1lZGdlXHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLmJsb2ctc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcclxufVxyXG4uYmxvZy13cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjdweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gIC8vIG1heC13aWR0aDogY2FsYygxOTIwcHggLSAzODhweCk7XHJcblxyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIGdhcDogNDhweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XHJcbiAgICAuYmxvZy1jYXJkLXdyYXBwZXI6aG92ZXIge1xyXG4gICAgICBmbGV4LWJhc2lzOiA3NTBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgIC5ibG9nLWNhcmQtdGV4dCBwIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhhcyguYmxvZy1jYXJkLXdyYXBwZXI6aG92ZXIpIHtcclxuICAgICAgLmJsb2ctY2FyZC13cmFwcGVyOm5vdCg6aG92ZXIpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAzNTlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYmxvZ190aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5ibG9nX2Rlc2Mge1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDFweDtcclxuICBwYWRkaW5nLXRvcDogN3B4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDEyNjlweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XHJcbiAgfVxyXG59XHJcbi5ibG9nLWNhcmQtd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGZsZXgtYmFzaXM6IDM2NHB4O1xyXG4gIGhlaWdodDogNzEwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEzLjVweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuXHJcbiAgICAuYmxvZy1jYXJkLXRleHQgcCB7XHJcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgICAgbWF4LWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIgLmFycm93X2ljb24ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIC8vIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgfVxyXG5cclxuICAmLmNhcmQtMSB7XHJcbiAgICBmbGV4LWJhc2lzOiA3NTBweDtcclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1jYXJkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ2NXB4O1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGhlaWdodDogMjI0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRleHQge1xyXG4gICAgcGFkZGluZzogMCAxMHB4IDE1cHg7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgY29sb3I6ICMyYzJjMmM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIG1hcmdpbjogMTBweCAwIDVweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNztcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTIzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBjb2xvcjogIzYxNjE2MTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHVibGljYXRpb24taWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQ6ICNlZTUxODM7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcclxuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgcGFkZGluZzogMTRweCAyNXB4IDEzcHggMjNweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmFycm93X2ljb24ge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxufVxyXG5cclxuLmJ0bi1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMzFweDtcclxufVxyXG5cclxuLmJsb2ctbGlzdGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG59XHJcblxyXG4uYmxvZy1saXN0IHtcclxuICBwYWRkaW5nLXRvcDogNDdweDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi5sZWZ0LXRpdGxlX19kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAyNXB4O1xyXG4gIC8vIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbn1cclxuXHJcbi5kYXRlIHtcclxuICBmb250LXNpemU6IDI1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICBsaW5lLWhlaWdodDogMzdweDtcclxufVxyXG5cclxuLmJsb2ctY2FyZC13cmFwcGVyIGE6aG92ZXIge1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIEJsb2cgTGlzdGluZyBwYWdlXHJcbi5ibG9nLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICAuYmxvZy1jYXJkLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgaGVpZ2h0OiA2NDVweDtcclxuICAgIH1cclxuICAgIC5ibG9nLWNhcmQge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk0KTsgLy8gU2xpZ2h0IHpvb20gZWZmZWN0XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ibG9nLWNhcmQtd3JhcHBlci5zdGF0aWMtZXhwYW5kZWQge1xyXG4gICAgei1pbmRleDogMiAhaW1wb3J0YW50O1xyXG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICB9XHJcblxyXG4gIC5ibG9nLWNhcmQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nLWlubGluZTogMTBweDtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhdGUge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9nLWNhcmQtd3JhcHBlciA6aG92ZXIge1xyXG4gIC5ibG9nLWNhcmQtdGV4dCB7XHJcbiAgICBoMyB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogIzJjMmMyYztcclxuICAgIH1cclxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6ICM2MTYxNjE7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLnByaXZhY3ktcG9saWN5IHtcclxuICBwYWRkaW5nLXRvcDogODBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcclxuICAmX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIGgxIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuODtcclxuICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgaDIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMCU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDdweDtcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy01MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgIGNvbG9yOiAjMjlhMThiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcblxyXG4gICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICBjb2xvcjogIzI5YTE4YjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xyXG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XHJcblxyXG4uY29udGFjdC11cyB7XHJcbiAgcGFkZGluZzogNjBweCAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUyNHB4KTtcclxuICB9XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDE1MHB4O1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcbiAgICAuY29udGFjdC11c19fc3ViaGVhZGluZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgY29sb3I6ICM0NDQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faDItNDUge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdC11c19faW5mbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDQwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmNvbnRhY3QtdXNfX2luZm8taXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMTJweDtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIC5jb250YWN0LXVzX19pbmZvLWljb24gaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11c19faW5mby1jb250ZW50IGE6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IC0zcHg7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwYzk5OWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11c19faW5mby1jb250ZW50IGE6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjMGM5OTlkO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC11c19faW5mby1jb250ZW50IGE6aG92ZXI6OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29udGFjdC11c19fZm9ybSB7XHJcbiAgbWF4LXdpZHRoOiA4ODBweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm0ge1xyXG4gICAgLmZvcm1pbmF0b3ItZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDZweDtcclxuICAgICAgbGFiZWwuZm9ybWluYXRvci1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dC5mb3JtaW5hdG9yLWlucHV0LFxyXG4gICAgICB0ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI1YjU7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6ICNiNmI2YjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtZGVzaWduPSdkZWZhdWx0J10ge1xyXG4gICAgICAuZm9ybWluYXRvci1sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybWluYXRvci1pbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHtcclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPSdjb21ib2JveCddIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1YjViNTtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItQjVCNUI1O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSg4MiwgODIsIDgyLCAwLjUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcmltYXJ5LWZvbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNiNWI1YjU7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddIC5mb3JtaW5hdG9yLWJ1dHRvbiB7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm1pbmF0b3Itcm93LmZvcm1pbmF0b3Itcm93LWxhc3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCAuZm9ybWluYXRvci1idXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1pbmF0b3Itc2VsZWN0MlxyXG4gICAgICAgICsgLmZvcm1pbmF0b3Itc2VsZWN0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuXHJcbiAgICAgICAgLnNlbGVjdGlvblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9J2NvbWJvYm94J10ge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgICAuZm9ybWluYXRvci1oYXNfZXJyb3IgLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSxcclxuICAgICAgc3Bhbi5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2UsXHJcbiAgICAgIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1lcnJvciBsaSB7XHJcbiAgICAgICAgY29sb3I6ICNlMDQ1NjI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybWluYXRvci1zZWxlY3QuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXHJcbiAgICAgIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IHtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmZmZmZmO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gICAgLmZvcm1pbmF0b3Itcm93LmZvcm1pbmF0b3Itcm93LWxhc3Qge1xyXG4gICAgICBwYWRkaW5nLXRvcDogODBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm1pbmF0b3ItZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmNvdW50ZXIgaDQgc3Ryb25nOmZpcnN0LWNoaWxkIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlblxyXG4gIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0XHJcbiAgLnNlbGVjdDItcmVzdWx0c1xyXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnNcclxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG59XHJcbi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlIHAge1xyXG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gIGxldHRlci1zcGFjaW5nOiAxLjVweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLXN1Y2Nlc3Mge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddXHJcbiAgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWxvYWRpbmc6YmVmb3JlIHtcclxuICB0b3A6IDI5cHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIxcHggIWltcG9ydGFudDtcclxufVxyXG4uZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHQgLmZvcm1pbmF0b3ItcmVzcG9uc2UtbWVzc2FnZS5mb3JtaW5hdG9yLWxvYWRpbmcge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uY29udGFjdC11c19fZm9ybSAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIHtcclxuICAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9ybWluYXRvci1yb3cuZm9ybWluYXRvci1yb3ctbGFzdCAuZm9ybWluYXRvci1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbn1cclxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aS5pdGktLWFsbG93LWRyb3Bkb3duLml0aS0tc2hvdy1mbGFncy5pdGktLWlubGluZS1kcm9wZG93bi5mb3JtaW5hdG9yLXBob25lIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5kaXYjaXRpLTBfX2Ryb3Bkb3duLWNvbnRlbnQge1xyXG4gIGZvbnQtc2l6ZTogMjFweDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLml0aV9fc2VhcmNoLWlucHV0IHtcclxuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aSAuaXRpX19zZWFyY2gtaW5wdXQge1xyXG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcclxuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aSAuaXRpX19zZWFyY2gtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZvcm1pbmF0b3ItaXRpLWlucHV0Lml0aS5pdGktLWFsbG93LWRyb3Bkb3duLml0aS0tc2hvdy1mbGFncy5mb3JtaW5hdG9yLXBob25lIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZm9ybWluYXRvci1pdGktaW5wdXQuaXRpIC5pdGlfX3NlbGVjdGVkLWNvdW50cnktcHJpbWFyeSB7XHJcbiAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pdGlfX3NlbGVjdGVkLWRpYWwtY29kZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbn1cclxuXHJcbi5oMS05NiBzdHJvbmcge1xyXG4gIGNvbG9yOiAjZWU1MTgzO1xyXG59XHJcblxyXG4uY29udGFjdC11c19faW5mby1jb250ZW50IGE6OmFmdGVyIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IC0zcHg7XHJcbiAgd2lkdGg6IDAlO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQ6IHJlZDtcclxuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XHJcbn1cclxuXHJcbi8qIEhvdmVyIGVmZmVjdHMgKi9cclxuLmNvbnRhY3QtdXNfX2luZm8tY29udGVudCBhOmhvdmVyIHtcclxuICBjb2xvcjogcmVkO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpOyAvKiBzbW9vdGggbGVmdCB0byByaWdodCBtb3ZlICovXHJcbn1cclxuXHJcbi5jb250YWN0LXVzX19pbmZvLWNvbnRlbnQgYTpob3Zlcjo6YWZ0ZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLmN1c3RvbS00MDQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMjBweCAyMHB4O1xyXG5cclxuICAuZXJyb3ItaWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU0cHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDE5MnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAyMXB4IDYzcHg7XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLmFib3V0LWJhbm5lci1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbiAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAuYWJvdXQtYmFubmVyLXJvdyB7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC5hYm91dC1iYW5uZXItc2Nyb2xsZXIge1xyXG4gICAgICB3aWR0aDogMjAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAwJTtcclxuICAgIH1cclxuICAgICYuYWJvdXQtcm93LTEgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlO1xyXG4gICAgICBhbmltYXRpb246IHNjcm9sbC1sZWZ0IDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAmLmFib3V0LXJvdy0yIC5hYm91dC1iYW5uZXItc2Nyb2xsZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAyNSU7XHJcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLXJpZ2h0IDQwcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICB9XHJcbiAgICAmLmFib3V0LXJvdy0zIC5hYm91dC1iYW5uZXItc2Nyb2xsZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XHJcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLWxlZnQgNTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICYuYWJvdXQtcm93LTQgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDc1JTtcclxuICAgICAgYW5pbWF0aW9uOiBzY3JvbGwtcmlnaHQgNTBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICYuYWJvdXQtcm93LTUgLmFib3V0LWJhbm5lci1zY3JvbGxlciB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDEwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogc2Nyb2xsLWxlZnQgNjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0LWNvbXBhbnktZGF0YSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLmN1c3RvbS1jb250YWluZXIge1xyXG4gICAgICAuYWJvdXQtYmFubmVyLXN0YXRzX19jb250ZW50V3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICAgIGdhcDogMTQ4cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDIxOXB4IDAgMjY1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgIGdhcDogNTZweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgcGFkZGluZzogMTAwcHggMCA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWJvdXQtYmFubmVyLXN0YXRzX19jYXJkIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAuaDMtMzYge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gQW5pbWF0aW9uc1xyXG5Aa2V5ZnJhbWVzIHNjcm9sbC1sZWZ0IHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBzY3JvbGwtcmlnaHQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcbi5zZWFyY2gtYmFubmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgLnNpdGUtbWFpbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUyNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICAgIH1cclxuICAgIC5wYWdlLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgLm91ci1jbGllbnRfX2xlZnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnNlYXJjaC1yZXN1bHQtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIC5yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnJlc3VsdC1leGNlcnB0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcblxyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTQ1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgLm91ci1jbGllbnRfX2xlZnQge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lcnJvci1zZWFyY2gtc3VidGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYWdpbmF0aW9uIHtcclxuICBtYXJnaW46IDQwcHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA4cHg7XHJcblxyXG4gIC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDEycHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZDogIzFiYTY5ZjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogI2VlNTE4MztcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnByZXYsXHJcbiAgICAmLm5leHQge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNlOWU5ZTk7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMWJhNjlmO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcclxuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xyXG5cclxuLmNhc2Utc3R1ZHktaGVybyB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG5cclxuICAuY2FzZS1zdHVkeV9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG5cclxuICBoMS5oMS05NiB7XHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19sZWZ0IHtcclxuICAgIGZsZXg6IDEgMSA1MCU7XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgcGFkZGluZy10b3A6IDM3cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1zdHVkeS1kZXRhaWxzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgLmRldGFpbC1yb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JpZ2h0IHtcclxuICAgIGZsZXg6IDEgMSA0NSU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09IFByb2plY3QgRGV0YWlscyBUYWJsZSA9PT0gKi9cclxuICAucHJvamVjdC1kZXRhaWxzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgIHBhZGRpbmc6IDM4cHggNjhweCA0MHB4IDMzcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgICB9XHJcblxyXG4gICAgdGgge1xyXG4gICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICB9XHJcblxyXG4gICAgdGQge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgIGNvbG9yOiAjNjE2MTYxO1xyXG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKiA9PT0gVGFibGV0IFhMID09PSAqL1xyXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XHJcblxyXG4gICAgLmNhc2Utc3R1ZHlfX21haW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGVmdCxcclxuICAgICZfX3JpZ2h0IHtcclxuICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogPT09IE1vYmlsZSA9PT0gKi9cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG5cclxuICAgIC5sZWZ0LXRpdGxlX190aXRsZSBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmludHJvIHtcclxuICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvamVjdC1kZXRhaWxzIHtcclxuICAgICAgdGgge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVGltZWxpbmUgU2VjdGlvblxyXG4udGltZWxpbmUtc2VjdGlvbiB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgJi5iZy13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y2ZjY7XHJcbiAgfVxyXG5cclxuICAudGltZWxpbmUtbGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDIyNjIgMCUsICMzN2FkOWQgMTAwJSk7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogMjlweDtcclxuICAgIHBhZGRpbmctbGVmdDogOTRweDtcclxuICAgIGdhcDogNTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA1OXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgcGFkZGluZy1ibG9jazogMzlweDtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDI0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbWVsaW5lLXRleHQge1xyXG4gICAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XHJcbiAgICAgIH1cclxuICAgICAgLnAtU2l6ZS0yNSBwIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gTWFpbiBoZWFkaW5nXHJcbi5tYWluX2hlYWRpbmcge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogNDFweDtcclxuXHJcbiAgLmNlbnRlci10aXRsZV9fdGl0bGUge1xyXG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gY2hhbGxlbmdlcyBTZWN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNoYWxsZW5nZXMge1xyXG4gICZfX2dyaWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMzRweDtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAuY2hhbGxlbmdlLWNhcmQge1xyXG4gICAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAzNHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLmNoYWxsZW5nZS1jYXJkIHtcclxuICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hhbGxlbmdlLWNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmM2Y2ZjY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiA0OHB4IDU0cHggNzlweCA1NHB4O1xyXG4gIGgzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgY29sb3I6ICNlZTUxODM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICB9XHJcbiAgLmNoYWxsZW5nZS1jYXJkcy1kZXRhaWxzIHtcclxuICAgIHVsIHtcclxuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDdweDtcclxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTIwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgLmNoYWxsZW5nZXMge1xyXG4gICAgcGFkZGluZzogNDBweCAxNXB4O1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2hhbGxlbmdlLWNhcmQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICAgIH1cclxuICAgIHAsXHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIHNtLW1vYmlsZSB7XHJcbiAgLmNoYWxsZW5nZXNfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbiAgLmNoYWxsZW5nZS1jYXJkIHtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBTb2x1dGlvbiBTZWN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNvbHV0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNmY2O1xyXG5cclxuICAmX19ncmlkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDM0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZsZXg6IDEgMSBjYWxjKDMzLjMzMyUgLSAzNHB4KTtcclxuICAgICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMyUgLSAzNHB4KTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgZmxleDogMSAxIGNhbGMoNTAlIC0gMzRweCk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDM0cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jZW50ZXItdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICB9XHJcblxyXG4gIHAucC1TaXplLTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gIH1cclxufVxyXG5cclxuLnNvbHV0aW9uLWNhcmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMjVweCAzMXB4IDI1cHggMzFweDtcclxuICBtaW4taGVpZ2h0OiAyNDBweDtcclxuICBoMyB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA3cHg7XHJcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMwYzk5OWQgMS42NyUsICMwNzUwNTIgOTUuMDclKTtcclxuICB9XHJcbiAgJi50ZWFsIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMzMWJhYTIgMS42NyUsICMxODgyNmYgOTUuMDclKTtcclxuICB9XHJcbiAgJi5waW5rIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICNlZTUxODMgMS42NyUsICM3YjFkM2IgOTUuMDclKTtcclxuICB9XHJcbiAgJi5yZWQge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMC42MmRlZywgI2IxMzg1ZiAxLjY3JSwgIzYxMGUyOSA5NS4wNyUpO1xyXG4gIH1cclxuICAmLmdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzAuNjJkZWcsICMwODcxNzMgMS42NyUsICMwMzQxNDIgOTUuMDclKTtcclxuICB9XHJcbiAgJi5kYXJrZ3JlZW4ge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzMC42MmRlZywgIzExOWQ4NSAxLjY3JSwgIzA5NTY0OSA5NS4wNyUpO1xyXG4gIH1cclxufVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBSZXN1bHRzICYgWmlnemFnIFNlY3Rpb25cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmVzdWx0cy1zZWN0aW9uIHtcclxuICBwOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxuICAucmVzdWx0cy1sYXlvdXQge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDEuMmZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNTBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLnJlc3VsdHMtbW9ja3VwIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVzdWx0cy1jb250ZW50IGgzIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuICAucmVzdWx0LWlubmVyLWNvbnRlbnQge1xyXG4gICAgb2wge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjNweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICAgICAgICBjb2xvcjogIzYxNjE2MTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0xNjAwIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0zMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy00MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLXNlY3Rpb24ge1xyXG4gICYuYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gICYuYmctZ3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gIH1cclxuICAuaW5mby1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiA4OHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgIH1cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIC5pbmZvLWltYWdlIHtcclxuICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcclxuICAgICAgICAgIG9yZGVyOiB1bnNldDtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNzM3cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuaW5mby10ZXh0IHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluZm8tdGV4dCB7XHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgfVxyXG4gICAgICBvbCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLTE2MDAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTIwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0xODtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTEtNTtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LTI1O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctNDAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL3RlY2hub2xvZ3kgc2VjdGlvblxyXG4udGVjaG5vbG9neS1zZWN0aW9uIHtcclxuICBoMy5oMi01MCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi50ZWNobm9sb2d5X2ljb25zIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjhweDtcclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIC50ZWNobm9sb2d5X2ljb24ge1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXHJcbiAgICAgIGJveC1zaGFkb3cgMC4zcyBlYXNlO1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQxcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gZ2FsbGVyeSBzZWN0aW9uXHJcbi5nYWxsZXJ5IHtcclxuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gIC5nYWxsZXJ5LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgxN3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcxNXB4O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgLmdhbGxlcnktd3JhcHBlciB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBZHMgcHJldmlld1xyXG4ucHJldmlldyB7XHJcbiAgJl9fZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIGdhcDogMjVweDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzM3YWQ5ZCAwJSwgIzEwMjI2MiAxMDAlKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDEzNHB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDE5NXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiA5MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogNTBweDtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJldmlld19fdmlkZW8ge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzLzM7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgIG1heC1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBpbWcsXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gdGhlIFJlc3VsdCBzZWN0aW9uXHJcbi50aGVfcmVzdWx0IHtcclxuICBiYWNrZ3JvdW5kOiAjZjVmOGY5O1xyXG4gIC5yZXN1bHQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzMXB4O1xyXG4gICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5yZXN1bHQtYm94IHtcclxuICAgICAgZmxleDogMSAxIGNhbGMoMzMuMzMzJSAtIDMxcHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAuaDItNTAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgfVxyXG4gICAgICAucC1TaXplLTI1IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAucmVzdWx0LWJveCB7XHJcbiAgICAgICAgZmxleDogMSAxIDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLnJlc3VsdC1ib3g6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDQ5MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgLnJlc3VsdC1ib3gge1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5yZXN1bHQtYm94IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiAzNnB4O1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IDQwcHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIG1heC13aWR0aDogNDkwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDI5cHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuaDItNTAge1xyXG4gICAgICBjb2xvcjogI2VlNTE4MztcclxuICAgIH1cclxuICAgIC5yZXN1bHQtZGVzYyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgY29sb3I6ICM1NTU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vIEFjaGlldmVtZW50c1xyXG4uYWNoaWV2ZW1lbnRzIHtcclxuICAmX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcbi5jYXNlLXN0dWRpZXMtbGlzdGluZyB7XHJcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gIC5sZWZ0LXRpdGxlX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICB9XHJcbiAgLmNhc2Utc3R1ZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgIGdhcDogNzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMzcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDUwMHB4O1xyXG5cclxuICAgICYucmV2ZXJzZSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gR3JhZGllbnQgYmFja2dyb3VuZHNcclxuICAgICYuZ3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyZGI2YTIgMCUsICMwNjVjNWMgMTAwJSk7XHJcbiAgICB9XHJcbiAgICAmLnBpbmsge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlODRmODAgMCUsICM5MDJlNGQgOTAuNzglKTtcclxuICAgIH1cclxuICAgICYuYmx1ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMjI2MiAwJSwgIzM3YWQ5ZCAxMDAlKTtcclxuICAgIH1cclxuICAgICYudGVhbCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAyMzgzOSAwJSwgIzBjOTk5ZCAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FzZS1sZWZ0LFxyXG4gICAgLmNhc2UtcmlnaHQge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy8gcGFkZGluZy1ib3R0b206IDQxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhc2UtbGVmdCB7XHJcbiAgICAgIGgzLmgzLTM2IHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0yO1xyXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5EZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZXN1bHRzLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hcnJvdy1idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1NHB4O1xyXG4gICAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHJvdGF0ZTogLTI1ZGVnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXNlLXJpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDQ2MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXNlLXN0dWR5OmhvdmVyIC5hcnJvdy1idG4gaW1nIHtcclxuICAgIHJvdGF0ZTogLTI1ZGVnO1xyXG4gICAgdHJhbnNpdGlvbjogcm90YXRlIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG5cclxuICAvLyBQYWdpbmF0aW9uXHJcbiAgLnBhZ2luYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuXHJcbiAgICAucGFnZS1udW1iZXJzIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgICBjb2xvcjogIzMzMztcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgJi5jdXJyZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBNb2JpbGUgUmVzcG9uc2l2ZVxyXG4gIEBpbmNsdWRlIHRhYmxldC1sZyB7XHJcbiAgICAuY2FzZS1zdHVkeSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcclxuICAgICAgZ2FwOiAwcHg7XHJcblxyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXNlLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgICAgICAgLnJlc3VsdHMtdGV4dCB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhc2UtcmlnaHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XHJcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcclxuXHJcbi50aGFuay15b3Uge1xyXG4gIHBhZGRpbmc6IDYwcHggMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1MjRweCk7XHJcbiAgfVxyXG4gICZfX2hlYWRlciB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGhhbmsteW91X19zdWJoZWFkaW5nIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogIzQ0NDtcclxuICAgICAgbWFyZ2luLXRvcDogNDFweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oMS05NiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuaDEtOTYgc3Ryb25nIHtcclxuICAgICAgY29sb3I6ICNlZTUxODM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb250YWN0LWluZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoYW5rLXlvdV9faW5mby1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIC50aGFuay15b3VfX2luZm8taWNvbiBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMzlweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMjJweDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhhbmsteW91X19pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICM2MTYxNjE7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRscy0xLTU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xuXG4uc2VydmljZXMtYmFubmVyIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuXG4gIC5sZWZ0LWRlc2NyaXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG4gIC5zZXJ2aWNlcy1iYW5uZXJfX2ltYWdlIGltZyB7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgIH1cbiAgfVxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuLnNlcnZpY2VzLWJhbm5lcl9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiA0ODlweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi50YWJzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDgwcHggIWltcG9ydGFudDtcblxuICAuY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLyog8J+UvCBTY3JvbGwgYXJyb3dzIG9uIHRvcCAqL1xuICAuc2Nyb2xsLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHN0cm9rZTogI2VlNTE4MztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcGFkZGluZzogNnB4O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgc3Ryb2tlOiBncmVlbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvKiDwn5S9IFRhYiBsaXN0IHN0eWxpbmcgKi9cbiAgLnRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC50YWJzX19saXN0IGxpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjNjE2MTYxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgYm9yZGVyLWJvdHRvbSAwLjNzIGVhc2U7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgLnRhYnNfX2xpc3QgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogI2VlNTE4MztcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2VlNTE4MztcbiAgfVxuXG4gIC50YWJzX19saXN0IGxpOmhvdmVyIHtcbiAgICBjb2xvcjogIzBjOTk5ZDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xuLmludHJvZHVjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgLmludHJvZHVjdGlvbl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTAycHg7XG4gIH1cblxuICAuaW50cm9kdWN0aW9uX19sZWZ0IHtcbiAgICBmbGV4OiAxIDEgNDUlO1xuICAgIGgyLmludHJvZHVjdGlvbl9fdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDI0LjVweDtcbiAgICB9XG4gICAgLmludHJvZHVjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICNlZTUxODM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmludHJvZHVjdGlvbl9fcmlnaHQge1xuICAgIGZsZXg6IDEgMSA0NSU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaW50cm9kdWN0aW9uX19pbWFnZVdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3JlY3Qgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIGZpbGw9J25vbmUnIHJ4PScyMCcgcnk9JzIwJyBzdHJva2U9JyUyM0VFNTE4M0ZGJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1kYXNoYXJyYXk9JzE2JTJjIDE2JyBzdHJva2UtZGFzaG9mZnNldD0nMTYnIHN0cm9rZS1saW5lY2FwPSdzcXVhcmUnLyUzZSUzYy9zdmclM2VcIik7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMzNweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MnB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMThweDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgLmludHJvZHVjdGlvbl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4ICMwMDAwMDA0MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZSBzdHJvbmcge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByb2plY3RzIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICB0b3A6IDU4JTtcbiAgICAgICAgICBsZWZ0OiAtODJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMi4wN2RlZywgIzMxYmFhMiAyLjg5JSwgIzBjOTk5ZCAxMDAlKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggIzAwMDAwMDQwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogLTU1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1yYXRpbmcge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJvdHRvbTogLTQwcHg7XG4gICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlZTUxODMgMCUsICM4NTJhNDcgMTAwJSk7XG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggNHB4ICMwMDAwMDAzMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaW50cm9kdWN0aW9uX19jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuaW50cm9kdWN0aW9uX19yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xuXG4uZmFxIHtcbiAgLmZhcV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAuZmFxX19pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuZmFxX19xdWVzdGlvbiBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmYwMDdhO1xuICAgICAgfVxuXG4gICAgICAuZmFxX19xdWVzdGlvbiAuZmFxX19pY29uIHtcbiAgICAgICAgY29sb3I6ICNmZjAwN2EgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmFxX19xdWVzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgIGgzIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICB9XG5cbiAgICAuZmFxX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogNTFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5mYXFfX2Fuc3dlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi53aHktY2hvb3NlcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzQ2NDcwZDtcbn1cblxuLndoeS1jaG9vc2VfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDM2OXB4O1xuICBnYXA6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODE2cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICB9XG59XG5cbi53aHktY2hvb3NlX19jYXJkIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDI1cHggMnB4ICMwMDAwMDAyNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMzBweCAxNnB4IDMwcHggMjNweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gIH1cblxuICBpbWcud2h5LWNob29zZV9fY2FyZC1pY29uIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gIH1cblxuICBoNC53aHktY2hvb3NlX19jYXJkLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIHAud2h5LWNob29zZV9fY2FyZC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICM2MTYxNjE7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4vKiBJbWFnZSBDYXJkICovXG4ud2h5LWNob29zZV9fY2FyZC0taW1hZ2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cblxuLyogTGFyZ2UgSW1hZ2UgQ2FyZCAocmVwbGFjZSBsYXN0IHR3byBjYXJkcykgKi9cbi53aHktY2hvb3NlX19jYXJkLS1sYXJnZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGdyaWQtcm93OiBzcGFuIDE7IC8vIGFkanVzdCBoZWlnaHQgaWYgbmVlZGVkXG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAud2h5LWNob29zZV9fY2FyZCBoNC53aHktY2hvb3NlX19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLndoeS1jaG9vc2VfX2NhcmQgcC53aHktY2hvb3NlX19jYXJkLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xuLndlYi1kZXNpZ24tc2VydmljZXMge1xuICBwYWRkaW5nOiA4MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgLnNlcnZpY2VzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICBnYXA6IDMwcHggMzBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIC8vIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zZXJ2aWNlLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGdhcDogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2VydmljZS1udW1iZXIge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmYwMDdhO1xuICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLWNvbnRlbnQge1xuICAgICAgLmgzLTM2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLnNlcnZpY2UtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcblxuLmN0YS1ibG9nX19kZXNjcmlwdGlvbiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ub3VyLXBvcnRmb2xpbyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gICZfX3JpZ2h0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1yb3dzOiAzNzRweDtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICAmLmNvbHMtMyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbHMtNCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucG9ydGZvbGlvLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgLyogPT09IEJvcmRlciBSYWRpdXMgTG9naWMgZm9yIDQgQ2FyZHMgPT09ICovXG4gICZfX3JpZ2h0LmNvbHMtNCB7XG4gICAgLnBvcnRmb2xpby1jYXJkOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tY2FyZDpudGgtY2hpbGQoNCkge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgfVxuICAgIC5wb3J0Zm9saW8tY2FyZDpudGgtbGFzdC1jaGlsZCg0KSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvLWNhcmQ6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLXNtTWQge1xuICAgICAgLnBvcnRmb2xpby1jYXJkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PSBCb3JkZXIgUmFkaXVzIExvZ2ljIGZvciAzIENhcmRzID09PSAqL1xuICAmX19yaWdodC5jb2xzLTMge1xuICAgIC5wb3J0Zm9saW8tY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvLWNhcmQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvLWNhcmQ6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMzBweDtcbiAgICB9XG4gICAgLnBvcnRmb2xpby1jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZGVza3RvcC1zbU1kIHtcbiAgICAgIC5wb3J0Zm9saW8tY2FyZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcblxuLmJsb2ctc2VjdGlvbi1kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktdGFnIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZTUxODM7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgY29sb3I6ICNlZTUxODM7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA1NTU1NjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNTU1NTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJsb2ctZGV0YWlscy1ibG9nLWV4cGVydCB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbiAgLmJsb2ctZGV0YWlscy1ibG9nLWV4cGVydCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYmxvZy1kZXRpYWxzLWltZyB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDg5cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wb3N0LWRhdGUge1xuICAgIHBhZGRpbmctdG9wOiAzMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogIzA1NTU1NjtcbiAgICB9XG4gIH1cblxuICAucG9zdC1jb250ZW50IHtcbiAgICBjb2xvcjogIzYxNjE2MTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogN3B4O1xuICAgICAgLy8gcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LTQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAjNjE2MTYxO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yNTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Om1hcmtlciB7XG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzX19zbGlkZXIuaXMtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX3NsaWRlci5pcy1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAucmVsYXRlZC1wb3N0c19fdGh1bWIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC5yZWxhdGVkLXBvc3RzX19saW5rOmhvdmVyIC5yZWxhdGVkLXBvc3RzX190aHVtYiBpbWcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cblxuICAucmVsYXRlZC1wb3N0c19faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG4gIC5yZWxhdGVkLXNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAucmVsYXRlZC1wcmV2LFxuICAucmVsYXRlZC1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWU1MTgzO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5yZWxhdGVkLXByZXY6aG92ZXIsXG4gIC5yZWxhdGVkLW5leHQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwYzk5OWQ7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAucmVsYXRlZC1wcmV2IHtcbiAgICByaWdodDogNTBweDtcbiAgfVxuXG4gIC5yZWxhdGVkLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG5cbiAgLnJlbGF0ZWQtcG9zdHNfX3NsaWRlci5pcy1ncmlkICsgLnJlbGF0ZWQtcHJldixcbiAgLnJlbGF0ZWQtcG9zdHNfX3NsaWRlci5pcy1ncmlkICsgLnJlbGF0ZWQtbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAucmVsYXRlZC1wb3N0c19fc2xpZGVyLmlzLWdyaWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gICAgLnJlbGF0ZWQtcHJldixcbiAgICAucmVsYXRlZC1uZXh0IHtcbiAgICAgIHRvcDogLTQ1cHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtcHJldiB7XG4gICAgICByaWdodDogNDBweDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtbmV4dCB7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5yZWxhdGVkLXBvc3RzX19zbGlkZXIuaXMtZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGh1bWIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAubmF2LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzRweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50cnVzdCB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PSBIRUFERVIgPT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHN2ZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIHBhZGRpbmc6IDE4cHggMCA1OHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCA1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IEdSSUQgPT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIGdhcDogY2xhbXAoMTdweCwgMS44dncsIDM0cHgpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LWxnIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA0M3B4O1xuICAgIH1cblxuICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5maWdtYS1yZXNwb25zaXZlLXNsaWRlci0tdHJ1c3Quc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTYsIDEsIDAuMywgMSkgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIHRyYW5zZm9ybSAxLjE1cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICAgICAgICBvcGFjaXR5IDEuMTVzIGN1YmljLWJlemllcigwLjE2LCAxLCAwLjMsIDEpO1xuXG4gICAgICAgICYuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT0gQ0FSRCA9PT09PT09PT09PT09PT09PSAqL1xuXG4gICZfX2NhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIG1pbi1oZWlnaHQ6IDYzM3B4O1xuXG4gICAgcGFkZGluZzogMzlweCBjbGFtcCgxNXB4LCAxLjZ2dywgMzdweCkgMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICB0cmFuc2l0aW9uOlxuICAgICAgdHJhbnNmb3JtIDAuNHMgZWFzZSxcbiAgICAgIGJveC1zaGFkb3cgMC40cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2xhbXAoNDBweCwgMS42dncsIDM3cHgpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2xhbXAoNDBweCwgMS42dncsIDM3cHgpO1xuXG4gICAgICBtaW4taGVpZ2h0OiA1MHZoO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA0NjRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG5cbiAgICAgIHBhZGRpbmc6IDE0cHggY2xhbXAoMTVweCwgMS42dncsIDM3cHgpIDA7XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT0gT1ZFUkxBWSA9PT09PT09PT09PT09PT09PSAqL1xuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBpbnNldDogMDtcblxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjc1KSAxMDAlKTtcblxuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PSBDT05URU5UID09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PSBURVhUID09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fY2FyZC10aXRsZSxcbiAgJl9fZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMCU7XG4gICAgY29sb3I6ICNmZmY3Zjc7XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICAmX19oaWdobGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICM0NmY2ZTU7XG4gICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT0gTU9ESUZJRVJTID09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fY2FyZC0tZGVsaXZlcnkge1xuICAgIGJhY2tncm91bmQ6ICNlYmViZjIgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzMzMztcblxuICAgIC50cnVzdF9fb3ZlcmxheSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cnVzdF9fY29udGVudCB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gIH1cblxuICAmX19jYXJkLS1wYXJ0bmVycyAudHJ1c3RfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgfVxuXG4gICZfX2NhcmQtLWNvdW50cmllcyAudHJ1c3RfX292ZXJsYXkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDEwLCA0MCwgMC43KTtcbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IERPVFMgPT09PT09PT09PT09PT09PT0gKi9cblxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ2FwOiA4cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGdhcDogMjdweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiA4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNjM2MzYzM7XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXMgZWFzZTtcblxuICAgICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuXG4gICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgICAgYmFja2dyb3VuZDogI2VlNTI4MztcblxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICAgICAgICB3aWR0aDogNTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDM3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09IFNQRUNJQUwgQ0FSRCA9PT09PT09PT09PT09PT09PSAqL1xuXG4udHJ1c3RfX2NhcmQuc3BlY2lhbC1jYXJkIHtcbiAgLnRydXN0X19oaWdobGlnaHQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcblxuICAgIGNvbG9yOiAjNjk2OTY5O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICNlZTUxODM7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdF9fZGVzYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBjb2xvcjogIzY5Njk2OTtcblxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzY5Njk2OTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDEuNXZ3LCAyMHB4KTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjV2dywgMjVweCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDE2cHgsIDEuNXZ3LCAyNXB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgIHRvcDogMTZweDtcblxuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY3OWE5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzY5Njk2OTtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PSBQQVJUTkVSUyBSQU5ET00gQ0FSRCA9PT09PT09PT09PT09PT09PSAqL1xuXG4udHJ1c3RfX3BhcnRuZXJzLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgYmFja2dyb3VuZDogIzBjOGE4YTtcblxuICBtaW4taGVpZ2h0OiA2MzNweDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQ2NHB4O1xuICB9XG5cbiAgLyogR1JJRCAqL1xuXG4gIC50cnVzdF9fcGFydG5lcnMtZ3JpZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuXG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgZ3JpZC1hdXRvLXJvd3M6IDE3MHB4O1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLyogSVRFTVMgKi9cblxuICAudHJ1c3RfX3BhcnRuZXItaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50cnVzdF9fcGFydG5lci1pdGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMXMgZWFzZSxcbiAgICAgIG9wYWNpdHkgMXMgZWFzZTtcbiAgfVxuXG4gIC8qIFRFQUwgT1ZFUkxBWSAqL1xuXG4gIC50cnVzdF9fcGFydG5lci1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDEyLCAxMzgsIDEzOCwgMC42KTtcblxuICAgIHotaW5kZXg6IDI7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8qIFNXQVAgRUZGRUNUICovXG5cbiAgLnRydXN0X19wYXJ0bmVyLWl0ZW0uaXMtc3dhcHBpbmcgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTIpO1xuICAgIG9wYWNpdHk6IDAuMTU7XG4gIH1cblxuICAvKiBNQUlOIE9WRVJMQVkgKi9cblxuICAudHJ1c3RfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcblxuICAgIHotaW5kZXg6IDM7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDgpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgMTAwJSk7XG4gIH1cblxuICAvKiBDT05URU5UICovXG5cbiAgLnRydXN0X19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB6LWluZGV4OiA1O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcGFkZGluZzogMzlweCBjbGFtcCgxNXB4LCAxLjZ2dywgMzdweCkgMzBweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50cnVzdF9fY2FyZC10aXRsZSB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Mik7XG4gIH1cblxuICAudHJ1c3RfX2hpZ2hsaWdodCB7XG4gICAgY29sb3I6ICNmZjAwOGM7XG5cbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgLnRydXN0X19kZXNjIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcblxuICAgIC8vIHdpZHRoOiA3MCU7XG5cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PSBHTE9CQUwgRklYID09PT09PT09PT09PT09PT09ICovXG5cbi50cnVzdF9fc2xpZGVyIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi5jbGllbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcbiAgcGFkZGluZzogODBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbWFpbi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSB3aGl0ZSBiYWNrZ3JvdW5kIHBhdGNoIGJlaGluZCBsb2dvcyBpbiB0aGUgY2VudGVyICovXG4gICZfX2NhcHN1bGUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7IC8vIEFib3ZlIHRoZSBiZywgYnV0IGJlbG93IHRoZSBlZGdlIGZpbHRlcnMgYW5kIGJvcmRlclxuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAmLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBDcnVjaWFsOiBhbGxvdyBsb2dvcyB0byBiZSBzZWVuIG91dHNpZGUgdGhlIGNlbnRlclxuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGVza3RvcCB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbW9iaWxlLTEsXG4gICAgJi0tbW9iaWxlLTIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZS0yIHtcbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogR3JheXNjYWxlIGZpbHRlcnMgZm9yIHRoZSBlZGdlcyAqL1xuICAmX19lZGdlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgLy8gb3BhY2l0eTogMC41O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBsZWZ0OiAtNTB2dztcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDc0MHB4OyAvLyBIYWxmIG9mIG1heC1jYXBzdWxlIHdpZHRoXG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjY2cHgpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NSU7IC8vIEhhbGYgb2YgOTAlIGNhcHN1bGUgd2lkdGhcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICByaWdodDogLTUwdnc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogNzUwcHg7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjY2cHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiBUaGUgcGluayBib3JkZXIgbGluZSBvbiB0b3AgKi9cbiAgJl9fY2Fwc3VsZS1ib3JkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZTUxODM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDQwcHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZjJkN2E7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi5zdHJhdGVneSB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmN1c3RvbS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC8qIEhFQURFUiAqL1xuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgY29sb3I6ICNmZjJkN2E7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICM3Nzc7XG4gICAgbWF4LXdpZHRoOiAxMzg2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDM4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgfVxuXG4gIC8qIEdSSUQgKi9cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBnYXA6IGNsYW1wKDMwcHgsIDJ2dywgMTY1cHgpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBnYXA6IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgLyogTEVGVCAqL1xuXG4gICZfX2xlZnQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDUzcHg7XG4gICAgbWF4LXdpZHRoOiAxMDA0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwYzk5OWQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICNmZjJkN2E7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2VzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG4gIH1cblxuICAvKiBSSUdIVCAqL1xuXG4gICZfX3RleHQge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwJTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICM2OTY5Njk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmVzcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYmxvY2s6IGNsYW1wKDIwcHgsIDIuNXZ3LCA2MHB4KTtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICAvKiBHU0FQIEFOSU1BVElPTiBTVVBQT1JUICovXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fZmlsbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLyogSU1QT1JUQU5UICovXG4gICAgd2lkdGg6IDAlO1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWxsLWNoYW5nZTogd2lkdGg7XG5cbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgLyogUFJFTUlVTSBHTE9XICovXG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC0xMjBweDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC0yMGRlZyk7XG4gICAgICBhbmltYXRpb246IHNoaW5lTW92ZSAyLjVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwYzk5OWQgMCUsIHJnYmEoMTIsIDE1MywgMTU3LCAwKSAxMDAlKTtcblxuICAgICAgLnN0cmF0ZWd5X19wZXJjZW50IHtcbiAgICAgICAgY29sb3I6ICMwYzk5OWQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcGluayB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZTUxODMgMCUsIHJnYmEoMjM4LCA4MSwgMTMxLCAwKSA4NC4xMyUpO1xuXG4gICAgICAuc3RyYXRlZ3lfX3BlcmNlbnQge1xuICAgICAgICBjb2xvcjogI2VlNTE4MztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzBjOTk5ZCAwJSwgcmdiYSgxMiwgMTUzLCAxNTcsIDApIDg0LjYyJSk7XG5cbiAgICAgIC5zdHJhdGVneV9fcGVyY2VudCB7XG4gICAgICAgIGNvbG9yOiAjMGM5OTlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3BlcmNlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogOS45cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAvKiBSRVNQT05TSVZFICovXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG4gIH1cblxuICAvKiBMT1RUSUUgKi9cblxuICAuZGlmZmVyZW50LXJpYmJvbi13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXZoO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmRpZmZlcmVudC1yaWJib25fbG90dGllIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5pcy1kZXNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pcy1tb2Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNlcnRpZmljYXRpb24tZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFBSRU1JVU0gU0hJTkUgQU5JTUFUSU9OICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5Aa2V5ZnJhbWVzIHNoaW5lTW92ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiAtMTIwcHg7XG4gIH1cblxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMjAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmRpZmZlcmVudC1yaWJib24td3JhcHBlciB7XG4gICAgLy8gdG9wOiAzMHZ3O1xuICB9XG59XG4iLCIucmVzdWx0cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fZ3JpZC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19ncmlkLS1naG9zdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGdhcDogMjVweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC0tZ2hvc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogMjEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZHMtbGF5ZXIge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGluc2V0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgbWluLWhlaWdodDogNDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDIxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogM3B4IDVweCAxMy42cHggMHB4ICMwMDAwMDA4MjtcblxuICAgICAgLnJlc3VsdHNfX2ltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnMgZWFzZTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICB9XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMTgwZGVnLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjIpIDAlLFxuICAgICAgcmdiYSgwLCAwLCAwLCAwLjA4KSA1MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuNikgMTAwJVxuICAgICk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMycHg7XG4gICAgbGVmdDogMjVweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHRvcDogMjVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZDpob3ZlciAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgIGNvbG9yOiAjOGNmOGRkO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjNTU1O1xuICB9XG59XG4iLCIuZ292ZXJuYW5jZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi9pbWcvcHJvY2Vzcy1iZy5wbmcnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgJl9faGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNzguNXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIC8vIGZvbnQtc2l6ZTogMjhweDtcbiAgICBjb2xvcjogI2ZmMmQ3YTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAvLyBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2NmY2ZjZjtcbiAgfVxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDMwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4OiAwIDEgMzEuNyU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ibG9jazogMjJweDtcbiAgICBwYWRkaW5nLWlubGluZTogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMmU0ZDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBtYXgtd2lkdGg6IDc1OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBlMGQzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAyMjQsIDIxMSwgMC4wNSk7XG4gICAgfVxuICAgICYtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNlZTUxODM7XG4gICAgfVxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogNTZweDtcbiAgICAgIGhlaWdodDogNTNweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBjb2xvcjogIzMyZTRkNDtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGZsZXg6IDAgMCA0OTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLyogUklHSFQgU0lERSAqL1xuICAmX19yaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDkxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodC1pbnRybyB7XG4gICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLyogTElTVCAqL1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogNjFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgLy8gZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAvLyBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdC1pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmX19yaWdvciB7XG4gICAgbWFyZ2luLXRvcDogOTFweDtcbiAgICAvLyBmb250LXNpemU6IDIycHg7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICBzcGFuLFxuICAgIHN0cm9uZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjMDBlMGQzO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC8qIE1BU1NJVkUgQk9UVE9NIFRFWFQgKi9cbiAgJl9fbWFzc2l2ZS10ZXh0IGgxIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjYpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBzcGFuLFxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogI2VlNTE4MztcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2U6IDA7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlOiAwO1xuICAgICAgY29sb3I6ICNmZjJkN2E7XG4gICAgfVxuICB9XG5cbiAgbWFycXVlZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvKiBSRVNQT05TSVZFICovXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIGdhcDogNDhweDtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX190YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX21hc3NpdmUtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEVOR0FHRU1FTlQgU0VDVElPTlxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVuZ2FnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gIG92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RJQ0tZIFRSQUNLXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fdHJhY2sge1xuICBoZWlnaHQ6IDQwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcbiAgICBoZWlnaHQ6IDMyMHZoO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX3N0aWNreS1mcmFtZSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCQUNLR1JPVU5EIFRFWFRcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbmdhZ2VtZW50X19iZy10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC44O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LXhsKSB7XG4gICAgdG9wOiAyOCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHRvcDogOTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxODVweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC0xNjAwKSB7XG4gICAgZm9udC1zaXplOiAxNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zbU1kKSB7XG4gICAgZm9udC1zaXplOiAxMzBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC1zbSkge1xuICAgIGZvbnQtc2l6ZTogMTEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xuICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICBsaW5lLWhlaWdodDogMC45O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQVJBTExBWCBURVhUXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fcGFyYWxsYXgtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcbiAgICB0b3A6IDI2JTtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5lbmdhZ2VtZW50X19wYXJhbGxheC10ZXh0IHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDA7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtTWQpIHtcbiAgICBmb250LXNpemU6IDYycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc20pIHtcbiAgICBmb250LXNpemU6IDUycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHNtLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJEUyBDT05UQUlORVJcbj09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5lbmdhZ2VtZW50X19jYXJkcy1jb250YWluZXIge1xuICBwZXJzcGVjdGl2ZTogMjAwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGVyc3BlY3RpdmU6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX2NhcmRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTM3NXB4O1xuICBtaW4taGVpZ2h0OiA1NzRweDtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDM1cHg7XG5cbiAgcGFkZGluZzogMCAyMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkZGVza3RvcC0xNjAwKSB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLXNtTWQpIHtcbiAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICBnYXA6IDI0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGdhcDogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogMTZweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDQVJEXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMC42cyBjdWJpYy1iZXppZXIoMC4xNiwgMSwgMC4zLCAxKSxcbiAgICBvcGFjaXR5IDAuNHMgZWFzZTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xuICAgIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkc20tbW9iaWxlKSB7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGFuaW1hdGlvbjogZmxvYXRDYXJkIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgfVxufVxuXG4vKiBGTE9BVCBTVEFHR0VSICovXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMSkgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMikgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0xLjNzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoMykgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0yLjZzO1xufVxuXG4uZW5nYWdlbWVudF9fY2FyZDpudGgtY2hpbGQoNCkgLmVuZ2FnZW1lbnRfX2NhcmQtaW5uZXIge1xuICBhbmltYXRpb24tZGVsYXk6IC0zLjlzO1xufVxuXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FyZCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDT05URU5UXG49PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZW5nYWdlbWVudF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzOXB4O1xuICBwYWRkaW5nLWlubGluZTogNDJweDtcbiAgei1pbmRleDogMjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc20pIHtcbiAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICBib3R0b206IDI4cHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZW5nYWdlbWVudF9faGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC14bCkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cblxuLmVuZ2FnZW1lbnRfX3RleHQge1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgR1JBUEggQVJFQVxuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmVuZ2FnZW1lbnRfX2dyYXBoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9oZWxwZXJzL3ZhcmlhYmVscyc7XG5AaW1wb3J0ICcuLi9oZWxwZXJzL21peGlucyc7XG5cbi5wYXJ0bmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTIwcHggMDtcblxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEhFQURFUlxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICZfX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogIzc3NztcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDUlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTEVGVCBHUklEXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fZ3JpZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnBhcnRuZXJfbGVmdF9ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgQkFER0VcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjhweDtcbiAgICBsZWZ0OiAtNDJweDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjMwcHg7XG5cbiAgICBwYWRkaW5nOiAyOHB4IDE4cHggNDJweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgdG9wOiAxNHB4O1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDEwcHggMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTJweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2UtdGV4dCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBWRVJUSUNBTCBURVhUXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBjYWxjKC0xICogY2xhbXAoMjBweCwgMTV2dywgMTg3cHgpKTtcbiAgICBib3R0b206IDE1MHB4O1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjZWU1MTgzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBib3R0b206IDExMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBib3R0b206IDkwcHg7XG4gICAgICBsZWZ0OiBjYWxjKC0xICogY2xhbXAoMjBweCwgMzV2dywgMTgwcHgpKTtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgUklHSFQgQ09OVEVOVFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDQwJTtcbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEhJR0hMSUdIVCBCT1hcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2QzZTlkZSA1NC4zMyUsIHJnYmEoMjExLCAyMzMsIDIyMiwgMCkgMTAwJSk7XG5cbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0N3B4O1xuXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTAwcHg7XG5cbiAgICBjb2xvcjogIzBjOTk5ZDtcblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogMTRweCAwIDE0cHggMjhweDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDQycHg7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0MnB4O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBMSVNUXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxOHB4O1xuXG4gICAgICBwYWRkaW5nLWJsb2NrOiAxOHB4O1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDE0cHg7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVklERU8gU0xJREVSIFNJREVcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAmX19zbGlkZXJXcmFwcGVyLXJpZ2h0LXNpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjBweDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLy8gJl9fbWFza1NoYXBlIHtcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gICB3aWR0aDogNTAwcHg7XG4gIC8vICAgaGVpZ2h0OiA1MDBweDtcblxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gIC8vICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcblxuICAvLyAgIC8qIElNQUdFIC8gVklERU8gKi9cbiAgLy8gICBpbWcsXG4gIC8vICAgdmlkZW8ge1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIH1cblxuICAvLyAgIC8qIERFRkFVTFQgTUFTSyAqL1xuICAvLyAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ltZy92aWRlby1tYXNrLnN2ZycpO1xuICAvLyAgIG1hc2staW1hZ2U6IHVybCgnLi9pbWcvdmlkZW8tbWFzay5zdmcnKTtcblxuICAvLyAgIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIC8vICAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC8vICAgLXdlYmtpdC1tYXNrLXNpemU6IDEwMCUgMTAwJTtcbiAgLy8gICBtYXNrLXNpemU6IDEwMCUgMTAwJTtcblxuICAvLyAgIC13ZWJraXQtbWFzay1tb2RlOiBhbHBoYTtcbiAgLy8gICBtYXNrLW1vZGU6IGFscGhhO1xuXG4gIC8vICAgdHJhbnNpdGlvbjpcbiAgLy8gICAgIC13ZWJraXQtbWFzay1pbWFnZSAwLjlzIGVhc2UsXG4gIC8vICAgICBtYXNrLWltYWdlIDAuNHMgZWFzZSxcbiAgLy8gICAgIGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xuXG4gIC8vICAgLyogSE9WRVIgKi9cbiAgLy8gICAmOmhvdmVyIHtcbiAgLy8gICAgIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKCcuL2ltZy92aWRlby1hZnRlci5zdmcnKTtcbiAgLy8gICAgIG1hc2staW1hZ2U6IHVybCgnLi9pbWcvdmlkZW8tYWZ0ZXIuc3ZnJyk7XG5cbiAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgJl9fc2xpZGVyV3JhcHBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3NsaWRlcldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVklERU8gQ0FSRFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICZfX3NtSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDAuNzI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB2aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfX3BsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIGhlaWdodDogOTBweDtcblxuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnBhcnRuZXJfX3BsYXkgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA4KTtcbiAgICAgIH1cblxuICAgICAgLnBhcnRuZXJfX2hvdmVyLXBsYXkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcl9fZGVmYXVsdC1wbGF5LWljb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfX2hvdmVyLXBsYXksXG4gICAgLnBhcnRuZXJfX2hvdmVyLXBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBhcnRuZXJfX2RlZmF1bHQtcGxheS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYucGxheWluZyB7XG5cbiAgICAgIC5wYXJ0bmVyX19kZWZhdWx0LXBsYXktaWNvbixcbiAgICAgIC5wYXJ0bmVyX19ob3Zlci1wbGF5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAucGFydG5lcl9faG92ZXItcGF1c2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIFZJREVPIE1PREFMXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uY3VzdG9tLXZpZGVvLW1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjc4KTtcblxuICB6LWluZGV4OiA5OTk5O1xuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY3VzdG9tLXZpZGVvLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODB2dztcbiAgbWF4LWhlaWdodDogOTB2aDtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICBtYXgtd2lkdGg6IDkydnc7XG4gIH1cblxuICB2aWRlbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5jdXN0b20tdmlkZW8tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDIwcHg7XG5cbiAgZm9udC1zaXplOiA0MHB4O1xuICBjb2xvcjogI2ZmZjtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuXG4gIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG59IiwiQGltcG9ydCAnLi4vaGVscGVycy92YXJpYWJlbHMnO1xuQGltcG9ydCAnLi4vaGVscGVycy9taXhpbnMnO1xuXG4vKiBIRUFERVIgKi9cbi5jdGFfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLyogLmN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDQycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jdGFfX3RpdGxlIHNwYW4ge1xuICBmb250LXdlaWdodDogOTAwO1xufSAqL1xuXG4uY3RhX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vKiBDT05URU5UICovXG4uY3RhX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5cbi8qIEZPUk0gKi9cbi5jdGFfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiAjMTQ1NjVjO1xuICBwYWRkaW5nLWlubGluZTogODVweDtcbiAgcGFkZGluZy1ibG9jazogNTVweDtcbiAgYm9yZGVyLXJhZGl1czogNDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogNjIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgIG1heC13aWR0aDogNzE5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBwYWRkaW5nLWlubGluZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cblxuLmN0YV9fZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIH1cbn1cblxuLmN0YV9fZm9ybSBmb3JtLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBnYXA6IDExcHg7XG4gIH1cbiAgLmZvcm1pbmF0b3Itcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZvcm1pbmF0b3ItaW5wdXQsXG4gIC5mb3JtaW5hdG9yLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxN3B4IDIwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZzogOXB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtaW5hdG9yLXJvdy1sYXN0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmZvcm1pbmF0b3ItZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBtaW4td2lkdGg6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogNTFweCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjZmZmZmZmNGQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuNHMgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWluLWhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICB6LWluZGV4OiAyICFpbXBvcnRhbnQ7XG5cbiAgICAgIGNvbG9yOiAkY29sb3ItZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogJGZ3LTcwMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDE1LjFweCAyOXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjZmZmZmZmNGQ7XG5cbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC8qIOKchSBUSElTIFdBUyBNSVNTSU5HICovXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjOTk5ZDtcblxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qIPCflKUgSE9WRVIgRUZGRUNUICovXG4gICAgJjpob3ZlciBzcGFuOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZTtcbiAgICB9XG4gIH1cblxuICBidXR0b24uZm9ybWluYXRvci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlZTUxODMsICNlZTUxODMpICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgfVxuXG4gIC8vIEVycm9yIFN0eWxpbmdcbiAgLmZvcm1pbmF0b3ItZmllbGQuZm9ybWluYXRvci1oYXNfZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gICAgY29sb3I6ICNlMDQ1NjIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQgO1xuICB9XG4gIC5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCAuZm9ybWluYXRvci1lcnJvci1tZXNzYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybWluYXRvci1yZXNwb25zZS1tZXNzYWdlLmZvcm1pbmF0b3ItZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjM4LCA4MSwgMTMxLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLUVFNTE4MyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1pbmF0b3ItaW5wdXQuZm9ybWluYXRvci1lcnJvcixcbiAgLmZvcm1pbmF0b3ItdGV4dGFyZWEuZm9ybWluYXRvci1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItRUU1MTgzICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLyogUklHSFQgU0lERSAqL1xuLmN0YV9fcmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIE1BUCAqL1xuLmN0YV9fbWFwIHtcbiAgbWF4LXdpZHRoOiA4ODFweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jdGFfX21hcCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVEVYVCAqL1xuLmN0YV9fY29udGFjdC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDg5cHg7XG4gIGNvbG9yOiAjMDBhODllO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMCU7XG4gIC8vIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLyogQ09OVEFDVCAqL1xuLmN0YV9fY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDQzcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmN0YV9fYm94IHtcbiAgYm9yZGVyOiAycHggc29saWQgI2VlNTE4MztcbiAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtd2lkdGg6IDQ4JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTdweDtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgLmN0YV9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQGluY2x1ZGUgbW9iaWxlIHtcbiAgLmN0YV9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jdGFfX2JveCBhIHtcbiAgLy8gZmxleDogMTtcbiAgY29sb3I6ICM2OTY5Njk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmN0YV9fYm94OmhvdmVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmN0YV9fY29weS1zdGF0dXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjRweDtcbn1cblxuLmN0YV9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3RhX19ib3g6aG92ZXIgLmN0YV9faWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdGFfX2NvcGllZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDgwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY3RhX19ib3guY29waWVkIC5jdGFfX2NvcGllZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jdGFfX2JveC5jb3BpZWQgLmN0YV9faWNvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdGFfX2JveC5jb3BpZWQge1xuICBiYWNrZ3JvdW5kOiAjZjNlNmVhOyAvLyBsaWdodCBwaW5rIGxpa2Ugc2NyZWVuc2hvdFxufVxuXG4vKiBSRVNQT05TSVZFICovXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmN0YV9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcblxuLnRvcEJhbm5lciB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgIG1pbi1oZWlnaHQ6IDgzdmg7XG4gIH1cblxuICAmX19pbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgdG91Y2gtYWN0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXNjIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4taGVpZ2h0OiA4M3ZoO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VudGVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gZmxleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2NlbnRlckNvbnRlbnQge1xuICAgIC8vIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlc1dycCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDI4cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICBnYXA6IDEycHg7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlQ2FyZCB7XG4gICAgbWF4LXdpZHRoOiAzNjFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLmNhcmRBY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnRvcEJhbm5lcl9fZmVhdHVyZXNJY28ge1xuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZlYXR1cmVzSWNvIHtcbiAgICBtYXgtd2lkdGg6IDY0cHg7XG4gICAgbWF4LWhlaWdodDogNjRweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlIDJzO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAmLmZpbHRlci0wIHtcbiAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19mZWF0dXJlc0Rlc2Mge1xuICAgIHAsXG4gICAgbGkge1xuICAgICAgY29sb3I6ICRjb2xvci1mZmZmZmY7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsZXR0ZXItc3BhY2luZzogJGxzLTI7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYm9yZGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDVzIGVhc2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgICYud2lkdGgtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvdHRvbUZvcm0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMTBweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMXMgZWFzZSxcbiAgICAgIG9wYWNpdHkgMC41cyBlYXNlO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cblxuICAmX19ib3R0b21Gb3JtQ2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI4cHggMCAyOHB4IDExcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLmN1c3RvbS1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbi5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAxMXB4O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSB0YWJsZXQtbGcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1maWVsZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDVweDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci11aSAuZm9ybWluYXRvci1yb3cge1xuICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleDogMCAxIDI4MHB4O1xuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLW1pZCB7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgfVxuXG4gICAgICAmLmZvcm1pbmF0b3Itcm93LWxhc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMCAxIDI4MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLW1pZCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxOSU7XG4gICAgICAgICAgZmxleDogMCAxIDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiAwIDEgMjgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWlkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgZmxleDogMCAxIDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtbWlkIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDUpIC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTIxcHg7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgbWluLWhlaWdodDogNjRweDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Atc20ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLXNtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1yb3c6aGFzKC5yZWNhcHRjaGEtZmllbGRzLWhpZGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtIC5mb3JtaW5hdG9yLWZpZWxkIGlucHV0LmZvcm1pbmF0b3ItaW5wdXQsXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybSAuZm9ybWluYXRvci1maWVsZCB0ZXh0YXJlYS5mb3JtaW5hdG9yLXRleHRhcmVhIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNWI1YjU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW5cbiAgICAgIC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi5mb3JtaW5hdG9yLWRyb3Bkb3duLS1kZWZhdWx0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdCguZm9ybWluYXRvci1zaXplLS1zbWFsbClbZGF0YS1ncmlkPSdvcGVuJ10ge1xuICAgICAgLmZvcm1pbmF0b3ItY29sIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1pbmF0b3Itcm93IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZm9ybWluYXRvci1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjYjZiNmI2O1xuICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNiNmI2YjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5mb3JtaW5hdG9yLWRlc2lnbi0tZGVmYXVsdCB7XG4gICAgICAgIC5mb3JtaW5hdG9yLWxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDE1cHgsIDEuMjV2dywgMThweCkgIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICM2MTYxNjE7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWZmZmZmZjtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCAxNCA4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMSAxTDcgN0wxMyAxJyBzdHJva2U9JyUyM0I0QjRCNCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDIwcHggcmlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgc3Bhbi5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW3JvbGU9J2NvbWJvYm94J10sXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT0nY29tYm9ib3gnXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0MiArIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0aW9uIHtcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlW3JvbGU9J2NvbWJvYm94J10gLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlcixcbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPSdjb21ib2JveCddIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgICAgY29sb3I6ICNiNmI2YjY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtMTYwMCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMTg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm1pbmF0b3ItdWkuZm9ybWluYXRvci1jdXN0b20tZm9ybVtkYXRhLWRlc2lnbj0nZGVmYXVsdCddXG4gICAgICBzZWxlY3QuZm9ybWluYXRvci1zZWxlY3QyXG4gICAgICArIC5mb3JtaW5hdG9yLXNlbGVjdFxuICAgICAgLnNlbGVjdGlvblxuICAgICAgc3Bhbltyb2xlPSdjb21ib2JveCddXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPSdkZWZhdWx0J10gLmZvcm1pbmF0b3ItZmllbGQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE1OXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtW2RhdGEtZGVzaWduPSdkZWZhdWx0J10ge1xuICAgICAgLmZvcm1pbmF0b3ItaGFzX2Vycm9yIC5mb3JtaW5hdG9yLWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY29sb3I6ICNlZTUxODMgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLWxnIHtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIGNvbG9yOiAjZWU1MTgzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24tY29udGFpbmVyLS1vcGVuXG4gICAgICAuZm9ybWluYXRvci1jdXN0b20tZm9ybS04NDEuZm9ybWluYXRvci1kcm9wZG93bi0tZGVmYXVsdCB7XG4gICAgICBib3JkZXItY29sb3I6ICNkNmQ2ZDY7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY1RpdGxlcyB7XG4gICAgbWF4LXdpZHRoOiAxNTMxcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cblxuICBoMS50b3BCYW5uZXJfdGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIC50b3BCYW5uZXJfZGVzYyB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1heC13aWR0aDogMTAzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzFweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAudG9wQmFubmVyX2N0YV9idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZWU1MTgzIDAlLCAjODUyYTQ3IDEwMCUpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCAjZmZmZmZmNGQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG5cbiAgICAvLyDwn5GJIEFkZCB0cmFuc2l0aW9uIGhlcmVcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucztcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDVweDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNlZTUxODMsICNlZTUxODMpO1xuICAgIH1cbiAgfVxuXG4gIC50b3BCYW5uZXJfY3RhX2J1dHRvbiAuYnRuIHNwYW4ge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgfVxufVxuXG4udG9wQmFubmVyX3RpdGxlLFxuLnRvcEJhbm5lcl9kZXNjLFxuLnRvcEJhbm5lcl9jdGFfYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvcEJhbm5lcl90aXRsZS52aXNpYmxlLFxuLnRvcEJhbm5lcl9kZXNjLnZpc2libGUsXG4udG9wQmFubmVyX2N0YV9idXR0b24udmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm0gLmN1c3RvbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb3JtaW5hdG9yLXNlbGVjdC5mb3JtaW5hdG9yLXNlbGVjdC1kcm9wZG93bi1jb250YWluZXItLW9wZW5cbiAgLmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLmZvcm1pbmF0b3ItZHJvcGRvd24tLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cblxuLmZvcm1pbmF0b3Itc2VsZWN0LmZvcm1pbmF0b3Itc2VsZWN0LWRyb3Bkb3duLWNvbnRhaW5lci0tb3BlblxuICAuZm9ybWluYXRvci1zZWxlY3QtZHJvcGRvd24uZm9ybWluYXRvci1kcm9wZG93bi0tZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cblxuLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtMTczLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0XG4gIC5mb3JtaW5hdG9yLXNlbGVjdDJcbiAgKyAuZm9ybWluYXRvci1zZWxlY3RcbiAgLnNlbGVjdGlvblxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVtyb2xlPSdjb21ib2JveCddOmhvdmVyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4vLyBoZXJvIHNlY3Rpb24gdG9wIGZvcm1cblxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmRcbiAgLmZvcm1pbmF0b3ItdWkjZm9ybWluYXRvci1tb2R1bGUtODQxLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0XG4gIC5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLmZvcm1pbmF0b3Itc2VsZWN0XG4gIC5zZWxlY3Rpb25cbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT0nY29tYm9ib3gnXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMHB4IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZFxuICAuZm9ybWluYXRvci11aSNmb3JtaW5hdG9yLW1vZHVsZS04NDEuZm9ybWluYXRvci1kZXNpZ24tLWRlZmF1bHRcbiAgLmZvcm1pbmF0b3Itc2VsZWN0MlxuICArIC5mb3JtaW5hdG9yLXNlbGVjdFxuICAuc2VsZWN0aW9uXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlW3JvbGU9J2NvbWJvYm94J11cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjYjZiNmI2ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUsXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuc2VsZWN0Mi1jb250YWluZXIgLmZvcm1pbmF0b3ItaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuZm9ybWluYXRvci1pY29uLWNoZXZyb24tZG93bixcbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lciAuZm9ybWluYXRvci1pY29uLWNoZXZyb24tZG93bjo6YmVmb3JlLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpICFpbXBvcnRhbnQ7XG59XG5cbi50b3BCYW5uZXJfX2JvdHRvbUZvcm1DYXJkIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93LFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duLFxuLnRvcEJhbm5lcl9fYm90dG9tRm9ybUNhcmQgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5mb3JtaW5hdG9yLWljb24tY2hldnJvbi1kb3duOjpiZWZvcmUsXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLmZvcm1pbmF0b3ItaWNvbi1jaGV2cm9uLWRvd246OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xufVxuXG4uZGF0ZS1yYW5nZS1maWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzAlO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGZpbGw9J2dyYXknIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTcgMTBoMnYySDd2LTJ6bTQgMGgydjJoLTJ2LTJ6bTQgMGgydjJoLTJ2LTJ6TTcgMTRoMnYySDd2LTJ6bTQgMGgydjJoLTJ2LTJ6Jy8lM0UlM0NwYXRoIGQ9J00xOSA0aC0xVjJoLTJ2Mkg4VjJINnYySDVjLTEuMTAzIDAtMiAuODk3LTIgMnYxNGMwIDEuMTAzLjg5NyAyIDIgMmgxNGMxLjEwMyAwIDItLjg5NyAyLTJWNmMwLTEuMTAzLS44OTctMi0yLTJ6bTAgMTZINVY5aDE0djExeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udG9wQmFubmVyIHtcbiAgLmZsYXRwaWNrci1jYWxlbmRhciB7XG4gICAgd2lkdGg6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZmxhdHBpY2tyLW1vbnRocyB7XG4gICAgICAuZmxhdHBpY2tyLW1vbnRoIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDczcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mbGF0cGlja3ItY3VycmVudC1tb250aCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgIGdhcDogMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mbGF0cGlja3ItbW9udGhEcm9wZG93bi1tb250aHMsXG4gICAgICAgICAgLmN1c3RvbS15ZWFyLXNlbGVjdCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nNDEnIHZpZXdCb3g9JzAgMCAyNCA0MScgZmlsbD0nbm9uZSclM0UlM0NwYXRoIGQ9J002IDI2TDEyIDMyTDE4IDI2JyBzdHJva2U9JyUyM0I0QjRCNCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnLyUzRSUzQ3BhdGggZD0nTTYgMTVMMTIgOUwxOCAxNScgc3Ryb2tlPSclMjNCNEI0QjQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEycHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOXB4IDQxcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA0ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHggMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUxcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMTlweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA0ZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzQxJyB2aWV3Qm94PScwIDAgMjQgNDEnIGZpbGw9J25vbmUnJTNFJTNDcGF0aCBkPSdNNiAyNkwxMiAzMkwxOCAyNicgc3Ryb2tlPSclMjNCNEI0QjQnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJy8lM0UlM0NwYXRoIGQ9J002IDE1TDEyIDlMMTggMTUnIHN0cm9rZT0nJTIzQjRCNEI0JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTJweCBjZW50ZXI7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mbGF0cGlja3ItbmV4dC1tb250aC5mbGF0cGlja3ItbmV4dC1tb250aCxcbiAgICAgIC5mbGF0cGlja3ItcHJldi1tb250aC5mbGF0cGlja3ItcHJldi1tb250aCB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZsYXRwaWNrci1uZXh0LW1vbnRoIHtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIH1cblxuICAgICAgLmZsYXRwaWNrci1wcmV2LW1vbnRoIHtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGF0cGlja3ItaW5uZXJDb250YWluZXIsXG4gICAgLmZsYXRwaWNrci1yQ29udGFpbmVyLFxuICAgIC5mbGF0cGlja3ItZGF5cyxcbiAgICAuZGF5Q29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogMzA1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci1kYXlzIHtcbiAgICAgIC5kYXlDb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDMwNXB4O1xuICAgICAgICB3aWR0aDogMzA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGdhcDogMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZsYXRwaWNrci13ZWVrZGF5cyB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxhdHBpY2tyLXdlZWtkYXkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcblxuICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtMjA7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4uZmxhdHBpY2tyLWRheSB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogIzYxNjE2MTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC0yMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgICB9XG5cbiAgICAgICYudG9kYXkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMWU4OGU1O1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjNDA3YSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWM0MDdhICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWU4OGU1O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLmZsYXRwaWNrci1kaXNhYmxlZCxcbiAgICAgICYuZmxhdHBpY2tyLWRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNiY2JjYmMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAuc3RpY2t5LWdldC1pbi10b3VjaCxcbiAgICAuY2xvc2UsXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcblxuICAgIC50b3BCYW5uZXJfX2ltZyB7XG4gICAgICBoZWlnaHQ6IDgzdmg7XG4gICAgfVxuXG4gICAgLnRvcEJhbm5lcl9fZGVzYyB7XG4gICAgICBtaW4taGVpZ2h0OiA4M3ZoO1xuICAgICAgaGVpZ2h0OiA4M3ZoO1xuICAgIH1cblxuICAgIC50b3BCYW5uZXJfX2JvdHRvbUZvcm0ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgfVxuXG4gICAgLnRvcEJhbm5lcl9fYm90dG9tRm9ybSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGluc2V0OiBhdXRvO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCA4NnB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y0ZjdmNztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gLmN1c3RvbS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zdGlja3ktZ2V0LWluLXRvdWNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICByaWdodDogLTcwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2VlNTE4MyAwJSwgIzg1MmE0NyAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDExMTE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBib3R0b206IDIwMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMzFiYWEyIDIuNTIlLCAjMGM5OTlkIDk0Ljk2JSk7XG4gICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9hc3NldHMvaW1nL3gucG5nJykgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAyMXB4O1xuICAgIH1cblxuICAgIC8vIEZvcm1pbmF0b3IgY3VzdG9tIHN0eWxlc1xuICAgIC5mb3JtaW5hdG9yLXVpLmZvcm1pbmF0b3ItY3VzdG9tLWZvcm1bZGF0YS1ncmlkPSdvcGVuJ10ge1xuICAgICAgLmZvcm1pbmF0b3Itcm93IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2VlNTE4MyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgJi5mb3JtaW5hdG9yLXJvdy1sYXN0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xOXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybWluYXRvci1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZm9ybWluYXRvci1pbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtaW5hdG9yLXNlbGVjdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuXG4gICAgICAuZm9ybWluYXRvci1maWVsZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgfVxuXG4gICAgICAuZm9ybWluYXRvci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1pbmF0b3ItaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIuZm9ybWluYXRvci1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1pbmF0b3Itc2VsZWN0LFxuICAgICAgLnNlbGVjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVbcm9sZT0nY29tYm9ib3gnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU2cHggIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19wbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAvLyByaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgICAgICByaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtaW5hdG9yLWJ1dHRvbiB7XG4gICAgICAgIG1heC13aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNlZTAwNzkgMCUsICM4YTAwM2UgMTAwJSkgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmZvcm1pbmF0b3ItZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgYm90dG9tOiAtMTlweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgLmRhdGUtcmFuZ2UtZmllbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmRhdGUtcmFuZ2UtZmllbGQ6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmZvcm1pbmF0b3Itcm93OmhhcyguZGF0ZS1yYW5nZS1maWVsZCk6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nZ3JheScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnJTNFJTNDcGF0aCBkPSdNNyAxMGgydjJIN3YtMnptNCAwaDJ2MmgtMnYtMnptNCAwaDJ2MmgtMnYtMnpNNyAxNGgydjJIN3YtMnptNCAwaDJ2MmgtMnYtMnonLyUzRSUzQ3BhdGggZD0nTTE5IDRoLTFWMmgtMnYySDhWMkg2djJINWMtMS4xMDMgMC0yIC44OTctMiAydjE0YzAgMS4xMDMuODk3IDIgMiAyaDE0YzEuMTAzIDAgMi0uODk3IDItMlY2YzAtMS4xMDMtLjg5Ny0yLTItMnptMCAxNkg1VjloMTR2MTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tc2xpZGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZFxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdChcbiAgICAuZm9ybWluYXRvci1zaXplLS1zbWFsbFxuICApW2RhdGEtZ3JpZD0nb3BlbiddLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0XG4gIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93LmZvcm1pbmF0b3Itc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMztcbiAgYm90dG9tOiAwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAkbHMtMS01O1xuICBmb250LXNpemU6IDE4cHg7XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgcGFkZGluZy10b3A6IDM0JSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNkYXRlLXRpbWUtcG9wdXAge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMC4zcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRhdGUtdGltZS1ib3gge1xuICAmLnNob3ctdGltZSB7XG4gICAgLnJpZ2h0LXBhbmVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MDBweCkge1xuICAjZGF0ZS10aW1lLXBvcHVwIHtcbiAgICByaWdodDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICNkYXRlLXRpbWUtcG9wdXAge1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICNkYXRlLXRpbWUtcG9wdXAge1xuICAgIHJpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxODk5cHgpIHtcbiAgI2RhdGUtdGltZS1wb3B1cCB7XG4gICAgcmlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLmNsb3NlLXBvcHVwIHtcbiAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW9ubHkge1xuICBtaW4td2lkdGg6IDEyMXB4O1xuICBtaW4taGVpZ2h0OiA0NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBtYXJnaW46IDhweDtcbiAgfVxufVxuXG4udG9wQmFubmVyX19ib3R0b21Gb3JtQ2FyZFxuICAuZm9ybWluYXRvci11aS5mb3JtaW5hdG9yLWN1c3RvbS1mb3JtOm5vdChcbiAgICAuZm9ybWluYXRvci1zaXplLS1zbWFsbFxuICApW2RhdGEtZ3JpZD0nb3BlbiddLmZvcm1pbmF0b3ItZGVzaWduLS1kZWZhdWx0XG4gIC5mb3JtaW5hdG9yLXJlc3BvbnNlLW1lc3NhZ2UuZm9ybWluYXRvci1zaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBib3R0b206IDBweDtcbiAgdG9wOiAxOHB4O1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1zbSB7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnJpZ2h0LXBhbmVsIHtcbiAgLmRlZmF1bHQtdGltZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnRpbWUtc2xvdC1ncmlkIHtcbiAgICAudGltZS1zbG90IHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB9XG4gIH1cbn1cblxuLnRvcEJhbm5lcl9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAydmg7XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBoZWlnaHQ6IDgzdmg7XG4gIH1cblxuICAudG9wQmFubmVyX19jZW50ZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIC8vIGZsZXg6IDE7XG4gIH1cbn1cblxuLmhlcm9fX3N0YXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyAvLyBFbnN1cmUgYWxsIHN0YXRzIGhhdmUgc2FtZSBoZWlnaHRcbiAgLy8gbWFyZ2luLXRvcDogODBweDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZXJvX19zdGF0cy1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDczLjYlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgIHRvcDogNjMuMiU7XG4gIH1cblxuICBAaW5jbHVkZSBtb2JpbGUge1xuICAgIHRvcDogNjMuMiU7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgLyogY2VudGVyIHZlcnRpY2FsbHkgKi9cbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICB9XG59XG5cbi5oZXJvX19zdGF0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciBhdXRvIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuXG4gICYtLWVkZ2Uge1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIGF1dG8gMWZyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBmbGV4OiAwIDAgMTBweDsgLy8gTG9jayBlZGdlIGRvdHMgd2lkdGhcblxuICAgIC5oZXJvX19kb3QtLXNtYWxsIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci13aGl0ZSwgMC42KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhdGEge1xuICAgIGZsZXg6IDE7IC8vIERpc3RyaWJ1dGUgc3RhdHMgZXZlbmx5XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBOZWVkZWQgZm9yIGFic29sdXRlIHBvc2l0aW9uaW5nIG9mIHBzZXVkby1lbGVtZW50c1xuXG4gICAgLmhlcm9fX3N0YXQtbnVtYmVyIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgbWF4LXdpZHRoOiBjbGFtcCg1MHB4LCA0Ljh2dywgMTAwcHgpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiBjbGFtcCg2MHB4LCA0dncsIDkwcHgpOyAvLyBUaWdodGVyIGxpbmUgaGVpZ2h0IGZvciBwcmVjaXNlIHNwYWNpbmdcblxuICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQteGwge1xuICAgICAgICBtYXgtd2lkdGg6IGNsYW1wKDg1cHgsIDQuOHZ3LCAxMDBweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjbGFtcCg1MHB4LCA0Ljh2dywgMTAwcHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5oZXJvX19kb3QtLWxhcmdlIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX3N0YXQtbGFiZWwge1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXhsIHtcbiAgICAgICAgLy8gZm9udC1zaXplOiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVyb19fc3RhdHMtZG90LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaGVyb19fZG90LWNzcyB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmhlcm9fX2RvdC1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmhlcm9fX3N0YXQtbGFiZWwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAlO1xuXG4gIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4uL2hlbHBlcnMvdmFyaWFiZWxzJztcbkBpbXBvcnQgJy4uL2hlbHBlcnMvbWl4aW5zJztcblxuLmNvcmUtY2FwYWJpbGl0aWVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjZmNjtcblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZm9udC1zaXplOiAkZm9udC0zNDtcbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PSBHUklEID09PT09PT09PT09PT09PT09ICovXG4gICZfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDMwcHg7XG5cbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC14bCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IENBUkQgPT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICBwYWRkaW5nOiA0MHB4IDI2cHggMCA0N3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvLyBtaW4taGVpZ2h0OiAzODBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgIHBhZGRpbmc6IDI5cHggMTNweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAxcHggNHB4IDE1cHggcmdiYSgzOSwgNDEsIDQwLCAwLjMpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IElNQUdFIEZJWCAoR0xPQkFMKSA9PT09PT09PT09PT09PT09PSAqL1xuICAmX19jYXJkLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgLyog8J+UpSBGSVhFRCBIRUlHSFQgKi9cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgLyog8J+UpSBLRVkgRklYICovXG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZC1jb250ZW50IHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT0gRElHSVRBTCBQUk9EVUNUID09PT09PT09PT09PT09PT09ICovXG4gICZfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjFlOTtcbiAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXRpdGxlLFxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1zdWJ0ZXh0IHtcbiAgICAgIGNvbG9yOiAjMmMyYzJjO1xuICAgIH1cblxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IFJFVkVOVUUgPT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fY2FyZC0tcmV2ZW51ZSB7XG4gICAgYmFja2dyb3VuZDogIzBjMWMyYztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC10aXRsZSB7XG4gICAgICBjb2xvcjogIzBjOTk5ZDtcbiAgICB9XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtY29udGVudCB7XG4gICAgICB3aWR0aDogY2FsYyhtaW4oMTAwJSwgNDIwcHgpKTtcbiAgICB9XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtc3VidGV4dCxcbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTI4JTtcbiAgICAgIGJvdHRvbTogMTBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IENMT1VEID09PT09PT09PT09PT09PT09ICovXG4gICZfX2NhcmQtLWNsb3VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmOWU3O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXRpdGxlLFxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDQ5MHB4KSk7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAtMzMlO1xuICAgICAgYm90dG9tOiAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiA9PT09PT09PT09PT09PT09PSBJT1QgPT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fY2FyZC0taW90IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwNDQxNDEgMCUsICMyNTZkNmQgMTAwJSk7XG4gICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXRpdGxlLFxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1zdWJ0ZXh0LFxuICAgIC5jb3JlLWNhcGFiaWxpdGllc19fZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDM4MHB4KSk7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyJTtcbiAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IEFJID09PT09PT09PT09PT09PT09ICovXG4gICZfX2NhcmQtLWFpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDIzMCwgMjMwLCAyMzAsIDApIDAlLCAjZTZlNmU2IDc1JSk7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUsXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQge1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDM4MHB4KSk7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICB9XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDIlO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgLyog4pyFIEZJWEVEICovXG5cbiAgICAgIHdpZHRoOiAzNTBweDtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IE1BUktFVElORyA9PT09PT09PT09PT09PT09PSAqL1xuICAmX19jYXJkLS1tYXJrZXRpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZiZTY7XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtdGl0bGUsXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLXN1YnRleHQge1xuICAgICAgY29sb3I6ICMyYzJjMmM7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IGNhbGMobWluKDEwMCUsIDU4MHB4KSk7XG4gICAgfVxuXG4gICAgLmNvcmUtY2FwYWJpbGl0aWVzX19kZXNjcmlwdGlvbiB7XG4gICAgICBjb2xvcjogIzJjMmMyYztcbiAgICB9XG5cbiAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0zNSU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyODBweDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qID09PT09PT09PT09PT09PT09IElNQUdFIE9OTFkgPT09PT09PT09PT09PT09PT0gKi9cbiAgJl9fY2FyZC0taW1hZ2Utb25seSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLyogPT09PT09PT09PT09PT09PT0gVEVYVCA9PT09PT09PT09PT09PT09PSAqL1xuICAmX19jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogIzIxMjEyMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtc3VidGV4dCB7XG4gICAgY29sb3I6ICM2OTY5Njk7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICfigKInO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6ICRmb250LTE2O1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaC0xNTA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PSBBTklNQVRJT04gPT09PT09PT09PT09PT09PT0gKi9cbkBrZXlmcmFtZXMgcm90YXRlU3RhciB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRSBGSVhFU1xuPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiAtLS0tLS0tLS0tIExBUkdFIERFU0tUT1AgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRkZXNrdG9wLTE2MDApIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzIHtcbiAgICAmX19ncmlkIHtcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgcGFkZGluZzogMzZweCAzMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0gREVTS1RPUCBTTUFMTCAtLS0tLS0tLS0tICovXG5AbWVkaWEgKG1heC13aWR0aDogJGRlc2t0b3Atc21NZCkge1xuICAuY29yZS1jYXBhYmlsaXRpZXMge1xuICAgICZfX2dyaWQge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMjRweCAwO1xuICAgIH1cblxuICAgICZfX2NhcmQtaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAmX19jYXJkLS1kaWdpdGFsLXByb2R1Y3Qge1xuICAgICAgLmNvcmUtY2FwYWJpbGl0aWVzX19jYXJkLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBUQUJMRVQgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICR0YWJsZXQteGwpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgLy8gbWluLWhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDQwcHggMzJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyODBweCAhaW1wb3J0YW50O1xuXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCB7XG4gICAgICBncmlkLXJvdzogdW5zZXQ7XG5cbiAgICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBNT0JJTEUgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB9XG5cbiAgICAmX19ncmlkIHtcbiAgICAgIGdhcDogMThweDtcbiAgICB9XG5cbiAgICAmX19jYXJkIHtcbiAgICAgIHBhZGRpbmc6IDI0cHggMThweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtc3VidGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHAsXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDIyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2NhcmQtLWRpZ2l0YWwtcHJvZHVjdCB7XG4gICAgICAuY29yZS1jYXBhYmlsaXRpZXNfX2NhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZC0taW1hZ2Utb25seSB7XG4gICAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgICB9XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLSBTTUFMTCBNT0JJTEUgLS0tLS0tLS0tLSAqL1xuQG1lZGlhIChtYXgtd2lkdGg6ICRzbS1tb2JpbGUpIHtcbiAgLmNvcmUtY2FwYWJpbGl0aWVzIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgfVxuXG4gICAgJl9fY2FyZC1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fY2FyZC0tZGlnaXRhbC1wcm9kdWN0IHtcbiAgICAgIC5jb3JlLWNhcGFiaWxpdGllc19fY2FyZC1pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ2Jhc2UvX2Jhc2UtZGlyJztcclxuQGltcG9ydCAnaGVscGVycy9faGVscGVyLWRpcic7XHJcbkBpbXBvcnQgJ2NvbW1wb25lbnRzL19jb21tLWRpcic7XHJcbkBpbXBvcnQgJ2xheW91dC9fbGF5b3V0LWRpcic7XHJcbkBpbXBvcnQgJ3BhZ2VzL19wYWdlLWRpcic7XHJcblxyXG4vLyBhZGRpdGlvbmFsIGNzcyB0ZW1wXHJcbi5wcmltYXJ5LWJ0bjpob3ZlciBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWltZyB7XHJcbiAgb3JkZXI6IC0xO1xyXG4gIG1heC13aWR0aDogMTc5cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxNzlweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi50ZXN0aW1vbmlhbF9fY2Fyb3VzZWwtaW1nIGltZyB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG4udGVzdGltb25pYWxfX2Nhcm91c2VsLWRlc2NyaXB0aW9uIHAge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdW5zZXQ7XHJcbiAgb3ZlcmZsb3c6IHVuc2V0O1xyXG59XHJcbi50ZXN0aW1vbmlhbF9faW5uZXJXcmFwIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbn1cclxuXHJcbi5oZWFkZXJfX2xvZ28sXHJcbi5oZWFkZXJfX3JpZ2h0IHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIG1lZGlhIHF1ZXJyeSAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogMTcwMHB4KSB7XHJcbiAgLmluZHVzdHJpYWwtZXhwZXJ0aXNlX19yaWdodGRlc2NyaXB0aW9uIHAsXHJcbiAgLmZvb3Rlcl9fbWVudSBsaSxcclxuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW0tYm90dG9tTGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIH1cclxuICAuY3RhLWJsb2dfX2xpc3QgdWwgbGksXHJcbiAgLnRlc3RpbW9uaWFsX19pbWdMYWJlbCBwLFxyXG4gIC5mb290ZXJfX2N0YUxpbmsgYSxcclxuICAuY3RhLWJsb2dXaXRoU2xpZGVyX19DYXJvdXNlbEl0ZW10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmN0YS1ibG9nX19saXN0IHVsIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgLnByaW1hcnktYnRuIHNwYW4sXHJcbiAgLnByaW1hcnktYnRuIGEsXHJcbiAgLnByaW1hcnktYnRuIGRpdiB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2xhYmVsIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbiAgLmN0YS1ibG9nV2l0aFNsaWRlcl9fQ2Fyb3VzZWxJdGVtdGl0bGUge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0NSU7XHJcbiAgfVxyXG4gIC50ZXh0VmlkZW9CbG9ja19faWNvblRleHQgcCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIC50ZXN0aW1vbmlhbF9fQ29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgfVxyXG4gIC5jdGEtYmxvZ1dpdGhTbGlkZXJfX3RpdGxlIGgyIHN0cm9uZyB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcbi50ZXN0aW1vbmlhbF9faW1nTGFiZWwge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbiJdfQ== */
