@font-face {
  font-family: "Roboto";
  src: url("../fonts/roboto/Roboto-Medium.eot");
  src: url("../fonts/roboto/Roboto-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/roboto/Roboto-Medium.woff") format("woff"), url("../fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Segoe UI";
  src: url("../fonts/SegoeUI/SegoeUIBold.eot");
  src: url("../fonts/SegoeUI/SegoeUIBold.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUI/SegoeUIBold.woff") format("woff"), url("../fonts/SegoeUI/SegoeUIBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Segoe UI";
  src: url("../fonts/SegoeUI/SegoeUIRegular.eot");
  src: url("../fonts/SegoeUI/SegoeUIRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUI/SegoeUIRegular.woff") format("woff"), url("../fonts/SegoeUI/SegoeUIRegular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Segoe UI";
  src: url("../fonts/SegoeUI/SegoeUILight.eot");
  src: url("../fonts/SegoeUI/SegoeUILight.eot?#iefix") format("embedded-opentype"), url("../fonts/SegoeUI/SegoeUILight.woff") format("woff"), url("../fonts/SegoeUI/SegoeUILight.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
}

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

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

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

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@-webkit-keyframes notification {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) translateX(-50%) translateZ(0);
            transform: translateY(20px) translateX(-50%) translateZ(0);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
            transform: translateY(0) translateX(-50%) translateZ(0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
            transform: translateY(0) translateX(-50%) translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20px) translateX(-50%) translateZ(0);
            transform: translateY(-20px) translateX(-50%) translateZ(0);
  }
}

@keyframes notification {
  from {
    opacity: 0;
    -webkit-transform: translateY(20px) translateX(-50%) translateZ(0);
            transform: translateY(20px) translateX(-50%) translateZ(0);
  }
  10% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
            transform: translateY(0) translateX(-50%) translateZ(0);
  }
  90% {
    opacity: 1;
    -webkit-transform: translateY(0) translateX(-50%) translateZ(0);
            transform: translateY(0) translateX(-50%) translateZ(0);
  }
  to {
    opacity: 0;
    -webkit-transform: translateY(-20px) translateX(-50%) translateZ(0);
            transform: translateY(-20px) translateX(-50%) translateZ(0);
  }
}

.fadeIn {
  -webkit-animation: fadeIn 0.75s;
          animation: fadeIn 0.75s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.fadeOut {
  -webkit-animation: fadeOut 0.75s;
          animation: fadeOut 0.75s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

.notification {
  -webkit-animation: notification 2s;
          animation: notification 2s;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
}

button, .btn, .buy-btn, input[type="button"] {
  border: none;
  background: none;
  cursor: pointer;
  display: inline-block;
  background-color: #dda14c;
  padding: 15px 29px;
  line-height: 1em;
  font-size: 14px;
  letter-spacing: 0.7px;
  text-transform: uppercase;
  -webkit-transition: background 100ms;
  transition: background 100ms;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

button.focus, button:focus, button:hover, button:active, .btn.focus, .btn:focus, .buy-btn:focus, .btn:hover, .buy-btn:hover, .btn:active, .buy-btn:active, input[type="button"].focus, input[type="button"]:focus, input[type="button"]:hover, input[type="button"]:active {
  text-decoration: none;
  background-color: #110800;
  color: #ffffff;
}

button:active, button:focus, .btn:active, .buy-btn:active, .btn:focus, .buy-btn:focus, input[type="button"]:active, input[type="button"]:focus {
  outline: none;
}

.form-group {
  position: relative;
}

.form-group.error .error-label {
  opacity: 1;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.form-group.error .input-line {
  background: #f41f52;
  width: 100%;
}

.form-group .input-holder:after {
  background: #f41f52;
}

.form-group .error-label {
  color: #ff5656;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 1.9rem;
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: -2.1rem;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

.form-group .form-holder.error > * {
  border-color: #ff5656 !important;
}

.checkbox {
  position: relative;
}

.checkbox input[type="checkbox"] {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.checkbox input[type="checkbox"]:checked + label:after {
  opacity: 1;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.checkbox input[type="checkbox"] + label {
  padding-left: 25px;
  position: relative;
  line-height: 16px;
  cursor: pointer;
}

.checkbox input[type="checkbox"] + label:before {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border: 2px solid #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: -8px;
}

.checkbox input[type="checkbox"] + label:after {
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  background: #ffffff;
  margin-top: -3px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  opacity: 0;
}

.on_off input[type="checkbox"] {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.on_off input[type="checkbox"]:checked + label:after {
  background: #ffffff;
  left: 32px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.on_off input[type="checkbox"] + label {
  padding-left: 60px;
  position: relative;
  line-height: 20px;
  cursor: pointer;
}

.on_off input[type="checkbox"] + label:before {
  width: 50px;
  height: 20px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border: 2px solid #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 20px;
          border-radius: 20px;
  margin-top: -10px;
}

.on_off input[type="checkbox"] + label:after {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  border: 1px solid #ffffff;
  background: #fff;
  margin-top: -9px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  -webkit-border-radius: 20px;
          border-radius: 20px;
}

.radio {
  position: relative;
}

.radio input[type="radio"] {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}

.radio input[type="radio"]:checked + label:after {
  opacity: 1;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
}

.radio input[type="radio"] + label {
  padding-left: 25px;
  position: relative;
  line-height: 16px;
  cursor: pointer;
}

.radio input[type="radio"] + label:before {
  width: 16px;
  height: 16px;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  border: 2px solid #ffffff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-border-radius: 16px;
          border-radius: 16px;
  margin-top: -8px;
}

.radio input[type="radio"] + label:after {
  width: 6px;
  height: 6px;
  content: "";
  position: absolute;
  top: 50%;
  left: 5px;
  background: #ffffff;
  -webkit-border-radius: 6px;
          border-radius: 6px;
  margin-top: -3px;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  opacity: 0;
}

.input-file {
  cursor: pointer;
  position: relative;
}

.input-file label {
  cursor: pointer;
  display: block;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.input-file input {
  cursor: pointer;
  display: inline-block;
  left: 0;
  opacity: 0.01;
  padding: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
}

a {
  color: #ffffff;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  text-decoration: none;
}

p {
  margin-top: 0;
}

.more {
  background-color: #dda14c;
  padding: 6px 19px;
  font-family: "Segoe UI";
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  display: inline-block;
}

.more.focus, .more:focus, .more:hover, .more:active {
  text-decoration: none;
  background-color: #110800;
  color: #ffffff;
}

.more:active, .more:focus {
  outline: none;
}

.hamburger-menu {
  display: none;
  background-color: initial;
  color: #dda14c;
  width: 32px;
  height: 27px;
  cursor: pointer;
  z-index: 99;
  margin-left: 16px;
}

.hamburger-menu:hover, .hamburger-menu:active, .hamburger-menu:focus, .hamburger-menu:visited {
  background-color: initial;
}

@media (max-width: 800px) {
  .hamburger-menu {
    display: block;
  }
}

@media (max-width: 640px), (max-height: 460px) {
  .hamburger-menu {
    width: 30px;
  }
}

.bar,
.bar:after,
.bar:before {
  width: 32px;
  height: 3px;
}

@media (max-width: 640px), (max-height: 460px) {
  .bar,
  .bar:after,
  .bar:before {
    width: 30px;
  }
}

.bar {
  position: relative;
  -webkit-transform: translateY(12px);
      -ms-transform: translateY(12px);
          transform: translateY(12px);
  background: #dda14c;
  -webkit-transition: all 0ms 300ms;
  transition: all 0ms 300ms;
}

.bar.animate {
  background: rgba(255, 255, 255, 0);
}

.bar:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 12px;
  background: #dda14c;
  -webkit-transition: bottom 300ms 300ms ease, -webkit-transform 300ms ease;
  transition: bottom 300ms 300ms ease, -webkit-transform 300ms ease;
  transition: bottom 300ms 300ms ease, transform 300ms ease;
  transition: bottom 300ms 300ms ease, transform 300ms ease, -webkit-transform 300ms ease;
}

@media (max-width: 575px), (max-height: 460px) {
  .bar:before {
    bottom: 13px;
  }
}

.bar:after {
  content: "";
  position: absolute;
  left: 0;
  top: 12px;
  background: #dda14c;
  -webkit-transition: top 300ms 300ms ease, -webkit-transform 300ms ease;
  transition: top 300ms 300ms ease, -webkit-transform 300ms ease;
  transition: top 300ms 300ms ease, transform 300ms ease;
  transition: top 300ms 300ms ease, transform 300ms ease, -webkit-transform 300ms ease;
}

@media (max-width: 575px), (max-height: 460px) {
  .bar:after {
    top: 13px;
  }
}

.bar.animate:after {
  top: 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: top 300ms ease, -webkit-transform 300ms 300ms ease;
  transition: top 300ms ease, -webkit-transform 300ms 300ms ease;
  transition: top 300ms ease, transform 300ms 300ms ease;
  transition: top 300ms ease, transform 300ms 300ms ease, -webkit-transform 300ms 300ms ease;
}

.bar.animate:before {
  bottom: 0;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: bottom 300ms ease, -webkit-transform 300ms 300ms ease;
  transition: bottom 300ms ease, -webkit-transform 300ms 300ms ease;
  transition: bottom 300ms ease, transform 300ms 300ms ease;
  transition: bottom 300ms ease, transform 300ms 300ms ease, -webkit-transform 300ms 300ms ease;
}

.animate-menu {
  top: 0 !important;
  bottom: 0 !important;
}

@media (max-width: 680px) {
  .animate-menu {
    bottom: auto !important;
  }
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #ffffff;
}

body {
  margin: 0;
  font-smoothing: antialiased;
  tap-highlight-color: transparent;
}

body.fixed {
  overflow: hidden;
}

body.fixed.client-ios {
  position: fixed;
  height: 100%;
  width: 100%;
}

a {
  border: none;
  outline: none;
}

p {
  margin-bottom: 20px;
  letter-spacing: 0.8px;
}

p:last-child {
  margin-bottom: 0;
}

img {
  border: none;
  outline: none;
  max-width: 100%;
  vertical-align: middle;
}

ul {
  padding: 0;
  margin: 0;
}

ul li {
  list-style: none;
}

ul.list-inline > li {
  display: inline-block;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 30px;
}

h1 {
  font-size: 2.5714285714285716rem;
}

@media screen and (max-width: 768px) {
  h1 {
    font-size: 2rem;
  }
}

h2 {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 60px;
  position: relative;
  letter-spacing: 7.2px;
}

h2:before {
  content: '';
  position: absolute;
  left: 50%;
  width: 109px;
  height: 17px;
  bottom: -35px;
  background: url("../img/icons/border.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.block_about_us h1, .wrapper_error h1, .block_contact_info h1 {
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 60px;
  position: relative;
  letter-spacing: 7.2px;
}

.block_about_us h1:before, .wrapper_error h1:before, .block_contact_info h1:before {
  content: '';
  position: absolute;
  left: 50%;
  width: 109px;
  height: 17px;
  bottom: -35px;
  background: url("../img/icons/border.png");
  background-size: 100%;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media (max-width: 1060px) {
  h2 {
    font-size: 30px;
    margin-bottom: 46px;
  }
  h2:before {
    bottom: -30px;
  }
  .block_about_us h1, .wrapper_error h1, .block_contact_info h1 {
    font-size: 30px;
    margin-bottom: 46px;
  }
  .block_about_us h1:before, .wrapper_error h1:before, .block_contact_info h1:before {
    bottom: -30px;
  }
}

@media (max-width: 680px) {
  h2 {
    font-size: 26px;
    margin-bottom: 40px;
  }
  h2:before {
    width: 90px;
    bottom: -26px;
  }
  .block_about_us h1, .wrapper_error h1, .block_contact_info h1 {
    font-size: 26px;
    margin-bottom: 40px;
  }
  .block_about_us h1:before, .wrapper_error h1:before, .block_contact_info h1:before {
    width: 90px;
    bottom: -26px;
  }
}

@media (max-width: 520px) {
  h2 {
    font-size: 24px;
  }
  .block_about_us h1, .wrapper_error h1, .block_contact_info h1 {
    font-size: 24px;
  }
}

h3 {
  position: relative;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 4.8px;
}

.block_product_card h1, .block_product_list h1 {
  position: relative;
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 4.8px;
}

@media (max-width: 1060px) {
  h3 {
    font-size: 22px;
  }
  .block_product_card h1, .block_product_list h1 {
    font-size: 22px;
  }
}

@media (max-width: 680px) {
  h3 {
    font-size: 20px;
  }
  .block_product_card h1, .block_product_list h1 {
    font-size: 20px;
  }
}

h4 {
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 1.2px;
}

@media (max-width: 680px) {
  h4 {
    font-size: 19px;
  }
}

h5 {
  font-size: 1.2857142857142858rem;
}

@media screen and (max-width: 768px) {
  h5 {
    font-size: 1.1428571428571428rem;
  }
}

h6 {
  font-size: 1.1428571428571428rem;
}

hr {
  border: 0;
  display: block;
  border-top: 1px solid #353434;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
  clear: both;
}

label {
  -webkit-border-radius: 0;
          border-radius: 0;
}

button, input, select, textarea, a {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  font-size: 1rem;
}

button:focus, button:active, input:focus, input:active, select:focus, select:active, textarea:focus, textarea:active, a:focus, a:active {
  outline: none;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #353434;
  outline: none;
  background: none;
  -webkit-border-radius: 0;
          border-radius: 0;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: none;
}

input,
textarea {
  outline: none;
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #353434;
  font-size: 1rem;
  -webkit-border-radius: 0;
          border-radius: 0;
}

input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus {
  background: inherit;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

input::placeholder,
textarea::placeholder {
  font: 18px/1 Segoe UI, "Arial", sans-serif;
  color: #ffffff;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.8px;
}

input:-webkit-autofill,
textarea:-webkit-autofill {
  -webkit-box-shadow: inherit !important;
  -webkit-text-fill-color: #ffffff !important;
  color: #ffffff !important;
}

textarea {
  resize: none;
}

input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type='number'] {
  -moz-appearance: textfield;
}

input[type='number']::-webkit-outer-spin-button, input[type='number']::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.container {
  overflow: hidden;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.hidden {
  display: none !important;
}

@media (max-width: $screen-sm-max) {
  .sm-hidden {
    display: none !important;
  }
}

@media (max-width: $screen-xs-max) {
  .xs-hidden {
    display: none !important;
  }
}

.image-holder {
  overflow: hidden;
  position: relative;
  text-align: center;
  vertical-align: middle;
}

.image-holder img {
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: middle;
  height: 100%;
  width: 100%;
}

.image-holder .fake-img {
  opacity: 0;
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.image-holder .img {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.table-holder {
  max-width: 100%;
  overflow: auto;
}

.flex-vertical {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -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;
}

.align-center,
.text-center {
  text-align: center;
}

.align-right,
.text-right {
  text-align: right;
}

.align-left,
.text-left {
  text-align: left;
}

.pull-left {
  float: left;
}

.pull-right {
  float: right;
}

.nowrap {
  white-space: nowrap;
}

.clearfix:before, .clearfix:after {
  content: '';
  height: 0;
  display: table;
  clear: both;
}

.inline-layout {
  font-size: 0;
  letter-spacing: 0;
}

.inline-layout > * {
  display: inline-block;
  vertical-align: middle;
  font: 18px/1 Segoe UI, "Arial", sans-serif;
}

.inline-layout.col-1 > * {
  width: 100%;
}

.inline-layout.col-2 > * {
  width: 50%;
}

.inline-layout.col-3 > * {
  width: 33.33333%;
}

.inline-layout.col-3 > * > .double {
  width: 66.66667%;
}

.inline-layout.col-4 > * {
  width: 25%;
}

.inline-layout.col-4 > * > .double {
  width: 50%;
}

.inline-layout.col-5 > * {
  width: 20%;
}

.inline-layout.col-5 > * > .double {
  width: 40%;
}

.inline-layout.col-6 > * {
  width: 16.66667%;
}

.inline-layout.col-6 > * > .double {
  width: 33.33333%;
}

.inline-layout.col-7 > * {
  width: 14.28571%;
}

.inline-layout.col-7 > * > .double {
  width: 28.57143%;
}

.inline-layout.col-8 > * {
  width: 12.5%;
}

.inline-layout.col-8 > * > .double {
  width: 266.66667%;
}

.inline-layout.col-9 > * {
  width: 11.11111%;
}

.inline-layout.col-9 > * > .double {
  width: 22.22222%;
}

.inline-layout.col-10 > * {
  width: 10%;
}

.inline-layout.col-10 > * > .double {
  width: 20%;
}

footer {
  background-color: #402104;
}

footer .container {
  padding-top: 25px;
  padding-bottom: 25px;
  text-align: center;
  position: relative;
}

footer .copyright {
  font-size: 14px;
}

footer .copyright:first-child {
  padding-bottom: 2px;
}

footer .copyright a {
  font-size: 15px;
}

footer .copyright a:hover {
  color: #dda14c;
}

footer .social {
  position: absolute;
  right: 20px;
  top: 30px;
}

footer .social li:not(:last-child) {
  margin-right: 14px;
}

@media (max-width: 420px) {
  footer .social {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 10px;
  }
}

header {
  position: relative;
  z-index: 3;
}

header .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-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-top: 22px;
  padding-bottom: 22px;
}

header .logo {
  height: 62px;
  width: 51px;
}

header .menu {
  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-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

header nav {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 24px;
}

header .list_nav {
  max-width: 660px;
  margin: auto;
  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-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

header .item_nav {
  margin: 0 6px;
  cursor: pointer;
  padding: 4px 0;
}

header .item_nav a {
  color: #ffffff;
  font-family: Roboto;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 2.8px;
  display: inline-block;
  position: relative;
}

header .item_nav a:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 4px;
  background-color: inherit;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

header .item_nav.active a:before {
  background-color: #dda14c;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

header .item_nav:hover a:before {
  background-color: #dda14c;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

header .social li:not(:last-child) {
  margin-right: 7px;
}

@media (max-width: 800px) {
  header .container {
    padding: 6px 20px;
  }
  header .menu {
    position: absolute;
    z-index: 99;
    top: -120px;
    bottom: 120px;
    background-color: #402104;
    left: 0;
    right: 0;
    padding-right: 70px;
    -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;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
  }
  header .menu .list_nav {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  header .menu .item_nav:before {
    bottom: 2px;
  }
}

@media (max-width: 680px) {
  header .menu {
    top: -200px;
    padding: 20px;
  }
  header .menu .item_nav {
    width: 100%;
    text-align: center;
  }
}

.home header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.wrapper_wh header .menu {
  background-color: #ffffff;
}

.wrapper_wh header a {
  color: #212121;
}

@media (max-width: 680px) {
  .wrapper_wh header .menu {
    padding: 20px;
  }
}

.chromeperfectpixel-initial-block iframe,
#chromeperfectpixel-supported-by {
  display: none !important;
}

#__bs_notify__ {
  display: none !important;
  opacity: 0 !important;
}

* {
  -webkit-transition: all .3s;
  transition: all .3s;
}

body {
  -webkit-text-size-adjust: none;
}

body.no-scroll {
  overflow: hidden;
}

@media screen and (max-width: 1024px) {
  body.no-scroll {
    width: 100%;
    height: 100vh;
    position: fixed;
  }
}

@media (max-width: 520px) {
  .block_text p {
    font-size: 14px !important;
  }
}

.lg-outer .lg-thumb {
  margin-left: auto;
  margin-right: auto;
}

.pagination li {
  margin: 6px;
  border: 1px solid #ddd;
}

.pagination li.active {
  border-color: #dda14c;
}

.pagination li.active .page-link {
  color: #dda14c;
}

.pagination li:hover {
  border-color: #dda14c;
}

.pagination li:hover .page-link {
  color: #dda14c;
}

.pagination li a {
  font-size: 22px;
  line-height: 0.8;
  padding: 6px 10px 8px;
  display: inline-block;
}

.pagination .disabled {
  opacity: 0.3;
}

.block_text ul, .block_text ol {
  padding-left: 26px;
  width: 100%;
}

.block_text ul li {
  list-style-type: disc;
}

.block_text ol li {
  list-style-type: decimal;
}

.wrapper_error {
  text-align: center;
  min-height: 100vh;
  background: #e7cca5;
  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;
  padding: 20px 0 120px;
}

.wrapper_error .logo {
  margin-bottom: 40px;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  display: none;
  opacity: 0;
}

.modal:target {
  z-index: 10;
  display: block;
  opacity: 1;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
}

.modal::-webkit-scrollbar {
  width: 10px;
}

.modal::-webkit-scrollbar-track {
  background: #f8f7f7;
  border: 1px solid #efeeee;
}

.modal::-webkit-scrollbar-thumb {
  background-color: #110800;
  border: 2px solid #efeeee;
}

.modal .overlay {
  z-index: 11;
  position: absolute;
  background: #402104;
  opacity: 0.6;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
  display: block;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.modal .modal_div {
  will-change: transform;
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  max-width: 505px;
  max-height: -webkit-calc(100vh - 40px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  -webkit-transition: opacity 0.35s;
  transition: opacity 0.35s;
  padding: 50px;
  min-width: 360px;
  z-index: 12;
  color: #212121;
  -webkit-box-shadow: 0 0 23px 12px rgba(0, 0, 0, 0.48);
          box-shadow: 0 0 23px 12px rgba(0, 0, 0, 0.48);
  text-align: center;
}

.modal .modal_div img {
  margin-bottom: 30px;
}

.modal .modal_div h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
  text-transform: uppercase;
  letter-spacing: 4.8px;
}

.modal .modal_div p {
  text-align: left;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.8px;
}

@media (max-width: 480px) {
  .modal .modal_div {
    min-width: 90%;
    padding: 26px;
  }
}

.modal .modal_close {
  width: 20px;
  height: 20px;
  cursor: pointer;
  background: url("../img/icons/close.svg") no-repeat center;
  background-size: 100%;
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 1;
}

.block_home {
  position: relative;
}

.block_home:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #402104;
  opacity: 0.3;
}

.block_home .slider_top {
  position: relative;
  z-index: 2;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.block_home .slider_top .swiper-slide {
  height: auto;
  padding: 136px 60px 80px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.block_home .slider_top .swiper-slide > * {
  position: relative;
  z-index: 2;
}

.block_home .slider_top .logo_top {
  margin: 0 auto 94px;
  width: 129px;
  height: 157px;
}

.block_home .slider_top h2 {
  font-size: 30px;
  letter-spacing: 1.5px;
  max-width: 880px;
  margin: auto;
  margin-bottom: 22px;
}

.block_home .slider_top h2:before {
  display: none;
}

.block_home .slider_top p {
  line-height: 1.4;
}

.block_home .slider_top .block_text {
  max-width: 712px;
  margin: auto;
  margin-bottom: 50px;
  font-size: 16px;
}

.block_home .slider_top .nav_slider {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.block_home .slider_top .pagination_slider {
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
  padding-left: 20px;
  padding-right: 20px;
}

.block_home .slider_top .pagination_slider .swiper-pagination {
  right: 20px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}

.block_home .slider_top .pagination_slider .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 10px 0;
  display: block;
  width: 13px;
  height: 13px;
  border: 2px solid #dda14c;
  background: inherit;
  opacity: 1;
}

.block_home .slider_top .pagination_slider .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #dda14c;
}

.block_home .slider_top .pagination_slider .swiper-pagination-bullets .swiper-pagination-bullet:hover {
  background-color: #dda14c;
}

.block_home .slider_top .slider_top-button-prev, .block_home .slider_top .slider_top-button-next {
  position: absolute;
  left: 20px;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background: url("../img/icons/slider-button-prev.png");
  background-size: 25px 17px;
  background-position: center;
  background-repeat: no-repeat;
  border: none;
}

.block_home .slider_top .slider_top-button-prev:hover, .block_home .slider_top .slider_top-button-next:hover {
  border: none;
  outline: none;
}

.block_home .slider_top .slider_top-button-prev:focus, .block_home .slider_top .slider_top-button-next:focus {
  border: none;
  outline: none;
}

.block_home .slider_top .slider_top-button-next {
  left: auto;
  right: 20px;
  background: url("../img/icons/slider-button-next.png");
  background-size: 25px 17px;
  background-position: center;
  background-repeat: no-repeat;
}

.block_home .slider_top .cube {
  position: absolute;
  top: 19%;
  left: 12%;
  z-index: 0;
  width: 105px;
  height: 105px;
  background-color: #402104;
  opacity: 0.7;
  background: url("../img/icons/icon-3c.png") no-repeat center;
  background-size: contain;
}

.block_home .slider_top .bord {
  position: absolute;
  top: 33%;
  right: 13%;
  z-index: 0;
  width: 130px;
  height: 50px;
  background-color: #402104;
  opacity: 0.7;
  background: url("../img/icons/border_dub.png") no-repeat center;
  background-size: contain;
}

.block_home .slider_top .dot {
  position: absolute;
  top: 78%;
  left: 18%;
  z-index: 0;
  width: 60px;
  height: 42px;
  background-color: #402104;
  opacity: 0.7;
  background: url("../img/icons/cub.png") no-repeat center;
  background-size: contain;
}

@media (max-width: 800px) {
  .block_home .slider_top .swiper-slide {
    padding: 74px 60px;
  }
  .block_home .slider_top h2 {
    font-size: 26px;
  }
  .block_home .slider_top .logo_top {
    margin-bottom: 40px;
  }
  .block_home .slider_top .block_text {
    margin-bottom: 36px;
  }
  .block_home .slider_top .cube {
    width: 75px;
    height: 75px;
  }
  .block_home .slider_top .bord {
    width: 90px;
  }
  .block_home .slider_top .dot {
    width: 46px;
  }
  .block_home .slider_top .pagination_slider {
    bottom: 16px;
  }
  .block_home .slider_top .pagination_slider .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 6px 0;
  }
}

@media (max-width: 680px) {
  .block_home .slider_top .swiper-slide {
    padding: 56px 60px;
  }
}

@media (max-width: 520px) {
  .block_home .slider_top .cube, .block_home .slider_top .bord, .block_home .slider_top .dot {
    display: none;
  }
  .block_home .slider_top h2 {
    font-size: 24px;
  }
  .block_home .slider_top .logo_top {
    width: 105px;
    height: 130px;
  }
}

.block_categories {
  background-color: #402104;
}

.block_categories .list_categories {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}

.block_categories .item_categories {
  width: 25%;
  position: relative;
  overflow: hidden;
}

.block_categories .item_categories .image-holder {
  height: 270px;
}

.block_categories .item_categories .name_categories {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  background-color: #110800;
  padding: 7px 17px;
  cursor: pointer;
}

.block_categories .item_categories .hover_desc {
  background-color: rgba(17, 8, 0, 0.7);
  position: absolute;
  z-index: 3;
  top: 100%;
  right: 0;
  bottom: 100%;
  left: 0;
  height: 270px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-transition: 0.25s;
  transition: 0.25s;
  padding: 46px;
}

.block_categories .item_categories .hover_desc > * {
  width: 100%;
}

.block_categories .item_categories .hover_desc .more {
  width: auto;
}

.block_categories .item_categories .hover_desc h3 {
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  text-transform: uppercase;
  margin-bottom: 18px;
}

.block_categories .item_categories .hover_desc p {
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
}

.block_categories .item_categories:hover .name_categories {
  top: -100%;
}

.block_categories .item_categories:hover .hover_desc {
  top: 0;
  bottom: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

@media (max-width: 800px) {
  .block_categories .item_categories {
    width: 50%;
  }
}

@media (max-width: 680px) {
  .block_categories .item_categories .hover_desc h3 {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

@media (max-width: 480px) {
  .block_categories .item_categories {
    width: 100%;
  }
}

.block_recommend {
  background-color: #402104;
  text-align: center;
}

.block_recommend .container {
  padding-top: 80px;
  padding-bottom: 20px;
}

.block_recommend .container p {
  color: #e5e5e5;
  font-family: "Segoe UI";
  font-size: 16px;
  font-weight: 300;
  max-width: 760px;
  margin: auto;
}

@media (max-width: 800px) {
  .block_recommend .container {
    padding-top: 36px;
    padding-bottom: 0;
  }
}

.list_product {
  margin-top: 90px;
  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;
  margin-left: -10px;
  margin-right: -10px;
}

.item_product {
  margin-bottom: 50px;
  width: 25%;
  max-width: 330px;
  min-width: 250px;
  padding: 10px;
}

.item_product a {
  position: relative;
  display: inline-block;
  margin-bottom: 19px;
  overflow: hidden;
}

.item_product a:not(.name):before {
  content: '+';
  color: #110800;
  font-size: 60px;
  line-height: 295px;
  position: absolute;
  top: 100%;
  right: 0;
  bottom: 100%;
  left: 0;
  z-index: 2;
  height: 325px;
  background-color: rgba(221, 161, 76, 0.85);
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.item_product a:not(.name):hover:before {
  top: 0;
  bottom: 0;
  -webkit-transition: 0.25s;
  transition: 0.25s;
}

.item_product .image-holder {
  height: 325px;
}

.item_product .name {
  font-size: 18px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 16px;
}

.item_product .name:hover {
  color: #dda14c;
}

.item_product .price {
  color: #dda14c;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
}

@media (max-width: 1060px) {
  .item_product .item_product {
    width: 33%;
    margin-bottom: 30px;
  }
}

@media (max-width: 800px) {
  .item_product .list_product {
    margin-top: 46px;
  }
  .item_product .item_product {
    width: 50%;
    margin-bottom: 20px;
  }
  .item_product .item_product a {
    margin-bottom: 14px;
  }
  .item_product .item_product .name {
    margin-bottom: 14px;
  }
}

@media (max-width: 680px) {
  .item_product .list_product {
    margin-top: 26px;
    margin-bottom: 8px;
  }
  .item_product .list_product a:before {
    height: 290px;
    line-height: 275px;
  }
  .item_product .list_product .image-holder {
    height: 290px;
  }
}

@media (max-width: 560px) {
  .item_product .item_product {
    width: 100%;
    margin-bottom: 10px;
  }
  .item_product .item_product a:before {
    height: 260px;
    line-height: 240px;
  }
  .item_product .item_product .image-holder {
    height: 260px;
  }
  .item_product .item_product .name {
    margin-bottom: 8px;
  }
}

.block_about {
  background-color: #402104;
}

.block_about .container {
  padding-top: 80px;
  padding-bottom: 160px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.block_about .container > * {
  width: 50%;
}

.block_about h2 {
  text-align: center;
  width: 100%;
}

.block_about .image-holder {
  max-width: 610px;
  position: relative;
  overflow: visible;
}

.block_about .image-holder:before {
  content: '';
  position: absolute;
  bottom: -52px;
  left: 37px;
  width: 105px;
  height: 105px;
  background: url("../img/icons/icon-3c.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.block_about .block_text {
  padding-left: 104px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
}

.block_about .block_text p {
  color: #e5e5e5;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
}

@media (max-width: 1060px) {
  .block_about .container {
    padding-top: 0;
    padding-bottom: 100px;
  }
  .block_about .block_text {
    padding-left: 46px;
  }
}

@media (max-width: 800px) {
  .block_about .container {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .block_about .image-holder {
    width: 100%;
    max-width: 100%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .block_about .block_text {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    padding-left: 0;
    margin-bottom: 36px;
  }
}

@media (max-width: 520px) {
  .block_about .container {
    padding-bottom: 76px;
  }
  .block_about .container .image-holder:before {
    width: 75px;
    height: 75px;
    bottom: -38px;
  }
}

.block_contact {
  background: url("../img/bg/Layer_7.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.block_contact:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #110800;
  opacity: 0.8;
}

.block_contact .container {
  position: relative;
  padding-top: 80px;
  padding-bottom: 60px;
  text-align: center;
  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;
}

.block_contact .container > * {
  width: 100%;
}

.block_contact .container .form-group {
  width: 66%;
  margin-top: 70px;
  text-align: left;
}

.block_contact .container .form-group .row {
  margin-bottom: 20px;
}

.block_contact .container .form-group .form-holder > * {
  width: 100%;
}

.block_contact .container .form-group .form-holder input, .block_contact .container .form-group .form-holder textarea {
  border: 2px solid #ffffff;
  background: inherit;
  color: #ffffff;
  padding: 6px 10px 10px;
}

.block_contact .container .form-group .form-holder textarea {
  min-height: 90px;
}

.block_contact .container .form-group .col-3 .form-holder:not(:last-child) {
  padding-right: 20px;
}

.block_contact .container .call {
  width: 34%;
  margin-top: 70px;
  padding-left: 126px;
  text-align: left;
}

.block_contact .container .call .phone {
  padding-left: 54px;
  background: url("../img/icons/Layer_17.png");
  background-size: 20px 35px;
  background-position: 7px 0;
  background-repeat: no-repeat;
  margin-bottom: 32px;
}

.block_contact .container .call .phone a:only-of-type {
  line-height: 36px;
}

.block_contact .container .call .phone a {
  font-size: 16px;
  display: block;
  margin-bottom: 6px;
}

.block_contact .container .call .phone a:hover {
  color: #dda14c;
}

.block_contact .container .call .hours {
  padding-left: 54px;
  background: url("../img/icons/Layer_16.png");
  background-size: 35px;
  background-position: left;
  background-repeat: no-repeat;
}

.block_contact .container .call .hours p {
  font-size: 16px;
  margin-bottom: 6px;
}

.block_contact .container h3 {
  color: #dda14c;
  font-size: 20px;
  font-weight: 400;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 4px;
  margin-bottom: 34px;
}

.block_contact .container p {
  max-width: 764px;
  margin: auto;
  color: #e5e5e5;
  font-size: 16px;
  font-weight: 300;
  line-height: 18px;
}

@media (max-width: 1060px) {
  .block_contact .container {
    padding-top: 46px;
    padding-bottom: 36px;
  }
  .block_contact .container .form-group {
    margin-top: 35px;
  }
  .block_contact .container .call {
    margin-top: 35px;
    padding-left: 50px;
  }
  .block_contact h3 {
    margin-bottom: 46px;
  }
}

@media (max-width: 800px) {
  .block_contact .container .form-group {
    width: 100%;
  }
  .block_contact .container .call {
    width: 100%;
    padding-left: 0;
  }
  .block_contact .container .call .phone, .block_contact .container .call .hours {
    display: inline-block;
  }
  .block_contact .container .call .hours {
    margin-left: 40px;
  }
}

@media (max-width: 680px) {
  .block_contact .container .form-group {
    margin-top: 26px;
  }
  .block_contact .container .form-group .row {
    margin: 0;
  }
  .block_contact .container .form-group .form-holder {
    width: 100%;
    margin-bottom: 12px;
    padding-right: 0 !important;
  }
  .block_contact .container h3 {
    margin-bottom: 16px;
  }
  .block_contact .container .call {
    margin-top: 26px;
  }
  .block_contact .container .call .phone, .block_contact .container .call .hours {
    display: block;
  }
  .block_contact .container .call .hours {
    margin-left: 0;
  }
}

.block_product_card {
  color: #212121;
}

.block_product_card .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-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: 26px;
  margin-bottom: 125px;
}

.block_product_card .container > * {
  width: 50%;
}

.block_product_card h3, .block_product_card h1 {
  text-align: center;
}

.block_product_card .product_deck {
  padding-left: 104px;
}

.block_product_card .product_deck .block_text {
  margin-bottom: 46px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.8px;
}

.block_product_card .product_deck .btn {
  background-color: #402104;
  /*float: right;*/
}

.block_product_card .product_deck .buy-btn {
  background-color: #402104;
  /*float: left;*/
}

.block_product_card .product_gallery {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -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;
  height: 400px;
  width: 50%;
}

.block_product_card #product_gallery {
  width: 90px;
  margin-right: 4px;
  padding-right: 2px;
  overflow: auto;
}

.block_product_card #product_gallery::-webkit-scrollbar {
  width: 6px;
}

.block_product_card #product_gallery::-webkit-scrollbar-track {
  background: #f8f7f7;
  border: 1px solid #efeeee;
}

.block_product_card #product_gallery::-webkit-scrollbar-thumb {
  background-color: #110800;
  border: 2px solid #efeeee;
}

.block_product_card #product_gallery .image-holder {
  display: inline-block;
  height: 85px;
  width: 85px;
  margin-bottom: 20px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.block_product_card #product_gallery .image-holder:last-child {
  margin-bottom: 0;
}

.block_product_card .main_photo {
  width: -webkit-calc(100% - 110px);
  width: calc(100% - 110px);
  height: 100%;
  max-height: 400px;
}

.block_product_card .price {
  font-size: 24px;
  font-weight: 400;
  line-height: 44px;
  letter-spacing: 1.2px;
  color: #402104;
  float: left;
}

@media (max-width: 1060px) {
  .block_product_card .product_deck {
    padding-left: 40px;
  }
}

@media (max-width: 940px) {
  .block_product_card .container {
    margin-bottom: 80px;
  }
  .block_product_card .product_gallery {
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .block_product_card .product_gallery #product_gallery {
    width: 100%;
    height: 95px;
    margin-top: 20px;
    margin-right: 0;
    white-space: nowrap;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .block_product_card .product_gallery #product_gallery .image-holder {
    margin-bottom: 0;
    margin-right: 20px;
  }
  .block_product_card .product_gallery #product_gallery .image-holder:last-child {
    margin-right: 0;
  }
  .block_product_card .product_gallery #product_gallery::-webkit-scrollbar {
    width: auto;
    height: 6px;
  }
  .block_product_card .product_gallery #product_gallery::-webkit-scrollbar-track {
    background: #f8f7f7;
    border: 1px solid #efeeee;
  }
  .block_product_card .product_gallery #product_gallery::-webkit-scrollbar-thumb {
    background-color: #110800;
    border: 2px solid #efeeee;
  }
  .block_product_card .product_gallery .main_photo {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

@media (max-width: 800px) {
  .block_product_card .product_deck {
    padding-left: 26px;
  }
  .block_product_card .product_deck .block_text {
    margin-bottom: 26px;
  }
  .block_product_card .product_deck .btn {
    padding: 12px 20px;
  }
  .block_product_card .product_deck .buy-btn {
    padding: 12px 20px;
  }
  .block_product_card .price {
    font-size: 20px;
    line-height: 38px;
  }
}

@media (max-width: 640px) {
  .block_product_card .container {
    margin-bottom: 40px;
  }
  .block_product_card .product_gallery {
    width: 100%;
    max-width: 400px;
    margin-bottom: 26px;
  }
  .block_product_card .product_deck {
    width: 100%;
    padding-left: 0;
  }
  .block_product_card h3, .block_product_card h1 {
    line-height: 1.2;
    margin-bottom: 20px;
  }
}

.block_about_us {
  background-color: #f5e2d0;
  color: #191919;
  padding-top: 68px;
  padding-bottom: 50px;
}

.block_about_us h2, .block_about_us h1 {
  text-align: center;
}

.block_about_us .foto_about, .block_about_us .block_text {
  max-width: 820px;
  margin: auto;
  margin-bottom: 48px;
  font-size: 16px;
  font-weight: 300;
  line-height: 24px;
  letter-spacing: 0.8px;
}

.block_product_list {
  background-color: #402104;
  text-align: center;
}

.block_product_list .container {
  padding-top: 40px;
  padding-bottom: 40px;
}

.block_product_list .list_product {
  margin-top: 26px;
}

.block_contact_info {
  background-color: #f5e2d0;
  text-align: center;
}

.block_contact_info h2, .block_contact_info h1 {
  width: 100%;
  color: #212121;
  margin-bottom: 82px;
}

.block_contact_info .container {
  padding-top: 68px;
  padding-bottom: 100px;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.block_contact_info .contact_desc {
  color: #212121;
  text-align: left;
  max-width: 418px;
  width: 35%;
  padding-right: 30px;
}

.block_contact_info .contact_desc .address, .block_contact_info .contact_desc .phone, .block_contact_info .contact_desc .mail {
  font-size: 18px;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 1.2px;
  color: #212121;
  display: block;
  margin-bottom: 14px;
  padding-left: 40px;
}

.block_contact_info .contact_desc .address {
  background: url("../img/icons/icon-pointer.png") no-repeat center;
  background-position: 0 50%;
}

.block_contact_info .contact_desc .mail {
  background: url("../img/icons/mail.png") no-repeat center;
  background-position: 0 50%;
}

.block_contact_info .contact_desc .phone {
  background: url("../img/icons/phone.png") no-repeat center;
  background-position: 0 50%;
}

.block_contact_info .map {
  max-width: 820px;
  width: 65%;
  height: 400px;
}

.block_contact_info .map * {
  color: black;
  -webkit-transition: none;
  transition: none;
}

@media (max-width: 960px) {
  .block_contact_info .contact_desc, .block_contact_info .map {
    width: 50%;
  }
}

@media (max-width: 800px) {
  .block_contact_info .contact_desc, .block_contact_info .map {
    width: 90%;
    text-align: center;
  }
  .block_contact_info .contact_desc > * {
    display: inline-block !important;
  }
}

@media (max-width: 800px) {
  .block_contact_info .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .block_contact_info .contact_desc, .block_contact_info .map {
    width: 100%;
  }
  .block_contact_info .contact_desc {
    margin-bottom: 10px;
  }
  .block_contact_info .contact_desc .address, .block_contact_info .contact_desc .phone, .block_contact_info .contact_desc .mail {
    margin-bottom: 8px;
    font-size: 17px;
  }
  .block_contact_info h2, .block_contact_info h1 {
    margin-bottom: 40px;
  }
  .block_contact_info h4 {
    margin-bottom: 16px;
  }
}

.hidden-el {
  display: none;
}

.footer_description span {
  white-space: pre-line;
}

.breadcrumb {
  list-style-type: none;
  text-align: left;
/*  margin-bottom: 50px;

  margin-left: 50px;*/
}

.breadcrumb-level {
  &::before {
    background-color: #dda14c;
    content: "";
    position: absolute;
    top: 22px;
    width: 100%;
    height: 2px;

  }
}


.breadcrumb-level {
  display: inline-block;
  position: relative;
  margin-right: 10px;
  
  // Last child
  &:last-child {
    a {
      cursor: default;
    }
    
    &::before,
    &::after {
      background: lighten($color, 10%);
    }
  }
  
  // :Hover
  &:not(:last-child):hover {
    &::before,
    &::after {
      background: darken($color, 10%);
    }
  }
}

.breadcrumb-level a {
  display: inline-block;
  position: relative;
  line-height: 2.5;
  padding: 0 5px 0 5px;
  color: white;
  text-decoration: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 18px;
  margin-bottom: 10px;
}

.block_product_card .breadcrumb {
  width: 100%;
}

.block_product_card .breadcrumb .breadcrumb-level a {
  color: black;
  margin-bottom: 30px;
}

.block_text pre {
  white-space: pre-wrap;
}
.modal-style input{
  border: 2px solid #402104;
  background: inherit;
  color: #402104 !important;
  padding: 6px 10px 10px;
  width: 100%;
  -webkit-text-fill-color: #402104 !important;

}
.modal-style textarea {
  border: 2px solid #402104;
  background: inherit;
  color: #402104;
  padding: 6px 10px 10px;
  width: 100%;
}
.modal-inline > *{
  display: block;
  width: 100% !important;
}
.modal-style {
  margin-bottom: 10px;
}
.modal-h3 {
  color: #dda14c;
}
.modal-style input::placeholder {
  color: #402104;
  font: 18px/1 Segoe UI, "Arial", sans-serif;
}
.modal-style textarea::placeholder {
  color: #402104;
  font: 18px/1 Segoe UI, "Arial", sans-serif;
}  
.product_btns {
  margin-top: 122px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNhc3MiLCJidWlsZC5jc3MiLCJhbmltYXRpb25zLnNhc3MiLCJlbGVtZW50cy5zYXNzIiwiX21peGlucy5zYXNzIiwiZ2xvYmFsLnNhc3MiLCJncmlkLnNhc3MiLCJmb290ZXIuc2FzcyIsIm5hdmlnYXRpb24uc2FzcyIsIm1haW4uc2FzcyIsIm1vZGFscy5zYXNzIiwiYmxvY2tfaG9tZS5zYXNzIiwiYmxvY2tfY2F0ZWdvcmllcy5zYXNzIiwiYmxvY2tfcmVjb21tZW5kLnNhc3MiLCJibG9ja19hYm91dC5zYXNzIiwiYmxvY2tfY29udGFjdC5zYXNzIiwiYmxvY2tfcHJvZHVjdF9jYXJkLnNhc3MiLCJibG9ja19hYm91dF91cy5zYXNzIiwiYmxvY2tfcHJvZHVjdF9saXN0LnNhc3MiLCJibG9ja19jb250YWN0X2luZm8uc2FzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQztFQUNDLHNCQVN5QjtFQVJ6Qiw4Q0FBc0M7RUFDdEMsd01BQWlMO0VBQ2pMLG1CQU15RDtFQUx6RCxpQkFLOEQ7Q0NSL0Q7O0FERkE7RUFDQyx3QkFVMkI7RUFUM0IsNkNBQXNDO0VBQ3RDLHFNQUFpTDtFQUNqTCxtQkFPMEQ7RUFOMUQsaUJBTStEO0NDRGhFOztBRFZBO0VBQ0Msd0JBVzJCO0VBVjNCLGdEQUFzQztFQUN0Qyw4TUFBaUw7RUFDakwsbUJBUTZEO0VBUDdELGlCQU9rRTtDQ01uRTs7QURsQkE7RUFDQyx3QkFZMkI7RUFYM0IsOENBQXNDO0VBQ3RDLHdNQUFpTDtFQUNqTCxtQkFTMkQ7RUFSM0QsaUJBUWdFO0NDYWpFOztBQzVCRDtFQUNDO0lBQ0MsV0FBVTtHRCtCVDtFQzdCRjtJQUNDLFdBQVU7R0QrQlQ7Q0FDRjs7QUNyQ0Q7RUFDQztJQUNDLFdBQVU7R0QrQlQ7RUM3QkY7SUFDQyxXQUFVO0dEK0JUO0NBQ0Y7O0FDOUJEO0VBQ0M7SUFDQyxXQUFVO0dEaUNUO0VDL0JGO0lBQ0MsV0FBVTtHRGlDVDtDQUNGOztBQ3ZDRDtFQUNDO0lBQ0MsV0FB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Q2hCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsZWZyQkk7RWVzQkosZUFBYztFQUNkLG9CQUFtQjtFQUNuQixtQkFBa0I7Q0FBRzs7QUE1QmpDO0VBOEJZLGtFQUFpRTtFQUNqRSwyQkFBMEI7Q0FBRzs7QUEvQnpDO0VBaUNZLDBEQUF5RDtFQUN6RCwyQkFBMEI7Q0FBRzs7QUFsQ3pDO0VBb0NZLDJEQUEwRDtFQUMxRCwyQkFBMEI7Q0FBRzs7QUFyQ3pDO0VBdUNRLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsY0FBYTtDQUdZOztBQTVDakM7RUEyQ1ksYUFBWTtFQUNaLHlCQUFnQjtFQUFoQixpQkFBZ0I7Q0FBRzs7QUFDM0I7RUE3Q0o7SUErQ1ksV0FBVTtHQUFHO0NsQnl1RXhCOztBa0J4dUVHO0VBaERKO0lBa0RZLFdBQVU7SUFDVixtQkFBa0I7R0FBRztFQW5EakM7SUFzRGdCLGlDQUErQjtHQUFHO0NsQjR1RWpEOztBa0IzdUVHO0VBdkRKO0lBeURZLGtCQUFpQjtJQUNqQixxQkFBb0I7R0FBRztFQTFEbkM7SUE0RFksWUFBVztHQUFHO0VBNUQxQjtJQThEWSxvQkFBbUI7R0FHSztFQWpFcEM7SUFnRWdCLG1CQUFrQjtJQUNsQixnQkFBZTtHQUFHO0VBakVsQztJQW1FWSxvQkFBbUI7R0FBRztFQW5FbEM7SUFxRVksb0JBQW1CO0dBQUc7Q2xCb3ZFakMiLCJmaWxlIjoiYnVpbGQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJGZvbnRzLXJvb3Q6ICcuLi9mb250cy8nO1xuXG4vLyBodHRwOi8vd3d3LmZvbnQyd2ViLmNvbS9cbkBtaXhpbiBhZGQtZm9udCAoJG5hbWUsICRwYXRoLCAkc3R5bGUsICR3ZWlnaHQpIHtcblx0QGZvbnQtZmFjZSB7XG5cdFx0Zm9udC1mYW1pbHk6ICRuYW1lO1xuXHRcdHNyYzogdXJsKCRmb250cy1yb290ICsgJHBhdGggKyBcIi5lb3RcIik7XG5cdFx0c3JjOiB1cmwoJGZvbnRzLXJvb3QgKyAkcGF0aCArIFwiLmVvdD8jaWVmaXhcIilmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKCRmb250cy1yb290ICsgJHBhdGggKyBcIi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybCgkZm9udHMtcm9vdCArICRwYXRoICsgXCIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuXHRcdGZvbnQtc3R5bGU6ICRzdHlsZTtcblx0XHRmb250LXdlaWdodDogJHdlaWdodDsgfSB9XG5cblxuLy8gQGluY2x1ZGUgYWRkLWZvbnQgKFwiZm9udE5hbWVcIiwgXCJmb250Q2F0YWxvZy9maWxlTmFtZVwiLCBub3JtYWwsIG5vcm1hbCApXG5cbkBpbmNsdWRlIGFkZC1mb250IChcIlJvYm90b1wiLCBcInJvYm90by9Sb2JvdG8tTWVkaXVtXCIsIG5vcm1hbCwgNTAwICk7XG5AaW5jbHVkZSBhZGQtZm9udCAoXCJTZWdvZSBVSVwiLCBcIlNlZ29lVUkvU2Vnb2VVSUJvbGRcIiwgbm9ybWFsLCA3MDAgKTtcbkBpbmNsdWRlIGFkZC1mb250IChcIlNlZ29lIFVJXCIsIFwiU2Vnb2VVSS9TZWdvZVVJUmVndWxhclwiLCBub3JtYWwsIDQwMCApO1xuQGluY2x1ZGUgYWRkLWZvbnQgKFwiU2Vnb2UgVUlcIiwgXCJTZWdvZVVJL1NlZ29lVUlMaWdodFwiLCBub3JtYWwsIDMwMCApO1xuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9yb2JvdG8vUm9ib3RvLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL3JvYm90by9Sb2JvdG8tTWVkaXVtLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlCb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUkvU2Vnb2VVSUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlSZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlSZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL1NlZ29lVUkvU2Vnb2VVSVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlSZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlMaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS9TZWdvZVVJTGlnaHQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvU2Vnb2VVSS9TZWdvZVVJTGlnaHQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9TZWdvZVVJL1NlZ29lVUlMaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBub3RpZmljYXRpb24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgMTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7XG4gIH1cbn1cblxuLmZhZGVJbiB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNzVzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG4uZmFkZU91dCB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjc1cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGFuaW1hdGlvbjogbm90aWZpY2F0aW9uIDJzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5idXR0b24sIC5idG4sIGlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRhMTRjO1xuICBwYWRkaW5nOiAxNXB4IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuN3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDEwMG1zO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLmZvY3VzLCBidXR0b246Zm9jdXMsIGJ1dHRvbjpob3ZlciwgYnV0dG9uOmFjdGl2ZSwgLmJ0bi5mb2N1cywgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlciwgLmJ0bjphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uZm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl06aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl06YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCAuYnRuOmFjdGl2ZSwgLmJ0bjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvcm0tZ3JvdXAuZXJyb3IgLmVycm9yLWxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5mb3JtLWdyb3VwLmVycm9yIC5pbnB1dC1saW5lIHtcbiAgYmFja2dyb3VuZDogI2Y0MWY1MjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWdyb3VwIC5pbnB1dC1ob2xkZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjQxZjUyO1xufVxuXG4uZm9ybS1ncm91cCAuZXJyb3ItbGFiZWwge1xuICBjb2xvcjogI2ZmNTY1NjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTIuMXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG59XG5cbi5mb3JtLWdyb3VwIC5mb3JtLWhvbGRlci5lcnJvciA+ICoge1xuICBib3JkZXItY29sb3I6ICNmZjU2NTYgIWltcG9ydGFudDtcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgb3BhY2l0eTogMDtcbn1cblxuLm9uX29mZiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLm9uX29mZiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgbGVmdDogMzJweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4ub25fb2ZmIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vbl9vZmYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5vbl9vZmYgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xufVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG5cbi5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWFyZ2luLXRvcDogLTNweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMzVzO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaW5wdXQtZmlsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaW5wdXQtZmlsZSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAuNHM7XG59XG5cbi5pbnB1dC1maWxlIGlucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMDE7XG4gIHBhZGRpbmc6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5tb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTE0YztcbiAgcGFkZGluZzogNnB4IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLm1vcmUuZm9jdXMsIC5tb3JlOmZvY3VzLCAubW9yZTpob3ZlciwgLm1vcmU6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwODAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vcmU6YWN0aXZlLCAubW9yZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW1idXJnZXItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gIGNvbG9yOiAjZGRhMTRjO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbn1cblxuLmhhbWJ1cmdlci1tZW51OmhvdmVyLCAuaGFtYnVyZ2VyLW1lbnU6YWN0aXZlLCAuaGFtYnVyZ2VyLW1lbnU6Zm9jdXMsIC5oYW1idXJnZXItbWVudTp2aXNpdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5oYW1idXJnZXItbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSwgKG1heC1oZWlnaHQ6IDQ2MHB4KSB7XG4gIC5oYW1idXJnZXItbWVudSB7XG4gICAgd2lkdGg6IDMwcHg7XG4gIH1cbn1cblxuLmJhcixcbi5iYXI6YWZ0ZXIsXG4uYmFyOmJlZm9yZSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSwgKG1heC1oZWlnaHQ6IDQ2MHB4KSB7XG4gIC5iYXIsXG4gIC5iYXI6YWZ0ZXIsXG4gIC5iYXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuXG4uYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTJweCk7XG4gIGJhY2tncm91bmQ6ICNkZGExNGM7XG4gIHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG59XG5cbi5iYXIuYW5pbWF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5iYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6ICNkZGExNGM7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAzMDBtcyAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSwgKG1heC1oZWlnaHQ6IDQ2MHB4KSB7XG4gIC5iYXI6YmVmb3JlIHtcbiAgICBib3R0b206IDEzcHg7XG4gIH1cbn1cblxuLmJhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZGRhMTRjO1xuICB0cmFuc2l0aW9uOiB0b3AgMzAwbXMgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCksIChtYXgtaGVpZ2h0OiA0NjBweCkge1xuICAuYmFyOmFmdGVyIHtcbiAgICB0b3A6IDEzcHg7XG4gIH1cbn1cblxuLmJhci5hbmltYXRlOmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IHRvcCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgMzAwbXMgZWFzZTtcbn1cblxuLmJhci5hbmltYXRlOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYm90dG9tIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyAzMDBtcyBlYXNlO1xufVxuXG4uYW5pbWF0ZS1tZW51IHtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmFuaW1hdGUtbWVudSB7XG4gICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250OiAxOHB4LzEgU2Vnb2UgVUksIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkuZml4ZWQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LmZpeGVkLmNsaWVudC1pb3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEge1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbnA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG51bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG51bC5saXN0LWlubGluZSA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNTcxNDI4NTcxNDI4NTcxNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZXR0ZXItc3BhY2luZzogNy4ycHg7XG59XG5cbmgyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwOXB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9ib3JkZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgfVxuICBoMjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuICBoMjpiZWZvcmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGJvdHRvbTogLTI2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuaDMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjI4NTcxNDI4NTcxNDI4NThyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQyOHJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMS4xNDI4NTcxNDI4NTcxNDI4cmVtO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzUzNDM0O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSwgYSB7XG4gIGZvbnQ6IDE4cHgvMSBTZWdvZSBVSSwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbmJ1dHRvbjpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgaW5wdXQ6Zm9jdXMsIGlucHV0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCBzZWxlY3Q6YWN0aXZlLCB0ZXh0YXJlYTpmb2N1cywgdGV4dGFyZWE6YWN0aXZlLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNTM0MzQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBvdXRsaW5lOiBub25lO1xuICBmb250OiAxOHB4LzEgU2Vnb2UgVUksIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzNTM0MzQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQ6IDE4cHgvMSBTZWdvZSBVSSwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG50ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCBpbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gIC5zbS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcbiAgLnhzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS1ob2xkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmltYWdlLWhvbGRlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlLWhvbGRlciAuZmFrZS1pbWcge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5pbWFnZS1ob2xkZXIgLmltZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4udGFibGUtaG9sZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmZsZXgtdmVydGljYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWxpZ24tY2VudGVyLFxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWxpZ24tcmlnaHQsXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uYWxpZ24tbGVmdCxcbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSwgLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMDtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaW5saW5lLWxheW91dCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5pbmxpbmUtbGF5b3V0ID4gKiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udDogMThweC8xIFNlZ29lIFVJLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5pbmxpbmUtbGF5b3V0LmNvbC0xID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtMiA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtMyA+ICoge1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtMyA+ICogPiAuZG91YmxlIHtcbiAgd2lkdGg6IDY2LjY2NjY3JTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTQgPiAqIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTQgPiAqID4gLmRvdWJsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5pbmxpbmUtbGF5b3V0LmNvbC01ID4gKiB7XG4gIHdpZHRoOiAyMCU7XG59XG5cbi5pbmxpbmUtbGF5b3V0LmNvbC01ID4gKiA+IC5kb3VibGUge1xuICB3aWR0aDogNDAlO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtNiA+ICoge1xuICB3aWR0aDogMTYuNjY2NjclO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtNiA+ICogPiAuZG91YmxlIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTcgPiAqIHtcbiAgd2lkdGg6IDE0LjI4NTcxJTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTcgPiAqID4gLmRvdWJsZSB7XG4gIHdpZHRoOiAyOC41NzE0MyU7XG59XG5cbi5pbmxpbmUtbGF5b3V0LmNvbC04ID4gKiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTggPiAqID4gLmRvdWJsZSB7XG4gIHdpZHRoOiAyNjYuNjY2NjclO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtOSA+ICoge1xuICB3aWR0aDogMTEuMTExMTElO1xufVxuXG4uaW5saW5lLWxheW91dC5jb2wtOSA+ICogPiAuZG91YmxlIHtcbiAgd2lkdGg6IDIyLjIyMjIyJTtcbn1cblxuLmlubGluZS1sYXlvdXQuY29sLTEwID4gKiB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5pbmxpbmUtbGF5b3V0LmNvbC0xMCA+ICogPiAuZG91YmxlIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjEwNDtcbn1cblxuZm9vdGVyIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5mb290ZXIgLmNvcHlyaWdodCBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGExNGM7XG59XG5cbmZvb3RlciAuc29jaWFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAzMHB4O1xufVxuXG5mb290ZXIgLnNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgZm9vdGVyIC5zb2NpYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5cbmhlYWRlciAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbn1cblxuaGVhZGVyIC5sb2dvIHtcbiAgaGVpZ2h0OiA2MnB4O1xuICB3aWR0aDogNTFweDtcbn1cblxuaGVhZGVyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbmhlYWRlciBuYXYge1xuICBmbGV4LWdyb3c6IDE7XG4gIHBhZGRpbmc6IDAgMjRweDtcbn1cblxuaGVhZGVyIC5saXN0X25hdiB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmhlYWRlciAuaXRlbV9uYXYge1xuICBtYXJnaW46IDAgNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwO1xufVxuXG5oZWFkZXIgLml0ZW1fbmF2IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaGVhZGVyIC5pdGVtX25hdiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG5oZWFkZXIgLml0ZW1fbmF2LmFjdGl2ZSBhOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGExNGM7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG5oZWFkZXIgLml0ZW1fbmF2OmhvdmVyIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTE0YztcbiAgdHJhbnNpdGlvbjogMC4yNXM7XG59XG5cbmhlYWRlciAuc29jaWFsIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIGhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbiAgfVxuICBoZWFkZXIgLm1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICB0b3A6IC0xMjBweDtcbiAgICBib3R0b206IDEyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLm1lbnUgLmxpc3RfbmF2IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBoZWFkZXIgLm1lbnUgLml0ZW1fbmF2OmJlZm9yZSB7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIGhlYWRlciAubWVudSB7XG4gICAgdG9wOiAtMjAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBoZWFkZXIgLm1lbnUgLml0ZW1fbmF2IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmhvbWUgaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud3JhcHBlcl93aCBoZWFkZXIgLm1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ud3JhcHBlcl93aCBoZWFkZXIgYSB7XG4gIGNvbG9yOiAjMjEyMTIxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLndyYXBwZXJfd2ggaGVhZGVyIC5tZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jaHJvbWVwZXJmZWN0cGl4ZWwtaW5pdGlhbC1ibG9jayBpZnJhbWUsXG4jY2hyb21lcGVyZmVjdHBpeGVsLXN1cHBvcnRlZC1ieSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuI19fYnNfbm90aWZ5X18ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcbn1cblxuKiB7XG4gIHRyYW5zaXRpb246IGFsbCAuM3M7XG59XG5cbmJvZHkge1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGJvZHkubm8tc2Nyb2xsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJsb2NrX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luOiA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG59XG5cbi5wYWdpbmF0aW9uIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2RkYTE0Yztcbn1cblxuLnBhZ2luYXRpb24gbGkuYWN0aXZlIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2RkYTE0Yztcbn1cblxuLnBhZ2luYXRpb24gbGk6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkZGExNGM7XG59XG5cbi5wYWdpbmF0aW9uIGxpOmhvdmVyIC5wYWdlLWxpbmsge1xuICBjb2xvcjogI2RkYTE0Yztcbn1cblxuLnBhZ2luYXRpb24gbGkgYSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDAuODtcbiAgcGFkZGluZzogNnB4IDEwcHggOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYWdpbmF0aW9uIC5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJsb2NrX3RleHQgdWwsIC5ibG9ja190ZXh0IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrX3RleHQgdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG59XG5cbi5ibG9ja190ZXh0IG9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xufVxuXG4ud3JhcHBlcl9lcnJvciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICNlN2NjYTU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDAgMTIwcHg7XG59XG5cbi53cmFwcGVyX2Vycm9yIC5sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsOnRhcmdldCB7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cztcbn1cblxuLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubW9kYWw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWVlZTtcbn1cblxuLm1vZGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTA4MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmVlZWU7XG59XG5cbi5tb2RhbCAub3ZlcmxheSB7XG4gIHotaW5kZXg6IDExO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM0MDIxMDQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG5cbi5tb2RhbCAubW9kYWxfZGl2IHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICBtYXgtd2lkdGg6IDUwNXB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzO1xuICBwYWRkaW5nOiA1MHB4O1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICB6LWluZGV4OiAxMjtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIGJveC1zaGFkb3c6IDAgMCAyM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjQ4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubW9kYWwgLm1vZGFsX2RpdiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ubW9kYWwgLm1vZGFsX2RpdiBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiA0LjhweDtcbn1cblxuLm1vZGFsIC5tb2RhbF9kaXYgcCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5tb2RhbCAubW9kYWxfZGl2IHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICB9XG59XG5cbi5tb2RhbCAubW9kYWxfY2xvc2Uge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9jbG9zZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5ibG9ja19ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2tfaG9tZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMTM2cHggNjBweCA4MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5zd2lwZXItc2xpZGUgPiAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAubG9nb190b3Age1xuICBtYXJnaW46IDAgYXV0byA5NHB4O1xuICB3aWR0aDogMTI5cHg7XG4gIGhlaWdodDogMTU3cHg7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIGgyIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gIG1heC13aWR0aDogODgwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgaDI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5ibG9ja190ZXh0IHtcbiAgbWF4LXdpZHRoOiA3MTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5uYXZfc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLnBhZ2luYXRpb25fc2xpZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5wYWdpbmF0aW9uX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLnBhZ2luYXRpb25fc2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkZGExNGM7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5wYWdpbmF0aW9uX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRhMTRjO1xufVxuXG4uYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAucGFnaW5hdGlvbl9zbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGExNGM7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5zbGlkZXJfdG9wLWJ1dHRvbi1wcmV2LCAuYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuc2xpZGVyX3RvcC1idXR0b24tbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDI3cHg7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9zbGlkZXItYnV0dG9uLXByZXYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTdweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5zbGlkZXJfdG9wLWJ1dHRvbi1wcmV2OmhvdmVyLCAuYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuc2xpZGVyX3RvcC1idXR0b24tbmV4dDpob3ZlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLnNsaWRlcl90b3AtYnV0dG9uLXByZXY6Zm9jdXMsIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5zbGlkZXJfdG9wLWJ1dHRvbi1uZXh0OmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuc2xpZGVyX3RvcC1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2xpZGVyLWJ1dHRvbi1uZXh0LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyNXB4IDE3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLmN1YmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTklO1xuICBsZWZ0OiAxMiU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjEwNDtcbiAgb3BhY2l0eTogMC43O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvaWNvbi0zYy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuYm9yZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMyU7XG4gIHJpZ2h0OiAxMyU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9ib3JkZXJfZHViLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5kb3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzglO1xuICBsZWZ0OiAxOCU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2N1Yi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLnN3aXBlci1zbGlkZSB7XG4gICAgcGFkZGluZzogNzRweCA2MHB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIGgyIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gIH1cbiAgLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLmxvZ29fdG9wIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5ibG9ja190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5jdWJlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLmJvcmQge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5kb3Qge1xuICAgIHdpZHRoOiA0NnB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5wYWdpbmF0aW9uX3NsaWRlciB7XG4gICAgYm90dG9tOiAxNnB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5wYWdpbmF0aW9uX3NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDZweCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiA1NnB4IDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5jdWJlLCAuYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCAuYm9yZCwgLmJsb2NrX2hvbWUgLnNsaWRlcl90b3AgLmRvdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvY2tfaG9tZSAuc2xpZGVyX3RvcCBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG4gIC5ibG9ja19ob21lIC5zbGlkZXJfdG9wIC5sb2dvX3RvcCB7XG4gICAgd2lkdGg6IDEwNXB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xufVxuXG4uYmxvY2tfY2F0ZWdvcmllcyAubGlzdF9jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9ja19jYXRlZ29yaWVzIC5pdGVtX2NhdGVnb3JpZXMge1xuICB3aWR0aDogMjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5ibG9ja19jYXRlZ29yaWVzIC5pdGVtX2NhdGVnb3JpZXMgLmltYWdlLWhvbGRlciB7XG4gIGhlaWdodDogMjcwcHg7XG59XG5cbi5ibG9ja19jYXRlZ29yaWVzIC5pdGVtX2NhdGVnb3JpZXMgLm5hbWVfY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwODAwO1xuICBwYWRkaW5nOiA3cHggMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvY2tfY2F0ZWdvcmllcyAuaXRlbV9jYXRlZ29yaWVzIC5ob3Zlcl9kZXNjIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgOCwgMCwgMC43KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDEwMCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMjcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbiAgcGFkZGluZzogNDZweDtcbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMgLml0ZW1fY2F0ZWdvcmllcyAuaG92ZXJfZGVzYyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMgLml0ZW1fY2F0ZWdvcmllcyAuaG92ZXJfZGVzYyAubW9yZSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmxvY2tfY2F0ZWdvcmllcyAuaXRlbV9jYXRlZ29yaWVzIC5ob3Zlcl9kZXNjIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMgLml0ZW1fY2F0ZWdvcmllcyAuaG92ZXJfZGVzYyBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMgLml0ZW1fY2F0ZWdvcmllczpob3ZlciAubmFtZV9jYXRlZ29yaWVzIHtcbiAgdG9wOiAtMTAwJTtcbn1cblxuLmJsb2NrX2NhdGVnb3JpZXMgLml0ZW1fY2F0ZWdvcmllczpob3ZlciAuaG92ZXJfZGVzYyB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9ja19jYXRlZ29yaWVzIC5pdGVtX2NhdGVnb3JpZXMge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9ja19jYXRlZ29yaWVzIC5pdGVtX2NhdGVnb3JpZXMgLmhvdmVyX2Rlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYmxvY2tfY2F0ZWdvcmllcyAuaXRlbV9jYXRlZ29yaWVzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmxvY2tfcmVjb21tZW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjEwNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYmxvY2tfcmVjb21tZW5kIC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja19yZWNvbW1lbmQgLmNvbnRhaW5lciBwIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGZvbnQtZmFtaWx5OiBcIlNlZ29lIFVJXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrX3JlY29tbWVuZCAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGlzdF9wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xufVxuXG4uaXRlbV9wcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAzMzBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLml0ZW1fcHJvZHVjdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5pdGVtX3Byb2R1Y3QgYTpub3QoLm5hbWUpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcrJztcbiAgY29sb3I6ICMxMTA4MDA7XG4gIGZvbnQtc2l6ZTogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDI5NXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAzMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDE2MSwgNzYsIDAuODUpO1xuICB0cmFuc2l0aW9uOiAwLjI1cztcbn1cblxuLml0ZW1fcHJvZHVjdCBhOm5vdCgubmFtZSk6aG92ZXI6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xufVxuXG4uaXRlbV9wcm9kdWN0IC5pbWFnZS1ob2xkZXIge1xuICBoZWlnaHQ6IDMyNXB4O1xufVxuXG4uaXRlbV9wcm9kdWN0IC5uYW1lIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLml0ZW1fcHJvZHVjdCAubmFtZTpob3ZlciB7XG4gIGNvbG9yOiAjZGRhMTRjO1xufVxuXG4uaXRlbV9wcm9kdWN0IC5wcmljZSB7XG4gIGNvbG9yOiAjZGRhMTRjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5pdGVtX3Byb2R1Y3QgLml0ZW1fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuaXRlbV9wcm9kdWN0IC5saXN0X3Byb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gIH1cbiAgLml0ZW1fcHJvZHVjdCAuaXRlbV9wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLml0ZW1fcHJvZHVjdCAuaXRlbV9wcm9kdWN0IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbiAgLml0ZW1fcHJvZHVjdCAuaXRlbV9wcm9kdWN0IC5uYW1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaXRlbV9wcm9kdWN0IC5saXN0X3Byb2R1Y3Qge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG4gIC5pdGVtX3Byb2R1Y3QgLmxpc3RfcHJvZHVjdCBhOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICBsaW5lLWhlaWdodDogMjc1cHg7XG4gIH1cbiAgLml0ZW1fcHJvZHVjdCAubGlzdF9wcm9kdWN0IC5pbWFnZS1ob2xkZXIge1xuICAgIGhlaWdodDogMjkwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2MHB4KSB7XG4gIC5pdGVtX3Byb2R1Y3QgLml0ZW1fcHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuICAuaXRlbV9wcm9kdWN0IC5pdGVtX3Byb2R1Y3QgYTpiZWZvcmUge1xuICAgIGhlaWdodDogMjYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0MHB4O1xuICB9XG4gIC5pdGVtX3Byb2R1Y3QgLml0ZW1fcHJvZHVjdCAuaW1hZ2UtaG9sZGVyIHtcbiAgICBoZWlnaHQ6IDI2MHB4O1xuICB9XG4gIC5pdGVtX3Byb2R1Y3QgLml0ZW1fcHJvZHVjdCAubmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5ibG9ja19hYm91dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG59XG5cbi5ibG9ja19hYm91dCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvY2tfYWJvdXQgLmNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmxvY2tfYWJvdXQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tfYWJvdXQgLmltYWdlLWhvbGRlciB7XG4gIG1heC13aWR0aDogNjEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5ibG9ja19hYm91dCAuaW1hZ2UtaG9sZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTUycHg7XG4gIGxlZnQ6IDM3cHg7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tM2MucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuLmJsb2NrX2Fib3V0IC5ibG9ja190ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ibG9ja19hYm91dCAuYmxvY2tfdGV4dCBwIHtcbiAgY29sb3I6ICNlNWU1ZTU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgLmJsb2NrX2Fib3V0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxuICAuYmxvY2tfYWJvdXQgLmJsb2NrX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrX2Fib3V0IC5jb250YWluZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5ibG9ja19hYm91dCAuaW1hZ2UtaG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmJsb2NrX2Fib3V0IC5ibG9ja190ZXh0IHtcbiAgICBvcmRlcjogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmJsb2NrX2Fib3V0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3NnB4O1xuICB9XG4gIC5ibG9ja19hYm91dCAuY29udGFpbmVyIC5pbWFnZS1ob2xkZXI6YmVmb3JlIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gICAgYm90dG9tOiAtMzhweDtcbiAgfVxufVxuXG4uYmxvY2tfY29udGFjdCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZy9MYXllcl83LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9ja19jb250YWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExMDgwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmZvcm0tZ3JvdXAgLnJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmZvcm0tZ3JvdXAgLmZvcm0taG9sZGVyID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5mb3JtLWdyb3VwIC5mb3JtLWhvbGRlciBpbnB1dCwgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuZm9ybS1ncm91cCAuZm9ybS1ob2xkZXIgdGV4dGFyZWEge1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogNnB4IDEwcHggMTBweDtcbn1cblxuLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuZm9ybS1ncm91cCAuZm9ybS1ob2xkZXIgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA5MHB4O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5mb3JtLWdyb3VwIC5jb2wtMyAuZm9ybS1ob2xkZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbi5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmNhbGwge1xuICB3aWR0aDogMzQlO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEyNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSB7XG4gIHBhZGRpbmctbGVmdDogNTRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL0xheWVyXzE3LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDdweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSBhOm9ubHktb2YtdHlwZSB7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNkZGExNGM7XG59XG5cbi5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmNhbGwgLmhvdXJzIHtcbiAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvTGF5ZXJfMTYucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmNhbGwgLmhvdXJzIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciBoMyB7XG4gIGNvbG9yOiAjZGRhMTRjO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuXG4uYmxvY2tfY29udGFjdCAuY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDc2NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAjZTVlNWU1O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICB9XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3QgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmNhbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSwgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuY2FsbCAuaG91cnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5ob3VycyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuZm9ybS1ncm91cCAucm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuZm9ybS1ncm91cCAuZm9ybS1ob2xkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuY2FsbCB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxuICAuYmxvY2tfY29udGFjdCAuY29udGFpbmVyIC5jYWxsIC5waG9uZSwgLmJsb2NrX2NvbnRhY3QgLmNvbnRhaW5lciAuY2FsbCAuaG91cnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5ibG9ja19jb250YWN0IC5jb250YWluZXIgLmNhbGwgLmhvdXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uYmxvY2tfcHJvZHVjdF9jYXJkIHtcbiAgY29sb3I6ICMyMTIxMjE7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMjVweDtcbn1cblxuLmJsb2NrX3Byb2R1Y3RfY2FyZCAuY29udGFpbmVyID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZGVjayB7XG4gIHBhZGRpbmctbGVmdDogMTA0cHg7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZGVjayAuYmxvY2tfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbn1cblxuLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9kZWNrIC5idG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4uYmxvY2tfcHJvZHVjdF9jYXJkICNwcm9kdWN0X2dhbGxlcnkge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgI3Byb2R1Y3RfZ2FsbGVyeTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xufVxuXG4uYmxvY2tfcHJvZHVjdF9jYXJkICNwcm9kdWN0X2dhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWVlZTtcbn1cblxuLmJsb2NrX3Byb2R1Y3RfY2FyZCAjcHJvZHVjdF9nYWxsZXJ5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTA4MDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlZmVlZWU7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgI3Byb2R1Y3RfZ2FsbGVyeSAuaW1hZ2UtaG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDg1cHg7XG4gIHdpZHRoOiA4NXB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5ibG9ja19wcm9kdWN0X2NhcmQgI3Byb2R1Y3RfZ2FsbGVyeSAuaW1hZ2UtaG9sZGVyOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2tfcHJvZHVjdF9jYXJkIC5tYWluX3Bob3RvIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDExMHB4KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0MDBweDtcbn1cblxuLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJpY2Uge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gIGNvbG9yOiAjNDAyMTA0O1xuICBmbG9hdDogbGVmdDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAuYmxvY2tfcHJvZHVjdF9jYXJkIC5wcm9kdWN0X2RlY2sge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTQwcHgpIHtcbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9nYWxsZXJ5ICNwcm9kdWN0X2dhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTVweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSAjcHJvZHVjdF9nYWxsZXJ5IC5pbWFnZS1ob2xkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSAjcHJvZHVjdF9nYWxsZXJ5IC5pbWFnZS1ob2xkZXI6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSAjcHJvZHVjdF9nYWxsZXJ5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA2cHg7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9nYWxsZXJ5ICNwcm9kdWN0X2dhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjhmN2Y3O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVlZWU7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9nYWxsZXJ5ICNwcm9kdWN0X2dhbGxlcnk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwODAwO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZmVlZWU7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9nYWxsZXJ5IC5tYWluX3Bob3RvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9kZWNrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJvZHVjdF9kZWNrIC5ibG9ja190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZGVjayAuYnRuIHtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIH1cbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmJsb2NrX3Byb2R1Y3RfY2FyZCAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZ2FsbGVyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgLnByb2R1Y3RfZGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5ibG9ja19wcm9kdWN0X2NhcmQgaDMge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYmxvY2tfYWJvdXRfdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVlMmQwO1xuICBjb2xvcjogIzE5MTkxOTtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4uYmxvY2tfYWJvdXRfdXMgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9ja19hYm91dF91cyAuZm90b19hYm91dCwgLmJsb2NrX2Fib3V0X3VzIC5ibG9ja190ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC44cHg7XG59XG5cbi5ibG9ja19wcm9kdWN0X2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9ja19wcm9kdWN0X2xpc3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmJsb2NrX3Byb2R1Y3RfbGlzdCAubGlzdF9wcm9kdWN0IHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWUyZDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyBoMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzIxMjEyMTtcbiAgbWFyZ2luLWJvdHRvbTogODJweDtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDY4cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIHtcbiAgY29sb3I6ICMyMTIxMjE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDE4cHg7XG4gIHdpZHRoOiAzNSU7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi5ibG9ja19jb250YWN0X2luZm8gLmNvbnRhY3RfZGVzYyAuYWRkcmVzcywgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5waG9uZSwgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5tYWlsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICBjb2xvcjogIzIxMjEyMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5hZGRyZXNzIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcG9pbnRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG59XG5cbi5ibG9ja19jb250YWN0X2luZm8gLmNvbnRhY3RfZGVzYyAubWFpbCB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDUwJTtcbn1cblxuLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5waG9uZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG59XG5cbi5ibG9ja19jb250YWN0X2luZm8gLm1hcCB7XG4gIG1heC13aWR0aDogODIwcHg7XG4gIHdpZHRoOiA2NSU7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5ibG9ja19jb250YWN0X2luZm8gLm1hcCAqIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjLCAuYmxvY2tfY29udGFjdF9pbmZvIC5tYXAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ibG9ja19jb250YWN0X2luZm8gLmNvbnRhY3RfZGVzYywgLmJsb2NrX2NvbnRhY3RfaW5mbyAubWFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuYmxvY2tfY29udGFjdF9pbmZvIC5jb250YWN0X2Rlc2MgPiAqIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxuICAuYmxvY2tfY29udGFjdF9pbmZvIC5jb250YWN0X2Rlc2MsIC5ibG9ja19jb250YWN0X2luZm8gLm1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ibG9ja19jb250YWN0X2luZm8gLmNvbnRhY3RfZGVzYyAuYWRkcmVzcywgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5waG9uZSwgLmJsb2NrX2NvbnRhY3RfaW5mbyAuY29udGFjdF9kZXNjIC5tYWlsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5ibG9ja19jb250YWN0X2luZm8gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmJsb2NrX2NvbnRhY3RfaW5mbyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwOyB9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAxOyB9XG5cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIG5vdGlmaWNhdGlvbiB7XG5cdGZyb20ge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTsgfVxuXG5cdDEwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVaKDApOyB9XG5cblx0OTAlIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVooMCk7IH1cblxuXHR0byB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpIHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWigwKTsgfSB9XG5cbi5mYWRlSW4ge1xuXHRhbmltYXRpb246IGZhZGVJbiAwLjc1cztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuLmZhZGVPdXQge1xuXHRhbmltYXRpb246IGZhZGVPdXQgMC43NXM7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7IH1cbi5ub3RpZmljYXRpb24ge1xuXHRhbmltYXRpb246IG5vdGlmaWNhdGlvbiAycztcblx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLy8gQlVUVE9OU1xuYnV0dG9uLCAuYnRuLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGExNGM7XG4gICAgcGFkZGluZzogMTVweCAyOXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMTAwbXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5mb2N1cywgJjpmb2N1cywgJjpob3ZlciwgJjphY3RpdmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLWhvdmVyO1xuICAgICAgICBjb2xvcjogJGNvbG9yOyB9XG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuLmZvcm0tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuZXJyb3Ige1xuICAgICAgICAuZXJyb3ItbGFiZWwge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2tcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zczsgfSB9XG5cbiAgICAmLmVycm9yIHtcbiAgICAgICAgLmlucHV0LWxpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y0MWY1MjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuICAgIC5pbnB1dC1ob2xkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNDFmNTI7IH0gfVxuXG4gICAgLmVycm9yLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRlcnJvci1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjlyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogLTIuMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7IH1cbiAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3ItY29sb3IhaW1wb3J0YW50OyB9IH0gfSB9XG5cblxuLy8gRU5EIEZPUk1cblxuLy8gQ0hFQ0tCT1hcbi5jaGVja2JveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfSB9IH1cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7IH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuXG4ub25fb2ZmIHtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMzVzOyB9IH0gfVxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsgfSB9IH0gfVxuXG4vLyBFTkQgQ0hFQ0tCT1hcblxuLy8gUkFESU9cbi5yYWRpbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjM1czsgfSB9IH1cbiAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDsgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFpbi1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zNXM7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDsgfSB9IH0gfVxuXG4vLyBFTkQgUkFESU9cblxuXG4vL1x0SU5QVVQgRklMRVxuLmlucHV0LWZpbGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7IH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfSB9XG4vLyY6aG92ZXIgKyBsYWJlbCwgJjpmb2N1cyArIGxhYmVsXG4vL1x0RU5EIElOUFVUIEZJTEVcblxuYSB7XG4gICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjM1cztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG4ubW9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTE0YztcbiAgICBwYWRkaW5nOiA2cHggMTlweDtcbiAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICYuZm9jdXMsICY6Zm9jdXMsICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvci1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvcjsgfVxuXG4gICAgJjphY3RpdmUsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9IH1cblxuJGJhci13aWR0aDogMzJweDtcbiRiYXItaGVpZ2h0OiAzcHg7XG4kYmFyLXNwYWNpbmc6IDEycHg7XG4kYmFyLXNwYWNpbmctbWF4NTc1OiAxM3B4O1xuJGJhci1jb2xvcjogJGNvbG9yMjtcbiRiYXItc3BlZWQ6IDMwMG1zO1xuXG4uaGFtYnVyZ2VyLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5pdGlhbDtcbiAgICBjb2xvcjogJGJhci1jb2xvcjtcbiAgICAvL3Bvc2l0aW9uOiBhYnNvbHV0ZVxuICAgIC8vdG9wOiAxMXB4XG4gICAgLy9yaWdodDogMTdweFxuICAgIC8vYm90dG9tOiAwXG4gICAgLy9tYXJnaW46IGF1dG9cbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0ICsgJGJhci1zcGFjaW5nKjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzLCAmOnZpc2l0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpLCAobWF4LWhlaWdodDogNDYwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7IH0gfVxuXG4uYmFyLFxuLmJhcjphZnRlcixcbi5iYXI6YmVmb3JlIHtcbiAgICB3aWR0aDogJGJhci13aWR0aDtcbiAgICBoZWlnaHQ6ICRiYXItaGVpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCksIChtYXgtaGVpZ2h0OiA0NjBweCkge1xuICAgICAgICB3aWR0aDogMzBweDsgfSB9XG5cbi5iYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJhci1zcGFjaW5nKTtcbiAgICBiYWNrZ3JvdW5kOiAkYmFyLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGFsbCAwbXMgMzAwbXM7XG4gICAgJi5hbmltYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbi5iYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogJGJhci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRiYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogYm90dG9tICRiYXItc3BlZWQgJGJhci1zcGVlZCBlYXNlLCB0cmFuc2Zvcm0gJGJhci1zcGVlZCBlYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCksIChtYXgtaGVpZ2h0OiA0NjBweCkge1xuICAgICAgICBib3R0b206ICRiYXItc3BhY2luZy1tYXg1NzU7IH0gfVxuXG4uYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogJGJhci1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQ6ICRiYXItY29sb3I7XG4gICAgdHJhbnNpdGlvbjogdG9wICRiYXItc3BlZWQgJGJhci1zcGVlZCBlYXNlLCB0cmFuc2Zvcm0gJGJhci1zcGVlZCBlYXNlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCksIChtYXgtaGVpZ2h0OiA0NjBweCkge1xuICAgICAgICB0b3A6ICRiYXItc3BhY2luZy1tYXg1NzU7IH0gfVxuXG4uYmFyLmFuaW1hdGU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogdG9wICRiYXItc3BlZWQgZWFzZSwgdHJhbnNmb3JtICRiYXItc3BlZWQgJGJhci1zcGVlZCBlYXNlOyB9XG5cbi5iYXIuYW5pbWF0ZTpiZWZvcmUge1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zaXRpb246IGJvdHRvbSAkYmFyLXNwZWVkIGVhc2UsIHRyYW5zZm9ybSAkYmFyLXNwZWVkICRiYXItc3BlZWQgZWFzZTsgfVxuXG4uYW5pbWF0ZS1tZW51IHtcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGJvdHRvbTogYXV0byFpbXBvcnRhbnQ7IH0gfVxuIiwiJGZvbnQtc2l6ZTogMThweDtcbiRmb250LWZhbWlseTogXCJTZWdvZSBVSVwiO1xuJGxpbmUtaGVpZ2h0OiAxO1xuJGZvbnQ6ICN7JGZvbnQtc2l6ZX0vI3skbGluZS1oZWlnaHR9ICN7JGZvbnQtZmFtaWx5fSwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuJGNvbG9yOiAjZmZmZmZmO1xuJGNvbG9yMjogI2RkYTE0YztcbiRjb2xvcjM6ICMyMTIxMjE7XG4kY29sb3I0OiAjNDAyMTA0O1xuJGNvbG9yNTogIzE5MTkxOTtcbiRtYWluLWNvbG9yOiAjZmZmZmZmO1xuJG1haW4tY29sb3ItaG92ZXI6ICMxMTA4MDA7XG4kc3VjY2Vzcy1jb2xvcjogIzVjYjg1YztcbiR3YXJuaW5nLWNvbG9yOiAjZjBhZDRlO1xuJGluZm8tY29sb3I6ICM1YmMwZGU7XG4kZXJyb3ItY29sb3I6ICNmZjU2NTY7XG4kYmFzZS1mb250LWNvbG9yOiAjMzUzNDM0O1xuXG5AbWl4aW4gbWF4LWxpbmVzICgkbGluZXM6MSwgJGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQpIHtcblx0bWF4LWhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGxpbmVzO1xuXHRvdmVyZmxvdzogaGlkZGVuOyB9XG5cbkBtaXhpbiBoZWlnaHQtbGluZXMgKCRsaW5lczoxLCAkbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodCkge1xuXHRoZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRsaW5lcztcblx0b3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcblxuLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHg7XG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHM7XG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluO1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbiRzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgODAwcHg7XG4kc2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tc207XG4kc2NyZWVuLXRhYmxldDogICAgICAgICAgICAgICRzY3JlZW4tc20tbWluO1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuJHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICAxMjAwcHg7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQ7XG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluO1xuXG4vLyBMYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTYwMHB4O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnO1xuXG4vLyBVbHRyYSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiRzY3JlZW4tdWhkOiAgICAgICAgICAgICAgICAgIDE5ODBweDtcbiRzY3JlZW4tdWhkLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tdWhkO1xuXG5cbiRzY3JlZW4teHMtbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tc20tbWluIC0gMSk7XG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpO1xuJHNjcmVlbi1tZC1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1sZy1taW4gLSAxKTtcbiRzY3JlZW4tbGctbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tdWhkLW1pbiAtIDEpO1xuXG5cbiRtZWRpYS11aGQtdXA6ICcobWluLXdpZHRoOiAkc2NyZWVuLXVoZCknO1xuJG1lZGlhLXVoZDogI3skbWVkaWEtdWhkLXVwfTtcblxuJG1lZGlhLWxnLWRvd246ICcobWF4LXdpZHRoOiAkc2NyZWVuLWxnLW1heCknO1xuJG1lZGlhLWxnOiAjeyRtZWRpYS1sZy1kb3dufTtcbiRtZWRpYS1sZy11cDogJyhtaW4td2lkdGg6ICRzY3JlZW4tbGcpJztcbiRtZWRpYS1sZy1vbmx5OiAnKG1pbi13aWR0aDogJHNjcmVlbi1sZykgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KSc7XG5cbiRtZWRpYS1tZC1kb3duOiAnKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpJztcbiRtZWRpYS1tZDogI3skbWVkaWEtbWQtZG93bn07XG4kbWVkaWEtbWQtdXA6ICcobWluLXdpZHRoOiAkc2NyZWVuLW1kKSc7XG4kbWVkaWEtbWQtb25seTogJyhtaW4td2lkdGg6ICRzY3JlZW4tbWQpIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCknO1xuXG4kbWVkaWEtbWQtc206ICcobWluLXdpZHRoOiAkc2NyZWVuLXNtKSBhbmQgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpJztcblxuJG1lZGlhLXNtLWRvd246ICcobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCknO1xuJG1lZGlhLXNtOiAjeyRtZWRpYS1zbS1kb3dufTtcbiRtZWRpYS1zbS11cDogJyhtaW4td2lkdGg6ICRzY3JlZW4tc20pJztcbiRtZWRpYS1zbS1vbmx5OiAnKG1pbi13aWR0aDogJHNjcmVlbi1zbSkgYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSc7XG5cbiRtZWRpYS14cy1kb3duOiAnKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpJztcbiRtZWRpYS14czogI3skbWVkaWEteHMtZG93bn07XG4kbWVkaWEteHMtdXA6ICcobWluLXdpZHRoOiAkc2NyZWVuLXhzLW1heCknO1xuXG4kZ3JpZC1nYXA6IDJyZW07XG5cbi8vIGdyaWRcbiVmbGV4LW1pZGRsZSB7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwYWRkaW5nLXRvcDogJGdyaWQtZ2FwO1xuXHRwYWRkaW5nLWJvdHRvbTogJGdyaWQtZ2FwO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDsgfVxuXG4lY29sIHtcblx0JiB7XG5cdFx0bWFyZ2luOiAwICgtJGdyaWQtZ2FwKTtcblx0XHRmb250LXNpemU6IDA7IH1cblx0JiA+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0cGFkZGluZzogMCAkZ3JpZC1nYXA7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDsgfSB9XG5cbiVjb2wtMiB7XG5cdEBleHRlbmQgJWNvbDtcblx0JiA+ICoge1xuXHRcdHdpZHRoOiA1MCU7IH0gfVxuJWNvbC0zIHtcblx0QGV4dGVuZCAlY29sO1xuXHQmID4gKiB7XG5cdFx0d2lkdGg6IDMzLjMlOyB9IH1cbiVjb2wtNCB7XG5cdEBleHRlbmQgJWNvbDtcblx0JiA+ICoge1xuXHRcdHdpZHRoOiAyNSU7IH0gfVxuJWNvbC01IHtcblx0QGV4dGVuZCAlY29sO1xuXHQmID4gKiB7XG5cdFx0d2lkdGg6IDIwJTsgfSB9XG5cbiVzbS1jb2wtMSB7XG5cdEBleHRlbmQgJWNvbDtcblx0QG1lZGlhICN7JG1lZGlhLXNtfSB7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDEwMCU7IH0gfSB9XG4lc20tY29sLTIge1xuXHRAZXh0ZW5kICVjb2w7XG5cdEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiA1MCU7IH0gfSB9XG4lc20tY29sLTMge1xuXHRAZXh0ZW5kICVjb2w7XG5cdEBtZWRpYSAjeyRtZWRpYS1zbX0ge1xuXHRcdCYgPiAqIHtcblx0XHRcdHdpZHRoOiAzMy4zJTsgfSB9IH1cbiVzbS1jb2wtNCB7XG5cdEBleHRlbmQgJWNvbDtcblx0QG1lZGlhICN7JG1lZGlhLXNtfSB7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDIwJTsgfSB9IH1cblxuJXhzLWNvbC0xIHtcblx0QGV4dGVuZCAlY29sO1xuXHRAbWVkaWEgI3skbWVkaWEteHN9IHtcblx0XHQmID4gKiB7XG5cdFx0XHR3aWR0aDogMTAwJTsgfSB9IH1cbiV4cy1jb2wtMiB7XG5cdEBleHRlbmQgJWNvbDtcblx0QG1lZGlhICN7JG1lZGlhLXhzfSB7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDUwJTsgfSB9IH1cbiV4cy1jb2wtMyB7XG5cdEBleHRlbmQgJWNvbDtcblx0QG1lZGlhICN7JG1lZGlhLXhzfSB7XG5cdFx0JiA+ICoge1xuXHRcdFx0d2lkdGg6IDMzLjMlOyB9IH0gfVxuJXhzLWNvbC00IHtcblx0QGV4dGVuZCAlY29sO1xuXHRAbWVkaWEgI3skbWVkaWEteHN9IHtcblx0XHQmID4gKiB7XG5cdFx0XHR3aWR0aDogMjUlOyB9IH0gfVxuXG4vLyBFWEFNUExFXG4vLyAuc29tZS1jbGFzc1xuLy8gXHRAZXh0ZW5kICVjb2wtM1xuLy8gXHRAZXh0ZW5kICVzbS1jb2wtMlxuLy8gXHRAZXh0ZW5kICV4cy1jb2wtMVxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgICBmb250OiAkZm9udDtcbiAgICBjb2xvcjogJGNvbG9yOyB9XG5cbmJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmLmZpeGVkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmNsaWVudC1pb3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfSB9XG5cbnNlY3Rpb24ge31cblxuYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbi8vIGNvbG9yOiAkbWFpbi1jb2xvclxuXG5wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuc3BhbiB7fVxuXG5pbWcge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbnVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuICAgICYubGlzdC1pbmxpbmUge1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH0gfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuaDEge1xuICAgIGZvbnQtc2l6ZTogMi41NzE0Mjg1NzE0Mjg1NzE2cmVtO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbmgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxldHRlci1zcGFjaW5nOiA3LjJweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIGJvdHRvbTogLTM1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9ib3JkZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAtMjZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG5oMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDQuOHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbmg0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbmg1IHtcbiAgICBmb250LXNpemU6IDEuMjg1NzE0Mjg1NzE0Mjg1OHJlbTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQyOHJlbTsgfSB9XG5cbmg2IHtcbiAgICBmb250LXNpemU6IDEuMTQyODU3MTQyODU3MTQyOHJlbTsgfVxuXG5ociB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS1mb250LWNvbG9yO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhLCBhIHtcbiAgICBmb250OiAkZm9udDtcbiAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfSB9XG5cbi8vXHRTRUxFQ1RcbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1mb250LWNvbG9yO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7IH0gfVxuLy9cdEVORCBTRUxFQ1RcblxuLy8gSU5QVVRTICYgVEVYVEFSRUFcbmlucHV0LFxudGV4dGFyZWEge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udDogJGZvbnQ7XG4gICAgY29sb3I6ICRiYXNlLWZvbnQtY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwsXG4gICAgJjotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIC8vLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNmZmZcbiAgICAgICAgLy8td2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMDAgaW5zZXRcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwczsgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBmb250OiAkZm9udDtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC44cHg7IH1cbiAgICAmOi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7IH0gfVxuXG50ZXh0YXJlYSB7XG4gICAgcmVzaXplOiBub25lOyB9XG5cbmlucHV0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9J251bWJlciddIHtcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbi8vXHRFTkQgSU5QVVRTICYgVEVYVEFSRUFcblxuXG4vLyBHUklEXG4uY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTI4MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG5cbi8vQG1lZGlhICN7JG1lZGlhLXNtfVxuLy8gIHBhZGRpbmctbGVmdDogMXJlbVxuLy8gIHBhZGRpbmctcmlnaHQ6IDFyZW1cbi8vICB3aWR0aDogMTAwJVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNtLWhpZGRlbiB7XG4gICAgQG1lZGlhICN7JG1lZGlhLXNtfSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi54cy1oaWRkZW4ge1xuICAgIEBtZWRpYSAjeyRtZWRpYS14c30ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4vLyBpbWFnZS1ob2xkZXJcbi5pbWFnZS1ob2xkZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5mYWtlLWltZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTsgfVxuXG4gICAgLmltZyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiA1MCUgNTAlO1xuICAgICAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBzaXplOiBjb3ZlcjsgfVxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG5cbi50YWJsZS1ob2xkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uZmxleC12ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi8vXHRNQVJLVVBcbi5hbGlnbi1jZW50ZXIsXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWxpZ24tcmlnaHQsXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduLWxlZnQsXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG5cbi5wdWxsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cblxuLm5vd3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uY2xlYXJmaXgge1xuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcbi8vIGRlcHJlY2F0ZWRcbi5pbmxpbmUtbGF5b3V0IHtcblx0Zm9udC1zaXplOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0JiA+ICoge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQ6ICRmb250OyB9XG5cdCYuY29sLTEgPiAqIHtcblx0XHR3aWR0aDogMTAwJTsgfVxuXHQmLmNvbC0yID4gKiB7XG5cdFx0d2lkdGg6IDEwMCAvIDIgKyAlOyB9XG5cdCYuY29sLTMgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gMyArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDMgKiAyICsgJTsgfSB9XG5cdCYuY29sLTQgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gNCArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDQgKiAyICsgJTsgfSB9XG5cdCYuY29sLTUgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gNSArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDUgKiAyICsgJTsgfSB9XG5cdCYuY29sLTYgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gNiArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDYgKiAyICsgJTsgfSB9XG5cdCYuY29sLTcgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gNyArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDcgKiAyICsgJTsgfSB9XG5cdCYuY29sLTggPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gOCArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDMgKiA4ICsgJTsgfSB9XG5cdCYuY29sLTkgPiAqIHtcblx0XHR3aWR0aDogMTAwIC8gOSArICU7XG5cdFx0JiA+IC5kb3VibGUge1xuXHRcdFx0d2lkdGg6IDEwMCAvIDkgKiAyICsgJTsgfSB9XG5cdCYuY29sLTEwID4gKiB7XG5cdFx0d2lkdGg6IDEwMCAvIDEwICsgJTtcblx0XHQmID4gLmRvdWJsZSB7XG5cdFx0XHR3aWR0aDogMTAwIC8gMTAgKiAyICsgJTsgfSB9IH1cbiIsIkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbmZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjEwNDtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb3B5cmlnaHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyOyB9IH0gfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgLnNvY2lhbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfSB9XG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMnB4OyB9XG4gICAgLmxvZ28ge1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA1MXB4OyB9XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIG5hdiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgcGFkZGluZzogMCAyNHB4OyB9XG4gICAgLmxpc3RfbmF2IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5pdGVtX25hdiB7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7IH0gfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMjVzOyB9IH0gfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1czsgfSB9IH0gfVxuICAgIC5zb2NpYWwge1xuICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4OyB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4OyB9XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgdG9wOiAtMTIwcHg7XG4gICAgICAgICAgICBib3R0b206IDEyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwMjEwNDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAubGlzdF9uYXYge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgICAuaXRlbV9uYXYge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAycHg7IH0gfSB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgdG9wOiAtMjAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgLml0ZW1fbmF2IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfSB9IH1cblxuLmhvbWUge1xuICAgIGhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8uY29udGFpbmVyXG4gICAgICAgIC8vICAgIHBhZGRpbmctbGVmdDogMFxuIH0gfSAgICAgICAgLy8gICAgcGFkZGluZy1yaWdodDogMFxuLndyYXBwZXJfd2gge1xuICAgIGhlYWRlciB7XG4gICAgICAgIC5tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yMzsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIGhlYWRlciB7XG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgfSB9IH0gfVxuXG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIERFVlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2hyb21lcGVyZmVjdHBpeGVsLWluaXRpYWwtYmxvY2sgaWZyYW1lLFxuI2Nocm9tZXBlcmZlY3RwaXhlbC1zdXBwb3J0ZWQtYnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4jX19ic19ub3RpZnlfXyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEVORCBERVZcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbmJvZHkge1xuICAgIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDsgfSB9IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYiB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogNnB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7IH0gfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuODtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9IH1cblxuLmJsb2NrX3RleHQge1xuICAgIHVsLCBvbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICB1bCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuICAgIG9sIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsOyB9IH1cblxuLndyYXBwZXJfZXJyb3Ige1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kOiAjZTdjY2E1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMjBweDtcbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4ubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICAmOnRhcmdldCB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1czsgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICB3aWR0aDogMTBweDsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmZWVlZTsgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3ItaG92ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlZmVlZWU7IH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNDtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41czsgfVxuICAgIC5tb2RhbF9kaXYge1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIG1heC13aWR0aDogNTA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zNXM7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDIzcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuNDgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNC44cHg7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLm1vZGFsX2RpdiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHg7IH0gfVxuXG5cblxuICAgIC5tb2RhbF9jbG9zZSB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2Nsb3NlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgei1pbmRleDogMTsgfSB9XG5cbiIsIkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi5ibG9ja19ob21lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuXG4gICAgLnNsaWRlcl90b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzZweCA2MHB4IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgID4gKiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7IH0gfVxuICAgICAgICAubG9nb190b3Age1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gOTRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjlweDtcbiAgICAgICAgICAgIGhlaWdodDogMTU3cHg7IH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4gICAgICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzEycHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG5cbiAgICAgICAgLm5hdl9zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5wYWdpbmF0aW9uX3NsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG4gICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkYTE0YztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkYTE0YzsgfVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRhMTRjOyB9IH0gfVxuXG4gICAgICAgIC5zbGlkZXJfdG9wLWJ1dHRvbi1wcmV2LCAuc2xpZGVyX3RvcC1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL3NsaWRlci1idXR0b24tcHJldi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1cHggMTdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAgICAgICAuc2xpZGVyX3RvcC1idXR0b24tbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvc2xpZGVyLWJ1dHRvbi1uZXh0LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjVweCAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4gICAgICAgIC5jdWJlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTklO1xuICAgICAgICAgICAgbGVmdDogMTIlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tM2MucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAgICAgLmJvcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAzMyU7XG4gICAgICAgICAgICByaWdodDogMTMlO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvYm9yZGVyX2R1Yi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4gICAgICAgIC5kb3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3OCU7XG4gICAgICAgICAgICBsZWZ0OiAxOCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2N1Yi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cbiAgICAgICAgLnNsaWRlcl90b3Age1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzRweCA2MHB4OyB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgICAgICAgICAubG9nb190b3Age1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9XG5cbiAgICAgICAgICAgIC5jdWJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7IH1cbiAgICAgICAgICAgIC5ib3JkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTBweDsgfVxuICAgICAgICAgICAgLmRvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ2cHg7IH1cbiAgICAgICAgICAgIC5wYWdpbmF0aW9uX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwOyB9IH0gfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5zbGlkZXJfdG9wIHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggNjBweDsgfSB9IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgICAuc2xpZGVyX3RvcCB7XG4gICAgICAgICAgICAuY3ViZSwgLmJvcmQsIC5kb3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgICAgIC5sb2dvX3RvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7IH0gfSB9IH1cblxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLmJsb2NrX2NhdGVnb3JpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgLmxpc3RfY2F0ZWdvcmllcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG5cbiAgICAuaXRlbV9jYXRlZ29yaWVzIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjcwcHg7IH1cbiAgICAgICAgLm5hbWVfY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTEwODAwO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDE3cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLmhvdmVyX2Rlc2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNywgOCwgMCwgMC43KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NnB4O1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5hbWVfY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTAwJTsgfVxuICAgICAgICAgICAgLmhvdmVyX2Rlc2Mge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7IH0gfSB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLml0ZW1fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLml0ZW1fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAuaG92ZXJfZGVzYyB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH0gfSB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLml0ZW1fY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9IH1cbiIsIkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi5ibG9ja19yZWNvbW1lbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDIxMDQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTZWdvZSBVSVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfSB9XG4ubGlzdF9wcm9kdWN0IHtcbiAgICBtYXJnaW4tdG9wOiA5MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4OyB9XG4uaXRlbV9wcm9kdWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAmOm5vdCgubmFtZSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICAgIGNvbG9yOiAjMTEwODAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5NXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgMTYxLCA3NiwgMC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjI1czsgfVxuICAgICAgICAmOm5vdCgubmFtZSk6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXM7IH0gfSB9XG4gICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgIGhlaWdodDogMzI1cHg7IH1cbiAgICAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7IH0gfVxuICAgIC5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA2MHB4KSB7XG4gICAgICAgIC5pdGVtX3Byb2R1Y3Qge1xuICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAubGlzdF9wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ2cHg7IH1cbiAgICAgICAgLml0ZW1fcHJvZHVjdCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7IH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAubGlzdF9wcm9kdWN0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNzVweDsgfSB9XG4gICAgICAgICAgICAuaW1hZ2UtaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI5MHB4OyB9IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAgICAgICAuaXRlbV9wcm9kdWN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0MHB4OyB9IH1cbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjYwcHg7IH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7IH0gfSB9IH1cblxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLmJsb2NrX2Fib3V0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDYxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTUycHg7XG4gICAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9pY29uLTNjLnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH0gfVxuICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4OyB9XG4gICAgICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5ibG9ja190ZXh0IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzZweDtcbiAgICAgICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzhweDsgfSB9IH0gfSB9XG5cbiIsIkBpbXBvcnQgXCJfbWl4aW5zXCI7XG5cbi5ibG9ja19jb250YWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmcvTGF5ZXJfNy5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTA4MDA7XG4gICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgICAgIGlucHV0LCB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4IDEwcHg7IH1cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7IH0gfVxuICAgICAgICAgICAgLmNvbC0zIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1ob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9IH0gfVxuXG5cbiAgICAgICAgLmNhbGwge1xuICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9MYXllcl8xNy5wbmdcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogN3B4IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgIGE6b25seS1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyOyB9IH0gfVxuICAgICAgICAgICAgLmhvdXJzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL0xheWVyXzE2LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfSB9IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7IH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICNlNWU1ZTU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7IH0gfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNjBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDsgfVxuICAgICAgICAgICAgLmNhbGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDsgfSB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmNhbGwge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAucGhvbmUsIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAgICAgICAgIC5ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH0gfSB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgLmZvcm0taG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50OyB9IH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAgICAgICAgIC5jYWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNnB4O1xuICAgICAgICAgICAgICAgIC5waG9uZSwgLmhvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9IH0gfSB9XG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4uYmxvY2tfcHJvZHVjdF9jYXJkIHtcbiAgICBjb2xvcjogJGNvbG9yMztcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDI2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyNXB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAucHJvZHVjdF9kZWNrIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDRweDtcbiAgICAgICAgLmJsb2NrX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjQ7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuICAgIC5wcm9kdWN0X2dhbGxlcnkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICNwcm9kdWN0X2dhbGxlcnkge1xuICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZjdmNztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVlZWU7IH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZWVlOyB9XG4gICAgICAgIC5pbWFnZS1ob2xkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfSB9XG4gICAgLm1haW5fcGhvdG8ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQwMHB4OyB9XG4gICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yNDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfZGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RfZ2FsbGVyeSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgI3Byb2R1Y3RfZ2FsbGVyeSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgLmltYWdlLWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7IH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY3Zjc7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZmVlZWU7IH1cbiAgICAgICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZWZlZWVlOyB9IH1cbiAgICAgICAgICAgIC5tYWluX3Bob3RvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTsgfSB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RfZGVjayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICAuYmxvY2tfdGV4dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0X2dhbGxlcnkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDsgfVxuICAgICAgICAucHJvZHVjdF9kZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH0gfVxuXG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4uYmxvY2tfYWJvdXRfdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWUyZDA7XG4gICAgY29sb3I6ICRjb2xvcjU7XG4gICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm90b19hYm91dCwgLmJsb2NrX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDsgfSB9XG4iLCJAaW1wb3J0IFwiX21peGluc1wiO1xuXG4uYmxvY2tfcHJvZHVjdF9saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDAyMTA0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLmxpc3RfcHJvZHVjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI2cHg7IH0gfVxuIiwiQGltcG9ydCBcIl9taXhpbnNcIjtcblxuLmJsb2NrX2NvbnRhY3RfaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZTJkMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgycHg7IH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDY4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jb250YWN0X2Rlc2Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MThweDtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgLmFkZHJlc3MsIC5waG9uZSwgLm1haWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmFkZHJlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2ljb25zL2ljb24tcG9pbnRlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9XG4gICAgICAgIC5tYWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9tYWlsLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7IH1cbiAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy9waG9uZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlOyB9IH1cbiAgICAubWFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MjBweDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RfZGVzYywgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3RfZGVzYywgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jb250YWN0X2Rlc2Mge1xuICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50OyB9IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RfZGVzYywgLm1hcCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuY29udGFjdF9kZXNjIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAuYWRkcmVzcywgLnBob25lLCAubWFpbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsgfSB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfSB9IH1cblxuXG4iXX0= */
