@charset "UTF-8";
/* NOTE: Remove folder "redesign" on the full site redesign */
/* UTILITIES*/
@font-face {
  font-family: "iconfont";
  src: url("../fonts/iconfont/iconfont.eot");
  src: url("../fonts/iconfont/iconfont.eot?#iefix") format("eot"), url("../fonts/iconfont/iconfont.woff2") format("woff2"), url("../fonts/iconfont/iconfont.woff") format("woff"), url("../fonts/iconfont/iconfont.ttf") format("truetype"), url("../fonts/iconfont/iconfont.svg#iconfont") format("svg");
}

.icon-arrow-circle-left-large:before, .icon-arrow-circle-left:before, .icon-arrow-circle-right-large:before, .icon-arrow-circle-right:before, .icon-arrow-left:before, .icon-arrow_bottom:before, .icon-arrow_select:before, .icon-arrow_top:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-checked:before, .icon-close-icon:before, .icon-close:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-plus:before, .icon-ruler:before, .icon-simple-arrow-left:before, .icon-simple-arrow-right:before, .icon-sms:before, .icon-tracking:before, .icon-valid:before, .icon-valid_green:before, .icon-zbarcode:before, .over18sproduct-info:before, .ui-dialog-titlebar-close:before, .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before, .ui-tooltip .btn-close:before, .checkout_progress-icon:before, .login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before, .btplus-content .quantity_selector-increase:before, .btplus-content .quantity_selector-decrease:before, .mini_summary-header:before, .mini_summary-toogle:checked ~ .mini_summary-header:before, .giftwrap-add-products .quantity_selector-increase:before, .giftwrap-add-products .quantity_selector-decrease:before, .payment_methods-card-button_pay span:before {
  font-family: "iconfont";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
}

.icon-arrow-circle-left-large:before {
  content: "";
}

.icon-arrow-circle-left:before {
  content: "";
}

.icon-arrow-circle-right-large:before {
  content: "";
}

.icon-arrow-circle-right:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow_bottom:before {
  content: "";
}

.icon-arrow_select:before {
  content: "";
}

.icon-arrow_top:before {
  content: "";
}

.icon-bt-lock:before {
  content: "";
}

.icon-bt-phone:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-checked:before {
  content: "";
}

.icon-close-icon:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-done_black:before {
  content: "";
}

.icon-eye:before {
  content: "";
}

.icon-globe:before {
  content: "";
}

.icon-info:before {
  content: "";
}

.icon-instore:before {
  content: "";
}

.icon-lock:before {
  content: "";
}

.icon-logo-checkout:before {
  content: "";
}

.icon-minus:before {
  content: "";
}

.icon-plus:before {
  content: "";
}

.icon-ruler:before {
  content: "";
}

.icon-simple-arrow-left:before {
  content: "";
}

.icon-simple-arrow-right:before {
  content: "";
}

.icon-sms:before {
  content: "";
}

.icon-tracking:before {
  content: "";
}

.icon-valid:before {
  content: "";
}

.icon-valid_green:before {
  content: "";
}

.icon-zbarcode:before {
  content: "";
}

@-webkit-keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@keyframes slide-in {
  from {
    right: -100%;
  }
  to {
    right: 0;
  }
}

@-webkit-keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@keyframes slide-out {
  from {
    right: 0;
  }
  to {
    right: -100%;
  }
}

@-webkit-keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@keyframes overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 0.5;
    right: 0;
  }
}

@-webkit-keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

@keyframes overlay-out {
  from {
    opacity: 0.5;
  }
  to {
    opacity: 0;
  }
}

/* BASE STYLES */
*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

* {
  -webkit-overflow-scrolling: touch;
}

html {
  font-size: 10px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100vh;
}

body {
  background: #FFFFFF;
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.4rem;
  margin: 0;
  height: 100%;
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

b {
  font-weight: 500;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
}

ul,
ol,
li {
  margin: 0;
  padding: 0;
  list-style: none;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

a {
  background: transparent;
  text-decoration: none;
  color: #000000;
}

a:active,
a:hover {
  outline: 0;
}

img {
  border: 0;
  display: block;
  max-width: 100%;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
select {
  color: inherit;
  font: inherit;
  margin: 0;
  border: 0;
}

button:focus,
input:focus,
select:focus {
  outline: none;
}

button,
select {
  text-transform: none;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  border: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

[hidden],
.hidden {
  display: none !important;
}

.visually-hidden, input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px !important;
}

@media screen and (min-width: 1024px) {
  a[href^="tel"] {
    pointer-events: none;
  }
}

.pt_checkout {
  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;
  min-height: 100%;
}

.pt_checkout .primary-content {
  float: left;
  width: 57.5%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .primary-content {
    float: none;
    width: 100%;
  }
}

.pt_checkout .summary {
  float: right;
  width: 33%;
}

@media screen and (max-width: 1023px) {
  .pt_checkout .summary {
    float: none;
    margin-top: 60px;
    width: 100%;
  }
}

.pt_order-confirmation {
  padding-bottom: 200px;
}

.pt_order-confirmation .breadcrumbs_checkout {
  display: none;
}

@media screen and (max-width: 1023px) {
  .pt_order-confirmation {
    padding-bottom: 40px;
  }
}

.noscroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.giftwrap-wrapper .primary .primary-content {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  float: none;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-wrapper .primary .primary-content {
    padding-left: 0;
    padding-right: 0;
  }
}

.over18sproduct-block {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

.checkout-shipping .over18sproduct-block {
  margin: 15px 0 25px 15px;
}

.over18sproduct-block .form-row {
  width: auto !important;
}

.over18sproduct-block .form-row.required {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.over18sproduct-block .form-row.required::after {
  color: #D50000;
  content: "*";
}

.over18sproduct-block .error {
  padding: 10px 0 0;
}

.over18sproduct-info {
  color: #999999;
  line-height: 1;
  margin: 2px 0 0 10px;
}

.over18sproduct-info:before {
  content: "";
}

h1 {
  font-size: 3rem;
  font-weight: 500;
}

h2 {
  font-size: 1.8rem;
  font-weight: 500;
}

h3 {
  font-size: 2.2rem;
  font-weight: 500;
}

h4 {
  font-size: 1.6rem;
  font-weight: 500;
}

h5 {
  font-size: 1.4rem;
  font-weight: 500;
}

.ui-widget-overlay {
  background: #000000;
  opacity: 0.5;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1;
  -webkit-animation: 0.5s overlay-in forwards;
          animation: 0.5s overlay-in forwards;
}

.ui-dialog {
  position: fixed !important;
  height: auto !important;
  top: 0 !important;
  bottom: 0 !important;
  left: auto !important;
  right: 0 !important;
  background: #FFFFFF;
  z-index: 9999999;
  -webkit-animation: 0.5s slide-in forwards;
          animation: 0.5s slide-in forwards;
}

@media screen and (max-width: 1023px) {
  .ui-dialog {
    width: 100% !important;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog {
    width: 100% !important;
    max-width: 650px;
  }
}

.ui-dialog-title {
  font-size: 2.2rem;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-title {
    font-size: 1.8rem;
    padding-left: 15px;
  }
}

.ui-dialog-content {
  padding: 80px 60px 0 80px;
  max-height: calc(100% - 60px) !important;
  overflow: auto;
  position: relative;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog-content {
    padding: 135px 100px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog-content {
    padding: 70px 15px 0 15px;
  }
}

.ui-dialog-titlebar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #CCCCCC;
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar {
    padding: 5px 0;
  }
}

.ui-dialog-titlebar-close {
  color: #000000;
  background-color: transparent;
  line-height: 15px;
  font-size: 1.5rem;
  padding: 0;
  margin: 0;
  width: auto;
  font-size: 0;
}

.ui-dialog-titlebar-close:before {
  content: "";
}

@media screen and (max-width: 1023px) {
  .ui-dialog-titlebar-close {
    padding: 15px;
  }
}

.ui-dialog-titlebar-close::before {
  font-size: 1.5rem;
}

.ui-dialog-titlebar-close:hover {
  background-color: transparent;
}

.ui-dialog-titlebar-close:focus {
  outline: 0;
}

.ui-dialog-titlebar-close .ui-button-text {
  display: none;
}

.ui-dialog .button-cancel {
  display: none;
}

.ui-dialog.popup {
  top: 50% !important;
  left: 50% !important;
  bottom: auto !important;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  text-align: center;
  max-width: 450px;
  overflow: auto;
}

.ui-dialog.popup .ui-dialog-content {
  padding: 20px 50px 45px 30px;
}

.ui-dialog.popup .ui-dialog-titlebar {
  padding: 20px 20px 0;
  border: 0;
}

.ui-dialog.popup .phone,
.ui-dialog.popup .email {
  margin-top: 20px;
}

.ui-dialog.popup .email {
  position: relative;
  display: inline-block;
}

.ui-dialog.popup .email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.ui-dialog.popup .email:hover {
  cursor: pointer;
}

.ui-dialog.popup .email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.ui-dialog.popup.timeslot-expire-popup {
  max-width: 530px;
  overflow-x: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup {
    width: 90% !important;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-title {
  margin: 0 auto;
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before {
  content: "";
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
  font-size: 22px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 7px;
  right: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::before {
    top: 7px;
    right: 0;
    font-size: 1.7rem;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only.ui-icon {
  margin-left: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
  position: absolute;
  top: 11px;
  right: 15px;
  width: 30px;
  height: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar-close {
    top: 5px;
    right: 10px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
  padding: 75px 0 21px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar {
    padding-top: 55px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
  font-size: 1.6rem;
  line-height: 2.6rem;
  font-weight: 700;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-titlebar .ui-dialog-title {
    width: 75%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
  padding: 0 75px 30px;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-content {
    width: 85% !important;
    padding: 0 0 30px;
    margin: 0 auto;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
  padding: 0;
  margin: 0 0 50px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane {
    margin-bottom: 40px;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonpane button {
  margin: 0;
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
  width: 66%;
  float: none;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset {
    width: 90%;
  }
}

.ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
  padding: 16px 0;
  text-align: center;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.popup.timeslot-expire-popup .ui-dialog-buttonset .ui-button-text {
    font-size: 1.2rem;
  }
}

.ui-dialog.dialog-over18sproduct .ui-dialog-title {
  display: inline-block;
  margin: 0 auto;
}

.ui-dialog.account-locked .ui-dialog-titlebar {
  height: 48px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.ui-dialog.account-locked .ui-dialog-title {
  display: none;
}

.ui-dialog.account-locked .ui-dialog-content {
  padding-top: 0;
}

.ui-dialog.account-locked .title {
  font-size: 1.6rem;
  margin-bottom: 25px;
}

.ui-dialog.account-locked .email {
  margin-top: 0;
}

.ui-dialog.account-locked .paragraph + .paragraph {
  margin-top: 15px;
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 30px 30px 30px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar {
    padding: 15px;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 65px 50px 0 35px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-content {
    padding: 100px 100px 0;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-title {
  padding: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.giftcard-dialog .ui-dialog-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
  padding: 5px;
}

.ui-dialog.giftcard-dialog .gift_card-form {
  margin-bottom: 35px;
  overflow: hidden;
}

.ui-dialog.giftcard-dialog .gift_card-form::before {
  content: "";
  float: left;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form::before {
    margin-right: 15px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-form .gift_card-message {
    font-size: 1.2rem;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
  margin-bottom: 45px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
    font-size: 1.4rem;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 47px;
  height: 47px;
  float: left;
  margin: 0 20px 35px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
    margin-top: -3px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed-close {
  text-align: center;
  font-size: 1.3rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-top: 30px;
  letter-spacing: 1px;
  cursor: pointer;
}

.ui-dialog.giftcard-dialog .gift_card-title {
  font-size: 1.8rem;
  margin-bottom: 5px;
  margin-top: 10px;
}

.ui-dialog.giftcard-dialog .gift_card-form-inner {
  display: block;
}

.ui-dialog.giftcard-dialog .gift_card-check_subtitle {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 15px;
}

.ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
    font-size: 1.4rem;
  }
}

.ui-dialog.giftcard-dialog .input-money {
  border-color: #000000;
}

.ui-dialog.giftcard-dialog .amount {
  font-weight: 700;
}

.ui-dialog.giftcard-dialog .error-msg {
  margin-bottom: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .error-msg {
    font-size: 1.2rem;
    line-height: 2;
  }
}

.ui-dialog.giftcard-dialog .error-msg .phone {
  margin-top: 20px;
}

.ui-dialog.giftcard-dialog .gift_card-form-button {
  background-color: #000000;
  max-width: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.6rem;
    padding-right: 60px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message {
    font-size: 1.4rem;
    padding-right: 25px;
    line-height: 1.7;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message div {
  margin-bottom: 20px;
}

.ui-dialog.giftcard-dialog .request-locked-message br {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .request-locked-message br {
    display: block;
  }
}

.ui-dialog.giftcard-dialog .request-locked-message .phone {
  color: #D50000;
}

.ui-dialog.giftcard-dialog .request-locked-button {
  background-color: transparent;
  color: #000000;
  font-size: 1.3rem;
  width: auto;
  margin-top: 35px;
}

.ui-dialog.loyalty-dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 40px 40px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 20px 15px 0;
  }
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-content {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    padding: 0;
  }
}

.ui-dialog.loyalty-dialog .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 2.6rem;
  max-width: 280px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-title {
    font-size: 2.2rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-message {
  font-size: 1.6rem;
  color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-message {
    font-size: 1.4rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-title {
  margin-bottom: 15px;
}

.ui-dialog.loyalty-dialog .loyalty-form .loyalty-message {
  margin-bottom: 30px;
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-title {
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    margin-bottom: 55px;
    padding-right: 80px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
    font-size: 1.2rem;
    line-height: 1.5;
    margin-bottom: 30px;
    padding-right: 20px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
  content: " ";
  background: url("../img/icons/valid_green.svg") center/cover no-repeat;
  width: 40px;
  height: 40px;
  float: left;
  margin-right: 15px;
}

.ui-dialog.loyalty-dialog .points {
  font-weight: 700;
}

.ui-dialog.loyalty-dialog .loyalty-button {
  background-color: #000000;
  margin: 25px 0 20px;
  max-width: none;
}

.ui-dialog.loyalty-dialog .loyalty-terms {
  font-size: 1.2rem;
}

.ui-tooltip {
  background: #FFFFFF;
  width: 200px;
  border: 2px solid #707070;
  border-radius: 5px;
  padding: 10px;
  color: #666666;
  position: absolute;
}

@media screen and (max-width: 1023px) {
  .ui-tooltip {
    padding-top: 20px;
  }
}

.ui-tooltip .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 10px;
  padding: 0;
  background: transparent;
  line-height: 10px;
}

.ui-tooltip .btn-close:before {
  content: "";
}

.ui-tooltip .btn-close::before {
  font-size: 10px;
  color: #666666;
}

@media screen and (min-width: 1024px) {
  .ui-tooltip .btn-close {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .ui-tooltip .btn-close {
    display: block;
  }
}

.ui-tooltip .tooltip-arrow {
  position: absolute;
  width: 20px;
  height: 20px;
  background: #FFFFFF;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  border: 2px solid #707070;
  right: 40px;
}

.ui-tooltip.left.bottom {
  -webkit-transform: translate(-50px, -10px);
      -ms-transform: translate(-50px, -10px);
          transform: translate(-50px, -10px);
}

.ui-tooltip.left.top {
  -webkit-transform: translate(-50px, 10px);
      -ms-transform: translate(-50px, 10px);
          transform: translate(-50px, 10px);
}

.ui-tooltip.left .tooltip-arrow {
  right: auto;
  left: 40px;
}

.ui-tooltip.bottom {
  -webkit-transform: translate(50px, -10px);
      -ms-transform: translate(50px, -10px);
          transform: translate(50px, -10px);
}

.ui-tooltip.bottom .tooltip-arrow {
  bottom: -10px;
  border-left-color: transparent;
  border-top-color: transparent;
}

.ui-tooltip.top {
  -webkit-transform: translate(50px, 10px);
      -ms-transform: translate(50px, 10px);
          transform: translate(50px, 10px);
}

.ui-tooltip.top .tooltip-arrow {
  top: -10px;
  border-right-color: transparent;
  border-bottom-color: transparent;
}

.tooltip-content,
.ui-helper-hidden-accessible {
  display: none;
}

.error-form {
  background: #D50000;
  color: #FFFFFF;
  padding: 20px 30px;
  margin: 0 auto 30px;
  border-radius: 5px;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
}

.error-form p + p {
  margin-top: 20px;
}

.error-form .error_link {
  color: #FFFFFF;
  text-decoration: underline;
}

.error-form .error_link:hover {
  text-decoration: none;
}

.error-form .error_phone[href^="tel"] {
  color: inherit;
}

.international-delivery-warning {
  color: #D50000;
  border: 1px solid #D50000;
  padding: 20px 20px 20px 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 20px 0;
  font-size: 1.2rem;
  position: relative;
  line-height: 1.5;
}

@media screen and (max-width: 1023px) {
  .international-delivery-warning {
    margin: 30px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning {
    padding-left: 70px;
  }
}

.international-delivery-warning .fa {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 40px;
  font-size: 2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .international-delivery-warning .fa {
    left: 25px;
  }
}

.international-delivery-warning .cta-link {
  color: #D50000;
  text-decoration: underline;
}

/* PAGES */
.header_checkout {
  border-bottom: 1px solid #999999;
}

.header_checkout .primary_logo {
  background: #000000;
  padding: 15px 0;
  line-height: 1;
  text-align: center;
}

.header_checkout-info {
  padding: 15px 20px;
  line-height: 1;
  position: relative;
}

.header_checkout-info:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.header_checkout-info.giftwrap_checkout-info {
  padding: 0;
  min-height: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-info {
    padding: 15px 10px 15px 15px;
  }
}

.header_checkout-security, .header_checkout-phone {
  font-weight: 500;
}

.header_checkout-security {
  color: #000000;
}

.header_checkout-security::before {
  padding-right: 12px;
  font-size: 1.2rem;
}

.header_checkout-phone {
  float: right;
  color: #000000;
}

.header_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .header_checkout-phone-text {
    display: none;
  }
}

.header_checkout-phone-icon {
  padding-right: 10px;
}

.header_checkout-phone-icon::before {
  font-size: 1.3rem;
}

.footer_checkout {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding-top: 50px;
}

.footer_checkout-top {
  border-bottom: 1px solid #CCCCCC;
}

.footer_checkout-title {
  font-size: 1.4rem;
  display: block;
  font-weight: 500;
  padding-bottom: 5px;
  color: #000000;
}

.footer_checkout-description {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 1.8;
  padding: 0 15px 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-description {
    padding-left: 15px;
    padding-right: 15px;
  }
}

.footer_checkout-phone, .footer_checkout-email {
  position: relative;
  color: #666666;
}

.footer_checkout-phone::after, .footer_checkout-email::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.footer_checkout-phone:hover, .footer_checkout-email:hover {
  cursor: pointer;
}

.footer_checkout-phone:hover::after, .footer_checkout-email:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.footer_checkout-phone {
  pointer-events: none;
}

.footer_checkout-phone:focus {
  outline: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-phone {
    pointer-events: auto;
  }
}

.footer_checkout-contact {
  display: block;
}

.footer_checkout .fci-payment {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -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: 70px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment {
    padding: 35px 15px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment {
    padding: 20px 15px;
  }
}

.footer_checkout .fci-payment img {
  height: 40px;
  max-height: 49px;
}

@media screen and (min-width: 1024px) {
  .footer_checkout .fci-payment img {
    margin-right: 50px;
  }
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    margin-right: 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .footer_checkout .fci-payment img {
    max-height: 23px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment img {
    height: inherit;
  }
}

.footer_checkout .fci-payment img:last-child {
  margin-right: 0;
}

.footer_checkout .fci-payment .fci-visa,
.footer_checkout .fci-payment .fci-express {
  height: 20px;
}

@media screen and (max-width: 1023px) {
  .footer_checkout .fci-payment .fci-visa,
  .footer_checkout .fci-payment .fci-express {
    max-height: 13px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-applepay {
    max-height: 23px;
  }
}

.footer_checkout .fci-payment .fci-paypal {
  height: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout .fci-payment .fci-paypal {
    height: 15px;
  }
}

.checkout_breadcrumbs-block {
  margin: 30px 0 45px 0;
}

@media screen and (max-width: 1023px) {
  .checkout_breadcrumbs-block {
    padding-bottom: 30px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.pt_order-confirmation .checkout_breadcrumbs-block {
  display: none;
}

.checkout_progress-indicator {
  max-width: 400px;
  margin: 0 auto;
  position: relative;
  font-size: 0;
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator.breadcrumb {
    display: block;
  }
}

.checkout_progress-indicator::before {
  position: absolute;
  left: 70px;
  right: auto;
  bottom: auto;
  top: 15px;
  content: '';
  height: 1px;
  background: #CCCCCC;
  width: 60%;
  z-index: 1;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-indicator::before {
    top: 11px;
  }
}

.checkout_progress-step {
  position: relative;
  display: inline-block;
  width: 30%;
  text-align: center;
  vertical-align: top;
  z-index: 1;
}

.checkout_progress-step .checkout_progress-link {
  display: inline-block;
}

.checkout_progress-step.is-complete .checkout_progress-icon {
  background-color: #DC8699;
}

.checkout_progress-icon {
  display: inline-block;
  width: 29px;
  height: 29px;
  position: relative;
  color: transparent;
  border-radius: 20px;
  background: #CCCCCC;
  text-align: center;
  vertical-align: top;
  margin-bottom: 18px;
}

.checkout_progress-icon:before {
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon {
    width: 20px;
    height: 20px;
  }
}

.checkout_progress-icon::before {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: auto;
  top: 50%;
  color: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  font-size: 1.5rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_progress-icon::before {
    font-size: 1.1rem;
  }
}

.checkout_progress-title {
  display: block;
  text-align: center;
  font-size: 1.4rem;
  color: #666666;
  line-height: 1.6;
  text-transform: capitalize;
  white-space: pre-line;
}

.checkoutlogin .primary-content {
  width: 100%;
}

.checkoutlogin button {
  max-width: none;
}

.checkoutlogin .error-include {
  max-width: 705px;
  margin: 0 auto;
}

.button-reset-password {
  max-width: none;
}

.login_form {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form {
    display: block;
  }
}

@media screen and (max-width: 1023px) {
  .login_form {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0;
  }
}

.login_form .login_form-label {
  display: none;
}

@media screen and (max-width: 1023px) {
  .login_form .login_form-label {
    width: 50%;
    border-bottom: 1px solid #666666;
    padding: 10px;
    text-align: center;
    display: block;
    float: left;
    margin: 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .login_form-label {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form .login_form-label {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 360px) {
  .login_form .login_form-label {
    font-size: 1.3rem;
    padding: 10px 4px;
  }
}

.login_form-title {
  text-align: center;
  margin: 100px 0 70px;
}

@media screen and (max-width: 1023px) {
  .login_form-title {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-title {
    margin: 60px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-title {
    margin: 50px 0;
  }
}

.login_form-subtitle {
  margin: 0 0 10px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-subtitle {
    font-size: 1.6rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-subtitle {
    font-size: 1.4rem;
  }
}

.login_form-info {
  color: #999999;
  margin-bottom: 15px;
  display: block;
}

@media screen and (max-width: 1023px) {
  .login_form-info {
    margin-bottom: 20px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-info {
    font-size: 1.2rem;
  }
}

.login_form-registered, .login_form-guest {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .login_form-registered, .login_form-guest {
    width: 100%;
    display: none;
  }
}

.login_form-registered {
  padding: 50px 120px 50px 0;
  border-right: 1px solid #999999;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-registered {
    padding: 55px 110px;
    border: 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-registered {
    padding: 40px 0;
    border: 0;
  }
}

.login_form-guest {
  padding: 50px 0 50px 120px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form-guest {
    padding: 55px 110px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .login_form-guest {
    padding: 40px 0;
  }
}

.login_form .input:checked + .login_form-label {
  position: relative;
  color: #DC8699;
}

.login_form .input:checked + .login_form-label::after {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  border: 1px solid #DC8699;
}

@media screen and (max-width: 1023px) {
  .login_form .registered:checked ~ .login_form-registered,
  .login_form .guest:checked ~ .login_form-guest {
    display: block;
    clear: both;
  }
}

.login_form .field-wrapper {
  position: relative;
}

.login_form .password_reset {
  position: relative;
  font-size: 1.2rem;
}

.login_form .password_reset::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.login_form .password_reset:hover {
  cursor: pointer;
}

.login_form .password_reset:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .login_form .password_reset {
    font-size: 1.4rem;
  }
}

.login_form .form-row-button {
  margin-bottom: 20px;
}

.login_form .login-rememberme {
  margin-bottom: 10px;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .login_form .login-rememberme {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .login_form .error-form {
    max-width: 700px;
  }
}

.login_form .show-password,
.login_form .hide-password,
.confirmation .show-password,
.confirmation .hide-password {
  font-size: 0;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
  width: 50px;
  height: 50px;
}

.login_form .show-password:before,
.login_form .hide-password:before,
.confirmation .show-password:before,
.confirmation .hide-password:before {
  content: "";
}

.login_form .show-password::before,
.login_form .hide-password::before,
.confirmation .show-password::before,
.confirmation .hide-password::before {
  font-size: 1.3rem;
  position: absolute;
  top: 50%;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
      -ms-transform: translate(50%, -50%);
          transform: translate(50%, -50%);
}

.login_form .show-password::before,
.confirmation .show-password::before {
  color: #666666;
}

.login_form .hide-password::before,
.confirmation .hide-password::before {
  color: #000000;
}

.checkoutlogin-wrapper .primary-content {
  width: 100%;
  float: none;
}

.checkoutlogin-wrapper .summary {
  display: none;
}

.content-center,
.reset-password-content {
  font-size: 1.4rem;
  color: #666666;
  line-height: 22px;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .content-center,
  .reset-password-content {
    font-size: 1.2rem;
  }
}

.reset-password-wrapper {
  padding-top: 120px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .reset-password-wrapper {
    padding-top: 0;
  }
}

.reset-password-your-email {
  margin: 20px 0 35px;
}

.reset-password-title {
  margin-bottom: 10px;
}

.confirmation_banner:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

.confirmation_banner-wrapper {
  padding: 60px 0;
  max-width: 1100px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-wrapper {
    padding: 30px 15px;
  }
}

.confirmation_banner-bottom {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}

.confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
  max-width: 470px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 1.2rem;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .btplus_button-link, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .confirmation_banner-bottom .coloured {
    font-size: 0.9rem;
    padding: 0 5px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-image {
    float: left;
    width: 50%;
    max-width: 375px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-image {
    max-width: 250px;
    margin: 0 auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-image {
    max-width: 150px;
    margin: 0 auto;
  }
}

.confirmation_banner-description {
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-description {
    margin-top: 30px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-description {
    float: right;
    width: 50%;
    padding: 55px 0;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-description {
    width: 40%;
    margin: 0 auto;
  }
}

.confirmation_banner-title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-title {
    font-size: 1.8rem;
  }
}

.confirmation_banner-text {
  color: #999999;
  line-height: 1.5;
  margin-bottom: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-text {
    font-size: 1.2rem;
    margin-bottom: 35px;
  }
}

.confirmation_banner-button {
  display: none;
  margin: 0 auto;
}

.authenticated .confirmation_banner-button {
  display: block;
}

.without_loyalty .confirmation_banner-button {
  display: none;
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-button {
    width: 390px;
  }
}

.confirmation_banner-info {
  color: #000000;
}

.confirmation_banner-link {
  position: relative;
  font-size: 1.2rem;
  display: none;
  margin-top: 70px;
}

.confirmation_banner-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation_banner-link:hover {
  cursor: pointer;
}

.confirmation_banner-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.authenticated .confirmation_banner-link {
  display: inline-block;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-link {
    margin: 0 0 30px;
  }
}

.confirmation {
  overflow-x: hidden;
}

.confirmation_title {
  padding: 0 15px;
  margin-bottom: 20px;
  font-weight: 100;
  color: #000000;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_title {
    font-size: 2.4rem;
  }
}

.confirmation_subtitle {
  font-size: 1.8rem;
  font-weight: 400;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  padding: 15px;
  width: 100%;
  color: #000000;
  text-align: left;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_subtitle {
    font-size: 1.6rem;
  }
}

.confirmation_text {
  color: #666666;
  margin-bottom: 20px;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .confirmation_text {
    padding: 0 15px;
  }
}

.without_loyalty .confirmation_text {
  margin-top: 15px;
}

.confirmation .form-fieldset-subtitle {
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 20px 20px 0;
}

.confirmation .form-row-field-phone {
  display: none;
}

.confirmation .create_account {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 60px 20px 30px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account {
    -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;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation .create_account {
    padding: 55px 35px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account {
    padding: 60px 15px 35px;
  }
}

.confirmation .create_account-wrapper {
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-wrapper {
    padding-bottom: 50px;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation .create_account-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding-bottom: 120px;
  }
}

.confirmation .create_account-list {
  font-size: 1.4rem;
  line-height: 24px;
  width: 50%;
  padding: 0 15px;
}

@media screen and (max-width: 1023px) {
  .confirmation .create_account-list {
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-list {
    width: 100%;
  }
}

.confirmation .create_account-list li {
  list-style: disc;
}

.confirmation .create_account-footer {
  margin-bottom: 30px;
  padding: 0 20px;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer {
    text-align: center;
    margin-bottom: 50px;
  }
}

.confirmation .create_account-footer .underline {
  position: relative;
  font-weight: 500;
}

.confirmation .create_account-footer .underline::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.confirmation .create_account-footer .underline:hover {
  cursor: pointer;
}

.confirmation .create_account-footer .underline:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer .underline {
    display: inline-block;
    margin-top: 3px;
  }
}

.confirmation .create_account-button {
  max-width: 340px;
  margin: 0 auto;
  display: block;
}

.confirmation .create_password {
  width: 50%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_password {
    width: 100%;
  }
}

.confirmation .create_password-title {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  margin-bottom: 20px;
}

.confirmation .form-row-field-passwordcreate .form-caption {
  font-size: 1rem;
  color: #999999;
  margin-top: 20px;
}

.confirmation .form-row-field-passwordcreate .field-wrapper {
  margin-bottom: 0;
}

.confirmation .form-row-field-passwordcreate .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin: 5px 0 25px;
}

.confirmation .form-row-field-passwordcreate input[type="password"] ~ label::before,
.confirmation .form-row-field-passwordcreate input[type="text"] ~ label::before {
  white-space: initial;
  width: 350px;
  line-height: 13px;
  left: -13px;
}

.confirmation .loyalty {
  padding: 20px;
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .loyalty-select {
  margin-bottom: 30px;
  font-size: 1.6rem;
}

.confirmation .loyalty-select .field-wrapper {
  clear: none;
}

.confirmation .loyalty-list {
  font-size: 1.6rem;
  display: inline-block;
  line-height: 24px;
  margin: 20px 0 50px;
}

.confirmation .loyalty_card-label.loyalty_card-label::after {
  top: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-label.loyalty_card-label::before {
  top: 4px;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

.confirmation .loyalty_card-text {
  height: 0;
  overflow: hidden;
  line-height: 1.5;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .loyalty_card-input:checked ~ .loyalty_card-label .loyalty_card-text {
  height: auto;
  overflow: visible;
  margin-top: 10px;
  -webkit-transition: height 0.5s ease-in-out;
  -o-transition: height 0.5s ease-in-out;
  transition: height 0.5s ease-in-out;
}

.confirmation .keep_touch {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 70px;
}

@media screen and (max-width: 1023px) {
  .confirmation .keep_touch {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch-inner {
  padding: 10px 10px 20px 20px;
  color: #666666;
  font-size: 0;
}

.confirmation .keep_touch-text {
  display: block;
  margin-bottom: 25px;
  line-height: 22px;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-text {
    margin-bottom: 45px;
  }
}

.confirmation .keep_touch .form-row {
  display: inline-block;
  width: 18%;
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch .form-row {
    width: 33%;
  }
}

.confirmation .credit_card-info {
  color: #666666;
}

.confirmation .credit_card-owner {
  margin-bottom: 5px;
}

.confirmation .credit_card-number_type {
  font-weight: 500;
  color: #000000;
  margin-bottom: 10px;
}

.confirmation .order-subtotal td,
.confirmation .order-shipping td,
.confirmation .order-shipping-discount td {
  padding-bottom: 5px;
}

.confirmation .order_details-total {
  border-bottom: 1px solid #CCCCCC;
}

.confirmation .order_details-loyalty {
  padding: 20px 15px;
  font-weight: 700;
}

.confirmation .order_details-loyalty span {
  float: right;
}

.btplus-content .product-alt-mobile,
.btplus-content .quantity,
.btplus-content .toggle,
.btplus-content .js-close,
.btplus-content .product-image-container,
.btplus-content .product-name,
.btplus-content .product-subtitle,
.btplus-content .product-price,
.btplus-content .btplus-added,
.btplus-content .btplus-added-note,
.btplus-content .promotion,
.btplus-content .product-outofstock {
  display: none;
}

.btplus-content .ui-dialog-content {
  padding: 0;
  overflow: initial;
  max-height: none !important;
}

.btplus-content #product-content {
  height: 100%;
  position: relative;
  padding-bottom: 119px;
}

.btplus-content .product-accordion {
  height: calc(var(--btplusvh) - 177px);
  overflow: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content *::-ms-backdrop,
.btplus-content .product-accordion {
  height: calc(100vh - 208px);
}

@media screen and (min-width: 1024px) {
  .btplus-content *::-ms-backdrop,
  .btplus-content .product-accordion {
    height: calc(var(--btplusvh) - 208px);
  }
}

.btplus-content .product-primary-image {
  max-width: 90px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.btplus-content .product-name {
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .product-description {
    padding: 0 20px;
  }
}

.btplus-content .product-subtitle {
  text-align: center;
  padding: 0 80px;
}

.btplus-content .pdpForm {
  width: 100%;
  height: 119px;
  position: absolute;
  bottom: 0;
  left: auto;
  -webkit-overflow-scrolling: auto;
}

@media screen and (min-width: 1024px) {
  .btplus-content .pdpForm {
    max-width: 650px;
  }
}

.btplus-content .product-add-to-cart {
  padding-top: 20px;
  background: #FFFFFF;
}

.btplus-content .product-add-to-cart .product-add-to-cart {
  width: 100%;
  padding: 25px 0;
  border-top: 1px solid #CCCCCC;
}

.btplus-content .applepay-button,
.btplus-content .product-offers {
  display: none;
}

.btplus-content .quantity_selector-inner_wrapper {
  margin: 20px auto;
}

.btplus-content .quantity_selector-increase:before {
  content: "";
}

.btplus-content .quantity_selector-decrease:before {
  content: "";
}

.btplus-content .pt-product-added .js-close,
.btplus-content .pt-product-added .btplus-added-note,
.btplus-content .pt-product-added .btplus-added {
  display: block;
  text-align: center;
}

.btplus-content .pt-product-added .btplus-added {
  text-align: center;
  margin-bottom: 35px;
  padding: 0 60px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-content .pt-product-added .btplus-added {
    padding: 0;
  }
}

.btplus-content .pt-product-added .product-accordion {
  height: calc(var(--btplusvh) - 58px);
}

@media screen and (min-width: 1024px) {
  .btplus-content .pt-product-added .product-accordion {
    height: auto;
  }
}

.btplus-content .pt-product-added .checkout-popup-btplus-wrapper {
  height: calc(100vh - 80px);
  padding: 0 15px;
}

.btplus-content .pt-product-added .btplus-long-subtitle,
.btplus-content .pt-product-added .btplus_faq,
.btplus-content .pt-product-added .btplus_conditions-title,
.btplus-content .pt-product-added .product-add-to-cart,
.btplus-content .pt-product-added .btplus-note,
.btplus-content .pt-product-added .btplus_conditions-content {
  display: none;
}

.btplus-content .pt-product-added .btplus-short-subtitle {
  margin-bottom: 0;
}

.btplus-content .pt-product-added .btplus-added-top {
  line-height: 1.8;
  margin-bottom: 25px;
}

.btplus-content .pt-product-added .btplus-added-note {
  font-size: 1.2rem;
  margin-top: 15px;
}

.btplus-content .pt-product-added .btplus-added-note span {
  display: block;
}

.btplus-top {
  text-align: center;
  padding: 60px 70px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus-top {
    padding: 30px 20px 35px;
  }
}

.btplus-image {
  margin-bottom: 25px;
}

.btplus-image img {
  margin: 0 auto;
}

.btplus-title, .btplus-short-subtitle, .btplus-long-subtitle {
  margin-bottom: 25px;
}

.btplus-title {
  font-size: 2rem;
  font-weight: 500;
}

.btplus-short-subtitle {
  font-size: 1.2rem;
  font-weight: 500;
}

.btplus-long-subtitle {
  line-height: 1.8;
}

.btplus-price {
  font-weight: 700;
}

.btplus-note {
  display: block;
  line-height: 1.8;
  margin-bottom: 25px;
  font-size: 1rem;
}

.btplus-add-note {
  display: block;
}

.btplus_faq {
  padding: 0 65px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_faq {
    padding: 0 20px;
  }
}

.btplus_faq-heading {
  text-align: center;
  font-weight: 700;
  margin-bottom: 35px;
}

.btplus_faq-item {
  margin-bottom: 25px;
}

.btplus_faq-title {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 5px;
}

.btplus_faq-desc {
  line-height: 2;
  font-size: 1rem;
}

.btplus_conditions-title {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  padding-bottom: 10px;
  margin: 20px 0;
}

.btplus_conditions-content {
  padding: 0 65px 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_conditions-content {
    padding: 0 20px;
  }
}

.btplus_conditions-content p {
  margin-bottom: 20px;
  font-size: 1rem;
  line-height: 2;
}

.btplus_conditions-content p:last-child {
  margin-bottom: 0;
}

.btplus_button {
  border-top: 1px solid #CCCCCC;
  text-align: center;
  padding: 15px;
}

.btplus_button-link {
  max-width: 340px;
  display: inline-block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .btplus_button-link {
    max-width: 100%;
  }
}

.edit_address,
.add_address {
  position: relative;
}

.edit_address::after,
.add_address::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit_address:hover,
.add_address:hover {
  cursor: pointer;
}

.edit_address:hover::after,
.add_address:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc {
  position: relative;
  font-size: 1.2rem;
  color: #666666;
}

.switch_to_cnc::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.switch_to_cnc:hover {
  cursor: pointer;
}

.switch_to_cnc:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.switch_to_cnc::before {
  content: "";
  position: absolute;
  right: 110%;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 23px;
  height: 38px;
  background: url("../images/checkout/click-and-collect-icon.png") no-repeat;
  background-size: 100%;
}

.checkout_main_title .switch_to_cnc {
  position: absolute;
  right: 0;
  top: 14px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_main_title .switch_to_cnc {
    display: none;
  }
}

.switch_to_cnc-wrapper {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc-wrapper {
    padding: 35px 10px 35px 40px;
    text-align: center;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
    margin: 0 -15px -1px;
    display: block;
  }
}

.checkout_main_title {
  position: relative;
  padding-bottom: 30px;
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkout_main_title {
    border: 0;
    margin-bottom: 0;
  }
}

.form-checkout-shipping {
  margin-top: 70px;
}

.select-saved-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 20px 0 38px;
  display: inline-block;
}

.select-saved-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses_button:hover {
  cursor: pointer;
}

.select-saved-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.show-address-actions .select-saved-addresses_button {
  display: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .select-saved-addresses_button {
    font-size: 1.3rem;
  }
}

.select-saved-addresses-mini {
  color: #666666;
}

.select-saved-addresses_select {
  max-width: 345px;
  margin-top: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses_select {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions {
  max-width: 345px;
  margin: 15px 0 75px;
  display: none;
}

.select-saved-addresses .saved-address-actions:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    margin-bottom: 18px;
  }
}

.show-address-actions .select-saved-addresses .saved-address-actions {
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .saved-address-actions {
    max-width: 100%;
  }
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button,
.select-saved-addresses .saved-address-actions .add-new-address_button {
  position: relative;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button::after,
.select-saved-addresses .saved-address-actions .add-new-address_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover {
  cursor: pointer;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button:hover::after,
.select-saved-addresses .saved-address-actions .add-new-address_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.select-saved-addresses .saved-address-actions .edit-saved-addresses_button {
  float: left;
}

.select-saved-addresses .saved-address-actions .add-new-address_button {
  float: right;
}

.select-saved-addresses .address-mini {
  color: #666666;
}

.select-saved-addresses .miniaddr-name,
.select-saved-addresses .adresss_firstlastname {
  color: #151515;
  font-weight: 500;
  margin-bottom: 10px;
}

.saved_shipping_address,
.saved_billing_address {
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 20px 0;
  }
}

.edit-addresses_button {
  position: relative;
  font-size: 1.3rem;
  margin: 18px 0 25px;
  display: inline-block;
}

.edit-addresses_button::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.edit-addresses_button:hover {
  cursor: pointer;
}

.edit-addresses_button:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.saved_billing_address {
  padding-top: 28px;
}

@media screen and (min-width: 1024px) {
  .saved_billing_address {
    border-top: 1px solid #CCCCCC;
  }
}

.saved_billing_address .delivery-title {
  margin-bottom: 30px;
}

.saved_billing_address .edit-addresses_button {
  margin-bottom: 65px;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select {
  display: block;
}

.show-address-actions .select-saved-addresses_select .input-select {
  display: none;
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select .input-select {
  display: block;
}

.selected-address-error {
  margin: 20px 0;
  color: #D50000;
  line-height: 22px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .selected-address-error {
    margin: 9px 0 2px;
  }
}

.selected-address-error.hidden {
  margin: 0;
}

.singleshipping .form-title {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

.singleshipping .form-row-button {
  margin: 0 auto;
}

.singleshipping .form-row-field-emailAddress {
  display: none;
}

.singleshipping .saved-billing-address {
  border-top: 1px solid #CCCCCC;
  padding-top: 35px;
}

.delivery-title {
  margin-bottom: 50px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-title {
    font-size: 1.6rem;
  }
}

.ui-dialog .delivery-title {
  display: none;
}

.delivery-subtitle {
  margin-bottom: 20px;
}

.delivery-choose {
  margin-bottom: 75px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose {
    margin-bottom: 50px;
  }
}

.delivery-choose-subtitle {
  font-size: 1.6rem;
  margin-bottom: 40px;
}

.delivery-choose-form {
  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;
}

.delivery-choose-form-links {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .delivery-choose-form-links {
    padding: 0 45px;
  }
}

.address-shipping ~ .delivery-choose .delivery-choose-form-links {
  border-top: 1px solid #CCCCCC;
  padding-top: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .address-shipping ~ .delivery-choose .delivery-choose-form-links {
    padding: 40px 20px 0;
    margin: 0 -15px;
  }
}

.delivery-choose-link {
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-choose-link {
    width: 100%;
    color: #666666;
  }
  .delivery-choose-link:first-child {
    margin-bottom: 30px;
  }
}

.delivery-choose-tab {
  padding: 35px;
  font-size: 1.2rem;
  text-transform: uppercase;
  border: 1px solid #000000;
  text-align: center;
  width: 48.5%;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.delivery-choose-tab.active {
  border: 2px solid #DC8699;
  padding: 34px;
}

.delivery-form,
.billing-address {
  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;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .delivery-form .form-row,
  .billing-address .form-row {
    width: 49%;
  }
  .delivery-form .form-row-field-title, .delivery-form .form-row-field-postal, .delivery-form .form-row-field-dublincode, .delivery-form .form-row-field-addToAddressBook,
  .billing-address .form-row-field-title,
  .billing-address .form-row-field-postal,
  .billing-address .form-row-field-dublincode,
  .billing-address .form-row-field-addToAddressBook {
    width: 100%;
  }
  .delivery-form .form-row-field-title .field-wrapper, .delivery-form .form-row-field-postal .field-wrapper, .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-postal .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    width: 49%;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .field-wrapper,
  .billing-address .form-row-field-dublincode .field-wrapper {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row-field-dublincode .invalid ~ span.error,
  .billing-address .form-row-field-dublincode .invalid ~ span.error {
    padding-top: 15px;
  }
}

.delivery-form .form-row .form-field-tooltip,
.billing-address .form-row .form-field-tooltip {
  display: none;
  font-size: 1rem;
  color: #999999;
  padding: 5px 10px 10px;
}

@media screen and (max-width: 1023px) {
  .delivery-form .form-row .form-field-tooltip,
  .billing-address .form-row .form-field-tooltip {
    display: block;
  }
}

.delivery-form .actions,
.delivery-form .form-row-button,
.billing-address .actions,
.billing-address .form-row-button {
  width: 100%;
  text-align: center;
}

.checkoutmultishipping .title-choose-delivery {
  font-size: 1.6rem;
  font-weight: 500;
  margin-bottom: 10px;
}

.checkoutmultishipping .subtitle-choose-delivery {
  font-size: 1.4rem;
  color: #666666;
  margin-bottom: 50px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .subtitle-choose-delivery {
    padding-bottom: 50px;
    border-bottom: 1px solid #CCCCCC;
  }
}

.checkoutmultishipping .shipment-title {
  border-bottom: 1px solid #151515;
}

.checkoutmultishipping .shipment-title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .shipment-title-inner {
    width: 100%;
  }
}

.checkoutmultishipping .delivery-title {
  font-size: 2.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .delivery-title {
    font-size: 1.6rem;
  }
}

.checkoutmultishipping .item-list {
  margin-bottom: 70px;
}

.checkoutmultishipping .item-list .isgift {
  display: none;
}

.checkoutmultishipping .item-image .bonus-item,
.checkoutmultishipping .products-image .bonus-item {
  display: none;
}

.checkoutmultishipping .cart-row {
  padding: 25px 0;
  border-bottom: 1px solid #CCCCCC;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .cart-row:last-child {
    border: 0;
  }
}

.checkoutmultishipping .cart-row .name a {
  color: #666666;
  font-weight: 400;
  pointer-events: none;
}

.checkoutmultishipping .cart-row .attribute {
  color: #666666;
  font-weight: 400;
}

.checkoutmultishipping .cart-row .attribute .label {
  text-transform: capitalize;
}

.checkoutmultishipping .cart-row .item-quantity {
  margin-top: 20px;
}

.checkoutmultishipping .cart-row .over18sproduct-wrapper {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .cart-row .over18sproduct-wrapper {
    padding-left: 25%;
  }
}

.checkoutmultishipping .cart-row .over18sproduct-block {
  margin-top: 25px;
  color: #666666;
}

.checkoutmultishipping .products-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-top: 10px;
}

.checkoutmultishipping .products-list .products-image {
  max-width: 100px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .products-list .products-image {
    max-width: 75px;
  }
}

@media screen and (min-width: 768px) {
  .checkoutmultishipping .field-select-method .selectbox {
    max-width: 355px;
  }
}

.checkoutmultishipping .item-image {
  width: 25%;
  padding-right: 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-image {
    width: 40%;
  }
}

.checkoutmultishipping .item-details {
  width: 25%;
  padding-right: 10px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-details {
    width: 60%;
  }
}

.checkoutmultishipping .item-quantity {
  margin-bottom: 10px;
}

.checkoutmultishipping .item-shipping-address {
  width: 50%;
}

@media screen and (max-width: 1023px) {
  .checkoutmultishipping .item-shipping-address {
    margin-top: 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .item-shipping-address {
    width: 100%;
  }
}

.checkoutmultishipping .select-saved-addresses_select,
.checkoutmultishipping .saved-address-actions {
  display: block;
}

.checkoutmultishipping .formactions {
  text-align: center;
}

.checkoutmultishipping .address-mini .address_wrapper div {
  display: inline;
}

.checkoutmultishipping .saved_shipping_address {
  padding: 35px 0;
}

.checkoutmultishipping .select-saved-addresses_button {
  font-size: 1.4rem;
  position: absolute;
  right: 3px;
  top: 40px;
  margin: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkoutmultishipping .select-saved-addresses_button {
    font-size: 1.3rem;
    right: 0;
    top: 35px;
  }
}

@media screen and (min-width: 1024px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 75px 35px;
  }
}

@media screen and (max-width: 1023px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 35px 15px 15px;
  }
}

@media screen and (min-width: 768px) {
  .add-edit-address-dialog .ui-dialog-content .saved_shipping_address,
  .add-edit-address-dialog .ui-dialog-content .saved_billing_address {
    padding: 0;
  }
}

.multi-shipping-note {
  margin-top: 20px;
  font-size: 13px;
  text-align: center;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note {
    text-align: left;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .multi-shipping-note-phrase {
    display: inline;
  }
}

.hide-form-part .form-row-field-state,
.hide-form-part .js-billing-fields-target,
.hide-form-part .form-row-field-address1,
.hide-form-part .form-row-field-address2,
.hide-form-part .form-row-field-city,
.hide-form-part .form-row-field-postal,
.hide-form-part .form-row-field-dublinCode,
.hide-form-part .label-inline {
  display: block;
  height: 0;
  overflow: hidden;
  margin: 0;
}

.shipping_method {
  margin-bottom: 40px;
  margin-top: 20px;
}

.shipping_method-title {
  margin-bottom: 40px;
}

.shipping_method-name {
  font-size: 1.4rem;
  font-weight: 500;
  padding-right: 35px;
}

.shipping_method-info {
  padding-right: 35px;
  font-size: 1.2rem;
  color: #666666;
}

.shipping_method-details {
  margin-top: 10px;
}

.shipping_method .tooltip {
  display: none;
}

.shipping_method-alco_info {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  color: #151515;
  padding: 30px 13%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .shipping_method-alco_info {
    padding: 30px 7%;
  }
}

.shipping_method .shipping-price-was {
  color: #666666;
  text-decoration: line-through;
}

.shipping_method fieldset {
  min-width: 0;
  min-height: 0;
  position: relative;
}

.shipping-btplus {
  margin-bottom: 45px;
}

.shipping-btplus-title {
  margin-bottom: 10px;
}

.shipping-btplus-info {
  color: #666666;
  font-size: 1.4rem;
  margin-bottom: 20px;
}

.shipping-btplus-link {
  position: relative;
  text-transform: capitalize;
}

.shipping-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.shipping-btplus-link:hover {
  cursor: pointer;
}

.shipping-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.form-row-field-state input::-webkit-input-placeholder,
.form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder,
.form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-placeholder,
.form-row-field-postal input::-ms-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-webkit-input-placeholder, .form-row-field-postal input::-webkit-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-moz-placeholder, .form-row-field-postal input::-moz-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input:-ms-input-placeholder, .form-row-field-postal input:-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::-ms-input-placeholder, .form-row-field-postal input::-ms-input-placeholder {
  color: transparent;
  opacity: 1;
}

.form-row-field-state input::placeholder,
.form-row-field-postal input::placeholder {
  color: transparent;
  opacity: 1;
}

.mini_summary {
  border: 1px solid #CCCCCC;
}

.mini_summary-header {
  display: block;
  position: relative;
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
}

.mini_summary-header:before {
  content: "";
}

.mini_summary-toogle:checked ~ .mini_summary-header:before {
  content: "";
}

.mini_summary-header:hover {
  cursor: pointer;
}

.mini_summary-header::before {
  position: absolute;
  right: 25px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 1.2rem;
}

.mini_summary-products {
  -webkit-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  -o-transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
  transition: max-height 0.3s linear, opacity 0.3s linear 0.3s;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 1;
    max-height: 10000px;
    overflow: auto;
  }
}

@media screen and (min-width: 768px) {
  .mini_summary-toogle:checked ~ .mini_summary-products {
    opacity: 0;
    overflow: hidden;
    max-height: 0;
  }
}

.mini_summary-products .mini-cart-product {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 25px;
  border-top: 1px solid #CCCCCC;
  font-size: 1.2rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-product {
    padding: 40px 25px;
  }
}

.mini_summary-products .mini-cart-name a {
  pointer-events: none;
}

.mini_summary-products .mini-cart-data,
.mini_summary-products .mini-cart-data a {
  color: #666666;
}

.mini_summary-products .mini-cart-attributes .attribute .label {
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-products .mini-cart-image {
    width: 15%;
  }
  .mini_summary-products .mini-cart-data {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 85%;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding-left: 15px;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-1 {
    width: 60%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .mini_summary-products .mini-cart-data .mini-cart-attributes {
    width: 60%;
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .mini_summary-products .mini-cart-data .mini-cart-qty {
    width: 20%;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .mini_summary-products .mini-cart-data .mini-cart-col-2 {
    width: 20%;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-image {
    width: 40%;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-data {
    width: 60%;
    padding-left: 10px;
  }
}

.mini_summary-products .mini-cart-subtitle {
  margin-bottom: 5px;
}

.mini_summary-products .mini-cart-subtitle, .mini_summary-products .mini-cart-qty, .mini_summary-products .mini-cart-pricing {
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-qty {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-qty {
    margin-top: 10px;
  }
}

.mini_summary-products .mini-cart-promos {
  width: 100%;
  color: #666666;
  padding-top: 20px;
}

.mini_summary-products .mini-cart-promos .mini-cart-promo + .mini-cart-promo {
  margin-top: 15px;
}

.mini_summary-products .mini-cart-promos .promotion-title {
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #151515;
  font-weight: 500;
}

.mini_summary-products .mini-cart-promos .promotion-details {
  position: relative;
  display: inline-block;
}

.mini_summary-products .mini-cart-promos .promotion-details::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover {
  cursor: pointer;
}

.mini_summary-products .mini-cart-promos .promotion-details:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-totals {
  font-size: 1.8rem;
  padding: 0 25px;
  line-height: 75px;
  border-top: 1px solid #CCCCCC;
}

.mini_summary-totals__item {
  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;
}

.mini_summary-totals-value {
  font-weight: 500;
}

.mini_summary-totals--save {
  display: none !important;
  visibility: hidden !important;
}

.mini_summary .payment-btplus {
  border-top: 1px solid #CCCCCC;
}

@media screen and (min-width: 768px) {
  .mini_summary .payment-btplus {
    padding: 35px 15%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary .payment-btplus {
    padding: 35px 10%;
  }
}

.mini_summary .payment-btplus .payment-btplus-title {
  margin-bottom: 15px;
}

.mini_summary .payment-btplus .payment-btplus-text {
  color: #666666;
  margin-bottom: 15px;
  line-height: 22px;
  font-size: 1.2rem;
}

.mini_summary .payment-btplus .payment-btplus-link {
  position: relative;
}

.mini_summary .payment-btplus .payment-btplus-link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.mini_summary .payment-btplus .payment-btplus-link:hover {
  cursor: pointer;
}

.mini_summary .payment-btplus .payment-btplus-link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.mini_summary-coupon_promo {
  border-top: 1px solid #CCCCCC;
}

.mini_summary-coupon_message {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 500;
  text-align: center;
  margin: 25px;
  padding: 10px;
  border-radius: 4px;
  text-transform: uppercase;
}

.pt_checkout .mini-cart-price,
.pt_checkout .price-sales {
  font-size: 1.4rem;
}

.pt_checkout .price-unadjusted,
.pt_checkout .mini-cart-price-standard,
.pt_checkout .price-standard {
  color: #666666;
  text-decoration: line-through;
  display: block;
  font-size: 1.2rem;
  font-weight: 400;
  margin-top: 5px;
}

.pt_checkout .price-unadjusted.rrp-price,
.pt_checkout .mini-cart-price-standard.rrp-price,
.pt_checkout .price-standard.rrp-price {
  text-decoration: none;
}

.pt_checkout .price-sales__now-text,
.pt_checkout .was-price .price-standard-qq-coment {
  display: none;
}

.item-stock-info {
  font-size: 1.4rem;
  color: #151515;
  margin-top: 5px;
  text-transform: capitalize;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .item-stock-info {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
    width: 60%;
  }
}

.in-stock-msg::before,
.low-stock-msg::before {
  content: "";
  width: 16px;
  height: 16px;
  display: inline-block;
  position: relative;
  left: 0;
  margin-right: 3px;
}

.in-stock-msg::before {
  background: url("../img/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

.low-stock-msg::before {
  background: url("../img/svg-library/exclamation-red.svg") no-repeat;
  top: 4px;
}

.order_details {
  border-top: 1px solid #CCCCCC;
  padding: 50px 0 0;
}

.order_details-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 770px;
}

.order_details-id {
  margin-bottom: 40px;
  color: #151515;
}

@media screen and (max-width: 1023px) {
  .order_details-id {
    padding: 0 15px;
  }
}

.order_details-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 0 15% 45px;
  font-size: 1.2rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 15% 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-info-block {
    width: 50%;
    margin-bottom: 15px;
  }
}

.order_details-info-title {
  display: block;
}

.order_details-info-text {
  color: #666666;
}

.order_details-shipment_title {
  border-bottom: 1px solid #151515;
}

.order_details-shipment_title-inner {
  width: 50%;
  background-color: #151515;
  text-align: center;
  color: #FFFFFF;
  line-height: 30px;
}

.order_details-products {
  padding: 0 15px;
}

.order_details-products-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  border-top: 1px solid #EEEEEE;
  padding: 25px 40px;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item {
    display: block;
    overflow: hidden;
    padding: 25px 20px;
  }
  .order_details-products-item:first-child {
    border: 0;
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-image {
    width: 20%;
  }
  .order_details-products-item .item-image img {
    max-width: 75px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-image {
    float: left;
    width: 135px;
  }
}

.order_details-products-item .product-brand,
.order_details-products-item .item-quantity,
.order_details-products-item .item-total {
  color: #151515;
}

.order_details-products-item .item-details {
  width: 40%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-details {
    float: right;
    clear: right;
    width: calc(100% - 150px);
    margin-bottom: 5px;
  }
}

.order_details-products-item .item-details .price-standard,
.order_details-products-item .item-details .price-sales,
.order_details-products-item .item-details .edit,
.order_details-products-item .item-details > .label {
  display: none;
}

.order_details-products-item .item-details .attribute .label {
  text-transform: capitalize;
}

.order_details-products-item .item-details .gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.order_details-products-item .item-quantity {
  width: 20%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-quantity {
    margin-bottom: 5px;
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-quantity {
    text-align: center;
  }
}

.order_details-products-item .item-total {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  width: 20%;
}

@media screen and (min-width: 768px) {
  .order_details-products-item .item-total {
    text-align: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-products-item .item-total {
    float: right;
    clear: right;
    width: calc(100% - 150px);
  }
}

.order_details-products-item .item-total .promo-adjustment {
  display: none;
}

.order_details-products-item .price-unadjusted {
  color: #666666;
  font-size: 1.2rem;
  text-decoration: line-through;
}

.order_details-products-item .price-unadjusted.rrp-price {
  text-decoration: none;
}

.order_details-gift_wrap-info {
  padding: 20px 15px 40px;
  font-size: 1.2rem;
  color: #666666;
  line-height: 2;
}

.order_details-gift_wrap-title {
  font-size: 1.4rem;
  color: #151515;
  font-weight: 500;
}

.order_details-gift_wrap-message {
  word-break: break-word;
}

.order_details-gift_wrap-actions {
  max-width: 350px;
  margin-bottom: 30px;
  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;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-gift_wrap-actions {
    max-width: 100%;
  }
}

.order_details-gift_wrap-edit, .order_details-gift_wrap-remove {
  position: relative;
  font-size: 1.3rem;
}

.order_details-gift_wrap-edit::after, .order_details-gift_wrap-remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-gift_wrap-edit:hover, .order_details-gift_wrap-remove:hover {
  cursor: pointer;
}

.order_details-gift_wrap-edit:hover::after, .order_details-gift_wrap-remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.order_details-add_wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 60px 0 60px 130px;
  border-top: 1px solid #EEEEEE;
  background: url("https://cdn.media.amplience.net/i/brown_thomas/brown-thomas-giftwrap?w=90") no-repeat left center;
  background-position-x: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 200px 25px 40px 100px;
    background-position-x: 0;
  }
}

.order_details-add_wrap-message {
  display: inline-block;
  padding: 0 10px 0 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-add_wrap-message {
    padding: 0;
    margin-bottom: 10px;
  }
}

.order_details-add_wrap-action {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.order_details-add_wrap-action:hover {
  background-color: #151515;
}

.order_details-subtitle {
  margin-bottom: 40px;
}

.order_details-delivery_address, .order_details-billing_address, .order_details-delivery_method, .order_details-payment {
  border-top: 1px solid #CCCCCC;
  padding: 20px 15px 50px;
  position: relative;
}

.order_details-billing_address {
  border-bottom: 1px solid #CCCCCC;
  padding-bottom: 0;
}

.order_details-delivery_address .adresss_firstlastname {
  font-weight: 500;
  margin-bottom: 10px;
}

.order_details-delivery_address .address_wrapper div {
  color: #666666;
}

.order_details-delivery_address .address_wrapper span {
  display: block;
}

.order_details-delivery_method-price {
  font-weight: 500;
  margin-bottom: 10px;
  display: block;
}

.order_details-delivery_method-description {
  color: #666666;
}

.order_details-edit_link {
  position: relative;
  top: 20px;
}

.order_details-edit_link::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.order_details-edit_link:hover {
  cursor: pointer;
}

.order_details-edit_link:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-edit_link {
    font-size: 1.3rem;
    white-space: nowrap;
  }
}

.order_details-total {
  border-top: 1px solid #CCCCCC;
  padding: 25px 15px;
}

.order_details-total .order-totals-table {
  width: 100%;
}

.order_details-total .order-totals-table td {
  color: #666666;
}

.order_details-total .order-totals-table td + td {
  text-align: right;
}

.order_details-total .order-sales-tax td {
  padding: 15px 0 0;
  color: #151515;
  font-weight: 700;
  font-size: 1.2rem;
}

@media screen and (max-width: 1023px) {
  .order_details-total .order-sales-tax td {
    font-size: 1rem;
  }
}

.order_details-total .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.order_details-total .order_total-row td {
  padding: 10px 0;
}

.order_details-total .order_total-row .order_total-title {
  font-weight: 700;
}

.order_details-total .order-total td {
  font-size: 1.8rem;
  padding-top: 30px;
  font-weight: 500;
  color: #151515;
}

.order_details .item-stock-info {
  display: none;
}

.dialog-click-and-collect .ui-dialog-content {
  padding: 60px 0 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 30px 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .ui-dialog-content {
    padding: 35px 0;
  }
}

.dialog-click-and-collect .dialog_cc-contact {
  padding: 0 30px 45px;
  line-height: 1.7;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-contact {
    padding: 0 20px 45px;
  }
}

.dialog-click-and-collect .dialog_cc-contact-code, .dialog-click-and-collect .dialog_cc-contact-address1, .dialog-click-and-collect .dialog_cc-contact-address2 {
  color: #666666;
}

.dialog-click-and-collect .dialog_cc-contact-phone {
  display: inline-block;
  pointer-events: none;
  padding: 5px 0 35px;
  font-weight: 500;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-contact-phone {
    outline: none;
    pointer-events: auto;
  }
}

.dialog-click-and-collect .dialog_cc-title {
  display: none;
}

.dialog-click-and-collect .dialog_cc-location-title {
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours {
  border-bottom: 1px solid #CCCCCC;
  padding: 30px;
  font-weight: 500;
}

.dialog-click-and-collect .dialog_cc-openinghours:after {
  content: "";
  display: table;
  clear: both;
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 30px 65px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .dialog-click-and-collect .dialog_cc-openinghours {
    padding: 20px;
  }
}

.dialog-click-and-collect .dialog_cc-openinghours .left {
  float: left;
}

.dialog-click-and-collect .dialog_cc-openinghours .right {
  float: right;
}

.dialog-click-and-collect .dialog_cc-openinghours .dotted {
  padding-bottom: 10px;
}

.dialog-click-and-collect .dialog_cc-openinghours-title {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 20px;
}

.checkout-timeout {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #EEEEEE;
  background-position: center;
  background-repeat: no-repeat;
}

.checkout-timeout-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.8);
  padding: 30px;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .checkout-timeout-text {
    max-width: 45%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 25px 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text {
    width: 70%;
    padding: 10px;
  }
}

.checkout-timeout-text-title, .checkout-timeout-text-description {
  margin-bottom: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title, .checkout-timeout-text-description {
    margin-bottom: 10px;
  }
}

.checkout-timeout-text-description {
  line-height: 1.5;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-description {
    font-size: 1rem;
  }
}

.checkout-timeout-text-title {
  text-transform: uppercase;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-title {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button {
    margin: 0 15px;
  }
}

.checkout-timeout-text-button .coloured {
  display: block;
  width: 180px;
  margin: 0 auto;
  cursor: pointer;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-text-button .coloured {
    width: 100%;
    line-height: 35px;
  }
}

.add-giftwrap-header-title {
  display: none;
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .add-giftwrap-header-title {
    font-size: 1.2rem;
  }
}

#giftwrap-handleaction-page .add-giftwrap-header-title {
  display: block;
}

.giftwrap-title-add {
  text-align: center;
  font-weight: 500;
  line-height: 40px;
}

#giftwrap-handleaction-page .giftwrap-title-add {
  display: none;
}

@media screen and (max-width: 1023px) {
  .giftwrap-title-add {
    font-size: 1.2rem;
  }
}

.giftwrap-revert {
  position: absolute;
  top: 0;
  left: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert {
    left: 0;
  }
}

.giftwrap-revert-button {
  font-size: 1.4rem;
  font-weight: 500;
  background: transparent;
  color: #000000;
  text-transform: capitalize;
  letter-spacing: normal;
  padding-left: 25px;
  position: relative;
  outline: 0;
  line-height: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-revert-button {
    font-size: 1.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-revert-button {
    padding-left: 20px;
  }
}

.giftwrap-revert-button:hover {
  background: transparent;
}

.giftwrap-revert-button::before {
  position: absolute;
  top: 50%;
  left: 5px;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-weight: 700;
}

.giftwrap-message {
  max-width: 740px;
  margin: 0 auto;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-message {
    padding: 0 15px;
  }
}

.giftwrap-message .field-wrapper {
  margin-bottom: 0;
}

.giftwrap-message .message {
  width: 100%;
  resize: none;
  border: 1.5px solid #CCCCCC;
  height: 180px;
  color: #707070;
  font-size: 1.4rem;
  padding: 10px;
  margin: 20px 0 0;
}

.giftwrap-message .message::-webkit-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-moz-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message:-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::-ms-input-placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message .message::placeholder {
  font-family: aktiv-grotesk-extended, sans-serif;
  font-size: 1.2rem;
}

.giftwrap-message-remain {
  color: #707070;
  font-size: 1.2rem;
  padding-top: 10px;
}

.giftwrap-button-submit {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-submit {
    max-width: 100%;
    padding: 0 15px 30px;
  }
}

.giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
  max-width: 160px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
    max-width: 100%;
    padding: 0 15px;
  }
}

.giftwrap-button-cancel .outlined, .giftwrap-add-products-btn-cancel .outlined {
  border: 1px solid #151515;
  background: #FFFFFF;
  color: #151515;
  font-weight: 500;
}

.giftwrap-container {
  padding: 110px 15px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-container {
    padding: 0 0 80px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-container {
    padding: 0 0 35px 0;
  }
}

.giftwrap-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (min-width: 1024px) {
  .giftwrap-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.giftwrap-item {
  border: 1px solid #CCCCCC;
  padding: 35px 35px 40px;
  text-align: center;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .giftwrap-item {
    width: 30%;
    margin-right: 40px;
  }
  .giftwrap-item:last-child {
    margin-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item {
    border: 0;
    border-bottom: 1px solid #CCCCCC;
    padding: 20px 0 10px 0;
    text-align: justify;
  }
}

.giftwrap-item .product-price {
  font-weight: 500;
  margin-bottom: 35px;
}

.giftwrap-item input[type="radio"] + label {
  cursor: pointer;
  margin-left: 0;
  height: 100%;
}

.giftwrap-item input[type="radio"] + label::before {
  bottom: -16px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::before {
    bottom: auto;
    right: 19px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

.giftwrap-item input[type="radio"] + label::after {
  bottom: -20px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: auto;
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label::after {
    bottom: auto;
    right: 15px;
    top: 50%;
    -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: auto;
  }
}

@media screen and (max-width: 1023px) {
  .giftwrap-item input[type="radio"] + label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-content {
    width: 80%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-content {
    width: 65%;
    margin-right: 25px;
  }
}

.giftwrap-product-image {
  width: 90px;
  margin: 0 auto;
  border-radius: 50%;
  padding-bottom: 30px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-product-image {
    margin: 0 25px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-image {
    margin: 0 15px;
  }
}

.giftwrap-product-name {
  font-weight: 500;
  margin-bottom: 25px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-name {
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-product-name {
    text-align: left;
  }
}

.giftwrap-product-description {
  color: #999999;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  .giftwrap-product-description {
    margin-bottom: 15px;
    text-align: left;
    width: 85%;
  }
}

.giftwrap-add-products-list {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
  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;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-list {
    padding: 0 0 75px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-list {
    padding: 0 0 48px 0;
  }
}

.giftwrap-add-products-btn-submit {
  margin-bottom: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-btn-submit {
    padding: 0 15px;
  }
}

.giftwrap-add-products .quantity_selector-increase:before {
  content: "";
}

.giftwrap-add-products .quantity_selector-decrease:before {
  content: "";
}

.giftwrap-add-products-item {
  width: 375px;
  padding: 30px 15px 50px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item {
    width: 100%;
    border-top: 0;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  line-height: normal;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
  top: 110px;
  left: auto;
  right: 0;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
    top: 50%;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::before {
  right: 4px;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after {
  right: 0;
}

.giftwrap-add-products-item .item-image {
  width: 160px;
  width: 40%;
  padding-right: 10px;
}

.giftwrap-add-products-item .giftwrap-details-top {
  line-height: 1.6;
  margin-bottom: 25px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .giftwrap-details-top {
    margin-right: 40px;
    width: 50%;
  }
}

.giftwrap-add-products-item .item-details {
  width: 45%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-details {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details {
    width: 55%;
    display: block;
    margin-left: 10px;
  }
}

.giftwrap-add-products-item .item-details .product-brand {
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
}

.giftwrap-add-products-item .item-details .product-name,
.giftwrap-add-products-item .item-details .attribute {
  display: block;
  color: #666666;
}

.giftwrap-add-products-item .item-details .attribute {
  text-transform: capitalize;
}

.giftwrap-add-products-item .item-details .item-quantity {
  margin-bottom: 20px;
}

.giftwrap-add-products-item .item-details .item-quantity label {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .item-quantity .label,
.giftwrap-add-products-item .item-details .item-quantity .value {
  font-size: 1.4rem;
  font-weight: 500;
}

.giftwrap-add-products-item .item-details .product-price {
  font-weight: 500;
}

.all-giftwraps-container {
  padding: 100px 0;
  max-width: 780px;
  margin: 0 auto;
}

@media screen and (max-width: 1023px) {
  .all-giftwraps-container {
    padding: 100px 15px 0;
  }
}

.all-giftwraps-container .try-on-badge {
  display: none;
}

.all-giftwraps-title {
  font-size: 1.8rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-title {
    font-size: 1.4rem;
    margin-bottom: 20px;
  }
}

.all-giftwraps-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 15px 20px;
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading {
    padding: 15px 0;
  }
}

.all-giftwraps-heading .giftwrap-name {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-heading .giftwrap-name {
    font-size: 1.4rem;
    width: 55%;
    font-weight: 500;
  }
}

.all-giftwraps-heading .giftwrap-remove {
  color: #DC8699;
}

.all-giftwraps-item {
  border-bottom: 1px solid #CCCCCC;
  margin-bottom: 30px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item {
    border-bottom: 0;
  }
}

.all-giftwraps-item .product-grid {
  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;
}

.all-giftwraps-item .product-tile-wrapper {
  width: 48%;
  padding: 30px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .all-giftwraps-item .product-tile-wrapper {
    width: 100%;
    border-bottom: 1px solid #CCCCCC;
  }
}

.all-giftwraps-item .product-tile {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 40px;
}

.all-giftwraps-item .product-image {
  width: 35%;
  margin-right: 20px;
}

.all-giftwraps-item .product-description-link {
  display: block;
  width: 50%;
  line-height: 1.5;
}

.all-giftwraps-item .product-brand {
  font-weight: 500;
  display: block;
}

.all-giftwraps-item .product-name {
  display: block;
  color: #666666;
}

.all-giftwraps-item .product-pricing {
  padding-top: 20px;
  display: block;
  color: #151515;
  font-weight: 500;
}

.all-giftwraps-item .product-pricing .product-standard-price {
  color: #707070;
  text-decoration: line-through;
}

.all-giftwraps-item .price-sale-comment,
.all-giftwraps-item .price-standard-qq-coment {
  display: none;
}

.all-giftwraps-item .promo-flag {
  text-transform: uppercase;
  font-size: 1.2rem;
  padding: 4px 8px;
  background-color: #EEEEEE;
  color: #000000;
  letter-spacing: 1px;
  font-weight: 500;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 30px;
}

.all-giftwraps-item .promo-flag.custom-flag-exclusive {
  left: 15px;
}

.payment-coupon {
  margin-top: 10px;
}

.payment-coupon .user-coupon_title,
.payment-coupon .staff-coupon_title {
  font-size: 1.2rem;
}

.payment-coupon .user-coupon_title {
  position: relative;
}

.payment-coupon .user-coupon_title::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .user-coupon_title:hover {
  cursor: pointer;
}

.payment-coupon .user-coupon_title:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .user-coupon_title.opened {
  opacity: 0.5;
}

.payment-coupon .staff-coupon_title {
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .field-wrapper input[type="text"]:not(.password).valid {
  background-image: none !important;
}

.payment-coupon input[type="text"] ~ label,
.payment-coupon input[type="number"] ~ label {
  color: #666666;
}

.payment-coupon input[type="text"]:disabled,
.payment-coupon input[type="number"]:disabled {
  background-color: #EEEEEE;
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.payment-coupon .cart-coupon_code {
  margin-top: 25px;
}

.payment-coupon .cart-coupon_code-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
  .payment-coupon .field-wrapper {
    margin-bottom: 0;
  }
}

.payment-coupon .field-wrapper input[type="text"] ~ label::after {
  content: none;
}

.payment-coupon .field-wrapper .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
}

@media screen and (min-width: 768px) {
  .payment-coupon .form-row {
    width: 70%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .form-row {
    width: 100%;
  }
}

.payment-coupon .add-coupon {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment-coupon .add-coupon:hover {
  background-color: #151515;
}

@media screen and (min-width: 768px) {
  .payment-coupon .add-coupon {
    width: 25%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon .add-coupon {
    width: 100%;
    max-width: none;
  }
}

.payment-coupon .add-coupon[disabled] {
  background-color: #CCCCCC;
}

.payment-coupon .add-coupon[disabled]:hover {
  background-color: #CCCCCC;
}

.payment-coupon .remove {
  position: relative;
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment-coupon .remove:hover {
  cursor: pointer;
}

.payment-coupon .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment-coupon .cart-loyality-points {
  margin-top: 25px;
}

.payment .primary-content {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

.payment .checkout_main_title {
  margin-bottom: -1px;
}

@media screen and (max-width: 1023px) {
  .payment .checkout_main_title {
    padding-left: 15px;
  }
}

.payment .order_details-shipment_title {
  background: #FFFFFF;
  margin-top: -1px;
  position: relative;
}

.payment .order_details-info {
  display: none;
}

.payment .order_details-total {
  border-bottom: 1px solid #CCCCCC;
  border-top: 0;
}

.payment .order_total-title {
  font-weight: 800;
  color: #151515;
}

.payment .order_total-row {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
}

.payment .order_total-row td {
  padding: 15px 0;
}

.payment .order_total-row .remove {
  position: relative;
}

.payment .order_total-row .remove::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment .order_total-row .remove:hover {
  cursor: pointer;
}

.payment .order_total-row .remove:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment .order_total-row .remove::after {
  bottom: 0;
}

.payment .order_total-row .remove-redemption-wrapper {
  padding-left: 5px;
}

.payment .order_total-row .remove-coupon-wrapper, .payment .order_total-row .remove-loyalty-wrapper {
  padding-left: 20px;
}

.payment .order-shipping td,
.payment .order-shipping-discount td {
  padding-bottom: 5px;
}

.payment .order-subtotal td {
  padding-bottom: 10px;
}

.payment .order-discount td,
.payment .order-shipping-discount td {
  padding-top: 5px;
}

.payment .order-sales-tax td {
  color: #151515;
  font-weight: 700;
}

@media screen and (min-width: 768px) {
  .payment .order-sales-tax td {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 1023px) {
  .payment .order-sales-tax td {
    font-size: 1rem;
  }
}

.payment .discount-promo-adjustment {
  display: none;
}

.payment .loyalty {
  border-top: 1px solid #CCCCCC;
  padding: 30px 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty {
    padding-left: 9%;
    padding-right: 9%;
  }
}

.payment .loyalty-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
}

.payment .loyalty-title {
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 5px;
  font-size: 2.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-title {
    margin-bottom: 15px;
    font-size: 2.2rem;
  }
}

.payment .loyalty-info {
  max-width: 280px;
}

.payment .loyalty-button_check, .payment .loyalty-button_points {
  background-color: #000000;
  width: auto;
  margin: 0;
}

.payment .loyalty-button_check:hover, .payment .loyalty-button_points:hover {
  background-color: #151515;
}

.payment .loyalty-button_check {
  padding: 0 3%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-button_check {
    padding: 0 5%;
    white-space: normal;
  }
}

@media (max-width: 374px) {
  .payment .loyalty-button_check {
    white-space: nowrap;
    font-size: 1.2rem;
  }
}

.payment .loyalty-cart_points {
  padding: 15px;
  font-size: 1.4rem;
  font-weight: 700;
  border-bottom: 1px solid #CCCCCC;
}

.payment .loyalty-cart_points span {
  float: right;
}

.payment .order-totals-table-container .loyalty-cart_points {
  display: none;
}

@media screen and (max-width: 1023px) {
  .payment .error-include {
    padding: 0 15px;
  }
}

.gift_card-inner {
  border-top: 1px solid #EEEEEE;
  padding: 40px 25px;
}

.gift_card-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.gift_card-header::before {
  content: "";
  display: block;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("../img/checkout/bt-checkout-gift-card.jpeg") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header::before {
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) {
  .gift_card-title {
    margin: 0 auto 0 40px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-title {
    margin-bottom: 25px;
    font-size: 1.8rem;
  }
}

.gift_card-button_use {
  background-color: #000000;
  width: auto;
  margin: 0;
  padding: 0 8%;
}

.gift_card-button_use:hover {
  background-color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-button_use {
    font-size: 1.2rem;
  }
}

.staff_discount-wrapper {
  padding: 30px 50px 10px;
}

.staff_discount-title {
  font-weight: 800;
  margin-bottom: 5px;
}

.staff_discount-message {
  margin-bottom: 20px;
  color: #000000;
}

.staff_discount-message:last-child {
  margin-bottom: 0;
}

.payment_methods.disabled {
  opacity: 0.5;
  pointer-events: none;
}

.payment_methods.disabled .payment_methods-item-content {
  display: none;
}

.payment_methods-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border-bottom: 1px solid #CCCCCC;
  margin: 25px 15px;
}

.payment_methods-item {
  border-top: 1px solid #CCCCCC;
  padding: 0 15px;
  position: relative;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item {
    padding: 0;
  }
}

.payment_methods-item::after {
  position: absolute;
  right: 20px;
  top: 18px;
}

.payment_methods-item.payment_methods-card::after {
  content: url("../img/checkout/credit_cards.png");
}

.payment_methods-item.payment_methods-paypal::after {
  content: url("../img/checkout/paypal.png");
}

.payment_methods-item.payment_methods-applepay::after {
  content: url("../img/checkout/apple_pay_icon.svg");
  top: 14px;
}

.payment_methods-item-input:checked ~ .payment_methods-item-content {
  max-height: 1000px;
  padding-bottom: 25px;
  margin-top: 30px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item-input:checked ~ .payment_methods-item-label {
  color: #DC8699;
}

.payment_methods-item-label {
  padding: 20px;
  width: calc(100% - 30px);
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item-label {
    font-size: 1.2rem;
    padding-left: 10px;
  }
}

.payment_methods-item-content {
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.payment_methods-paypal-text {
  text-align: center;
  margin: 45px 0 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-text {
    font-size: 1.2rem;
    margin: 20px auto;
    max-width: 80%;
  }
}

.payment_methods-paypal-button {
  max-width: 345px;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-button {
    max-width: 100%;
  }
}

.payment_methods-paypal .error-form {
  text-align: center;
  margin: 20px auto;
}

.payment_methods-applepay .payment_methods-item-content {
  text-align: center;
}

.payment_methods-applepay-text {
  font-size: 1.4rem;
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-applepay-text {
    font-size: 1.2rem;
    margin: 0 auto 25px;
    max-width: 80%;
  }
}

.payment_methods-applepay-button {
  display: inline-block;
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  margin-bottom: 30px !important;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .payment_methods-applepay-button {
    display: none;
  }
}

.payment_methods-card-form {
  margin: 0 auto 30px;
}

@media screen and (min-width: 768px) {
  .payment_methods-card-form {
    width: 70%;
  }
  .card-selected .payment_methods-card-form {
    width: 100%;
    max-width: 355px;
    margin: 0 0 30px 0;
  }
}

.payment_methods-card-saved_cards-info {
  display: none;
  padding-bottom: 25px;
}

.card-selected .payment_methods-card-saved_cards-info {
  display: block;
}

.payment_methods-card-saved_cards-actions {
  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;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-select {
  position: relative;
}

.payment_methods-card-saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-select:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.payment_methods-card-saved_cards-add {
  position: relative;
  display: none;
}

.payment_methods-card-saved_cards-add::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.payment_methods-card-saved_cards-add:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-add:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.card-selected .payment_methods-card-saved_cards-add {
  display: block;
}

@media screen and (max-width: 1023px) {
  .payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
    padding-top: 15px;
    margin-top: -15px;
    font-size: 1.5rem;
  }
}

.payment_methods-card-save {
  width: 70%;
  margin: 0 auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-save {
    width: 100%;
  }
}

.card-selected .payment_methods-card-save {
  display: none;
}

.payment_methods-card-button_pay {
  font-size: 1.4rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-card-button_pay {
    max-width: none;
  }
}

.payment_methods-card-button_pay span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.payment_methods-card-button_pay span:before {
  content: "";
}

.payment_methods-card-button_pay span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.payment_methods-card .adyen-checkout__label__text {
  font-size: 1.4rem;
  color: #000000;
  font-weight: 500;
  display: inline-block;
  position: relative;
}

.payment_methods-card .adyen-checkout__label__text::before {
  content: "*";
  position: absolute;
  top: 0;
  right: -7px;
  font-size: 1.2rem;
}

.payment_methods-card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #000000;
}

.payment_methods-card .adyen-checkout__input--focus, .payment_methods-card .adyen-checkout__input:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border-color: #151515;
}

.payment_methods-card .adyen-checkout__input-wrapper {
  display: block;
}

.payment_methods-card .adyen-checkout__input--large {
  padding: 5px 10px 5px 60px;
}

.payment_methods-card .adyen-checkout__input--small {
  padding: 0 40px 0 15px;
}

.payment_methods-card .adyen-checkout__card__exp-cvc {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.payment_methods-card .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  width: 48%;
  margin: 0;
}

.payment_methods-card .security-code-input .adyen-checkout__field:not(.adyen-checkout__field__cvc) {
  display: none;
}

.saved-cards-dialog .dialog-content {
  padding-top: 25px;
}

.saved_cards-list {
  padding-bottom: 80px;
}

.saved_cards-item {
  position: relative;
  color: #666666;
}

.saved_cards-list .saved_cards-item {
  padding: 25px 0;
  border-bottom: 1px solid #EEEEEE;
}

.saved_cards-item .name-and-type,
.saved_cards-item .credit_card-number_type {
  font-weight: 500;
  color: #151515;
  margin-bottom: 10px;
}

.saved_cards-select {
  position: relative;
  position: absolute;
  top: 25px;
  right: 0;
}

.saved_cards-select::after {
  border: 0.5px solid #DC8699;
  bottom: -3px;
  content: "";
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  transition: all 0.2s linear;
  visibility: visible;
  width: 100%;
}

.saved_cards-select:hover {
  cursor: pointer;
}

.saved_cards-select:hover::after {
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  visibility: hidden;
}

.adyen-form {
  padding: 70px 15px 0;
}

.adyen-checkout__iframe {
  height: 80vh !important;
  width: 510px !important;
  position: static !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .adyen-checkout__iframe {
    width: 80% !important;
  }
}

.adyen-checkout__threeds2__challenge {
  padding: 0 !important;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.adyen-checkout__spinner__wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.int-delivery-dialog .ui-dialog-title {
  color: #151515;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.017em;
}

.int-delivery-dialog .ui-dialog-content {
  padding: 30px 35px;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog .ui-dialog-content {
    padding: 20px 15px;
  }
}

.int-delivery-dialog__p {
  color: #151515;
  font-size: 1.3rem;
  letter-spacing: -0.017em;
  margin-bottom: 16px;
}

.int-delivery-dialog__form {
  margin-top: 32px;
}

.int-delivery-dialog__button {
  background-color: #000000;
  width: auto;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 38px;
  margin: 0;
  min-width: 208px;
}

.int-delivery-dialog__button:hover {
  background-color: #151515;
}

@media screen and (max-width: 1023px) {
  .int-delivery-dialog__button {
    font-size: 1.2rem;
    width: 100%;
  }
}

/* CAROUSEL FROM CORE */
.jcarousel-wrapper.jcarousel-wrapper-vertical {
  margin: 4rem auto;
  position: relative;
}

.carousel {
  position: relative;
  overflow: hidden;
  width: 100%;
  /* vertical carousel */
}

.carousel ul {
  position: relative;
  text-align: center;
  font-size: 0;
  white-space: nowrap;
  margin-bottom: 0;
}

.carousel.prev-inactive.next-inactive ul {
  -webkit-transform: translate3d(0px, 0px, 0px) !important;
          transform: translate3d(0px, 0px, 0px) !important;
}

.carousel li {
  font-size: 1.6rem;
  display: inline-block;
  vertical-align: top;
  position: relative;
  white-space: normal;
}

.carousel .jcarousel-control {
  display: none;
}

.carousel .jcarousel-nav {
  background: transparent;
  color: #666666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: -12px;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: -12px;
}

.carousel .jcarousel-next:before {
  content: "\e915";
}

.carousel.carousel-vertical {
  position: static;
}

.carousel.carousel-vertical .jcarousel-nav {
  top: auto;
  padding: 0;
}

.carousel.carousel-vertical .jcarousel-prev,
.carousel.carousel-vertical .jcarousel-next {
  left: 50%;
  margin-left: -1.5rem;
  height: 1.6rem;
  width: 3rem;
}

.carousel.carousel-vertical .jcarousel-prev {
  top: -0.5rem;
}

.carousel.carousel-vertical .jcarousel-prev:before {
  content: "\e91e";
}

.carousel.carousel-vertical .jcarousel-next {
  bottom: -2.5rem;
}

.carousel.carousel-vertical .jcarousel-next:before {
  content: "\e902";
}

.carousel.carousel-vertical .jcarousel-list {
  height: 2000rem;
  position: relative;
  list-style: none;
  margin: 0 1.5rem;
  padding: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .carousel.carousel-vertical .jcarousel-list {
    height: auto;
  }
}

.carousel .product-tile {
  padding: 0 6px;
}

.carousel .product-tile .product-image {
  height: auto;
}

.carousel .product-tile .product-promo,
.carousel .product-tile .product-raiting-wrapper,
.carousel .product-tile .product-swatches {
  display: none;
}

.shop_now-quickview .carousel {
  text-align: center;
}

.shop_now-quickview .carousel-list {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (min-width: 1024px) and (max-width: 1260px) {
  .shop_now-quickview .category-main-content .carousel-list {
    display: block;
  }
  .shop_now-quickview .category-main-content .carousel-item {
    height: 415px;
  }
}

.shop_now-quickview .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
}

.shop_now-quickview .carousel-item,
.shop_now-quickview .slick-slide {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 50px;
  height: auto;
}

.fwb-panel {
  position: relative;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  background-size: cover;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.fwb-panel.repeat-bg {
  background-repeat: repeat-x;
  background-size: auto;
}

.fwb-panel .fwbp-text-wrapper {
  position: static;
}

.fwb-panel .fwbp-text-table {
  position: relative;
  width: 100%;
  height: 100%;
  display: table;
}

.fwb-panel .fwbp-text-table .fwbp-text-cell {
  display: table-cell;
  vertical-align: middle;
  height: 100%;
  width: 100%;
  position: relative;
}

.fwb-panel .fwbp-text {
  background: #ebebeb;
  display: inline-block;
  padding: 15px;
  position: relative;
  text-align: center;
}

.fwb-panel .fwbp-text.orange-bg {
  background: #f97529;
  /* crusta */
  color: #fff;
}

.fwb-panel .fwbp-text.blue-bg {
  background: #628EB5;
  /* hippie blue */
  color: #fff;
}

.fwb-panel .fwbp-text.white-bg {
  background: #fff;
  color: #000;
}

.fwb-panel .fwbp-text.violet-bg {
  background: rgba(98, 80, 124, 0.9);
  color: #fff;
}

.fwb-panel .fwbp-text span {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.fwb-panel .fwbp-text .divider {
  border-style: solid;
  border-top: 0;
  margin: auto;
  margin-bottom: 20px;
  margin-top: 7px;
  width: 80px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .divider {
    margin-bottom: 10px;
    margin-top: 5px;
  }
}

.fwb-panel .fwbp-text h1,
.fwb-panel .fwbp-text .h1 {
  color: inherit;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text h1,
  .fwb-panel .fwbp-text .h1 {
    font-size: 1.8rem;
    margin: 3px 0 8px;
  }
}

.fwb-panel .fwbp-text p {
  letter-spacing: 1px;
  line-height: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text p {
    line-height: 18px;
    margin-bottom: 20px;
    margin-top: 0;
  }
}

.fwb-panel .fwbp-text .fwbp-cta {
  margin: 0;
}

.fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
  padding: 12px 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .fwb-panel .fwbp-text .fwbp-cta .button, .fwb-panel .fwbp-text .fwbp-cta .confirmation_banner-button, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link, .fwb-panel .fwbp-text .fwbp-cta .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .checkout-timeout-text-button .coloured, .checkout-timeout-text-button .fwb-panel .fwbp-text .fwbp-cta .coloured {
    font-size: 1.2rem;
    padding: 10px 16px;
    width: auto;
  }
}

.fwb-panel img.fwbp-img {
  display: block;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
}

.fwb-panel img.fwbp-img .left-align {
  margin: 0;
}

.fwb-panel img.fwbp-img .right-align {
  margin-right: 0;
}

/* slick */
.slick-arrow {
  background: transparent;
  border: none;
  color: #666666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  width: auto;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .slick-arrow {
    width: auto;
  }
}

.slick-arrow:hover {
  color: #dbdbdb;
}

.slick-arrow:before {
  font-size: 2.2rem;
}

.slick-arrow.slick-disabled {
  display: none;
}

.slick-prev {
  left: 0;
}

.slick-prev:before {
  content: "\e90c";
}

.slick-next {
  right: 0;
}

.slick-next:before {
  content: "\e915";
}

.slick-dots {
  line-height: 1;
  margin: 20px auto;
  display: block;
}

.slick-dots li {
  display: inline-block;
}

.slick-dots li:first-child button {
  margin-left: 0;
}

.slick-dots .slick-active button {
  background: #DC8699;
  width: 15px;
  height: 15px;
}

.slick-dots button {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 1px solid #999999;
  background: #CCCCCC;
  margin-left: 10px;
  font-size: 0;
  padding: 0;
}

/* product carousels */
.js-product-grid.carousel .jcarousel-prev {
  left: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-prev {
    left: -5px;
  }
}

.js-product-grid.carousel .jcarousel-next {
  right: -12px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .js-product-grid.carousel .jcarousel-next {
    right: -5px;
  }
}

/*
*
*  Slick CSS
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slide,
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* REDESIGN */
/*
$media: (
	sm: 'screen and (max-width: 767px)',
	md: 'screen and (min-width: 768px) and (max-width: 1199px)',
	lg: 'screen and (min-width: 1200px)',
	xl: 'screen and (min-width: 1201px)',
	md-up: 'screen and (min-width: 768px)',
	md-down: 'screen and (max-width: 1023px)',
	lg-up: 'screen and (min-width: 1024px)',
	lg-down: 'screen and (max-width: 1367px)'
);
*/
.btplus-content .quantity_selector-inner_wrapper, .giftwrap-add-products .quantity_selector-inner_wrapper, .giftwrap-add-products-item .item-quantity {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  max-width: 130px;
}

.btplus-content .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products .quantity_selector-inner_wrapper input[type="text"], .giftwrap-add-products-item .item-quantity input[type="text"],
.btplus-content .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products .quantity_selector-inner_wrapper input[type="number"],
.giftwrap-add-products-item .item-quantity input[type="number"] {
  background-color: #FFFFFF;
  border-radius: 0;
  border: 1px solid #BFBFC1;
  border-left: 0;
  border-right: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-weight: 500;
  height: 38px;
  line-height: normal;
  padding: 0;
  text-align: center;
  width: 50px;
}

.btplus-content .quantity_selector-inner_wrapper label, .giftwrap-add-products .quantity_selector-inner_wrapper label, .giftwrap-add-products-item .item-quantity label {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.btplus-content .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange, .giftwrap-add-products-item .item-quantity .qchange {
  background: #EDEDED;
  border: 1px solid #BFBFC1;
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.btplus-content .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products .quantity_selector-inner_wrapper .qchange::before, .giftwrap-add-products-item .item-quantity .qchange::before {
  color: #151515;
  font-size: 2.1rem;
  font-weight: 500;
}

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

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="password"],
select.input-select,
.b-card_form .adyen-checkout__input,
.b-card_saved .adyen-checkout__input,
.form-row-field-state input.input-text.state,
.form-row-field-postal input.input-text.postal {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  height: 56px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

input[type="text"]::-ms-clear, input[type="text"]::-ms-reveal,
input[type="email"]::-ms-clear,
input[type="email"]::-ms-reveal,
input[type="tel"]::-ms-clear,
input[type="tel"]::-ms-reveal,
input[type="number"]::-ms-clear,
input[type="number"]::-ms-reveal,
input[type="password"]::-ms-clear,
input[type="password"]::-ms-reveal,
select.input-select::-ms-clear,
select.input-select::-ms-reveal,
.b-card_form .adyen-checkout__input::-ms-clear,
.b-card_form .adyen-checkout__input::-ms-reveal,
.b-card_saved .adyen-checkout__input::-ms-clear,
.b-card_saved .adyen-checkout__input::-ms-reveal,
.form-row-field-state input.input-text.state::-ms-clear,
.form-row-field-state input.input-text.state::-ms-reveal,
.form-row-field-postal input.input-text.postal::-ms-clear,
.form-row-field-postal input.input-text.postal::-ms-reveal {
  display: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
select.input-select:focus,
.b-card_form .adyen-checkout__input:focus,
.b-card_saved .adyen-checkout__input:focus,
.form-row-field-state input.input-text.state:focus,
.form-row-field-postal input.input-text.postal:focus {
  outline: none;
}

@media screen and (min-width: 1024px) {
  input[type="text"].m-promo,
  input[type="email"].m-promo,
  input[type="tel"].m-promo,
  input[type="number"].m-promo,
  input[type="password"].m-promo,
  select.input-select.m-promo,
  .b-card_form .adyen-checkout__input.m-promo,
  .b-card_saved .adyen-checkout__input.m-promo,
  .form-row-field-state input.input-text.state.m-promo,
  .form-row-field-postal input.input-text.postal.m-promo {
    background-color: #f8f8f8;
  }
}

select.input-select {
  padding-right: 40px;
}

textarea.input-textarea {
  background-color: var(--inputs-bg, #ffffff);
  border: 0;
  border-radius: 4px;
  color: #151515;
  font-family: "aktiv-grotesk-extended";
  font-size: 12px;
  line-height: 1;
  padding: 20px 20px;
  resize: none;
  width: 100%;
}

textarea.input-textarea::-ms-clear, textarea.input-textarea::-ms-reveal {
  display: none;
}

textarea.input-textarea:focus {
  outline: none;
}

textarea.input-textarea[disabled="disabled"], textarea.input-textarea:disabled {
  opacity: 0.5;
  pointer-events: none;
}

input:-moz-autofill:hover, input:-moz-autofill:focus, input:-moz-autofill:active {
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[placeholder]:not([placeholder=""]) {
  padding: 0 20px;
}

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

.field-wrapper {
  display: grid;
  position: relative;
}

.field-wrapper input[type="text"],
.field-wrapper input[type="email"],
.field-wrapper input[type="tel"],
.field-wrapper input[type="number"],
.field-wrapper input[type="password"] {
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
}

.field-wrapper input[type="text"] ~ label,
.field-wrapper input[type="email"] ~ label,
.field-wrapper input[type="tel"] ~ label,
.field-wrapper input[type="number"] ~ label,
.field-wrapper input[type="password"] ~ label {
  color: #666666;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-flow: column-reverse nowrap;
      -ms-flex-flow: column-reverse nowrap;
          flex-flow: column-reverse nowrap;
  font-size: 12px;
  font-weight: 500;
  grid-column: 1 / -1;
  grid-row: 1 / span 1;
  letter-spacing: 1px;
  line-height: 56px;
  padding-left: 20px;
  pointer-events: none;
}

.field-wrapper input[type="text"] ~ label::before,
.field-wrapper input[type="email"] ~ label::before,
.field-wrapper input[type="tel"] ~ label::before,
.field-wrapper input[type="number"] ~ label::before,
.field-wrapper input[type="password"] ~ label::before {
  content: "";
  display: block;
  opacity: 0;
  -webkit-transform: translateX(-20px);
      -ms-transform: translateX(-20px);
          transform: translateX(-20px);
}

.field-wrapper input[type="text"] ~ label.active,
.field-wrapper input[type="email"] ~ label.active,
.field-wrapper input[type="tel"] ~ label.active,
.field-wrapper input[type="number"] ~ label.active,
.field-wrapper input[type="password"] ~ label.active {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"] ~ label::after, .required
.field-wrapper input[type="email"] ~ label::after, .required
.field-wrapper input[type="tel"] ~ label::after, .required
.field-wrapper input[type="number"] ~ label::after, .required
.field-wrapper input[type="password"] ~ label::after {
  color: #666666;
  content: "*";
  font-size: 12px;
  line-height: 1;
  position: absolute;
  right: 20px;
  top: 20px;
}

.b-password_toggler.required .field-wrapper input[type="text"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="email"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="tel"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="number"] ~ label::after, .b-password_toggler.required
.field-wrapper input[type="password"] ~ label::after {
  right: 58px;
}

.field-wrapper input[type="text"][disabled="disabled"], .field-wrapper input[type="text"]:disabled,
.field-wrapper input[type="email"][disabled="disabled"],
.field-wrapper input[type="email"]:disabled,
.field-wrapper input[type="tel"][disabled="disabled"],
.field-wrapper input[type="tel"]:disabled,
.field-wrapper input[type="number"][disabled="disabled"],
.field-wrapper input[type="number"]:disabled,
.field-wrapper input[type="password"][disabled="disabled"],
.field-wrapper input[type="password"]:disabled {
  color: #666666;
  opacity: 1;
}

.field-wrapper input[type="text"][disabled="disabled"] ~ label, .field-wrapper input[type="text"]:disabled ~ label,
.field-wrapper input[type="email"][disabled="disabled"] ~ label,
.field-wrapper input[type="email"]:disabled ~ label,
.field-wrapper input[type="tel"][disabled="disabled"] ~ label,
.field-wrapper input[type="tel"]:disabled ~ label,
.field-wrapper input[type="number"][disabled="disabled"] ~ label,
.field-wrapper input[type="number"]:disabled ~ label,
.field-wrapper input[type="password"][disabled="disabled"] ~ label,
.field-wrapper input[type="password"]:disabled ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"].invalid ~ label::before, .field-wrapper input[type="text"].error ~ label::before,
.field-wrapper input[type="email"].invalid ~ label::before,
.field-wrapper input[type="email"].error ~ label::before,
.field-wrapper input[type="tel"].invalid ~ label::before,
.field-wrapper input[type="tel"].error ~ label::before,
.field-wrapper input[type="number"].invalid ~ label::before,
.field-wrapper input[type="number"].error ~ label::before,
.field-wrapper input[type="password"].invalid ~ label::before,
.field-wrapper input[type="password"].error ~ label::before {
  color: #b22e2e;
  content: attr(data-error);
  font-size: 12px;
  line-height: 1;
  margin-top: 6px;
  max-width: 100%;
  opacity: 1;
}

.field-wrapper input[type="text"]:focus ~ label,
.field-wrapper input[type="email"]:focus ~ label,
.field-wrapper input[type="tel"]:focus ~ label,
.field-wrapper input[type="number"]:focus ~ label,
.field-wrapper input[type="password"]:focus ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-webkit-autofill ~ label,
.field-wrapper input[type="email"]:-webkit-autofill ~ label,
.field-wrapper input[type="tel"]:-webkit-autofill ~ label,
.field-wrapper input[type="number"]:-webkit-autofill ~ label,
.field-wrapper input[type="password"]:-webkit-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.field-wrapper input[type="text"]:-moz-autofill ~ label,
.field-wrapper input[type="email"]:-moz-autofill ~ label,
.field-wrapper input[type="tel"]:-moz-autofill ~ label,
.field-wrapper input[type="number"]:-moz-autofill ~ label,
.field-wrapper input[type="password"]:-moz-autofill ~ label {
  color: transparent;
  font-size: 0;
}

.required .field-wrapper input[type="text"], .required
.field-wrapper input[type="email"], .required
.field-wrapper input[type="tel"], .required
.field-wrapper input[type="number"], .required
.field-wrapper input[type="password"] {
  padding-right: 30px;
}

.required .field-wrapper input[type="text"].b-password_toggler, .required
.field-wrapper input[type="email"].b-password_toggler, .required
.field-wrapper input[type="tel"].b-password_toggler, .required
.field-wrapper input[type="number"].b-password_toggler, .required
.field-wrapper input[type="password"].b-password_toggler {
  padding-right: 70px;
}

.field-wrapper.loyalty-input {
  margin-bottom: 0;
}

.field-wrapper.loyalty-input input[type="text"].valid {
  background-image: none;
}

.form-row {
  margin-bottom: 12px;
}

span.error {
  color: #b22e2e;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 17px;
}

.field-wrapper + .form-caption {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-card_form .adyen-checkout__input,
  .b-card_saved .adyen-checkout__input {
    padding: 0 0 0 20px;
  }
}

input[type="checkbox"]:not(.input_toggle) ~ label::after {
  border-radius: 4px;
  height: 20px;
  width: 20px;
}

input[type="checkbox"]:not(.input_toggle) ~ label::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 13px;
  content: "";
  height: 9px;
  width: 12px;
  z-index: 1;
}

input[type="checkbox"]:not(.input_toggle) ~ label,
input[type="radio"]:not(.input_toggle) ~ label {
  display: inline-block;
  line-height: 17px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding-left: var(--input-offset, 30px);
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

input[type="checkbox"]:not(.input_toggle) ~ label:hover,
input[type="radio"]:not(.input_toggle) ~ label:hover {
  cursor: pointer;
}

input[type="checkbox"]:not(.input_toggle) ~ label::after,
input[type="radio"]:not(.input_toggle) ~ label::after {
  background-color: #ffffff;
  border: 1px solid #666666;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

input[type="checkbox"]:not(.input_toggle) ~ label::before,
input[type="radio"]:not(.input_toggle) ~ label::before {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(5px, -50%);
      -ms-transform: translate(5px, -50%);
          transform: translate(5px, -50%);
}

input[type="checkbox"]:not(.input_toggle):checked ~ label::before,
input[type="radio"]:not(.input_toggle):checked ~ label::before {
  opacity: 1;
}

input[type="radio"]:not(.input_toggle) ~ label::after {
  border-radius: 50%;
  height: 20px;
  width: 20px;
}

input[type="radio"]:not(.input_toggle) ~ label::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
  z-index: 1;
}

.fake_radio {
  display: inline-block;
  line-height: 56px;
  margin-left: 30px;
  position: relative;
}

.fake_radio:hover {
  cursor: pointer;
}

.fake_radio::after {
  border: 1px solid #666666;
  border-radius: 50%;
  content: "";
  height: 20px;
  left: -30px;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 20px;
}

.fake_radio::before {
  background-color: #151515;
  border-radius: 50%;
  content: "";
  height: 10px;
  left: -25px;
  opacity: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 10px;
}

.fake_radio.active::before {
  opacity: 1;
}

select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #ffffff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-position: top 50% right 20px;
  background-repeat: no-repeat;
  background-size: 13px;
  border-radius: 4px;
  color: #666666;
  cursor: pointer;
  font-size: 12px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1px;
  line-height: 56px;
  padding: 0 20px;
  width: 100%;
}

select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #666666;
}

select::-ms-expand {
  display: none;
}

select.invalid {
  margin-bottom: 6px;
}

select.edge-autofilled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E") !important;
}

.field-wrapper select ~ label {
  display: none;
}

select:-webkit-autofill:hover, select:-webkit-autofill:focus, select:-webkit-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  -webkit-box-shadow: inset 0 0 0 30px #ffffff !important;
          box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

select:-moz-autofill:hover, select:-moz-autofill:focus, select:-moz-autofill:active {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z'/%3E%3C/svg%3E%0A") !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 13px !important;
  box-shadow: inset 0 0 0 30px #ffffff !important;
  color: #151515;
}

input[type='text'].error, input[type='text'].invalid,
input[type='email'].error,
input[type='email'].invalid,
input[type='tel'].error,
input[type='tel'].invalid,
input[type='number'].error,
input[type='number'].invalid,
input[type='password'].error,
input[type='password'].invalid,
select.error,
select.invalid {
  border-bottom: 4px solid #b22e2e;
}

.l-checkout_header {
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header {
    background-color: #151515;
    border-bottom: 0 solid #cccccc;
  }
}

.l-checkout_header-continue_shopping {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  display: inline-grid;
  gap: 12px;
  grid-auto-flow: column;
}

.l-checkout_header-inner {
  margin: 0 auto;
  max-width: 1440px;
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-inner {
    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;
    text-align: center;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-inner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    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;
    padding: 28px 16px;
    position: relative;
  }
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .l-checkout_header-inner {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-left {
    background-color: #f8f8f8;
    color: #151515;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_header-logo {
    background-color: #151515;
    padding: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-logo {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .l-checkout_header-logo a {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
  }
}

.l-checkout_header-right {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: none;
  font-size: 12px;
  gap: 12px;
  grid-auto-flow: column;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header-right {
    display: inline-grid;
  }
}

.l-checkout_header ~ .breadcrumbs_checkout {
  display: none;
}

.l-checkout {
  padding-top: 32px;
}

@media screen and (max-width: 1023px) {
  .l-checkout {
    padding-top: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-login {
    padding-top: 96px;
  }
}

.l-checkout.m-steps {
  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;
}

@media screen and (max-width: 1023px) {
  .l-checkout.m-steps {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}

.l-checkout-content.m-steps {
  max-width: 700px;
  width: 100%;
}

.l-checkout-summary {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .l-checkout-summary {
    -webkit-align-content: start;
        -ms-flex-line-pack: start;
            align-content: start;
    display: grid;
    gap: 24px;
    margin-left: 24px;
    max-width: 464px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary {
    margin-top: 16px;
    max-width: 700px;
  }
}

.l-checkout_footer {
  margin-top: 96px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer {
    margin-top: 32px;
    padding-bottom: 32px;
    text-align: center;
  }
}

.l-checkout_footer-bottom {
  padding: 24px 0;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-bottom {
    padding: 28px 0;
  }
}

.l-checkout_footer-container {
  margin: 0 auto;
  max-width: 1440px;
}

@media screen and (max-width: 1440px) {
  .l-checkout_footer-container {
    padding: 0 16px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.l-checkout_footer-container.m-flexed {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  width: 100%;
}

.l-checkout_footer-email {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-email:hover, .l-checkout_footer-email:focus, .l-checkout_footer-email:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-info {
  font-size: 14px;
  color: #666666;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-info {
    font-size: 12px;
  }
}

.l-checkout_footer-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-size: 12px;
}

@media not all and (pointer: coarse) {
  .l-checkout_footer-link:hover, .l-checkout_footer-link:focus, .l-checkout_footer-link:focus-within {
    color: #666666;
  }
}

.l-checkout_footer-links {
  display: inline-grid;
  gap: 24px;
  grid-auto-flow: column;
}

.l-checkout_footer-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 4px;
  line-height: 20px;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-title {
    margin-bottom: 24px;
  }
}

.l-checkout_footer-payments {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .l-checkout_footer-payments {
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-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-bottom: 28px;
    max-width: 240px;
  }
  .l-checkout_footer-payments img {
    margin: 0 12px;
  }
  .l-checkout_footer-payments img:nth-child(n + 4) {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout_footer-payments {
    display: inline-grid;
    gap: 24px;
    grid-auto-flow: column;
  }
}

.l-checkout_footer-top {
  background-color: #f8f8f8;
  border: 1px solid #eeeeee;
  border-left-width: 0;
  border-right-width: 0;
  padding: 52px 0;
}

.b-banner {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 4px;
  display: inline-grid;
  gap: 24px;
  grid-template-columns: minmax(90px, 90px) 1fr;
  padding: 24px;
  width: 100%;
}

@media screen and (max-width: 1440px) {
  .b-banner {
    gap: 12px;
    padding: 12px;
  }
}

.b-banner-icon {
  margin: 0;
}

.b-banner-icon img {
  max-height: 90px;
}

.b-banner-title {
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 8px;
}

@media screen and (max-width: 1023px) {
  .b-banner-title {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-description {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 22px;
  margin-bottom: 12px;
}

@media screen and (max-width: 1023px) {
  .b-banner-description {
    font-size: 12px;
    letter-spacing: 0;
    line-height: 22px;
  }
}

.b-banner-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-banner-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-banner-link:hover, .b-banner-link:focus, .b-banner-link:focus-within {
    color: #666666;
  }
  .b-banner-link:hover:after, .b-banner-link:focus:after, .b-banner-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step .b-banner {
  border: none;
  display: grid;
  gap: 8px;
  margin-bottom: 32px;
  margin-top: 12px;
  padding-block: 24px;
  padding-inline: 34px 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner {
    grid-template-columns: auto 1fr;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  .b-checkout_step .b-banner {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step .b-banner-icon {
    margin-right: 32px;
  }
}

@media screen and (max-width: 1440px) {
  .b-checkout_step .b-banner-icon img {
    height: 64px;
    width: 64px;
  }
}

.b-checkout_step .b-banner-description {
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 17px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner .b-link {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner-title, .b-confirmation-banners .b-banner-description {
    font-size: 12px;
  }
}

.b-button.m-default {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-default:hover, .b-button.m-default:focus, .b-button.m-default:active, .b-button.m-default:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-default[disabled], .b-button.m-default:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-default {
    max-width: none;
  }
}

.b-button.m-secondary {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-secondary:hover, .b-button.m-secondary:focus, .b-button.m-secondary:active, .b-button.m-secondary:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-secondary[disabled], .b-button.m-secondary:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-secondary {
    max-width: none;
  }
}

.b-button.m-short {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-short:hover, .b-button.m-short:focus, .b-button.m-short:active, .b-button.m-short:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-short[disabled], .b-button.m-short:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-short {
    max-width: none;
  }
}

.b-button.m-covered_order {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-button.m-covered_order:hover, .b-button.m-covered_order:focus, .b-button.m-covered_order:active, .b-button.m-covered_order:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-covered_order[disabled], .b-button.m-covered_order:disabled {
  pointer-events: none;
}

@media screen and (max-width: 767px) {
  .b-button.m-covered_order {
    max-width: none;
  }
}

.b-button.m-apple_pay {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  -webkit-appearance: -apple-pay-button !important;
     -moz-appearance: -apple-pay-button !important;
          appearance: -apple-pay-button !important;
  height: 44px;
  margin-top: 16px;
}

@media not all and (pointer: coarse) {
  .b-button.m-apple_pay:hover, .b-button.m-apple_pay:focus, .b-button.m-apple_pay:active, .b-button.m-apple_pay:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-apple_pay[disabled], .b-button.m-apple_pay:disabled {
  pointer-events: none;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .b-button.m-apple_pay {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-button.m-apple_pay {
    max-width: 100%;
  }
}

.b-button.m-promo {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-promo:hover, .b-button.m-promo:focus, .b-button.m-promo:active, .b-button.m-promo:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-promo[disabled], .b-button.m-promo:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-button.m-promo {
    max-width: none;
  }
}

.b-button.m-pay_error {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-button.m-pay_error:hover, .b-button.m-pay_error:focus, .b-button.m-pay_error:active, .b-button.m-pay_error:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-button.m-pay_error[disabled], .b-button.m-pay_error:disabled {
  pointer-events: none;
}

.b-button.m-gift {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-button.m-gift:hover, .b-button.m-gift:focus, .b-button.m-gift:active, .b-button.m-gift:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-button.m-gift[disabled], .b-button.m-gift:disabled {
  pointer-events: none;
}

.b-button.m-link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  background: none;
  border-radius: 0;
  line-height: 1;
  padding: 0;
}

.b-button.m-link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-button.m-link:hover, .b-button.m-link:focus, .b-button.m-link:focus-within {
    color: #666666;
  }
  .b-button.m-link:hover:after, .b-button.m-link:focus:after, .b-button.m-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
}

@media not all and (pointer: coarse) {
  .b-link.m-default:hover, .b-link.m-default:focus, .b-link.m-default:focus-within {
    color: #666666;
  }
}

.b-link.m-underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-link.m-underline:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-link.m-underline:hover, .b-link.m-underline:focus, .b-link.m-underline:focus-within {
    color: #666666;
  }
  .b-link.m-underline:hover:after, .b-link.m-underline:focus:after, .b-link.m-underline:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-link.m-default_underline {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  text-decoration: underline;
}

@media not all and (pointer: coarse) {
  .b-link.m-default_underline:hover, .b-link.m-default_underline:focus, .b-link.m-default_underline:focus-within {
    color: #666666;
    text-decoration: none;
  }
}

.b-cc_store .dialog-content {
  display: grid;
  gap: 4px;
  height: 100% !important;
  line-height: 1.2;
}

@media screen and (min-width: 1024px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title title" "address hours" "contacts contacts" "close close";
    grid-template-columns: 1fr 1fr;
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content 1fr;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store .dialog-content {
    grid-template-areas: "title" "address" "hours" "contacts" "close";
    grid-template-rows: -webkit-max-content -webkit-max-content -webkit-max-content -webkit-max-content 1fr;
    grid-template-rows: max-content max-content max-content max-content 1fr;
  }
}

.b-cc_store-contacts, .b-cc_store-openinghours, .b-cc_store-address, .b-cc_store-title {
  line-height: 22px;
  font-size: 14px;
  background-color: #ffffff;
  border-radius: 4px;
  color: #151515;
  padding: 16px;
}

.b-cc_store-title {
  font-weight: 500;
  letter-spacing: 0.5px;
  font-size: 20px;
  grid-area: title;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-title {
    letter-spacing: 0.3px;
  }
}

.b-cc_store-openinghours {
  grid-area: hours;
}

.b-cc_store-openinghours .left {
  float: left;
  margin-right: 10px;
}

.b-cc_store-openinghours .right {
  font-weight: 700;
}

.b-cc_store-openinghours .dotted {
  display: none;
}

.b-cc_store-address {
  grid-area: address;
}

.b-cc_store-contacts {
  grid-area: contacts;
}

.b-cc_store-section_title {
  font-weight: 700;
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 6px;
}

@media screen and (max-width: 1023px) {
  .b-cc_store-section_title {
    font-weight: 900;
  }
}

.b-cc_store-close {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  grid-area: close;
  line-height: 38px;
  margin: 12px auto 0;
  min-height: 38px;
  padding: 0;
  place-self: end;
}

@media not all and (pointer: coarse) {
  .b-cc_store-close:hover, .b-cc_store-close:focus, .b-cc_store-close:active, .b-cc_store-close:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-cc_store-close[disabled], .b-cc_store-close:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-cc_store-close {
    max-width: calc(100% - 16px);
  }
  .b-cc_store-close:focus, .b-cc_store-close:active {
    background-color: #f8f8f8;
    color: #151515;
  }
  .b-cc_store-close:hover {
    background-color: #151515;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-cc_store-close {
    max-width: calc(100% - 24px);
  }
}

.b-checkout_error {
  margin-bottom: 12px;
}

.b-checkout_error.m-login {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_error.m-login {
    margin-bottom: 24px;
  }
}

.b-checkout_error.m-position_first {
  margin: 24px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_error.m-position_first {
    margin: 12px 0;
  }
}

.b-checkout_error-message {
  background-color: #b22e2e;
  border-radius: 4px;
  color: #ffffff;
  display: inline-block;
  font-size: 12px;
  line-height: 17px;
  padding: 10px 12px;
}

.b-checkout_error-link {
  color: #ffffff;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_error-link:after {
  background-color: #ffffff;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_error-link:hover, .b-checkout_error-link:focus, .b-checkout_error-link:focus-within {
    color: #ffffff;
  }
  .b-checkout_error-link:hover:after, .b-checkout_error-link:focus:after, .b-checkout_error-link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_error-dialog_title {
  color: #b22e2e;
  font-weight: 500;
  letter-spacing: 0.35;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-checkout_error-contact_link {
  color: unset;
  text-decoration: underline;
}

.b-checkout_error-contact_link:focus-visible {
  outline: none;
}

.b-checkout_step .b-checkout_error-icon,
.b-checkout_step .b-checkout_error-button,
.b-checkout_step .b-checkout_error-dialog_title {
  display: none;
}

.b-checkout_error-content_wrapper {
  margin: 24px 0;
}

.b-checkout_error-message + .js-address-container-scrollto {
  margin-top: 12px;
}

.b-password_toggler [class*="js-hide"] {
  background-color: transparent ;
  color: transparent ;
  font-size: 0 ;
  letter-spacing: 0 ;
  line-height: 0 ;
  text-shadow: none ;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10.353'%3E%3Cg fill='%23151515'%3E%3Cpath d='M8 0C3.295 0 0 5.177 0 5.177s2.4 5.177 8 5.177c5.647 0 8-5.177 8-5.177S12.753 0 8 0Zm0 8.47a3.294 3.294 0 1 1 3.294-3.294A3.273 3.273 0 0 1 8 8.47Z'/%3E%3Cpath d='M9.411 5.177a1.412 1.412 0 1 1-1.412-1.412 1.411 1.411 0 0 1 1.412 1.412'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 45%;
  border-radius: 4px;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 6px;
  top: calc(28px - 38px / 2);
  width: 38px;
}

.b-password_toggler [class*="js-hide"].hide-password {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 397 356' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='matrix(1, 0, 0, 1, -177.357239, -198.146042)'%3E%3Cpath d='m225.91 553.59 78.613-85.086c23.785 11.781 49.184 19.637 74.984 19.637 89.5 0 164.89-80.727 189.88-110.83 5.2383-6.1094 5.2383-15.707 0-21.816-14.516-17.453-46.766-51.93-88.691-77.672l50.793-54.98-22.574-24.434-305.58 330.75zm147.55-159.7c1.6133 0 3.6289 0.4375 5.6445 0.4375 14.109 0 25.398-12.215 25.398-27.488 0-2.1797 0-4.3633-0.40234-6.1094l38.297-41.453c8.4688 13.527 13.707 29.672 13.707 47.562 0 46.25-34.668 83.777-77.402 83.777-16.527 0-31.445-5.6719-43.945-14.836z'/%3E%3Cpath d='m183.08 372.57c12.176 12.219 35.688 34.215 65.074 54.172l52.898-51.32c-0.83594-4.4844-1.2578-8.9609-1.2578-13.441 0-43.18 36.105-78.207 80.609-78.207 4.6172 0 9.2383 0.40625 13.855 1.2188l31.066-30.141c-14.273-3.6641-29.387-5.7031-44.922-5.7031-92.363 0-170.88 73.727-197.32 101.83-5.8789 6.5195-5.8789 15.48 0 21.59z'/%3E%3C/g%3E%3C/svg%3E");
}

.b-password_toggler .form-caption {
  margin-top: 6px;
}

.b-click_collect {
  --inputs-bg: #f8f8f8;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 26px;
  padding: 16px;
  position: relative;
}

@media screen and (max-width: 1023px) {
  .b-click_collect {
    margin-top: 20px;
  }
}

.b-click_collect::after {
  background-color: #ffffff;
  content: "";
  height: 34px;
  left: calc(50% - 17px);
  position: absolute;
  top: -7px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 34px;
}

.b-click_collect-method {
  --input-offset: 36px;
  background: #f8f8f8;
  border-radius: 4px;
  padding: 16px;
}

.b-click_collect-method:not(:last-child) {
  margin-bottom: 12px;
}

.b-click_collect-form_title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 17px;
  font-size: 14px;
  display: inline-block;
  margin-bottom: 16px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-form_title {
    margin-bottom: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_details {
    padding-right: 10px;
  }
}

.b-click_collect-method_name {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 21px;
  font-size: calc(12px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_name {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_name {
    font-size: 16px;
  }
}

.b-click_collect-method_address {
  color: #666666;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-block: 4px;
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_address {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_address {
    font-size: 12px;
  }
}

.b-click_collect-method_arrivals {
  font-weight: 400;
  letter-spacing: 0;
  line-height: 15px;
  font-size: calc(10px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-click_collect-method_arrivals {
    font-size: 10px;
  }
}

@media screen and (min-width: 1024px) {
  .b-click_collect-method_arrivals {
    font-size: 12px;
  }
}

.b-click_collect-method_arrival_date {
  font-weight: bold;
}

.b-click_collect-method_wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-method_wrapper {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-click_collect-method_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 12px;
  line-height: 15px;
  text-transform: uppercase;
  white-space: nowrap;
}

.b-click_collect-method_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-click_collect-method_link:hover, .b-click_collect-method_link:focus, .b-click_collect-method_link:focus-within {
    color: #666666;
  }
  .b-click_collect-method_link:hover:after, .b-click_collect-method_link:focus:after, .b-click_collect-method_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-click_collect-method_label {
  width: 100%;
}

.b-click_collect-collection {
  margin-top: 24px;
}

.b-click_collect-use_name {
  font-size: 12px;
}

@media screen and (max-width: 1023px) {
  .b-click_collect-use_name {
    margin-bottom: 8px;
  }
}

.b-click_collect + .b-shipping_method {
  margin-top: 12px;
}

.b-checkout_billing {
  font-size: 12px;
  margin-bottom: 16px;
  position: relative;
}

.b-checkout_billing-edit_address {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-size: 14px;
}

.b-checkout_billing-edit_address:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_billing-edit_address:hover, .b-checkout_billing-edit_address:focus, .b-checkout_billing-edit_address:focus-within {
    color: #666666;
  }
  .b-checkout_billing-edit_address:hover:after, .b-checkout_billing-edit_address:focus:after, .b-checkout_billing-edit_address:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_billing-edit_address {
    position: absolute;
    right: 0;
    top: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_billing-edit_address {
    display: inline-block;
    margin-top: 12px;
  }
}

.b-checkout_billing-as_shipping {
  margin-bottom: 16px;
}

.b-checkout_login {
  margin: 0 auto;
  max-width: 1440px;
  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;
  padding: 0 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-section {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
  max-width: 464px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-left: 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-section + .b-checkout_login-section {
    margin-top: 16px;
  }
}

.b-checkout_login-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  margin-bottom: 24px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_login-title {
    margin-bottom: 16px;
  }
}

.b-checkout_login-form_row {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  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;
  margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
  .b-checkout_login-form_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-checkout_login-rememberme, .b-checkout_login-password_reset {
  font-size: 12px;
}

.b-checkout_login-password_reset {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_login-password_reset:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_login-password_reset:hover, .b-checkout_login-password_reset:focus, .b-checkout_login-password_reset:focus-within {
    color: #666666;
  }
  .b-checkout_login-password_reset:hover:after, .b-checkout_login-password_reset:focus:after, .b-checkout_login-password_reset:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_login-loyalty_message {
  font-size: 12px;
  margin-top: 12px;
  text-align: center;
}

.b-checkout_title {
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 96px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    font-size: 16px;
    letter-spacing: 0.4px;
    line-height: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_title {
    margin-top: 32px;
  }
}

.b-checkout_step {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 32px 24px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step {
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 24px;
  }
  .b-checkout_step + .b-checkout_step .payment-coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step + .b-checkout_step {
    margin-top: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-payment_coupon {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-payment_coupon {
    margin-bottom: 24px;
  }
}

.b-checkout_step-top {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_step.completed .b-checkout_step-top::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-checkout_step-title {
  font-family: "aktiv-grotesk-extended";
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
  color: #999999;
}

@media screen and (max-width: 1023px) {
  .b-checkout_step-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_step.active .b-checkout_step-title {
  color: #151515;
}

.b-checkout_step-link_edit {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  margin-left: auto;
}

.b-checkout_step-link_edit:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_step-link_edit:hover, .b-checkout_step-link_edit:focus, .b-checkout_step-link_edit:focus-within {
    color: #666666;
  }
  .b-checkout_step-link_edit:hover:after, .b-checkout_step-link_edit:focus:after, .b-checkout_step-link_edit:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_step-shipping_list {
  margin: 24px 0 20px;
}

.b-checkout_step-staff_discount {
  margin-bottom: 24px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_step-staff_discount {
    display: none;
  }
}

.b-checkout_summary {
  background-color: #ffffff;
  border: 1px solid #f8f8f8;
  border-radius: 4px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-products_list {
    height: auto;
  }
  .b-checkout_summary-header.expanded ~ .js-toggle-content .b-checkout_summary-short_info_wrapper {
    display: none;
  }
  .b-checkout_summary-mobile_label {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary {
    border: none;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    z-index: 1;
  }
  .b-checkout_summary-desktop_label {
    display: none;
  }
  .b-checkout_summary-btplus, .b-checkout_summary-giftwrapping {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo {
    display: none;
  }
  .b-checkout_summary-short_info_wrapper.expanded .b-checkout_summary-total_row.m-bonus {
    display: none;
  }
}

.b-checkout_summary-edit_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  font-weight: 400;
  position: absolute;
  right: 40px;
  top: 16px;
}

.b-checkout_summary-edit_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-edit_link:hover, .b-checkout_summary-edit_link:focus, .b-checkout_summary-edit_link:focus-within {
    color: #666666;
  }
  .b-checkout_summary-edit_link:hover:after, .b-checkout_summary-edit_link:focus:after, .b-checkout_summary-edit_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-edit_link {
    color: #ffffff;
    display: none;
  }
}

.b-checkout_summary-header {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 16px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-header {
    cursor: pointer;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header {
    background-color: #000000;
    color: #ffffff;
  }
}

.b-checkout_summary-header::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
  }
}

.b-checkout_summary-header.expanded .b-checkout_summary-mobile_label {
  display: none;
}

.b-checkout_summary-header.expanded .b-checkout_summary-desktop_label {
  display: block;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header.expanded ~ .b-checkout_summary-edit_link {
    display: inline-block;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-header.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-header:not(.expanded)::after {
    margin-left: auto;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.b-checkout_summary-products_list {
  background-color: #ffffff;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-products_list {
    height: 0;
    overflow: hidden;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-products_list {
    display: grid;
    gap: 12px;
    max-height: calc(min(30vh, 362px));
    overflow-y: scroll;
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

.b-checkout_summary-short_info {
  border-bottom: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding: 16px 0;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info {
    padding-right: 42px;
  }
}

.b-checkout_summary-totals {
  border-top: 1px solid #f8f8f8;
  display: grid;
  gap: 12px;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-totals .b-checkout_summary-short_info {
    border-bottom: 1px solid #eeeeee;
  }
}

.b-checkout_summary-total_row {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  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;
  padding-left: 16px;
  padding-right: 16px;
}

.b-checkout_summary-total_row.m-strong {
  font-weight: bold;
}

.b-checkout_summary-total_row.m-total {
  background-color: #f8f8f8;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-total_row.m-total {
    background-color: #000000;
    color: #ffffff;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper .b-checkout_summary-total_row {
    padding-right: 0;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-main_content_wrapper, .b-checkout_summary-products_wrapper {
    height: 0;
    overflow: hidden;
  }
  .b-checkout_summary-main_content_wrapper.expanded, .b-checkout_summary-products_wrapper.expanded {
    height: auto;
  }
}

.b-checkout_summary-short_info_wrapper {
  position: relative;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_summary-short_info_wrapper::after {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: cover;
    content: "";
    display: inline-block;
    height: 11px;
    position: absolute;
    right: 16px;
    top: calc(50% - 8px);
    width: 12px;
  }
  .b-checkout_summary-short_info_wrapper.expanded::after {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  .b-checkout_summary-short_info_wrapper.expanded {
    border-bottom: 1px solid #f8f8f8;
  }
}

.b-checkout_summary-remove_coupon, .b-checkout_summary-promo_remove {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-checkout_summary-remove_coupon:after, .b-checkout_summary-promo_remove:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_summary-remove_coupon:hover, .b-checkout_summary-remove_coupon:focus, .b-checkout_summary-remove_coupon:focus-within, .b-checkout_summary-promo_remove:hover, .b-checkout_summary-promo_remove:focus, .b-checkout_summary-promo_remove:focus-within {
    color: #666666;
  }
  .b-checkout_summary-remove_coupon:hover:after, .b-checkout_summary-remove_coupon:focus:after, .b-checkout_summary-remove_coupon:focus-within:after, .b-checkout_summary-promo_remove:hover:after, .b-checkout_summary-promo_remove:focus:after, .b-checkout_summary-promo_remove:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-checkout_summary-promo_remove {
  display: inline-block;
  margin-bottom: 15px;
}

@media screen and (max-width: 1023px) {
  .l-checkout-summary .b-checkout_summary-promo_remove {
    display: none;
  }
}

.b-checkout_summary-title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 15px;
  font-size: 14px;
  margin-bottom: 12px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-title {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_summary-promo {
    border: 1px solid #eeeeee;
    padding: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .l-checkout.m-steps.shippingmethods .l-checkout-summary .b-checkout_summary-giftwrapping {
    display: none;
  }
}

.b-payment_method {
  --inputs-bg: #f8f8f8;
}

.b-payment_method-button_paypal {
  isolation: isolate;
}

.b-payment_method-payments_list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}

.b-payment_method-item {
  background-color: #ffffff;
  border-radius: 4px;
  position: relative;
}

.b-payment_method-item_label {
  font-weight: 500;
  letter-spacing: 0.4px;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
  margin-left: 18px;
  padding: 18px 16px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-payment_method-item_label {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-item_label {
    font-size: 16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-payment_method-item_label {
    margin-left: 12px;
    padding: 10px 12px;
  }
}

.b-payment_method-item_icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  position: absolute;
  right: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.b-payment_method-item_icon.m-applepay, .b-payment_method-item_icon.m-dw_apple_pay, .b-payment_method-item_icon.m-adyen_mobile_credit_card {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 10.416 12.803'%3E%3Cpath d='M18.5,2.052A2.878,2.878,0,0,0,19.164,0a2.855,2.855,0,0,0-1.892.979,2.694,2.694,0,0,0-.678,1.972,2.381,2.381,0,0,0,1.908-.9' transform='translate(-11.413 0)'/%3E%3Cpath d='M7.743,9.918c-1.054-.063-1.95.6-2.453.6S4.016,9.95,3.182,9.965a3.108,3.108,0,0,0-2.642,1.6c-1.132,1.952-.3,4.847.8,6.436.535.786,1.179,1.652,2.028,1.621.8-.031,1.117-.519,2.092-.519s1.258.519,2.107.5C8.45,19.6,9,18.824,9.536,18.037a6.974,6.974,0,0,0,.88-1.809,2.858,2.858,0,0,1-1.714-2.6,2.912,2.912,0,0,1,1.384-2.439A3.014,3.014,0,0,0,7.743,9.918' transform='translate(0 -6.825)'/%3E%3C/svg%3E%0A");
  height: 20px;
  width: 16px;
}

.b-payment_method-item_icon.m-credit_card, .b-payment_method-item_icon.m-adyencomponent, .b-payment_method-item_icon.m-adyen {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 25.143'%3E%3Cg transform='translate(-3.318 -3.05)'%3E%3Cpath d='M67.54,67.882a.558.558,0,0,0-.789.789l.857.857a.556.556,0,0,0,.789,0l2.077-2.077a.558.558,0,0,0-.789-.789L68,68.344Z' transform='translate(-46.331 -46.458)' fill='%23151515'/%3E%3Cpath d='M27.967,17.212l-.123-.049v-7.7a.594.594,0,0,0,.018-.086.608.608,0,0,0-.018-.087V8.062A5.019,5.019,0,0,0,22.832,3.05H8.331A5.021,5.021,0,0,0,3.318,8.062V18.346a5.019,5.019,0,0,0,5.013,5.012h8.351v.248a.566.566,0,0,0,.083.293,14.984,14.984,0,0,0,1.042,1.439c1.578,1.893,3.158,2.854,4.694,2.854,3.123,0,5.632-4.123,5.738-4.3h0a.558.558,0,0,0,.081-.288V17.73a.56.56,0,0,0-.35-.518ZM8.331,4.166h14.5a3.9,3.9,0,0,1,3.9,3.9v.759H4.433V8.062a3.9,3.9,0,0,1,3.9-3.9Zm0,18.077a3.9,3.9,0,0,1-3.9-3.9V9.938H26.728V16.72l-4.023-1.593a.558.558,0,0,0-.411,0l-5.26,2.085a.559.559,0,0,0-.352.519v4.513Zm18.871,1.2c-.424.655-2.474,3.631-4.7,3.631-1.482,0-2.9-1.334-3.832-2.448a14.407,14.407,0,0,1-.87-1.186V18.11l4.7-1.864,4.7,1.862Z' fill='%23151515'/%3E%3Cpath d='M23.63,62.184H20.7a.558.558,0,0,0,0,1.116H23.63a.558.558,0,0,0,0-1.116Z' transform='translate(-12.321 -43.3)' fill='%23151515'/%3E%3C/g%3E%3C/svg%3E%0A");
  height: 26.14px;
  width: 26px;
}

.b-payment_method-item_icon.m-cardklarna {
  background-image: url('data:image/svg+xml,<svg width="76" height="23" viewBox="0 0 76 23" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_339_18837)"><path d="M72.5432 2H43.4568C41.5477 2 40 3.54766 40 5.4568V18.5432C40 20.4523 41.5477 22 43.4568 22H72.5432C74.4523 22 76 20.4523 76 18.5432V5.4568C76 3.54766 74.4523 2 72.5432 2Z" fill="%23FFB3C7"/><path d="M72.6349 13.717C72.1639 13.717 71.7821 14.1022 71.7821 14.5775C71.7821 15.0527 72.1639 15.4381 72.6349 15.4381C73.1059 15.4381 73.4878 15.0528 73.4878 14.5775C73.4878 14.1022 73.1059 13.717 72.6349 13.717ZM69.8291 13.0517C69.8291 12.4009 69.2779 11.8736 68.5979 11.8736C67.918 11.8736 67.3667 12.401 67.3667 13.0517C67.3667 13.7024 67.9179 14.2299 68.5979 14.2299C69.2779 14.2299 69.8291 13.7024 69.8291 13.0517ZM69.8336 10.7619H71.1923V15.3413H69.8336V15.0486C69.4498 15.3127 68.9864 15.468 68.4867 15.468C67.1642 15.468 66.092 14.3862 66.092 13.0516C66.092 11.7171 67.1642 10.6353 68.4867 10.6353C68.9864 10.6353 69.4498 10.7906 69.8336 11.0548V10.7619ZM58.96 11.3584V10.762H57.5689V15.3412H58.9631V13.2032C58.9631 12.4819 59.7379 12.0942 60.2755 12.0942C60.2811 12.0942 60.2862 12.0947 60.2917 12.0948V10.7623C59.7399 10.7623 59.2324 11.0006 58.96 11.3584ZM55.4947 13.0517C55.4947 12.401 54.9435 11.8736 54.2635 11.8736C53.5836 11.8736 53.0323 12.401 53.0323 13.0517C53.0323 13.7024 53.5836 14.2299 54.2635 14.2299C54.9435 14.2299 55.4947 13.7024 55.4947 13.0517ZM55.4992 10.7619H56.858V15.3413H55.4992V15.0486C55.1154 15.3128 54.652 15.468 54.1524 15.468C52.8298 15.468 51.7576 14.3862 51.7576 13.0516C51.7576 11.7171 52.8298 10.6353 54.1524 10.6353C54.6521 10.6353 55.1154 10.7906 55.4992 11.0548V10.7619ZM63.6776 10.6387C63.1349 10.6387 62.6212 10.8088 62.2777 11.2779V10.7622H60.9248V15.3413H62.2944V12.9348C62.2944 12.2385 62.7571 11.8975 63.3144 11.8975C63.9115 11.8975 64.2548 12.2574 64.2548 12.9254V15.3413H65.612V12.4292C65.612 11.3635 64.7723 10.6387 63.6776 10.6387ZM49.7784 15.3413H51.2006V8.72122H49.7784V15.3413ZM43.5312 15.3431H45.0371V8.71999H43.5312V15.3431ZM48.7984 8.71999C48.7984 10.1538 48.2446 11.4877 47.2579 12.4791L49.3395 15.3433H47.4795L45.2172 12.2305L45.8011 11.7893C46.7693 11.0575 47.3247 9.93877 47.3247 8.71997L48.7984 8.71999Z" fill="%230A0B09"/></g><path d="M2.52632 19C2.25017 19 2.02632 19.2239 2.02632 19.5C2.02632 19.7761 2.25017 20 2.52632 20H7.15789C7.43404 20 7.65789 19.7761 7.65789 19.5C7.65789 19.2239 7.43404 19 7.15789 19H2.52632ZM0.5 9H31.5V19C31.5 20.3807 30.3807 21.5 29 21.5H3C1.61929 21.5 0.5 20.3807 0.5 19V9ZM31.5 8H0.5V5C0.5 3.61929 1.61929 2.5 3 2.5H29C30.3807 2.5 31.5 3.61929 31.5 5V8Z" fill="white" stroke="%23151515" stroke-linecap="round"/><path d="M25.8536 15.8131C25.6583 15.6179 25.3417 15.6179 25.1464 15.8131C24.9512 16.0084 24.9512 16.325 25.1464 16.5202L26.9798 18.3536L27.3333 18.7071L27.6869 18.3536L31.1869 14.8536C31.3821 14.6583 31.3821 14.3417 31.1869 14.1464C30.9916 13.9512 30.675 13.9512 30.4798 14.1464L27.3333 17.2929L25.8536 15.8131ZM28 9.54167L33.5 11.8333V18.365C33.488 18.385 33.4744 18.4076 33.4591 18.4326C33.3879 18.5492 33.2813 18.7176 33.1422 18.9205C32.8635 19.3273 32.4577 19.868 31.949 20.4067C30.9135 21.5031 29.5381 22.5 28 22.5C26.4619 22.5 25.0865 21.5031 24.051 20.4067C23.5423 19.868 23.1365 19.3273 22.8578 18.9205C22.7187 18.7176 22.6121 18.5492 22.5409 18.4326C22.5256 18.4076 22.512 18.385 22.5 18.365V11.8333L28 9.54167Z" fill="white" stroke="%23151515" stroke-linecap="round"/><defs><clipPath id="clip0_339_18837"><rect width="36" height="20" fill="white" transform="translate(40 2)"/></clipPath></defs></svg>');
  height: 24px;
  width: 72px;
  background-size: contain;
}

.b-payment_method-item_icon.m-paypal {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' %3E%3Cpath d='m4.816 19.32.35-2.2H.706L3.266.86a.212.212 0 0 1 .07-.13.237.237 0 0 1 .14-.05h6.21c2.07 0 3.49.43 4.24 1.28a2.753 2.753 0 0 1 .67 1.27 4.406 4.406 0 0 1 0 1.75v.5l.35.2a2.492 2.492 0 0 1 .71.53 2.589 2.589 0 0 1 .57 1.29 5.724 5.724 0 0 1-.08 1.86 6.468 6.468 0 0 1-.77 2.11 4.289 4.289 0 0 1-1.21 1.33 5.072 5.072 0 0 1-1.63.73 7.888 7.888 0 0 1-2 .24h-.49a1.469 1.469 0 0 0-.94.34 1.422 1.422 0 0 0-.49.88v.2l-.61 3.88v.15a.156.156 0 0 1 0 .08h-.06Z' fill='%2306306e'/%3E%3Cpath d='m15.276 5.08-.06.37c-.82 4.2-3.63 5.66-7.21 5.66h-1.82a.89.89 0 0 0-.88.75l-.93 5.92-.27 1.68a.47.47 0 0 0 .46.54h3.24a.779.779 0 0 0 .77-.66v-.16l.61-3.87v-.21a.77.77 0 0 1 .76-.66h.53c3.13 0 5.59-1.27 6.3-5a4.241 4.241 0 0 0-.64-3.73 3.232 3.232 0 0 0-.86-.63' fill='%23008bcf'/%3E%3Cpath d='m14.416 4.74-.38-.1-.42-.08a10.086 10.086 0 0 0-1.6-.11h-4.88a.724.724 0 0 0-.33.07.76.76 0 0 0-.43.58l-1 6.57v.19a.89.89 0 0 1 .88-.75h1.82c3.58 0 6.39-1.46 7.21-5.66l.06-.37a4.468 4.468 0 0 0-.67-.28Z' fill='%23102453'/%3E%3Cpath d='M6.376 5.1a.76.76 0 0 1 .43-.58.724.724 0 0 1 .33-.07h4.88a10.086 10.086 0 0 1 1.6.11l.42.08.38.1.19.06a4.468 4.468 0 0 1 .67.28 4 4 0 0 0-.8-3.57C13.476.45 11.836 0 9.696 0h-6.22a.89.89 0 0 0-.88.75L.006 17.16a.54.54 0 0 0 .53.62h3.84l1-6.11Z' fill='%2306306e'/%3E%3C/svg%3E%0A");
  height: 22px;
  width: 17.5px;
}

.b-payment_method-option {
  display: none;
}

.b-payment_method-option.m-expanded {
  display: block;
}

.b-payment_method-option_content {
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 36px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-option_content {
    margin-top: 24px;
    padding: 12px;
  }
}

.b-payment_method-option_title {
  font-weight: bold;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_title {
    margin-bottom: 8px;
  }
}

.b-payment_method-option_description {
  line-height: 17px;
  font-size: 12px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-payment_method-option_description {
    margin-bottom: 8px;
  }
}

@media screen and (min-width: 1024px) {
  .b-payment_method-button_paypal {
    max-width: 320px;
  }
}

.b-payment_method-button_pay_now {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 24px;
  max-width: 300px;
}

@media not all and (pointer: coarse) {
  .b-payment_method-button_pay_now:hover, .b-payment_method-button_pay_now:focus, .b-payment_method-button_pay_now:active, .b-payment_method-button_pay_now:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-payment_method-button_pay_now[disabled], .b-payment_method-button_pay_now:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-payment_method-button_pay_now {
    max-width: none;
  }
}

.b-payment_method-button_pay_now .b-icon {
  margin-right: 12px;
}

.b-payment_method-button_add_new_card {
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 38px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 100%;
}

.b-payment_method-button_add_new_card:hover {
  background-color: #eeeeee;
}

.b-payment_method-button_add_new_card .b-icon {
  height: 20px;
  margin-right: 16px;
  width: 20px;
}

.b-payment_method-policy {
  font-size: 10px;
  margin-top: 12px;
}

@media screen and (min-width: 1024px) {
  .b-payment_method-policy {
    max-width: 320px;
  }
}

.b-payment_method.m-disabled .b-payment_method-payments_list {
  color: #666666;
  opacity: 0.7;
}

#paymentMethodsList .paymentMethod {
  padding-bottom: 24px;
}

.additionalFields .adyen-checkout__card-input {
  padding-bottom: 18px;
  padding-top: 12px;
}

.additionalFields .adyen-checkout__loading-input__form {
  display: grid;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__form {
  margin-top: 16px;
}

.additionalFields .adyen-checkout__loading-input__form .adyen-checkout__card__holderName .adyen-checkout__input-wrapper input {
  background: #fff;
  border: 1px solid #b9c4c9;
  border-radius: 6px;
  caret-color: #0075FF;
  color: #00112c;
  display: block;
  font-family: inherit;
  font-size: 1em;
  height: 40px;
  outline: none;
  padding: 5px 8px;
  position: relative;
  -webkit-transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  transition: border .2s ease-out, -webkit-box-shadow .2s ease-out;
  -o-transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out;
  transition: border .2s ease-out, box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
  width: 100%;
}

#action-modal-SG {
  display: none;
  position: fixed;
  z-index: 50;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  background-color: rgba(0, 0, 0, 0.4);
}

.action-modal-content-SG {
  background: white;
  margin-top: 10%;
  margin-left: 40%;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

#action-modal-SG #action-container {
  padding: 24px;
}

@media only screen and (max-width: 450px) {
  #action-modal-SG #action-container {
    padding: 24px 0px 48px;
    width: 100vw;
  }
  #action-modal-SG .action-modal-content-SG {
    position: fixed;
    bottom: 0px;
    left: 0px;
    margin: 0px;
  }
  #action-modal-SG .action-modal-content-SG #action-container > div {
    margin: 0px auto;
  }
}

.b-card_form-inner_wrapper {
  position: relative;
}

.b-card_form-help {
  bottom: 22px;
  left: calc(25% + 12px);
  position: absolute;
}

@media screen and (max-width: 767px) {
  .b-card_form-help {
    left: calc(50% + 12px);
  }
}

.b-card_form-help.m-card_saved {
  bottom: 38px;
}

.b-card_form-help_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-card_form-help_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-card_form-help_link:hover, .b-card_form-help_link:focus, .b-card_form-help_link:focus-within {
    color: #666666;
  }
  .b-card_form-help_link:hover:after, .b-card_form-help_link:focus:after, .b-card_form-help_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-card_form-help_tooltip {
  background-color: #f8f8f8;
  border-radius: 4px;
  -webkit-box-shadow: 2px 2px 7px #cccccc;
          box-shadow: 2px 2px 7px #cccccc;
  display: none;
  left: -50%;
  position: absolute;
  top: 120%;
  width: 200px;
  z-index: 1;
}

.b-card_form-help_tooltip p {
  padding: 12px;
}

.b-card_form-help_link:hover ~ .b-card_form-help_tooltip {
  display: block;
}

.b-card_form.m-add_new_card .ui-dialog-content {
  --inputs-bg: #f8f8f8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100% !important;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.b-card_form.m-add_new_card .b-card_form-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  padding: 16px;
}

.b-card_form.m-add_new_card .b-card_form-help {
  bottom: 34px;
}

.b-card_form-action_submit {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_submit:hover, .b-card_form-action_submit:focus, .b-card_form-action_submit:active, .b-card_form-action_submit:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-card_form-action_submit[disabled], .b-card_form-action_submit:disabled {
  pointer-events: none;
}

.b-card_form-action_submit .b-icon {
  margin-right: 12px;
}

.b-card_form-action_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
  border: 0;
  font-weight: 500;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-card_form-action_cancel[disabled], .b-card_form-action_cancel:disabled {
  pointer-events: none;
}

@media not all and (pointer: coarse) {
  .b-card_form-action_cancel:hover, .b-card_form-action_cancel:focus, .b-card_form-action_cancel:active, .b-card_form-action_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog .b-card_form-action_cancel {
    display: none;
  }
}

.b-card_form-action_submit + .b-card_form-action_cancel {
  margin-top: 16px;
}

.b-card_form input {
  width: 100%;
}

.b-card_form .adyen-checkout__input-wrapper {
  width: 100%;
}

.b-card_form .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #151515;
}

.b-card_form .adyen-checkout__input--focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.b-card_form .adyen-checkout__card__cardNumber__input {
  padding-left: 70px;
}

.b-card_form .adyen-checkout__card__cardNumber__input img {
  margin-left: 20px;
}

.b-card_form .adyen-checkout__card__exp-cvc {
  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;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field {
  margin-right: 0;
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
  width: calc(50% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field--expiryDate {
    width: 100%;
  }
}

.b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
  margin-top: 12px;
  width: calc(25% - 6px);
}

@media screen and (max-width: 767px) {
  .b-card_form .adyen-checkout__card__exp-cvc .adyen-checkout__field__cvc {
    width: calc(50% - 6px);
  }
}

.b-card_saved {
  --input-offset: 58px;
}

.b-card_saved-item {
  margin-bottom: 12px;
}

.b-card_saved-inner_wrapper {
  border-radius: 4px;
  border: 1px solid #f8f8f8;
}

.b-card_saved-label {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 16px;
  width: 100%;
}

.b-card_saved-label::before, .b-card_saved-label::after {
  left: 16px !important;
}

@media screen and (max-width: 767px) {
  .b-card_saved-label {
    padding: 12px;
  }
}

.b-card_saved-icon {
  margin-right: 28px;
}

.b-card_saved-icon .b-icon {
  vertical-align: middle;
}

.b-card_saved-icon.m-Mastercard .b-icon,
.b-card_saved-icon.m-Maestro .b-icon {
  height: 25px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon.m-Mastercard .b-icon,
  .b-card_saved-icon.m-Maestro .b-icon {
    height: 18px;
  }
}

.b-card_saved-icon.m-Visa .b-icon {
  height: 18px;
}

@media screen and (max-width: 767px) {
  .b-card_saved-icon, .b-card_saved-name {
    width: 100%;
  }
}

.b-card_saved-name {
  font-weight: 700;
  margin: 4px auto 4px 0;
  min-width: 150px;
  padding-right: 10px;
}

.b-card_saved-number_and_expire {
  color: #999999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-card_saved-number, .b-card_saved-expire {
  margin-bottom: 4px;
  margin-top: 4px;
}

.b-card_saved-number {
  margin-right: 14px;
}

.b-card_saved-inner_wrapper.m-expanded .b-card_saved-cvv {
  padding: 0 16px 16px;
}

.b-card_saved-inner_wrapper:not(.m-expanded) .b-card_saved-cvv {
  display: none;
}

.b-card_saved .adyen-checkout__field:first-child {
  display: none;
}

.b-shipping_address {
  background-color: #ffffff;
  border-radius: 4px;
  min-height: 112px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address {
    min-height: auto;
    padding: 16px;
  }
}

@media not all and (pointer: coarse) {
  .b-shipping_address {
    cursor: pointer;
  }
}

.b-shipping_address.m-add {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 12px;
  justify-items: center;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address.m-add {
    grid-auto-flow: column;
    justify-items: baseline;
    padding: 8px;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-add_icon {
    justify-self: right;
  }
}

.b-shipping_address-title {
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.b-shipping_address-title.m-short {
  text-transform: uppercase;
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-title.m-short {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title.m-long {
    display: none;
  }
}

.b-shipping_address-user_name, .b-shipping_address-user_address {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_address-user_address {
  color: #999999;
}

.b-shipping_address.selected {
  -webkit-box-shadow: 0 0 0 2px #c94a68;
          box-shadow: 0 0 0 2px #c94a68;
}

.b-shipping_method {
  background-color: #ffffff;
  border-radius: 4px;
  font-weight: 500;
  padding: 16px;
}

.b-shipping_method-name {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(14px + 2 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-shipping_method-name {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-name {
    font-size: 16px;
  }
}

.b-shipping_method-wrapper {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: grid;
  gap: 6px 16px;
  grid-template-columns: 36px 1fr;
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper {
    gap: 0 16px;
    grid-template-columns: 58px 1fr -webkit-max-content;
    grid-template-columns: 58px 1fr max-content;
  }
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-wrapper.m-no_icon {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_method-wrapper.m-no_icon {
    grid-template-columns: 1fr -webkit-max-content;
    grid-template-columns: 1fr max-content;
  }
}

.b-shipping_method-price {
  font-weight: normal;
}

@media screen and (max-width: 1023px) {
  .b-shipping_method-price {
    grid-column: 2;
  }
}

.b-shipping_method-price .shipping-price-was {
  text-decoration: line-through;
}

.b-shipping_method-delivery {
  font-size: 12px;
}

.b-shipping_method-date {
  font-weight: 700;
}

.b-shipping_method-icon {
  display: inline-block;
  grid-row: span 2;
  margin: 0;
  place-self: center;
}

.b-shipping_method-label {
  width: calc(100% - 30px);
}

.b-shipping_method-details {
  font-size: 12px;
  line-height: 17px;
}

.b-shipping_method-additional_info {
  margin-top: 6px;
}

.b-summary_product {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 12px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  line-height: 16px;
  padding: 0 16px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product {
    padding: 16px;
  }
  .b-summary_product + .b-summary_product {
    border-top: 1px solid #eeeeee;
  }
}

.b-summary_product-image {
  margin-right: 16px;
  width: 90px;
}

@media screen and (max-width: 1023px) {
  .b-summary_product-image {
    display: none;
  }
}

.b-summary_product-brand {
  font-size: 14px;
  font-weight: bold;
  letter-spacing: -0.23px;
  line-height: 14px;
  text-transform: uppercase;
}

.b-summary_product-data {
  display: grid;
  gap: 6px;
}

@media screen and (min-width: 1024px) {
  .b-summary_product-data {
    width: calc(100% - 116px);
  }
}

@media screen and (max-width: 1023px) {
  .b-summary_product-data {
    gap: 2px;
  }
}

.b-summary_product-attributes .label, .b-summary_product-gift_wrap_label {
  color: #666666;
  font-weight: 500;
  margin-right: 8px;
}

.b-summary_product-gift_label {
  background-color: #eeeeee;
  border-radius: 4px;
  display: inline-block;
  font-weight: 500;
  letter-spacing: 0.6px;
  padding: 4px 12px;
  place-self: flex-start;
  text-transform: uppercase;
}

.b-summary_product-price_bonus {
  font-weight: bold;
}

.b-summary_product-total {
  font-weight: bold;
}

.b-summary_product-total.m-sale {
  color: #b22e2e;
}

.b-summary_product-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.b-summary_product-price > :first-child {
  margin-left: 0;
}

.l-checkout-summary .b-summary_product-price {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}

.l-checkout-summary .b-summary_product-promos {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}

.b-summary_product-price_promotions {
  display: contents;
}

.b-summary_product-price_standard {
  color: #999999;
}

.b-summary_product-min_quantity {
  color: #666666;
}

.b-summary_product-price_bonus, .b-summary_product-total, .b-summary_product-quantity, .b-summary_product-price_standard, .b-summary_product-min_quantity {
  margin-left: 8px;
}

.b-summary_product-price_promotion_message {
  margin-top: 4px;
  width: 100%;
}

.b-summary_product-promo_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
  display: block;
  margin-top: 6px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.b-summary_product-promo_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-summary_product-promo_link:hover, .b-summary_product-promo_link:focus, .b-summary_product-promo_link:focus-within {
    color: #666666;
  }
  .b-summary_product-promo_link:hover:after, .b-summary_product-promo_link:focus:after, .b-summary_product-promo_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

.b-summary_product-promo_message {
  color: #999999;
  font-size: 10px;
  letter-spacing: 0.25px;
}

.b-summary_product-promo + .b-summary_product-promo {
  margin-top: 12px;
}

.b-checkout_dialog {
  background-color: #eeeeee;
  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;
  right: 16px !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog {
    bottom: 16px !important;
    top: 16px !important;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog {
    -webkit-animation: none;
            animation: none;
    left: 16px !important;
    margin-bottom: 16px;
    top: 88px !important;
    width: auto !important;
  }
}

.b-checkout_dialog.m-gift_options {
  max-width: 952px !important;
}

.b-checkout_dialog .ui-dialog-titlebar {
  border: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 20px 12px 20px 24px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-titlebar {
    padding: 4px 4px 4px 14px;
  }
}

.b-checkout_dialog .ui-dialog-title {
  font-family: 500;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-title {
    font-size: 14px;
    letter-spacing: 0.35px;
    line-height: 15.4px;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close {
  background-color: #ffffff;
  border-radius: 4px;
  height: 40px;
  position: relative;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  width: 40px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog .ui-dialog-titlebar-close:hover {
    background-color: #eeeeee;
  }
}

.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20.26 20.26'%3E%3Cpath d='M25.26,7.041,23.22,5l-8.09,8.09L7.041,5,5,7.041l8.09,8.09L5,23.22,7.041,25.26l8.09-8.09,8.09,8.09L25.26,23.22l-8.09-8.09Z' transform='translate(-4.999 -4.999)'/%3E%3C/svg%3E");
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 8px;
}

.b-checkout_dialog .ui-dialog-titlebar-close::before,
.b-checkout_dialog .ui-dialog-titlebar-close .ui-button-icon-space {
  display: none;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 12px 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .ui-dialog-content {
    padding: 0 4px;
  }
}

.b-checkout_dialog .ui-dialog-content {
  height: 100% !important;
}

.b-checkout_dialog-wrapper, .b-checkout_dialog-form, .b-checkout_dialog-fieldset, .b-checkout_dialog-inner_wrapper {
  min-height: 100%;
}

.b-checkout_dialog-inner_wrapper {
  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;
}

.b-checkout_dialog-actions {
  display: grid;
  gap: 16px;
  margin-top: auto;
  padding-top: 16px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-actions {
    padding-top: 12px;
  }
}

.b-checkout_dialog-button_save {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_save:hover, .b-checkout_dialog-button_save:focus, .b-checkout_dialog-button_save:active, .b-checkout_dialog-button_save:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog-button_save[disabled], .b-checkout_dialog-button_save:disabled {
  pointer-events: none;
}

.b-checkout_dialog-button_cancel {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-checkout_dialog-button_cancel[disabled], .b-checkout_dialog-button_cancel:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_cancel {
    display: none;
  }
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog-button_cancel:hover, .b-checkout_dialog-button_cancel:focus, .b-checkout_dialog-button_cancel:active, .b-checkout_dialog-button_cancel:focus-within {
    background-color: #eeeeee;
    color: #151515;
  }
}

.b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
  border: none;
  font-weight: 500;
  max-width: 100%;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
    line-height: 40px;
    margin: auto;
    max-width: calc(100% - 32px);
    min-height: 40px;
  }
}

.b-checkout_dialog.m-error {
  margin: 0;
  text-align: center;
  top: 50% !important;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error {
    bottom: initial !important;
    left: 50% !important;
    max-width: 952px;
    min-height: 557px;
    right: initial !important;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error {
    bottom: unset !important;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: auto !important;
  }
}

.b-checkout_dialog.m-error .ui-dialog-content {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  max-height: unset !important;
  max-width: 456px;
  padding: 26px 16px 92px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_dialog.m-error .ui-dialog-content {
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 50%;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-title {
    display: none;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog.m-error .ui-dialog-titlebar-close {
    bottom: 16px;
    left: 50%;
    position: absolute;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: 1;
  }
}

.b-checkout_dialog.m-error .b-checkout_error-message {
  background-color: initial;
  border-radius: initial;
  color: #151515;
  padding: initial;
}

.b-checkout_dialog_password .form-row label {
  display: none;
}

.b-checkout_dialog_password .input-text {
  border: 1px solid #cccccc;
}

.b-checkout_dialog_password .button-reset-password {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #c94a68;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 48px;
  min-height: 48px;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-checkout_dialog_password .button-reset-password:hover, .b-checkout_dialog_password .button-reset-password:focus, .b-checkout_dialog_password .button-reset-password:active, .b-checkout_dialog_password .button-reset-password:focus-within {
    background-color: rgba(201, 74, 104, 0.8);
  }
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-checkout_dialog_password .button-reset-password[disabled], .b-checkout_dialog_password .button-reset-password:disabled {
  pointer-events: none;
}

.b-checkout_day_delivery {
  border-top: 16px solid #f8f8f8;
  margin: 16px -16px 0;
  overflow: hidden;
  padding: 16px 16px 0;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery {
    padding: 12px 12px 0;
  }
}

.b-checkout_day_delivery-top {
  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;
}

.b-checkout_day_delivery-title {
  font-size: 14px;
  margin-bottom: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-title {
    margin-bottom: 8px;
  }
}

.b-checkout_day_delivery-title.m-timeslot {
  text-align: center;
  width: 100%;
}

.b-checkout_day_delivery-week {
  position: relative;
  display: none;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-week.m-desktop {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -16px;
  }
}

@media screen and (max-width: 1023px) {
  .b-checkout_day_delivery-week.m-devices {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 -6px -8px;
  }
}

.b-checkout_day_delivery-arrow {
  color: #151515;
  position: static;
  margin-top: 0;
}

.b-checkout_day_delivery-arrow:hover {
  color: #151515;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-arrow:hover {
    color: #cccccc;
  }
}

.b-checkout_day_delivery-arrow::before {
  content: none;
}

.b-checkout_day_delivery-arrow svg {
  height: 24px;
  width: 24px;
}

.b-checkout_day_delivery-arrow.slick-disabled {
  color: #cccccc;
}

.b-checkout_day_delivery-date_range {
  font-size: 12px;
}

.b-checkout_day_delivery-carousel {
  display: none;
}

.b-checkout_day_delivery-carousel.slick-initialized {
  display: block;
}

.b-checkout_day_delivery-carousel .slick-list {
  overflow: visible;
}

.b-checkout_day_delivery-carousel .slick-slide {
  margin-right: 8px;
}

.b-checkout_day_delivery-date {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 82px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-date {
    height: 56px;
  }
}

.b-checkout_day_delivery-month {
  font-size: 12px;
}

.b-checkout_day_delivery-day {
  letter-spacing: 0.6px;
  font-size: calc(16px + 8 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-day {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-day {
    font-size: 24px;
  }
}

.b-checkout_day_delivery-weekday {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-month, .b-checkout_day_delivery-weekday {
    font-size: 10px;
  }
}

.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-month,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-day,
.b-checkout_day_delivery-date.slot-date-unavailable .b-checkout_day_delivery-weekday,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_number,
.b-checkout_day_delivery-timeslot.slot-time-unavailable .b-checkout_day_delivery-timeslot_time {
  opacity: 0.2;
}

.b-checkout_day_delivery-timeslot_wrapper {
  border-radius: 4px;
  border: 1px solid #eeeeee;
  display: none;
  -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;
  padding: 16px;
}

@media screen and (max-width: 767px) {
  .b-checkout_day_delivery-timeslot_wrapper {
    margin-top: 20px;
    -webkit-box-pack: space-evenly;
    -webkit-justify-content: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
  }
}

.b-checkout_day_delivery-timeslot_wrapper:not(.m-not_ndd) {
  margin-top: 35px;
}

.b-checkout_day_delivery-timeslot {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #f8f8f8;
  border-radius: 4px;
  border: 1px solid #f8f8f8;
  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;
  font-size: 12px;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 8px 8px 0 0;
  text-align: center;
  max-width: 100px;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-checkout_day_delivery-timeslot:hover {
    cursor: pointer;
  }
}

.b-checkout_day_delivery-date.checkout_dateslot_selected {
  border-color: #c94a68;
}

@media screen and (min-width: 1024px) {
  .b-checkout_day_delivery-date.checkout_dateslot_selected::after {
    background: #ffffff;
    border-left: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
    bottom: -56px;
    content: '';
    height: 25px;
    left: 50%;
    position: absolute;
    -webkit-transform: rotate(45deg) translate(-50%, 0);
        -ms-transform: rotate(45deg) translate(-50%, 0);
            transform: rotate(45deg) translate(-50%, 0);
    width: 25px;
  }
}

.b-checkout_day_delivery-carousel.carousel_dateslot_selected ~ .b-checkout_day_delivery-timeslot_wrapper, .b-checkout_day_delivery-timeslot_wrapper.m-not_ndd {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-checkout_day_delivery-timeslot.checkout_timeslot_selected {
  border-color: #c94a68;
}

.b-user_addresses {
  margin-top: 24px;
}

.b-user_addresses-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 16px;
  font-size: 14px;
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 12px;
}

.b-checkout_dialog .b-user_addresses-title {
  padding-left: 12px;
}

@media screen and (max-width: 1023px) {
  .b-checkout_dialog .b-user_addresses-title {
    padding-left: 24px;
  }
}

.b-user_addresses-as_billing, .b-user_addresses-terms {
  font-size: 12px;
}

.b-user_addresses-step_btn {
  margin-top: 20px;
}

.b-user_addresses-tiles {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  margin-bottom: 24px;
}

.hide-form-part .b-user_addresses-terms {
  display: none;
  overflow: hidden;
}

.b-gift_loyalty {
  margin-bottom: 34px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty {
    margin-bottom: 24px;
  }
}

.b-gift_loyalty-content {
  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;
}

.b-gift_loyalty-title {
  font-weight: 500;
  letter-spacing: 0.35px;
  line-height: 1;
  font-size: calc(14px + 0 * ((100vw - 768px) / (1441 - 768)));
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: "aktiv-grotesk-extended";
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 12px;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-title.m-w_balance {
    display: grid;
    grid-auto-flow: row;
    row-gap: 8px;
  }
}

.b-gift_loyalty-loyalty_balance {
  font-size: 12px;
  font-weight: 400;
}

.b-gift_loyalty-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #151515;
  border-radius: 4px;
  color: #151515;
  font-size: 12px;
  font-weight: 400;
  line-height: 38px;
  min-height: 38px;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-button:hover, .b-gift_loyalty-button:focus, .b-gift_loyalty-button:active, .b-gift_loyalty-button:focus-within {
    background-color: #151515;
    color: #ffffff;
  }
}

.b-gift_loyalty-button[disabled], .b-gift_loyalty-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-button {
    height: 56px;
    line-height: 56px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-button {
    margin-top: 8px;
    max-width: none;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: calc(50% - 6px);
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-fieldset, .b-gift_loyalty-button {
    width: 100%;
  }
}

.b-gift_loyalty-inner_wrapper {
  background-color: #ffffff;
  border-radius: 4px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 12px;
  width: 100%;
}

.b-gift_loyalty-details {
  width: 100%;
}

.b-gift_loyalty-subtitle {
  font-size: 12px;
  line-height: 16px;
  text-transform: uppercase;
}

.b-gift_loyalty-number, .b-gift_loyalty-balance {
  font-weight: 500;
  letter-spacing: 0.4px;
  line-height: 24px;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
}

@media screen and (max-width: 767px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    font-size: 20px;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-number, .b-gift_loyalty-balance {
    line-height: 1;
  }
}

.b-gift_loyalty-number + .b-gift_loyalty-subtitle {
  margin-top: 12px;
}

.b-gift_loyalty-redeem {
  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;
  margin-top: 12px;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.b-gift_loyalty-redeem_amount {
  position: relative;
}

.b-gift_loyalty-redeem_currency {
  font-size: 12px;
  left: 20px;
  position: absolute;
  top: 20px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_currency {
    top: 11px;
  }
  .invalid ~ .b-gift_loyalty-redeem_currency,
  .error ~ .b-gift_loyalty-redeem_currency {
    top: 9px;
  }
}

.b-gift_loyalty-redeem_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  height: 100%;
  max-width: none;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-redeem_button:hover, .b-gift_loyalty-redeem_button:focus, .b-gift_loyalty-redeem_button:active, .b-gift_loyalty-redeem_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-gift_loyalty-redeem_button[disabled], .b-gift_loyalty-redeem_button:disabled {
  pointer-events: none;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty-redeem_button {
    line-height: 38px;
    margin-top: 8px;
    min-height: 38px;
  }
}

@media screen and (min-width: 1024px) {
  .b-gift_loyalty-redeem_amount:not(.m-loyalty), .b-gift_loyalty-redeem_button {
    width: calc(50% - 6px);
  }
}

.b-gift_loyalty-check_another_card {
  margin-top: 12px;
}

.b-gift_loyalty-applied_message {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  grid-template-columns: 24px 1fr;
  margin-top: 12px;
  width: 100%;
}

.b-gift_loyalty-applied_message::before {
  background-color: #008849;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='m.3,14c-0.2-0.2-0.3-0.5-0.3-0.7s0.1-0.5 0.3-0.7l1.4-1.4c0.4-0.4 1-0.4 1.4,0l.1,.1 5.5,5.9c0.2,0.2 0.5,0.2 0.7,0l13.4-13.9h0.1v-8.88178e-16c0.4-0.4 1-0.4 1.4,0l1.4,1.4c0.4,0.4 0.4,1 0,1.4l0,0-16,16.6c-0.2,0.2-0.4,0.3-0.7,0.3-0.3,0-0.5-0.1-0.7-0.3l-7.8-8.4-.2-.3z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 14px;
  border-radius: 100%;
  content: "";
  height: 24px;
  margin-right: 12px;
  width: 24px;
}

.b-gift_loyalty-applied_list {
  margin-top: 12px;
}

.b-gift_loyalty-applied_row + .b-gift_loyalty-applied_row {
  margin-top: 8px;
}

.b-gift_loyalty-applied_remove_link {
  color: #151515;
  cursor: pointer;
  letter-spacing: 0;
  -webkit-transition: color 0.3s ease-in-out;
  -o-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}

.b-gift_loyalty-applied_remove_link:after {
  background-color: #c94a68;
  bottom: -3px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transition: 0.2s linear;
  -o-transition: 0.2s linear;
  transition: 0.2s linear;
  -webkit-transition-property: visibility, -webkit-transform;
  transition-property: visibility, -webkit-transform;
  -o-transition-property: transform, visibility;
  transition-property: transform, visibility;
  transition-property: transform, visibility, -webkit-transform;
  visibility: visible;
  width: 100%;
}

@media not all and (pointer: coarse) {
  .b-gift_loyalty-applied_remove_link:hover, .b-gift_loyalty-applied_remove_link:focus, .b-gift_loyalty-applied_remove_link:focus-within {
    color: #666666;
  }
  .b-gift_loyalty-applied_remove_link:hover:after, .b-gift_loyalty-applied_remove_link:focus:after, .b-gift_loyalty-applied_remove_link:focus-within:after {
    visibility: hidden;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
  }
}

input[type="number"].b-gift_loyalty-redeem_input:not(.m-loyalty) {
  background-color: #f8f8f8;
}

input[type="number"].b-gift_loyalty-redeem_input {
  padding-left: 40px;
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    padding-bottom: 0;
    padding-top: 0;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input,
  input[type="number"].b-gift_loyalty-redeem_input ~ label {
    line-height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input {
    height: 38px;
  }
}

@media screen and (max-width: 1023px) {
  input[type="number"].b-gift_loyalty-redeem_input ~ label::after {
    top: 10px;
  }
}

.b-confirmation {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation.m-create_account {
  --inputs-bg: #f8f8f8;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background-color: #ffffff;
  border-radius: 4px;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation.m-create_account {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-image {
  margin-top: 16px;
  max-width: 320px;
}

.b-confirmation-title {
  letter-spacing: 0.4px;
  line-height: 1;
  font-size: calc(16px + 4 * ((100vw - 768px) / (1441 - 768)));
  margin-top: 16px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-title {
    font-size: 16px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    font-size: 20px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title {
    margin: 16px 0 32px;
  }
}

.b-confirmation-subtitle {
  letter-spacing: 0.35px;
  font-size: 14px;
  margin-bottom: 12px;
}

.b-confirmation-additional_text, .b-confirmation-footer {
  font-size: 10px;
  margin-top: 12px;
}

.b-confirmation-receipt {
  font-size: 12px;
}

.b-confirmation-section {
  margin-top: 16px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-section {
    margin-top: 24px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-title + .b-confirmation-section {
    margin-top: 0;
  }
}

.b-confirmation-section_title {
  line-height: 16.8px;
  font-size: 12px;
  text-align: center;
}

.b-confirmation-section_info {
  font-weight: bold;
  line-height: 1.2;
  font-size: 16px;
  text-align: center;
}

.b-confirmation-section_info .adress-city-state-code {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.b-confirmation-section_info.m-numbers {
  font-size: 20px;
}

.b-confirmation-row + .b-confirmation-row {
  margin-top: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-row + .b-confirmation-row {
    margin-top: 32px;
  }
}

.b-confirmation-password {
  margin-top: 24px;
}

.b-confirmation-password .required label::after {
  display: none;
}

.b-confirmation-loyalty {
  --inputs-bg: #f8f8f8;
  width: 100%;
}

.b-confirmation-loyalty.m-registered {
  background-color: #ffffff;
  margin-top: 32px;
  padding: 24px;
}

@media screen and (max-width: 1023px) {
  .b-confirmation-loyalty.m-registered {
    margin-top: 16px;
    padding: 12px;
  }
}

.b-confirmation-loyalty_label {
  padding-bottom: 8px;
  padding-top: 8px;
  width: 100%;
}

.b-confirmation-loyalty_title {
  font-size: 12px;
}

.b-confirmation-loyalty_title.m-join {
  font-family: "aktiv-grotesk-extended";
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 12px;
}

.b-confirmation-loyalty_subtitle {
  font-size: 12px;
  font-weight: normal;
  margin-bottom: 24px;
}

.b-confirmation-loyalty_button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 24px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-loyalty_button:hover, .b-confirmation-loyalty_button:focus, .b-confirmation-loyalty_button:active, .b-confirmation-loyalty_button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-loyalty_button[disabled], .b-confirmation-loyalty_button:disabled {
  pointer-events: none;
}

.b-confirmation-loyalty_description {
  display: none;
  font-size: 12px;
  padding: 6px 0 10px 30px;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_description {
    padding-bottom: 10px;
  }
}

.b-confirmation-loyalty_description_title {
  font-weight: 700;
  font-size: calc(12px + 2 * ((100vw - 768px) / (1441 - 768)));
  font-family: "aktiv-grotesk-extended";
  margin-bottom: 6px;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_description_title {
    font-size: 12px;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-loyalty_description_title {
    font-size: 14px;
  }
}

.b-confirmation-loyalty_input:checked ~ .b-confirmation-loyalty_description {
  display: block;
}

.b-confirmation-loyalty_date {
  margin-top: 6px;
  width: 100%;
}

@media screen and (min-width: 768px) {
  .b-confirmation-loyalty_date {
    display: inline-grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(100px, 170px));
    margin-top: 12px;
  }
  .b-confirmation-loyalty_date .form-row {
    margin-bottom: 0;
  }
}

.b-confirmation-loyalty_date label {
  display: none;
}

@media screen and (max-width: 767px) {
  .b-confirmation-loyalty_date .input-select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

.b-confirmation-loyalty_date .form-row:last-child {
  margin-bottom: 0;
}

.b-confirmation-contact {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  font-size: 12px;
}

.b-confirmation-contact .form-row {
  margin-right: 12px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation-contact .form-row {
    margin-right: 24px;
  }
}

.b-confirmation-contact_text {
  font-size: 12px;
  margin-bottom: 12px;
  width: 100%;
}

.b-confirmation-button {
  display: inline-block;
  font-family: "aktiv-grotesk-extended", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  -webkit-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -o-transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  transition: cubic-bezier(0.3, 0.46, 0.45, 0.94) 0.2s;
  -webkit-transition-property: background-color, color;
  -o-transition-property: background-color, color;
  transition-property: background-color, color;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  vertical-align: middle;
  width: 100%;
  background-color: #151515;
  border-radius: 4px;
  color: #ffffff;
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
  min-height: 48px;
  margin-top: 12px;
}

@media not all and (pointer: coarse) {
  .b-confirmation-button:hover, .b-confirmation-button:focus, .b-confirmation-button:active, .b-confirmation-button:focus-within {
    background-color: #666666;
    color: #ffffff;
  }
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  background-color: #999999;
  color: #ffffff;
}

.b-confirmation-button[disabled], .b-confirmation-button:disabled {
  pointer-events: none;
}

@media screen and (min-width: 768px) {
  .b-confirmation-button {
    max-width: none;
    min-width: 320px;
    width: auto;
  }
}

@media screen and (min-width: 1024px) {
  .b-confirmation-button {
    margin-top: 32px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-button {
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .b-confirmation-footer {
    max-width: 320px;
  }
}

.b-confirmation-banners .content-asset {
  -webkit-align-content: start;
      -ms-flex-line-pack: start;
          align-content: start;
  display: grid;
  gap: 24px;
}

@media screen and (min-width: 1024px) {
  .b-confirmation_summary {
    border-top: 1px solid #eeeeee;
    margin-bottom: -24px;
    margin-top: 32px;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper {
    display: none;
  }
  .b-confirmation_summary .b-checkout_summary-main_content_wrapper.expanded {
    display: block;
  }
  .b-confirmation_summary .b-checkout_summary-totals {
    background-color: #f8f8f8;
  }
  .b-confirmation_summary .b-summary_product {
    padding-right: 0;
  }
  .b-confirmation_summary .b-summary_product + .b-summary_product {
    border-top-width: 4px;
  }
  .b-confirmation_summary .b-summary_product-data {
    display: block;
  }
  .b-confirmation_summary .b-summary_product-price_promotions {
    display: block;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 calc(100% - 110px);
        -ms-flex: 0 1 calc(100% - 110px);
            flex: 0 1 calc(100% - 110px);
    margin-right: auto;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
  .b-confirmation_summary .b-summary_product-price {
    position: relative;
    width: 100%;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) {
    float: right;
    min-width: 110px;
    width: auto;
  }
  .b-confirmation_summary .b-summary_product-price:not(.m-w_message) .b-summary_product-price_promotions {
    display: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard,
  .b-confirmation_summary .b-summary_product-min_quantity {
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
  }
  .b-confirmation_summary .b-summary_product-price_standard {
    text-decoration: line-through;
  }
  .b-confirmation_summary .b-summary_product-price_standard.rrp-price {
    text-decoration: none;
  }
  .b-confirmation_summary .b-summary_product-price_standard ~ .b-summary_product-min_quantity {
    -webkit-transform: translateY(200%);
        -ms-transform: translateY(200%);
            transform: translateY(200%);
  }
  .b-confirmation_summary .b-summary_product-attributes,
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    float: left;
  }
  .b-confirmation_summary .b-summary_product-promos,
  .b-confirmation_summary .b-summary_product-gift_wrap,
  .b-confirmation_summary .b-summary_product-gift_message {
    margin: 4px 0;
    width: calc(100% - 110px);
  }
  .b-confirmation_summary .b-summary_product-gift_label {
    margin-bottom: 4px;
  }
  .b-confirmation_summary .b-summary_product-name {
    margin-top: 6px;
  }
  .b-confirmation_summary .b-summary_product-price {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .b-confirmation_summary .b-checkout_summary-total_row.m-total {
    padding-top: 0;
  }
}

.b-gift_options {
  --inputs-bg: #f8f8f8;
  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;
  min-height: 100%;
}

.b-gift_options-toggle {
  background-color: #f8f8f8;
  border-radius: 4px;
  overflow: hidden;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-toggle {
    margin-bottom: 12px;
  }
}

.b-gift_options-toggle_title {
  color: #ffffff;
  letter-spacing: 1px;
  font-size: 12px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  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;
  padding: 16px 25px 16px 16px;
  text-transform: uppercase;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-toggle_title {
    padding: 12px;
  }
}

.b-gift_options-toggle_title::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 11px;
  margin-left: 16px;
  width: 12px;
}

.b-gift_options-toggle_title:not(.expanded) {
  background-color: #151515;
}

.b-gift_options-toggle_title:not(.expanded)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='12.5'%3E%3Cpath d='M21.5,4.5l3,3.06L12.5,19.5.5,7.56l3-3.06,9,9Z' fill='%23fff'/%3E%3C/svg%3E");
}

.b-gift_options-toggle_title.expanded {
  color: #151515;
}

.b-gift_options-toggle_title.expanded::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.b-gift_options-toggle_content {
  display: none;
  overflow: hidden;
}

.b-gift_options-toggle_content.expanded {
  display: block;
}

.b-gift_options-wrap {
  background-color: #ffffff;
  border: 4px solid #f8f8f8;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(4, 1fr);
  padding: 16px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (max-width: 767px) {
  .b-gift_options-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}

.b-gift_options-wrap_item {
  text-align: center;
}

.b-gift_options-wrap_item_image {
  border-radius: 4px;
  margin-bottom: 8px;
  overflow: hidden;
  padding-bottom: 100%;
  position: relative;
}

.b-gift_options-wrap_item_image img {
  bottom: 0;
  display: block;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_description, .b-gift_options-wrap_item_price {
  font-size: 12px;
  margin-top: 6px;
}

.b-gift_options-wrap_item_title, .b-gift_options-wrap_item_price {
  font-weight: bold;
}

.b-gift_options-wrap_item_text {
  font-size: 10px;
  margin-top: 6px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-list {
    margin-top: 8px;
  }
}

.b-gift_options-item {
  background-color: #ffffff;
  border-radius: 4px;
  display: grid;
  gap: 12px;
  margin-top: 4px;
  padding: 16px;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item {
    grid-template-areas: "description select" "list message";
    grid-template-columns: 44% 56%;
  }
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item {
    grid-template-areas: "list" "description" "select" "message";
    padding: 12px;
  }
}

.b-gift_options-item_description {
  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;
  grid-area: description;
}

.b-gift_options-item_title {
  letter-spacing: -0.32px;
  font-size: 19px;
}

.b-gift_options-item_subtitle {
  letter-spacing: 0.4px;
  font-size: 16px;
  margin-top: 4px;
}

.b-gift_options-item_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  grid-area: list;
}

@media screen and (min-width: 1024px) {
  .b-gift_options-item_list {
    padding-right: 20px;
  }
}

.b-gift_options-item_block {
  width: calc((100% / 3) - 8px);
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_block {
    max-width: 125px;
  }
}

.b-gift_options-item_block + .b-gift_options-item_block {
  margin-left: 12px;
}

.b-gift_options-item_option_default, .b-gift_options-item_option_custom {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  display: none;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
  width: 100%;
}

.b-gift_options-item_option_default.active, .b-gift_options-item_option_custom.active {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.b-gift_options-item_option_default {
  border: 1px solid #eeeeee;
}

.b-gift_options-item_option_custom {
  border: 1px solid #c94a68;
}

.b-gift_options-item_select {
  grid-area: select;
  text-transform: uppercase;
}

.b-gift_options-item_message {
  grid-area: message;
  height: 100%;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_message {
    min-height: 80px;
  }
}

.b-gift_options-item_textarea {
  height: 100%;
}

.b-gift_options-item_characters_remain {
  bottom: 6px;
  color: #666666;
  font-size: 9px;
  position: absolute;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .b-gift_options-item_characters_remain {
    background-color: #f8f8f8;
  }
}

@media screen and (max-width: 1023px) {
  select.b-gift_options-item_select {
    height: 40px;
    line-height: 40px;
    padding: 0 12px;
  }
}

@media screen and (max-width: 1023px) {
  textarea.b-gift_options-item_textarea {
    min-height: 100px;
    padding: 12px 12px 20px;
  }
}

textarea.b-gift_options-item_textarea[disabled="disabled"] + .b-gift_options-item_characters_remain,
textarea.b-gift_options-item_textarea:disabled + .b-gift_options-item_characters_remain {
  opacity: 0.5;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL19pY29uZm9udC5zY3NzIiwidXRpbC9fYW5pbWF0aW9uLnNjc3MiLCJiYXNlL19yZXNldC5zY3NzIiwidXRpbC9fdmFyaWFibGVzLnNjc3MiLCJ1dGlsL19taXhpbnMuc2NzcyIsInV0aWwvX21lZGlhcXVlcmllcy5zY3NzIiwiYmFzZS9fbGF5b3V0LnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19tb2RhbC5zY3NzIiwiYmFzZS9fYnV0dG9uLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19zaGlwcGluZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbWluaXN1bW1hcnkuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX29yZGVyX2RldGFpbHMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NsaWNrX2FuZF9jb2xsZWN0X2RpYWxvZy5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fY2hlY2tvdXRfZXhwaXJ5X3BhZ2Uuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2dpZnR3cmFwLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wYXltZW50LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19pbnRfZGVsaXZlcnlfZGlhbG9nLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9nbG9iYWwvX2Nhcm91c2VsLnNjc3MiLCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIi4uL2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fbWVkaWFxdWVyaWVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21peGlucy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fZ2xvYmFscy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19jb2xvcnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fcmFkaW8uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2VsZWN0LnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19pbnB1dHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dF9oZWFkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy1jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9fc2l6ZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDItbGF5b3V0cy9fbC1jaGVja291dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNjX3N0b3JlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItY2hlY2tvdXRfZXJyb3Iuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1wYXNzd29yZF90b2dnbGVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAxLWNvbXBvbmVudHMvX2ctcGFzc3dvcmQtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jbGlja19jb2xsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9iaWxsaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9sb2dpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNoZWNrb3V0LXNlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X3RpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdGVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1wYXltZW50X21ldGhvZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9mb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jYXJkX3NhdmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXN1bW1hcnlfcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9kYXlfZGVsaXZlcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXVzZXJfYWRkcmVzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X2xveWFsdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY29uZmlybWF0aW9uX3N1bW1hcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWdpZnRfb3B0aW9ucy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiw2REFBQTtBQUVBLGFBQUE7QUNGQTtFQUNJLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsdVNBSWdFO0FGQXBFOztBRWVBOzs7O0VBWEksdUJBQXVCO0VBQ25CLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBRkV4Qjs7QUUwR0k7RUFNSSxZQXZHTztBRkxmOztBRXNHSTtFQU1JLFlBcEdPO0FGSmY7O0FFa0dJO0VBTUksWUFqR087QUZIZjs7QUU4Rkk7RUFNSSxZQTlGTztBRkZmOztBRTBGSTtFQU1JLFlBM0ZPO0FGRGY7O0FFc0ZJO0VBTUksWUF4Rk87QUZBZjs7QUVrRkk7RUFNSSxZQXJGTztBRkNmOztBRThFSTtFQU1JLFlBbEZPO0FGRWY7O0FFMEVJO0VBTUksWUEvRU87QUZHZjs7QUVzRUk7RUFNSSxZQTVF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bW5CbkM7O0FPcDdCUTtFR2xCUjtJQXNWb0IsaUJKM1RZO0VOZzdCOUI7QUFDRjs7QU8vOEJRO0VHR1I7SUEwVm9CLGlCSi9UWTtJSWdVWixnQkFBZ0I7RVZ1bkJsQztBQUNGOztBVW45QkE7RUErVm9CLFlBQVk7RUFDWixzRUFBd0U7RUFDeEUsV0FBVztFQUNYLFlBQVk7RUFDWixXQUFXO0VBQ1gscUJBQXFCO0FWd25CekM7O0FPMThCUTtFR2xCUjtJQXVXd0IsZ0JBQWdCO0VWMG5CdEM7QUFDRjs7QVVsK0JBO0VBOFdZLGtCQUFrQjtFQUNsQixpQkpwVm9CO0VJcVZwQixnQkxoV0M7RUtpV0QseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsZUFBZTtBVnduQjNCOztBVTUrQkE7RUF3WFksaUJKN1ZvQjtFSThWcEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtBVnduQjVCOztBVWwvQkE7RUE4WFksY0FBYztBVnduQjFCOztBVXQvQkE7RUFrWVksaUJKdldvQjtFSXdXcEIsZ0JMblhDO0VLb1hELG1CQUFtQjtBVnduQi9COztBVTUvQkE7RUF3WVksbUJBQW1CO0FWd25CL0I7O0FPOStCUTtFR2xCUjtJQTJZZ0IsaUJKaFhnQjtFTjArQjlCO0FBQ0Y7O0FPemdDUTtFR0dSO0lBK1lnQixpQkpwWGdCO0VOZy9COUI7QUFDRjs7QVU1Z0NBO0VBb1pZLHFCTGhhTztBTDRoQ25COztBVWhoQ0E7RUF3WlksZ0JMdllDO0FMbWdDYjs7QVVwaENBO0VBNFpZLG1CQUFtQjtBVjRuQi9COztBTzNoQ1E7RUdHUjtJQStaZ0IsaUJKcFlnQjtJSXFZaEIsY0FBYztFVjhuQjVCO0FBQ0Y7O0FVL2hDQTtFQW9hZ0IsZ0JBQWdCO0FWK25CaEM7O0FVbmlDQTtFQXlhWSx5QkxyYk87RUtzYlAsZUFBZTtBVjhuQjNCOztBT3RoQ1E7RUdsQlI7SUErYWdCLGlCSnBaZ0I7SUlxWmhCLG1CQUFtQjtFVjhuQmpDO0FBQ0Y7O0FPbGpDUTtFR0dSO0lBb2JnQixpQkp6WmdCO0lJMFpoQixtQkFBbUI7SUFDbkIsZ0JBQWdCO0VWZ29COUI7QUFDRjs7QVV2akNBO0VBMGJnQixtQkFBbUI7QVZpb0JuQzs7QVUzakNBO0VBOGJnQixhQUFhO0FWaW9CN0I7O0FPbGtDUTtFR0dSO0lBaWNvQixjQUFjO0VWbW9CaEM7QUFDRjs7QVVya0NBO0VBc2NnQixjTGpjRztBTG9rQ25COztBVXprQ0E7RUEyY1ksNkJBQTZCO0VBQzdCLGNMeGRPO0VLeWRQLGlCSmxib0I7RUltYnBCLFdBQVc7RUFDWCxnQkFBZ0I7QVZrb0I1Qjs7QVVqbENBO0VBcWRZLFlBQVk7QVZnb0J4Qjs7QU9ua0NRO0VHbEJSO0lBd2RnQixvQkFBb0I7RVZrb0JsQztBQUNGOztBTzlsQ1E7RUdHUjtJQTRkZ0Isb0JBQW9CO0VWb29CbEM7QUFDRjs7QU9qa0NRO0VHaENSO0lBa2VnQixrQkFBa0I7SUFDbEIsbUJBQW1CO0VWb29CakM7QUFDRjs7QU8va0NRO0VHekJSO0lBeWVnQixVQUFVO0VWb29CeEI7QUFDRjs7QU9qbkNRO0VHR1I7SUE2ZWdCLFVBQVU7RVZzb0J4QjtBQUNGOztBVXBuQ0E7RUFrZlkseUJBQXlCO0VBQ3pCLGdCTGplQztFS2tlRCxpQkp6ZG9CO0VJMGRwQixnQkFBZ0I7QVZzb0I1Qjs7QU85bkNRO0VHR1I7SUF3ZmdCLGlCSjdkZ0I7RU5xbUM5QjtBQUNGOztBVWpvQ0E7RUE2ZlksaUJKbGVvQjtFSW1lcEIsY0x6Z0JPO0FMaXBDbkI7O0FPem9DUTtFR0dSO0lBaWdCZ0IsaUJKdGVnQjtFTmduQzlCO0FBQ0Y7O0FVNW9DQTtFQXVnQmdCLG1CQUFtQjtBVnlvQm5DOztBVWhwQ0E7RUEyZ0JnQixtQkFBbUI7QVZ5b0JuQzs7QVVwcENBO0VBaWhCZ0IsbUJBQW1CO0FWdW9CbkM7O0FPdG9DUTtFR2xCUjtJQXNoQm9CLG1CQUFtQjtJQUNuQixtQkFBbUI7RVZ1b0JyQztBQUNGOztBT2xxQ1E7RUdHUjtJQTJoQm9CLGlCSmhnQlk7SUlpZ0JaLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsbUJBQW1CO0VWeW9CckM7QUFDRjs7QVV4cUNBO0VBa2lC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O0FtQnRqRks7RUFJTyxjQUFjO0FuQnNqRjFCOztBbUJsakZJO0VBR0ksbUJBQW1CO0FuQm1qRjNCOztBbUJoakZJO0VBQ0ksZWI5SndCO0VhK0p4QixnQmQxS0s7QUw2dEZiOztBbUJoakZJO0VBQ0ksaUJibkt3QjtFYW9LeEIsZ0JkL0tLO0FMa3VGYjs7QW1CaGpGSTtFQUNJLGdCQUFnQjtBbkJtakZ4Qjs7QW1CaGpGSTtFQUNJLGdCZHRMSztBTHl1RmI7O0FtQmhqRkk7RUFDSSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixlYm5Md0I7QU5zdUZoQzs7QW1CaGpGSTtFQUNJLGNBQWM7QW5CbWpGdEI7O0FtQmhqRkk7RUFDSSxlQUFlO0FuQm1qRnZCOztBTzV3RlE7RVl3Tko7SUFJUSxlQUFlO0VuQnFqRnpCO0FBQ0Y7O0FtQm5qRlE7RUFDSSxrQkFBa0I7RUFDbEIsZ0JkN01DO0VjOE1ELG1CQUFtQjtBbkJzakYvQjs7QW1CbmpGUTtFQUNJLG1CQUFtQjtBbkJzakYvQjs7QW1CbmpGUTtFQUNJLGlCYjVNb0I7RWE2TXBCLGdCZHZOQztFY3dORCxrQkFBa0I7QW5Cc2pGOUI7O0FtQm5qRlE7RUFDSSxjQUFjO0VBQ2QsZWJuTm9CO0FOeXdGaEM7O0FtQmpqRlE7RUFDSSxrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLGdCZHJPQztFY3NPRCxvQkFBb0I7RUFDcEIsY0FBYztBbkJvakYxQjs7QW1CampGUTtFQUNJLG9CQUFvQjtBbkJvakZoQzs7QU9uekZRO0VZOFBBO0lBSVEsZUFBZTtFbkJzakY3QjtBQUNGOztBbUIzakZTO0VBUU8sbUJBQW1CO0VBQ25CLGViek9nQjtFYTBPaEIsY0FBYztBbkJ1akY5Qjs7QW1CamtGUztFQWFXLGdCQUFnQjtBbkJ3akZwQzs7QW1CbGpGSTtFQUNJLDZCZHJSVztFY3NSWCxrQkFBa0I7RUFDbEIsYUFBYTtBbkJxakZyQjs7QW1CbmpGUTtFQUVJLGdCQUFnQjtFQUNoQixxQkFBcUI7QW5CcWpGakM7O0FPOTBGUTtFWXNSQTtJQU1RLGVBQWU7RW5C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MEI0QjdCLGdCSDhXUztBN0IrME1aOztBaUNqd05BO0VBQ0ksNkJBQXFCO0tBQXJCLDBCQUFxQjtVQUFyQixxQkFBcUI7QWpDb3dOekI7O0FpQ2p3TkE7Ozs7Ozs7Ozs7RUFVSSwyQ0FBZ0Q7RUFDaEQsU0FBUztFQUNULGtCQ0hxQjtFRElyQixjRUprQjtFRktsQixlQ1BrQjtFRFFsQixZQ0hlO0VESWYsaUJDUm9CO0VEU3BCLGVDTnVCO0VET3ZCLFdBQVc7QWpDb3dOZjs7QWlDdHhOQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQXNCUSxhQUFhO0FqQ3N4TnJCOztBaUM1eU5BOzs7Ozs7Ozs7O0VBMEJRLGFBQWE7QWpDK3hOckI7O0ErQm54TkM7RUV0Q0Q7Ozs7Ozs7Ozs7SUErQlkseUJFNUJVO0VuQ28wTnBCO0FBQ0Y7O0FpQ3B5TkE7RUFDSSxtQkFBbUI7QWpDdXlOdkI7O0FpQ3B5TkE7RUFDSSwyQ0FBZ0Q7RUFDaEQsU0FBUztFQUNULGtCQzdCd0I7RUQ4QnhCLGNFbkNrQjtFRm9DbEIscUNDVW9DO0VEVHBDLGVDakNxQjtFRGtDckIsY0FBYztFQUNkLGtCQ3JDdUI7RURzQ3ZCLFlBQVk7RUFDWixXQUFXO0FqQ3V5TmY7O0FpQ2p6TkE7RUFjUSxhQUFhO0FqQ3V5TnJCOztBaUNyek5BO0VBa0JRLGFBQWE7QWpDdXlOckI7O0FpQ3p6TkE7RUF1QlEsWUFBWTtFQUNaLG9CQUFvQjtBakNzeU41Qjs7QWlDbHlOQTtFQUlRLCtDQUFvRDtFQUNwRCxjRWhFYztBbkNrMk50Qjs7QWlDOXhOQTtFQUlRLHVEQUFvRDtVQUFwRCwrQ0FBb0Q7RUFDcEQsY0V6RWM7QW5DdTJOdEI7O0FpQzF4TkE7RUFDSSxlQzVFdUI7QWxDeTJOM0I7O0FJcnROQTs7RTZCbkVJLHdCQUFnQjtVQUFoQixnQkFBZ0I7RUFDaEIsU0FBUztBakM2eE5iOztBaUMxeE5BO0VBQ0ksYUFBYTtFQUNiLGtCQUFrQjtBakM2eE50Qjs7QWlDL3hOQTs7Ozs7RUFTUSxtQkFBbUI7RUFDbkIsb0JBQW9CO0FqQzh4TjVCOztBaUN4eU5BOzs7OztFQWFZ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RWVIbkIsZ0JmSW9CO0VlSHBCLGlCZktnQjtFZUpoQixnQmZJZ0I7QWxDZ3JQNUI7O0FnQy9zUEM7RWlCOEJlO0lBSUkseUJkbENFO0ljbUNGLGNkekJDO0VuQzJzUG5CO0FBQ0Y7O0FpRC9xUFk7RUFFSSx5QmR2Q007RWN3Q04sY2RoQ0s7QW5DaXRQckI7O0FpRHByUFk7RUF3REEsb0JBQW9CO0FqRGdvUGhDOztBK0J0clBDO0VpQjFDRDtJQUtZLGVBQWU7RWhEZ3VQekI7QUFDRjs7QWdEdHVQQTtFQ1FRLHFCQUFxQjtFQUNyQixpREFBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCZll5QjtFZVh6Qiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUE2QlAseUJkckNTO0Vjc0NULHlCZHBDVTtFY3FDVixrQmZad0I7RWVheEIsY2R0Q1U7RWN1Q1YsZWZoQnFCO0VlaUJyQixnQmZoQnNCO0VlaUJ0QixpQmZka0I7RWVlbEIsZ0JmZmtCO0FsQ3F0UDlCOztBZ0M1dlBDO0VpQnlEZTtJQUlJLHlCZGpERTtJY2tERixjZHBEQztFbkN3dlBuQjtBQUNGOztBaUR0cVBRO0VBRUksb0JBQW9CO0FqRHdxUGhDOztBK0I5dFBDO0VpQjFDRDtJQWFZLGVBQWU7RWhEZ3dQekI7QUFDRjs7QWdEOXdQQTtFQ1FRLHFCQUFxQjtFQUNyQixpREFBNEM7RUFDNUMsZ0JBVmdDO0VBV2hDLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLHlCZll5QjtFZVh6Qiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QmRUVTtFY1VWLGtCZklzQjtFZUh0QixjZGJTO0VjY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCZktnQjtFZUpoQixnQmZJZ0I7QWxDb3dQNUI7O0FnQ255UEM7RWlCOEJlO0lBSUkseUJkbENFO0ljbUNGLGNkekJDO0VuQyt4UG5CO0FBQ0Y7O0FpRG53UFk7RUFFSSx5QmR2Q007RWN3Q04sY2RoQ0s7QW5DcXlQckI7O0FpRHh3UFk7RUF3REEsb0JBQW9CO0FqRG90UGhDOztBK0Ixd1BDO0VpQjFDRDtJQXFCWSxlQUFlO0VoRG95UHpCO0FBQ0Y7O0FnRDF6UEE7RUNRUSxxQkFBcUI7RUFDckIsaURBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQix5QmZZeUI7RWVYekIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBa0RQLHlCZDNEVTtFYzREVixrQmYzQ3NCO0VlNEN0QixjZDVEUztFYzZEVCxlZjNDbUI7RWU0Q25CLGdCZjNDb0I7RWU0Q3BCLG1CQUFtQjtFQUNuQixpQmYzQ2dCO0VlNENoQixnQmY1Q2dCO0VjSnBCLGdCQUFnQjtBaERzelB4Qjs7QWdDajFQQztFaUI4RWU7SUFJSSx5Q2R6RUU7RW5DNjBQcEI7QUFDRjs7QWlEandQWTtFQUVJLHlCZHRGTTtFY3VGTixjZC9FSztBbkNrMVByQjs7QWlEdHdQWTtFQVNBLG9CQUFvQjtBakRpd1BoQzs7QStCdnpQQztFaUIxQ0Q7SUErQlksZUFBZTtFaER1MFB6QjtBQUNGOztBZ0R2MlBBO0VDUVEscUJBQXFCO0VBQ3JCLGlEQUE0QztFQUM1QyxnQkFWZ0M7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QUprQjtFQUtsQixzQkFBcUM7RUFDckMsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQ0FBd0I7TUFBeEIsNEJBQXdCO1VBQXhCLHdCQUF3QjtFQUN4QixXQVRrQjtBdkR3NFExQjs7QXVENTNRSTtFQUNJLG9CQUFlO0VBRWYsbUJwQnRCYztFb0J1QmQsa0JyQnpCb0I7RXFCMEJwQixhQUFhO0F2RDgzUXJCOztBdURuNFFLO0VBUU8sbUJBQW1CO0F2RCszUS9COztBdUQzM1FJO0V2QjJDQSxnQnVCMUN3QztFdkIyQ3hDLHNCdUIzQ2dFO0V2QjRDaEUsaUJ1QjVDbUY7RXZCeUQvRSxldUJ6RGtCO0VBRWxCLHFCQUFxQjtFQUNyQixtQkFBbUI7QXZEZzRRM0I7O0ErQmg0UUM7RXdCSkc7SUFPUSxtQkFBbUI7RXZEazRRN0I7QUFDRjs7QStCdDRRQztFd0JPRztJQUVRLG1CQUFtQjtFdkRrNFE3QjtBQUNGOztBdUQvM1FJO0V2QjBCQSxnQnVCekI4QztFdkIwQjlDLHFCdUIxQnFFO0V2QjJCckUsaUJ1QjNCd0Y7RXZCOEJwRiw0REFBZ0k7QWhDdTJReEk7O0ErQm41UUM7RXdCYUc7SXZCa0NRLGV1QmpDYztFdkQwNFF4QjtBQUNGOztBK0J6NVFDO0V3QmFHO0l2QnNDUSxldUJyQ29CO0V2RGc1UTlCO0FBQ0Y7O0F1RDk0UUk7RXZCcUJBLGNHL0VrQjtFSGdGbEIsZ0J1QnJCOEM7RXZCc0I5QyxpQnVCdEJpRTtFdkJ1QmpFLGlCdUJ2Qm9GO0V2QjBCaEYsNERBQWdJO0V1QnhCaEksaUJBQWlCO0F2RG81UXpCOztBK0J4NlFDO0V3QmlCRztJdkI4QlEsZXVCN0JjO0V2RDI1UXhCO0FBQ0Y7O0ErQjk2UUM7RXdCaUJHO0l2QmtDUSxldUJqQ29CO0V2RGk2UTlCO0FBQ0Y7O0F1RDc1UUk7RXZCZ0JBLGdCdUJmOEM7RXZCZ0I5QyxpQnVCaEJpRTtFdkJpQmpFLGlCdUJqQm9GO0V2Qm9CaEYsNERBQWdJO0FoQys0UXhJOztBK0IzN1FDO0V3QnVCRztJdkJ3QlEsZXVCdkJjO0V2RHc2UXhCO0FBQ0Y7O0ErQmo4UUM7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YixxQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLDRCQUFzQjtFQUF0Qiw2QkFBc0I7RUFBdEIsOEJBQXNCO01BQXRCLDBCQUFzQjtVQUF0QixzQkFBc0I7QXhFb25XMUI7O0F3RXZuV0E7RUFNUSxvQkFBWTtFQUVaLHdCQUF1QjtFQUF2QiwrQkFBdUI7TUFBdkIscUJBQXVCO1VBQXZCLHVCQUF1QjtFQUN2Qix5QnJDRWE7RXFDRGIsa0J0Q1RXO0VzQ1VYLGdCQUFnQjtFQUNoQixhQUFhO0F4RW9uV3JCOztBK0J0bFdDO0V5QzFDRDtJQWVZLGdCQUFnQjtJQUNoQixhQUFhO0V4RXNuV3ZCO0FBQ0Y7O0F3RW5uV0k7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0F4RXNuV3hCOztBd0VubldJO0V4Q3lEQSxxQndDeEQ0RTtFeEN5RDVFLGN3Q3pENEY7RXhDNER4Riw0REFBZ0k7RXdDMURoSSxnQkFBZ0I7QXhFdW5XeEI7O0ErQnptV0M7RXlDakJHO0l4Q2dFUSxld0MvRGM7RXhFOG5XeEI7QUFDRjs7QStCL21XQztFeUNqQkc7SXhDb0VRLGVFNUJ1QjtFbEM2bFdqQztBQUNGOztBK0JybldDO0V5Q2pCRztJQU1RLG1CQUFtQjtFeEVxb1c3QjtBQUNGOztBd0Vsb1dJO0V4QytDQSxzQndDOUM4QztFeEM0RDFDLGV3QzVEa0I7RUFFbEIsbUJBQW1CO0F4RXFvVzNCOztBd0Vsb1dJO0VBRUksZUFBZTtFQUNmLGdCQUFnQjtBeEVvb1d4Qjs7QXdFam9XSTtFQUNJLGVBQWU7QXhFb29XdkI7O0F3RWpvV0k7RUFDSSxnQkFBZ0I7QXhFb29XeEI7O0ErQjlvV0M7RXlDU0c7SUFJUSxnQkFBZ0I7RXhFc29XMUI7QUFDRjs7QStCcHBXQztFeUNpQkc7SUFFUSxhQUFhO0V4RXNvV3ZCO0FBQ0Y7O0F3RW5vV0k7RXhDa0JBLG1Cd0NqQjJDO0V4QzhCdkMsZXdDOUJrQjtFQUVsQixrQkFBa0I7QXhFc29XMUI7O0F3RW5vV0k7RXhDVUEsaUJ3Q1R5QztFeENXekMsZ0J3Q1gyRDtFeEN3QnZELGV3Q3hCa0I7RUFFbEIsa0JBQWtCO0F4RXVvVzFCOztBd0Uxb1dLO0VBTU8seUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0F4RXdvV2xDOztBd0VocFdLO0VBWU8sZXRDakJ5QjtBbEN5cFdyQzs7QXdFcG9XSTtFQUNJLGdCQUFnQjtBeEV1b1d4Qjs7QStCcnJXQztFeUM2Q0c7SUFJUSxnQkFBZ0I7RXhFeW9XMUI7QUFDRjs7QXdFdG9XSTtFQUNJLGdCQUFnQjtBeEV5b1d4Qjs7QXdFMW9XSztFQUlPLGFBQWE7QXhFMG9XekI7O0F3RXJvV0k7RUFDSSxvQkFBWTtFQUVaLFdBQVc7QXhFdW9XbkI7O0F3RTFvV0s7RUFNTyx5QnJDbkdTO0VxQ29HVCxnQkFBZ0I7RUFDaEIsYXRDN0N1QjtBbENxclduQzs7QStCOXNXQztFeUM4REk7SUFXVyxnQkFBZ0I7SUFDaEIsYXRDaEQwQjtFbEMwcld4QztBQUNGOztBd0Vyb1dJO0VBQ0ksbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQixXQUFXO0F4RXdvV25COztBd0Vyb1dJO0VBQ0ksZUFBZTtBeEV3b1d2Qjs7QXdFem9XSztFQUlPLHFDdEM5RDhDO0VzQytEOUMsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixtQkFBbUI7QXhFeW9XL0I7O0F3RXJvV0k7RUFDSSxlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLG1CQUFtQjtBeEV3b1czQjs7QXdFcm9XSTtFdkJ6SUkscUJBQXFCO0VBQ3JCLGlEQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIseUJmWXlCO0VlWHpCLDREZkk4QztFZUo5Qyx1RGZJOEM7RWVKOUMsb0RmSThDO0VlSDlDLG9EQUE0QztFQUE1QywrQ0FBNEM7RUFBNUMsNENBQTRDO0VBQzVDLHlCQUFpQjtLQUFqQixzQkFBaUI7TUFBakIscUJBQWlCO1VBQWpCLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIsV0FBVztFQUdQLHlCZFRVO0VjVVYsa0JmSXNCO0VlSHRCLGNkYlM7RWNjVCxlZkltQjtFZUhuQixnQmZJb0I7RWVIcEIsaUJmS2dCO0VlSmhCLGdCZklnQjtFc0NvSHBCLGdCQUFnQjtBeEV5cFd4Qjs7QWdDNXlXQztFaUI4QmU7SUFJSSx5QmRsQ0U7SWNtQ0YsY2R6QkM7RW5Dd3lXbkI7QUFDRjs7QWlENXdXWTtFQUVJLHlCZHZDTTtFY3dDTixjZGhDSztBbkM4eVdyQjs7QWlEanhXWTtFQXdEQSxvQkFBb0I7QWpENnRXaEM7O0F3RXRxV0k7RUFDSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHdCQUF3QjtBeEV5cVdoQzs7QStCenhXQztFeUM2R0c7SUFNUSxvQkFBb0I7RXhFMnFXOUI7QUFDRjs7QXdFeHFXSTtFeENoRkEsZ0J3Q2lGOEM7RXhDNUUxQyw0REFBZ0k7RXdDOEVoSSxxQ3RDN0Z3RDtFc0M4RnhELGtCQUFrQjtBeEUycVcxQjs7QStCdHlXQztFeUN1SEc7SXhDeEVRLGV3Q3lFYztFeEVtcld4QjtBQUNGOztBK0I1eVdDO0V5Q3VIRztJeENwRVEsZXdDcUVvQjtFeEV5clc5QjtBQUNGOztBd0VwcldJO0VBQ0ksY0FBYztBeEV1cld0Qjs7QXdFcHJXSTtFQUNJLGVBQWU7RUFDZixXQUFXO0F4RXVyV25COztBK0IzeldDO0V5Q2tJRztJQUtRLG9CQUFvQjtJQUNwQixTQUFTO0lBQ1Qsc0RBQXNEO0lBQ3RELGdCQUFnQjtFeEV5clcxQjtFd0Vqc1dHO0lBV1csZ0JBQWdCO0V4RXlyVzlCO0FBQ0Y7O0F3RXJzV0s7RUFnQk8sYUFBYTtBeEV5cld6Qjs7QStCMzBXQztFeUNrSUk7SUFxQlcsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0V4RXlyVzdCO0FBQ0Y7O0F3RWp0V0s7RUE0Qk8sZ0JBQWdCO0F4RXlyVzVCOztBd0VycldJO0VBQ0ksb0JBQWE7RUFBYixxQkFBYTtFQUFiLG9C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Qjs7QStCcndYQztFMkNpTUc7SUFRUSx5QnZDNU9VO0VuQzZ5WHBCO0FBQ0Y7O0ErQjN3WEM7RTJDOE1EO0lBRVEsWUFBWTtJQUNaLGlCQUFpQjtJQUNqQixlQUFlO0UxRWdrWHJCO0FBQ0Y7O0ErQm54WEM7RTJDc05EO0lBRVEsaUJBQWlCO0lBQ2pCLHVCQUF1QjtFMUVna1g3QjtBQUNGOztBMEVwa1hBOztFQVFRLFlBQVk7QTFFaWtYcEIiLCJmaWxlIjoicmVkZXNpZ24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogTk9URTogUmVtb3ZlIGZvbGRlciBcInJlZGVzaWduXCIgb24gdGhlIGZ1bGwgc2l0ZSByZWRlc2lnbiAqL1xuLyogVVRJTElUSUVTKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnRcIikgZm9ybWF0KFwic3ZnXCIpO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1sZWZ0OmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSwgLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSwgLmljb24tYXJyb3ctbGVmdDpiZWZvcmUsIC5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUsIC5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUsIC5pY29uLWFycm93X3RvcDpiZWZvcmUsIC5pY29uLWJ0LWxvY2s6YmVmb3JlLCAuaWNvbi1idC1waG9uZTpiZWZvcmUsIC5pY29uLWNhbGVuZGFyOmJlZm9yZSwgLmljb24tY2hlY2tlZDpiZWZvcmUsIC5pY29uLWNsb3NlLWljb246YmVmb3JlLCAuaWNvbi1jbG9zZTpiZWZvcmUsIC5pY29uLWRvbmVfYmxhY2s6YmVmb3JlLCAuaWNvbi1leWU6YmVmb3JlLCAuaWNvbi1nbG9iZTpiZWZvcmUsIC5pY29uLWluZm86YmVmb3JlLCAuaWNvbi1pbnN0b3JlOmJlZm9yZSwgLmljb24tbG9jazpiZWZvcmUsIC5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlLCAuaWNvbi1taW51czpiZWZvcmUsIC5pY29uLXBsdXM6YmVmb3JlLCAuaWNvbi1ydWxlcjpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLmljb24tc21zOmJlZm9yZSwgLmljb24tdHJhY2tpbmc6YmVmb3JlLCAuaWNvbi12YWxpZDpiZWZvcmUsIC5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSwgLmljb24temJhcmNvZGU6YmVmb3JlLCAub3ZlcjE4c3Byb2R1Y3QtaW5mbzpiZWZvcmUsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6YmVmb3JlLCAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTpiZWZvcmUsIC51aS10b29sdGlwIC5idG4tY2xvc2U6YmVmb3JlLCAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbjpiZWZvcmUsIC5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDpiZWZvcmUsIC5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6YmVmb3JlLCAuYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSwgLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlLCAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZTpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIFcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIJcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCDXCI7XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhFwiO1xufVxuXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCFXCI7XG59XG5cbi5pY29uLWFycm93X2JvdHRvbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4uaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIdcIjtcbn1cblxuLmljb24tYXJyb3dfdG9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5pY29uLWJ0LWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIlcIjtcbn1cblxuLmljb24tYnQtcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLmljb24tY2hlY2tlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jbG9zZS1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWRvbmVfYmxhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tZXllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5pY29uLWdsb2JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmljb24taW5zdG9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJZcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Al1wiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmFwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AmVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJpcIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCbXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCcXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCdXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCeXCI7XG59XG5cbi5pY29uLXpiYXJjb2RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCfXCI7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgdG8ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG92ZXJsYXktaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vKiBCQVNFIFNUWUxFUyAqL1xuKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5iIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU3LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5icmVhZGNydW1ic19jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubm9zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtc2hpcHBpbmcgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luOiAxNXB4IDAgMjVweCAxNXB4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdy5yZXF1aXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGNvbnRlbnQ6IFwiKlwiO1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmVycm9yIHtcbiAgcGFkZGluZzogMTBweCAwIDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDJweCAwIDAgMTBweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogMC41cyBvdmVybGF5LWluIGZvcndhcmRzO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYW5pbWF0aW9uOiAwLjVzIHNsaWRlLWluIGZvcndhcmRzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA4MHB4IDYwcHggMCA4MHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2MHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEzNXB4IDEwMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwIDE1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHggMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24tdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cgLmJ1dHRvbi1jYW5jZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyMHB4IDUwcHggNDVweCAzMHB4O1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5waG9uZSxcbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gIG1heC13aWR0aDogNTMwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCB7XG4gICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGUge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI5cIjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHkudWktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiA3NXB4IDAgMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA3NXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICB3aWR0aDogNjYlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3QgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAuZW1haWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5wYXJhZ3JhcGggKyAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMzBweCAzMHB4IDMwcHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNjVweCA1MHB4IDAgMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwMHB4IDEwMHB4IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm06OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtY2hlY2tfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWFtb3VudF9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmlucHV0LW1vbmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuYW1vdW50IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmVycm9yLW1zZyAucGhvbmUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgZGl2IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLW1lc3NhZ2UgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSAucGhvbmUge1xuICBjb2xvcjogI0Q1MDAwMDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnJlcXVlc3QtbG9ja2VkLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAyLjZyZW07XG4gIG1heC13aWR0aDogMjgwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAucG9pbnRzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDI1cHggMCAyMHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktdGVybXMge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnVpLXRvb2x0aXAge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogMjAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS10b29sdGlwIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xufVxuXG4udWktdG9vbHRpcCAuYnRuLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCNXCI7XG59XG5cbi51aS10b29sdGlwIC5idG4tY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktdG9vbHRpcCAuYnRuLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC51aS10b29sdGlwIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51aS10b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM3MDcwNzA7XG4gIHJpZ2h0OiA0MHB4O1xufVxuXG4udWktdG9vbHRpcC5sZWZ0LmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAtMTBweCk7XG59XG5cbi51aS10b29sdGlwLmxlZnQudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDQwcHg7XG59XG5cbi51aS10b29sdGlwLmJvdHRvbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIC0xMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAuYm90dG9tIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAtMTBweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnVpLXRvb2x0aXAudG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMTBweCk7XG59XG5cbi51aS10b29sdGlwLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogLTEwcHg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udG9vbHRpcC1jb250ZW50LFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lcnJvci1mb3JtIHtcbiAgYmFja2dyb3VuZDogI0Q1MDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uZXJyb3ItZm9ybSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9saW5rIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX3Bob25lW2hyZWZePVwidGVsXCJdIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICBjb2xvcjogI0Q1MDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1MDAwMDtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuZmEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5mYSB7XG4gICAgbGVmdDogMjVweDtcbiAgfVxufVxuXG4uaW50ZXJuYXRpb25hbC1kZWxpdmVyeS13YXJuaW5nIC5jdGEtbGluayB7XG4gIGNvbG9yOiAjRDUwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogUEFHRVMgKi9cbi5oZWFkZXJfY2hlY2tvdXQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuLmhlYWRlcl9jaGVja291dCAucHJpbWFyeV9sb2dvIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgcGFkZGluZzogMTVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mby5naWZ0d3JhcF9jaGVja291dC1pbmZvIHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LWluZm8ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eSwgLmhlYWRlcl9jaGVja291dC1waG9uZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eTo6YmVmb3JlIHtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyX2NoZWNrb3V0LXBob25lLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZS1pY29uOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmZvb3Rlcl9jaGVja291dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNTBweDtcbn1cblxuLmZvb3Rlcl9jaGVja291dC10b3Age1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmZvb3Rlcl9jaGVja291dC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS44O1xuICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZTo6YWZ0ZXIsIC5mb290ZXJfY2hlY2tvdXQtZW1haWw6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6aG92ZXIsIC5mb290ZXJfY2hlY2tvdXQtZW1haWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6aG92ZXI6OmFmdGVyLCAuZm9vdGVyX2NoZWNrb3V0LWVtYWlsOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1waG9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1waG9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmZvb3Rlcl9jaGVja291dC1jb250YWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA3MHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCB7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IGltZyB7XG4gIGhlaWdodDogNDBweDtcbiAgbWF4LWhlaWdodDogNDlweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWcge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCBpbWc6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS12aXNhLFxuLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS1leHByZXNzIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dCAuZmNpLXBheW1lbnQgLmZjaS12aXNhLFxuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLWV4cHJlc3Mge1xuICAgIG1heC1oZWlnaHQ6IDEzcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0IC5mY2ktcGF5bWVudCAuZmNpLWFwcGxlcGF5IHtcbiAgICBtYXgtaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktcGF5cGFsIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQgLmZjaS1wYXltZW50IC5mY2ktcGF5cGFsIHtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIC5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3Ige1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pbmRpY2F0b3I6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNzBweDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIHdpZHRoOiA2MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDExcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mtc3RlcCAuY2hlY2tvdXRfcHJvZ3Jlc3MtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAuaXMtY29tcGxldGUgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREM4Njk5O1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI5cHg7XG4gIGhlaWdodDogMjlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugIxcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfcHJvZ3Jlc3MtaWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWljb246OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xufVxuXG4uY2hlY2tvdXRsb2dpbiAucHJpbWFyeS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dGxvZ2luIGJ1dHRvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLmVycm9yLWluY2x1ZGUge1xuICBtYXgtd2lkdGg6IDcwNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmJ1dHRvbi1yZXNldC1wYXNzd29yZCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmxvZ2luX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwIDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjY2NjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxMDBweCAwIDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0taW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICBwYWRkaW5nOiA1MHB4IDEyMHB4IDUwcHggMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgcGFkZGluZzogNTBweCAwIDUwcHggMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI0RDODY5OTtcbn1cblxuLmxvZ2luX2Zvcm0gLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQzg2OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAucmVnaXN0ZXJlZDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCxcbiAgLmxvZ2luX2Zvcm0gLmd1ZXN0OmNoZWNrZWQgfiAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmZpZWxkLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLmxvZ2luLXJlbWVtYmVybWUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubG9naW5fZm9ybSAuZXJyb3ItZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZCxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZCxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6YmVmb3JlLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuc2hvdy1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIC5wcmltYXJ5LWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIgLnN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGVudC1jZW50ZXIsXG4ucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtY2VudGVyLFxuICAucmVzZXQtcGFzc3dvcmQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweDtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBtYXgtd2lkdGg6IDExMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAxNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ0cGx1c19idXR0b24tbGluaywgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb2xvdXJlZCB7XG4gIG1heC13aWR0aDogNDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmssIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29sb3VyZWQge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmssIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29sb3VyZWQge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXgtd2lkdGg6IDM3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItaW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDU1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci10ZXh0IHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWluZm8ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX3RleHQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogNjBweCAyMHB4IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiA1NXB4IDM1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDE1cHggMzVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCAwIDI1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjpiZWZvcmUge1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgd2lkdGg6IDM1MHB4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGVmdDogLTEzcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHkge1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1zZWxlY3QgLmZpZWxkLXdyYXBwZXIge1xuICBjbGVhcjogbm9uZTtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMjBweCAwIDUwcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWw6OmJlZm9yZSB7XG4gIHRvcDogNHB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC10ZXh0IHtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtaW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjBweCAyMHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4JTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAzMyU7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXItc3VidG90YWwgdGQsXG4uY29uZmlybWF0aW9uIC5vcmRlci1zaGlwcGluZyB0ZCxcbi5jb25maXJtYXRpb24gLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4uY29uZmlybWF0aW9uIC5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5jb25maXJtYXRpb24gLm9yZGVyX2RldGFpbHMtbG95YWx0eSBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWx0LW1vYmlsZSxcbi5idHBsdXMtY29udGVudCAucXVhbnRpdHksXG4uYnRwbHVzLWNvbnRlbnQgLnRvZ2dsZSxcbi5idHBsdXMtY29udGVudCAuanMtY2xvc2UsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW5hbWUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtc3VidGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtcHJpY2UsXG4uYnRwbHVzLWNvbnRlbnQgLmJ0cGx1cy1hZGRlZCxcbi5idHBsdXMtY29udGVudCAuYnRwbHVzLWFkZGVkLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnByb21vdGlvbixcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idHBsdXMtY29udGVudCAjcHJvZHVjdC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAxNzdweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDIwOHB4KTtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgKjo6LW1zLWJhY2tkcm9wLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDIwOHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAqOjotbXMtYmFja2Ryb3AsXG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXByaW1hcnktaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDkwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnBkcEZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wZHBGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5hcHBsZXBheS1idXR0b24sXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtb2ZmZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5jcmVhc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJdcIjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1kZWNyZWFzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmpzLWNsb3NlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDAgNjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDU4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuY2hlY2tvdXQtcG9wdXAtYnRwbHVzLXdyYXBwZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1sb25nLXN1YnRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfZmFxLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfY29uZGl0aW9ucy10aXRsZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hZGQtdG8tY2FydCxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLXRvcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQtbm90ZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idHBsdXMtdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLXRvcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmJ0cGx1cy1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtaW1hZ2UgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idHBsdXMtdGl0bGUsIC5idHBsdXMtc2hvcnQtc3VidGl0bGUsIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXMtdGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmJ0cGx1cy1sb25nLXN1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmJ0cGx1cy1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5idHBsdXMtbm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idHBsdXMtYWRkLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ0cGx1c19mYXEge1xuICBwYWRkaW5nOiAwIDY1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19mYXEge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2ZhcS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmJ0cGx1c19mYXEtdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uYnRwbHVzX2ZhcS1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA2NXB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMjtcbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmJ0cGx1c19idXR0b24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdF9hZGRyZXNzLFxuLmFkZF9hZGRyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZWRpdF9hZGRyZXNzOjphZnRlcixcbi5hZGRfYWRkcmVzczo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVkaXRfYWRkcmVzczpob3Zlcixcbi5hZGRfYWRkcmVzczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRfYWRkcmVzczpob3Zlcjo6YWZ0ZXIsXG4uYWRkX2FkZHJlc3M6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXRjaF90b19jbmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnN3aXRjaF90b19jbmM6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2l0Y2hfdG9fY25jOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoX3RvX2NuYzpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpdGNoX3RvX2NuYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzhweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NsaWNrLWFuZC1jb2xsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSAuc3dpdGNoX3RvX2NuYyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfbWFpbl90aXRsZSAuc3dpdGNoX3RvX2NuYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc3dpdGNoX3RvX2NuYy13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3dpdGNoX3RvX2NuYy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzNXB4IDEwcHggMzVweCA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBtYXJnaW46IDAgLTE1cHggLTFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAyMHB4IDAgMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDE1cHggMCA3NXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG5cbi5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjo6YWZ0ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXI6OmFmdGVyLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbjpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZHJlc3MtbWluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAubWluaWFkZHItbmFtZSxcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWFyZ2luOiAxOHB4IDAgMjVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3MgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyAuZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweDtcbn1cblxuLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICNENTAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgICBtYXJnaW46IDlweCAwIDJweDtcbiAgfVxufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvci5oaWRkZW4ge1xuICBtYXJnaW46IDA7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2luZ2xlc2hpcHBpbmcgLmZvcm0tcm93LWZpZWxkLWVtYWlsQWRkcmVzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuc2F2ZWQtYmlsbGluZy1hZGRyZXNzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuXG4uZGVsaXZlcnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmRlbGl2ZXJ5LWNob29zZSB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LWNob29zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4uZGVsaXZlcnktY2hvb3NlLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG59XG5cbi5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNob29zZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGFiIHtcbiAgcGFkZGluZzogMzVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ4LjUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLXRhYi5hY3RpdmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjREM4Njk5O1xuICBwYWRkaW5nOiAzNHB4O1xufVxuXG4uZGVsaXZlcnktZm9ybSxcbi5iaWxsaW5nLWFkZHJlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3csXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDklO1xuICB9XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC10aXRsZSwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXBvc3RhbCwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmZpZWxkLXdyYXBwZXIsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDklO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmludmFsaWQgfiBzcGFuLmVycm9yLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5pbnZhbGlkIH4gc3Bhbi5lcnJvciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93IC5mb3JtLWZpZWxkLXRvb2x0aXAsXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSAuYWN0aW9ucyxcbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1idXR0b24sXG4uYmlsbGluZy1hZGRyZXNzIC5hY3Rpb25zLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAudGl0bGUtY2hvb3NlLWRlbGl2ZXJ5IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnN1YnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnN1YnRpdGxlLWNob29zZS1kZWxpdmVyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2hpcG1lbnQtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2hpcG1lbnQtdGl0bGUtaW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnNoaXBtZW50LXRpdGxlLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5kZWxpdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWxpc3QgLmlzZ2lmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2UgLmJvbnVzLWl0ZW0sXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5wcm9kdWN0cy1pbWFnZSAuYm9udXMtaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IHtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3c6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5uYW1lIGEge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmNhcnQtcm93IC5hdHRyaWJ1dGUge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLml0ZW0tcXVhbnRpdHkge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAub3ZlcjE4c3Byb2R1Y3Qtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5jYXJ0LXJvdyAub3ZlcjE4c3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNSU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuY2FydC1yb3cgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnByb2R1Y3RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAucHJvZHVjdHMtbGlzdCAucHJvZHVjdHMtaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLnByb2R1Y3RzLWxpc3QgLnByb2R1Y3RzLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuZmllbGQtc2VsZWN0LW1ldGhvZCAuc2VsZWN0Ym94IHtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuaXRlbS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLml0ZW0tc2hpcHBpbmctYWRkcmVzcyB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0LFxuLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLmZvcm1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2hlY2tvdXRtdWx0aXNoaXBwaW5nIC5hZGRyZXNzLW1pbmkgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3Mge1xuICBwYWRkaW5nOiAzNXB4IDA7XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDNweDtcbiAgdG9wOiA0MHB4O1xuICBtYXJnaW46IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0bXVsdGlzaGlwcGluZyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNzVweCAzNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDE1cHggMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm11bHRpLXNoaXBwaW5nLW5vdGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm11bHRpLXNoaXBwaW5nLW5vdGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubXVsdGktc2hpcHBpbmctbm90ZS1waHJhc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLXN0YXRlLFxuLmhpZGUtZm9ybS1wYXJ0IC5qcy1iaWxsaW5nLWZpZWxkcy10YXJnZXQsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MxLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1hZGRyZXNzMixcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtY2l0eSxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1kdWJsaW5Db2RlLFxuLmhpZGUtZm9ybS1wYXJ0IC5sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbi5zaGlwcGluZ19tZXRob2Qge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtaW5mbyB7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtYWxjb19pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMzBweCAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1hbGNvX2luZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggNyU7XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZCAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1pbmZvIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uc2hpcHBpbmctYnRwbHVzLWxpbms6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaGlwcGluZy1idHBsdXMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNoaXBwaW5nLWJ0cGx1cy1saW5rOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dDo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5taW5pX3N1bW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA3NXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AhlwiO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNXB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBsaW5lYXIsIG9wYWNpdHkgMC4zcyBsaW5lYXIgMC4zcztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LWhlaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluaV9zdW1tYXJ5LXRvb2dsZTpjaGVja2VkIH4gLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSxcbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIGEge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA4NSU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LXF0eSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG9yZGVyOiAzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSwgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByaWNpbmcge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1xdHkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLm1pbmktY2FydC1wcm9tbyArIC5taW5pLWNhcnQtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzLS1zYXZlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTAlO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fcHJvbW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zYWxlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQsXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCxcbi5wdF9jaGVja291dCAucHJpY2Utc3RhbmRhcmQge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQucnJwLXByaWNlLFxuLnB0X2NoZWNrb3V0IC5wcmljZS1zdGFuZGFyZC5ycnAtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5wdF9jaGVja291dCAucHJpY2Utc2FsZXNfX25vdy10ZXh0LFxuLnB0X2NoZWNrb3V0IC53YXMtcHJpY2UgLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlLFxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmluLXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA1cHg7XG59XG5cbi5sb3ctc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvc3ZnLWxpYnJhcnkvZXhjbGFtYXRpb24tcmVkLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogNHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1pZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaWQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAxNSUgNDVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaW5mbyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDAgMTUlIDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1pbmZvLWJsb2NrIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtaW5mby10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvLXRleHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUtaW5uZXIge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogMjVweCA0MHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEzNXB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByb2R1Y3QtYnJhbmQsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5LFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICB3aWR0aDogNDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByaWNlLXN0YW5kYXJkLFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcmljZS1zYWxlcyxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuZWRpdCxcbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyA+IC5sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuYXR0cmlidXRlIC5sYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAtd2Via2l0LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMjAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIC5wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAucHJpY2UtdW5hZGp1c3RlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtdGl0bGUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1tZXNzYWdlIHtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdCwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OjphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQ6aG92ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmhvdmVyOjphZnRlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCAwIDYwcHggMTMwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRUVFRUVFO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnJvd25fdGhvbWFzL2Jyb3duLXRob21hcy1naWZ0d3JhcD93PTkwXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDIwMHB4IDI1cHggNDBweCAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDA7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4IDAgMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLm9yZGVyX2RldGFpbHMtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzLCAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MsIC5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZCwgLm9yZGVyX2RldGFpbHMtcGF5bWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3Mge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciBkaXYge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRkcmVzc193cmFwcGVyIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfbWV0aG9kLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZC1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMjBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWVkaXRfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAyNXB4IDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWxzLXRhYmxlIHRkICsgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyAub3JkZXJfdG90YWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWwgdGQge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ub3JkZXJfZGV0YWlscyAuaXRlbS1zdG9jay1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdCB7XG4gIHBhZGRpbmc6IDAgMzBweCA0NXB4O1xuICBsaW5lLWhlaWdodDogMS43O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggNDVweDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1jb2RlLCAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1hZGRyZXNzMSwgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtYWRkcmVzczIge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LXBob25lIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1sb2NhdGlvbi10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VyczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIC5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyAuZG90dGVkIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNoZWNrb3V0LXRpbWVvdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0IHtcbiAgICB3aWR0aDogNzAlO1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlLCAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC10ZXh0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5naWZ0d3JhcC10aXRsZS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3V0bGluZTogMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5naWZ0d3JhcC1yZXZlcnQtYnV0dG9uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2Uge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMS41cHggc29saWQgI0NDQ0NDQztcbiAgaGVpZ2h0OiAxODBweDtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDIwcHggMCAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZTo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXJlbWFpbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLWNhbmNlbCB7XG4gIG1heC13aWR0aDogMTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1idXR0b24tY2FuY2VsLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgLm91dGxpbmVkLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwgLm91dGxpbmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5naWZ0d3JhcC1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMTBweCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDM1cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdHdyYXAtbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzVweCAzNXB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB9XG4gIC5naWZ0d3JhcC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWl0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvdHRvbTogLTE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTlweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gIGJvdHRvbTogLTIwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHRvcDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjphZnRlciB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWNvbnRlbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDg1JTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWxpc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDc1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gICAgcGFkZGluZzogMCAwIDQ4cHggMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCWXCI7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gIHdpZHRoOiAzNzVweDtcbiAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDExMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgcmlnaHQ6IDRweDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICB3aWR0aDogMTYwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuZ2lmdHdyYXAtZGV0YWlscy10b3Age1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtdG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtYnJhbmQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJvZHVjdC1uYW1lLFxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLmF0dHJpYnV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5pdGVtLXF1YW50aXR5IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAubGFiZWwsXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAudmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1jb250YWluZXIge1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICBtYXgtd2lkdGg6IDc4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAwcHggMTVweCAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWNvbnRhaW5lciAudHJ5LW9uLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFsbC1naWZ0d3JhcHMtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIC5naWZ0d3JhcC1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLXJlbW92ZSB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICB3aWR0aDogNDglO1xuICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogMzUlO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1wcmljaW5nIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgY29sb3I6ICM3MDcwNzA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zYWxlLWNvbW1lbnQsXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9tby1mbGFnIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMzBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvbW8tZmxhZy5jdXN0b20tZmxhZy1leGNsdXNpdmUge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLFxuLnBheW1lbnQtY291cG9uIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnVzZXItY291cG9uX3RpdGxlLm9wZW5lZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnBheW1lbnQtY291cG9uIC5zdGFmZi1jb3Vwb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLnBhc3N3b3JkKS52YWxpZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBheW1lbnQtY291cG9uIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWwsXG4ucGF5bWVudC1jb3Vwb24gaW5wdXRbdHlwZT1cIm51bWJlclwiXSB+IGxhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5wYXltZW50LWNvdXBvbiBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5wYXltZW50LWNvdXBvbiBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgLmVycm9yIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1jb3Vwb24gLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC5hZGQtY291cG9uW2Rpc2FibGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDQ0NDQ0M7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbltkaXNhYmxlZF06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0NDQ0NDO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5wYXltZW50IC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50IC5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtc2hpcG1lbnRfdGl0bGUge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtdGl0bGUge1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyB0ZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmU6OmFmdGVyIHtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjREM4Njk5O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZTo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyAucmVtb3ZlLWNvdXBvbi13cmFwcGVyLCAucGF5bWVudCAub3JkZXJfdG90YWwtcm93IC5yZW1vdmUtbG95YWx0eS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG4ucGF5bWVudCAub3JkZXItc2hpcHBpbmcgdGQsXG4ucGF5bWVudCAub3JkZXItc2hpcHBpbmctZGlzY291bnQgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4ucGF5bWVudCAub3JkZXItc3VidG90YWwgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLWRpc2NvdW50IHRkLFxuLnBheW1lbnQgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cblxuLnBheW1lbnQgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudCAub3JkZXItc2FsZXMtdGF4IHRkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBheW1lbnQgLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5wYXltZW50IC5kaXNjb3VudC1wcm9tby1hZGp1c3RtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMzBweCAyNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDklO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBmb250LXNpemU6IDIuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1pbmZvIHtcbiAgbWF4LXdpZHRoOiAyODBweDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrOmhvdmVyLCAucGF5bWVudCAubG95YWx0eS1idXR0b25fcG9pbnRzOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgcGFkZGluZzogMCAzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2sge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgcGFkZGluZzogMTVweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1jYXJ0X3BvaW50cyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ucGF5bWVudCAub3JkZXItdG90YWxzLXRhYmxlLWNvbnRhaW5lciAubG95YWx0eS1jYXJ0X3BvaW50cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudCAuZXJyb3ItaW5jbHVkZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0X2NhcmQtaW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgcGFkZGluZzogNDBweCAyNXB4O1xufVxuXG4uZ2lmdF9jYXJkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWhlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtaGVhZGVyOjpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMCA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDglO1xufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtYnV0dG9uX3VzZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnN0YWZmX2Rpc2NvdW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc3RhZmZfZGlzY291bnQtbWVzc2FnZTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy5kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMuZGlzYWJsZWQgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luOiAyNXB4IDE1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogMThweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja291dC9jcmVkaXRfY2FyZHMucG5nXCIpO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudF9tZXRob2RzLXBheXBhbDo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvcGF5cGFsLnBuZ1wiKTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvYXBwbGVfcGF5X2ljb24uc3ZnXCIpO1xuICB0b3A6IDE0cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiAjREM4Njk5O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICBwYWRkaW5nOiAyMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA0NXB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLXBheXBhbCAuZXJyb3ItZm9ybSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXkgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbjtcbiAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogcGxhaW47XG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOjphZnRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI0RDODY5OTtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1zZWxlY3QsIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlZF9jYXJkcy1hZGQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AiVwiO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIipcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtN3B4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tZm9jdXMsIC5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1sYXJnZSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCA2MHB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC0tc21hbGwge1xuICBwYWRkaW5nOiAwIDQwcHggMCAxNXB4O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICB3aWR0aDogNDglO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuc2VjdXJpdHktY29kZS1pbnB1dCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOm5vdCguYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLnNhdmVkX2NhcmRzLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbn1cblxuLnNhdmVkX2NhcmRzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2F2ZWRfY2FyZHMtbGlzdCAuc2F2ZWRfY2FyZHMtaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIC5uYW1lLWFuZC10eXBlLFxuLnNhdmVkX2NhcmRzLWl0ZW0gLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zYXZlZF9jYXJkcy1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogMDtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDo6YWZ0ZXIge1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNEQzg2OTk7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdDpob3Zlcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWR5ZW4tZm9ybSB7XG4gIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICB3aWR0aDogNTEwcHggIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZHllbi1jaGVja291dF9faWZyYW1lIHtcbiAgICB3aWR0aDogODAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaW50LWRlbGl2ZXJ5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fcCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uaW50LWRlbGl2ZXJ5LWRpYWxvZ19fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5cbi5pbnQtZGVsaXZlcnktZGlhbG9nX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogYXV0bztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjA4cHg7XG59XG5cbi5pbnQtZGVsaXZlcnktZGlhbG9nX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmludC1kZWxpdmVyeS1kaWFsb2dfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQ0FST1VTRUwgRlJPTSBDT1JFICovXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIG1hcmdpbi10b3A6IC0yNnB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAyO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5hdiB7XG4gIHRvcDogYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtcHJldixcbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDNyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYge1xuICB0b3A6IC0wLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWVcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIGJvdHRvbTogLTIuNXJlbTtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1saXN0IHtcbiAgaGVpZ2h0OiAyMDAwcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIHtcbiAgcGFkZGluZzogMCA2cHg7XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LWltYWdlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSAucHJvZHVjdC1wcm9tbyxcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXN3YXRjaGVzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNob3Bfbm93LXF1aWNrdmlldyAuY2F0ZWdvcnktbWFpbi1jb250ZW50IC5jYXJvdXNlbC1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuc2hvcF9ub3ctcXVpY2t2aWV3IC5jYXRlZ29yeS1tYWluLWNvbnRlbnQgLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogNDE1cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0Lm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOTc1Mjk7XG4gIC8qIGNydXN0YSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjI4RUI1O1xuICAvKiBoaXBwaWUgYmx1ZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC52aW9sZXQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idHBsdXNfYnV0dG9uLWxpbmssIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5jb2xvdXJlZCwgLmNoZWNrb3V0LXRpbWVvdXQtdGV4dC1idXR0b24gLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29sb3VyZWQge1xuICBwYWRkaW5nOiAxMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRwbHVzX2J1dHRvbi1saW5rLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY2hlY2tvdXQtdGltZW91dC10ZXh0LWJ1dHRvbiAuY29sb3VyZWQsIC5jaGVja291dC10aW1lb3V0LXRleHQtYnV0dG9uIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbG91cmVkIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAubGVmdC1hbGlnbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZ3Yi1wYW5lbCBpbWcuZndicC1pbWcgLnJpZ2h0LWFsaWduIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4vKiBzbGljayAqL1xuLnNsaWNrLWFycm93IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpY2stYXJyb3cge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5zbGljay1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjZGJkYmRiO1xufVxuXG4uc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGNcIjtcbn1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTVcIjtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNsaWNrLWRvdHMgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI0RDODY5OTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gIGJhY2tncm91bmQ6ICNDQ0NDQ0M7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gIGxlZnQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICBsZWZ0OiAtNXB4O1xuICB9XG59XG5cbi5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgcmlnaHQ6IC0xMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5qcy1wcm9kdWN0LWdyaWQuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJFREVTSUdOICovXG4vKlxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KScsXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpJ1xuKTtcbiovXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMzBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgbGFiZWwsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1xdWFudGl0eSBsYWJlbCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG5cbi5idHBsdXMtY29udGVudCAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IC5xY2hhbmdlIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIC5xY2hhbmdlOjpiZWZvcmUsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgLnFjaGFuZ2U6OmJlZm9yZSwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IC5xY2hhbmdlOjpiZWZvcmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAyLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuaW5wdXQtc2VsZWN0LFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICNmZmZmZmYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtY2xlYXIsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1jbGVhcixcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtY2xlYXIsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTo6LW1zLWNsZWFyLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtY2xlYXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOmZvY3VzLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5tLXByb21vLFxuICBzZWxlY3QuaW5wdXQtc2VsZWN0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZS5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsLm0tcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbn1cblxuc2VsZWN0LmlucHV0LXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1jbGVhciwgdGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIHRleHRhcmVhLmlucHV0LXRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQ6LW1vei1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LW1vei1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl06bm90KFtwbGFjZWhvbGRlcj1cIlwiXSkge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiA1OHB4O1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmItcGFzc3dvcmRfdG9nZ2xlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG59XG5cbi5maWVsZC13cmFwcGVyLmxveWFsdHktaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlci5sb3lhbHR5LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbiAgLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFrZV9yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWtlX3JhZGlvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFrZV9yYWRpbzo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5mYWtlX3JhZGlvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5mYWtlX3JhZGlvLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuc2VsZWN0Oi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzY2NjY2Njtcbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuc2VsZWN0LmludmFsaWQge1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbnNlbGVjdC5lZGdlLWF1dG9maWxsZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtd3JhcHBlciBzZWxlY3QgfiBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cywgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5zZWxlY3Q6LW1vei1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi1tb3otYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotbW96LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yLCBpbnB1dFt0eXBlPSd0ZXh0J10uaW52YWxpZCxcbmlucHV0W3R5cGU9J2VtYWlsJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdlbWFpbCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSd0ZWwnXS5lcnJvcixcbmlucHV0W3R5cGU9J3RlbCddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdudW1iZXInXS5lcnJvcixcbmlucHV0W3R5cGU9J251bWJlciddLmludmFsaWQsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLmVycm9yLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXS5pbnZhbGlkLFxuc2VsZWN0LmVycm9yLFxuc2VsZWN0LmludmFsaWQge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2IyMmUyZTtcbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjY2NjY2NjO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1jb250aW51ZV9zaG9wcGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG4ubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmwtY2hlY2tvdXRfaGVhZGVyLWxvZ28gYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBnYXA6IDEycHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9oZWFkZXItcmlnaHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlciB+IC5icmVhZGNydW1ic19jaGVja291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5sLWNoZWNrb3V0IHtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dCB7XG4gICAgcGFkZGluZy10b3A6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0Lm0tbG9naW4ge1xuICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0Lm0tc3RlcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0Lm0tc3RlcHMge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG4ubC1jaGVja291dC1jb250ZW50Lm0tc3RlcHMge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyLm0tZmxleGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWcge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZzogNTJweCAwO1xufVxuXG4uYi1iYW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDkwcHgpIDFmcjtcbiAgcGFkZGluZzogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYi1iYW5uZXIge1xuICAgIGdhcDogMTJweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1pY29uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYi1iYW5uZXItaWNvbiBpbWcge1xuICBtYXgtaGVpZ2h0OiA5MHB4O1xufVxuXG4uYi1iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYmFubmVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWJhbm5lci1saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJhbm5lci1saW5rOmhvdmVyLCAuYi1iYW5uZXItbGluazpmb2N1cywgLmItYmFubmVyLWxpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1iYW5uZXItbGluazpob3ZlcjphZnRlciwgLmItYmFubmVyLWxpbms6Zm9jdXM6YWZ0ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy1ibG9jazogMjRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDM0cHggMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItaWNvbiBpbWcge1xuICAgIGhlaWdodDogNjRweDtcbiAgICB3aWR0aDogNjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXIgLmItbGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lci10aXRsZSwgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1kZWZhdWx0OmhvdmVyLCAuYi1idXR0b24ubS1kZWZhdWx0OmZvY3VzLCAuYi1idXR0b24ubS1kZWZhdWx0OmFjdGl2ZSwgLmItYnV0dG9uLm0tZGVmYXVsdDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItYnV0dG9uLm0tZGVmYXVsdFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tZGVmYXVsdCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1zZWNvbmRhcnk6aG92ZXIsIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpmb2N1cywgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tc2hvcnQ6aG92ZXIsIC5iLWJ1dHRvbi5tLXNob3J0OmZvY3VzLCAuYi1idXR0b24ubS1zaG9ydDphY3RpdmUsIC5iLWJ1dHRvbi5tLXNob3J0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zaG9ydFtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXNob3J0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWJ1dHRvbi5tLXNob3J0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tc2hvcnQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tc2hvcnQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6aG92ZXIsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6Zm9jdXMsIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6YWN0aXZlLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWFwcGxlX3BheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBhcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbiAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpob3ZlciwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmZvY3VzLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6YWN0aXZlLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2NjY2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWFwcGxlX3BheVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1idXR0b24ubS1hcHBsZV9wYXlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAuYi1idXR0b24ubS1hcHBsZV9wYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJ1dHRvbi5tLWFwcGxlX3BheSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXByb21vIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLXByb21vOmhvdmVyLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cywgLmItYnV0dG9uLm0tcHJvbW86YWN0aXZlLCAuYi1idXR0b24ubS1wcm9tbzpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcHJvbW9bZGlzYWJsZWRdLCAuYi1idXR0b24ubS1wcm9tbzpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYnV0dG9uLm0tcHJvbW8ge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1wYXlfZXJyb3Ige1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAyMDhweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmhvdmVyLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6Zm9jdXMsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjphY3RpdmUsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWJ1dHRvbi5tLXBheV9lcnJvcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1idXR0b24ubS1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWJ1dHRvbi5tLWdpZnQ6aG92ZXIsIC5iLWJ1dHRvbi5tLWdpZnQ6Zm9jdXMsIC5iLWJ1dHRvbi5tLWdpZnQ6YWN0aXZlLCAuYi1idXR0b24ubS1naWZ0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1naWZ0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tZ2lmdDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1idXR0b24ubS1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5iLWJ1dHRvbi5tLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tbGluazpob3ZlciwgLmItYnV0dG9uLm0tbGluazpmb2N1cywgLmItYnV0dG9uLm0tbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWJ1dHRvbi5tLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXM6YWZ0ZXIsIC5iLWJ1dHRvbi5tLWxpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItbGluay5tLWRlZmF1bHQge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItbGluay5tLWRlZmF1bHQ6aG92ZXIsIC5iLWxpbmsubS1kZWZhdWx0OmZvY3VzLCAuYi1saW5rLm0tZGVmYXVsdDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5iLWxpbmsubS11bmRlcmxpbmUge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1saW5rLm0tdW5kZXJsaW5lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWxpbmsubS11bmRlcmxpbmU6aG92ZXIsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXMsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1saW5rLm0tdW5kZXJsaW5lOmhvdmVyOmFmdGVyLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzOmFmdGVyLCAuYi1saW5rLm0tdW5kZXJsaW5lOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmhvdmVyLCAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6Zm9jdXMsIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYi1jY19zdG9yZSAuZGlhbG9nLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jY19zdG9yZSAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgdGl0bGVcIiBcImFkZHJlc3MgaG91cnNcIiBcImNvbnRhY3RzIGNvbnRhY3RzXCIgXCJjbG9zZSBjbG9zZVwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2Nfc3RvcmUgLmRpYWxvZy1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlXCIgXCJhZGRyZXNzXCIgXCJob3Vyc1wiIFwiY29udGFjdHNcIiBcImNsb3NlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtY29udGFjdHMsIC5iLWNjX3N0b3JlLW9wZW5pbmdob3VycywgLmItY2Nfc3RvcmUtYWRkcmVzcywgLmItY2Nfc3RvcmUtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYi1jY19zdG9yZS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2Nfc3RvcmUtdGl0bGUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1vcGVuaW5naG91cnMge1xuICBncmlkLWFyZWE6IGhvdXJzO1xufVxuXG4uYi1jY19zdG9yZS1vcGVuaW5naG91cnMgLmxlZnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4uYi1jY19zdG9yZS1vcGVuaW5naG91cnMgLnJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzIC5kb3R0ZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jY19zdG9yZS1hZGRyZXNzIHtcbiAgZ3JpZC1hcmVhOiBhZGRyZXNzO1xufVxuXG4uYi1jY19zdG9yZS1jb250YWN0cyB7XG4gIGdyaWQtYXJlYTogY29udGFjdHM7XG59XG5cbi5iLWNjX3N0b3JlLXNlY3Rpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLXNlY3Rpb25fdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cbn1cblxuLmItY2Nfc3RvcmUtY2xvc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAwO1xuICBncmlkLWFyZWE6IGNsb3NlO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMDtcbiAgcGxhY2Utc2VsZjogZW5kO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jY19zdG9yZS1jbG9zZTpob3ZlciwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMsIC5iLWNjX3N0b3JlLWNsb3NlOmFjdGl2ZSwgLmItY2Nfc3RvcmUtY2xvc2U6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLWNsb3NlW2Rpc2FibGVkXSwgLmItY2Nfc3RvcmUtY2xvc2U6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICB9XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLCAuYi1jY19zdG9yZS1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbiAgLmItY2Nfc3RvcmUtY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNjX3N0b3JlLWNsb3NlIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1sb2dpbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLm0tbG9naW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3IubS1wb3NpdGlvbl9maXJzdCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMjJlMmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4uYi1jaGVja291dF9lcnJvci1saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9lcnJvci1saW5rOmhvdmVyLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLCAuYi1jaGVja291dF9lcnJvci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbiAgLmItY2hlY2tvdXRfZXJyb3ItbGluazpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvci1kaWFsb2dfdGl0bGUge1xuICBjb2xvcjogI2IyMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rIHtcbiAgY29sb3I6IHVuc2V0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGFjdF9saW5rOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWljb24sXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWJ1dHRvbixcbi5iLWNoZWNrb3V0X3N0ZXAgLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItY29udGVudF93cmFwcGVyIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2UgKyAuanMtYWRkcmVzcy1jb250YWluZXItc2Nyb2xsdG8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIFtjbGFzcyo9XCJqcy1oaWRlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgO1xuICBjb2xvcjogdHJhbnNwYXJlbnQgO1xuICBmb250LXNpemU6IDAgO1xuICBsZXR0ZXItc3BhY2luZzogMCA7XG4gIGxpbmUtaGVpZ2h0OiAwIDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiBjYWxjKDI4cHggLSAzOHB4IC8gMik7XG4gIHdpZHRoOiAzOHB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIFtjbGFzcyo9XCJqcy1oaWRlXCJdLmhpZGUtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzOTcgMzU2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLCAwLCAwLCAxLCAtMTc3LjM1NzIzOSwgLTE5OC4xNDYwNDIpJyUzRSUzQ3BhdGggZD0nbTIyNS45MSA1NTMuNTkgNzguNjEzLTg1LjA4NmMyMy43ODUgMTEuNzgxIDQ5LjE4NCAxOS42MzcgNzQuOTg0IDE5LjYzNyA4OS41IDAgMTY0Ljg5LTgwLjcyNyAxODkuODgtMTEwLjgzIDUuMjM4My02LjEwOTQgNS4yMzgzLTE1LjcwNyAwLTIxLjgxNi0xNC41MTYtMTcuNDUzLTQ2Ljc2Ni01MS45My04OC42OTEtNzcuNjcybDUwLjc5My01NC45OC0yMi41NzQtMjQuNDM0LTMwNS41OCAzMzAuNzV6bTE0Ny41NS0xNTkuN2MxLjYxMzMgMCAzLjYyODkgMC40Mzc1IDUuNjQ0NSAwLjQzNzUgMTQuMTA5IDAgMjUuMzk4LTEyLjIxNSAyNS4zOTgtMjcuNDg4IDAtMi4xNzk3IDAtNC4zNjMzLTAuNDAyMzQtNi4xMDk0bDM4LjI5Ny00MS40NTNjOC40Njg4IDEzLjUyNyAxMy43MDcgMjkuNjcyIDEzLjcwNyA0Ny41NjIgMCA0Ni4yNS0zNC42NjggODMuNzc3LTc3LjQwMiA4My43NzctMTYuNTI3IDAtMzEuNDQ1LTUuNjcxOS00My45NDUtMTQuODM2eicvJTNFJTNDcGF0aCBkPSdtMTgzLjA4IDM3Mi41N2MxMi4xNzYgMTIuMjE5IDM1LjY4OCAzNC4yMTUgNjUuMDc0IDU0LjE3Mmw1Mi44OTgtNTEuMzJjLTAuODM1OTQtNC40ODQ0LTEuMjU3OC04Ljk2MDktMS4yNTc4LTEzLjQ0MSAwLTQzLjE4IDM2LjEwNS03OC4yMDcgODAuNjA5LTc4LjIwNyA0LjYxNzIgMCA5LjIzODMgMC40MDYyNSAxMy44NTUgMS4yMTg4bDMxLjA2Ni0zMC4xNDFjLTE0LjI3My0zLjY2NDEtMjkuMzg3LTUuNzAzMS00NC45MjItNS43MDMxLTkyLjM2MyAwLTE3MC44OCA3My43MjctMTk3LjMyIDEwMS44My01Ljg3ODkgNi41MTk1LTUuODc4OSAxNS40OCAwIDIxLjU5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3Qge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE3cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Qge1xuICAtLWlucHV0LW9mZnNldDogMzZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1mb3JtX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1mb3JtX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9kZXRhaWxzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX25hbWUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDQgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2FkZHJlc3Mge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IGNhbGMoMTBweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIG1hcmdpbi1ibG9jazogNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hcnJpdmFscyB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hcnJpdmFscyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hcnJpdmFscyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2Fycml2YWxfZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF93cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2Rfd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmhvdmVyLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzLCAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpob3ZlcjphZnRlciwgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1czphZnRlciwgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jbGlja19jb2xsZWN0LWNvbGxlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi1jbGlja19jb2xsZWN0LXVzZV9uYW1lIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC11c2VfbmFtZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QgKyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9iaWxsaW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpob3ZlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9iaWxsaW5nLWFzX3NoaXBwaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmItY2hlY2tvdXRfbG9naW4ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDMycHggMjRweDtcbiAgbWF4LXdpZHRoOiA0NjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uICsgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24gKyAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLWZvcm1fcm93IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tZm9ybV9yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tcmVtZW1iZXJtZSwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6aG92ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfbG9naW4tbG95YWx0eV9tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCAucGF5bWVudC1jb3Vwb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgKyAuYi1jaGVja291dF9zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwLXBheW1lbnRfY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwLXBheW1lbnRfY291cG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC5jb21wbGV0ZWQgLmItY2hlY2tvdXRfc3RlcC10b3A6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItY2hlY2tvdXRfc3RlcC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC5hY3RpdmUgLmItY2hlY2tvdXRfc3RlcC10aXRsZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpob3ZlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLXNoaXBwaW5nX2xpc3Qge1xuICBtYXJnaW46IDI0cHggMCAyMHB4O1xufVxuXG4uYi1jaGVja291dF9zdGVwLXN0YWZmX2Rpc2NvdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtc3RhZmZfZGlzY291bnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuanMtdG9nZ2xlLWNvbnRlbnQgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tb2JpbGVfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWRlc2t0b3BfbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1idHBsdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS1ib251cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTZweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6aG92ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktbW9iaWxlX2xhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgLmItY2hlY2tvdXRfc3VtbWFyeS1kZXNrdG9wX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCB+IC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXI6bm90KC5leHBhbmRlZCk6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKG1pbigzMHZoLCAzNjJweCkpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3JvdyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9kdWN0c193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyLmV4cGFuZGVkLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDExcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSA4cHgpO1xuICAgIHdpZHRoOiAxMnB4O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm9fd3JhcHBlci5leHBhbmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cy13aXRoaW4sIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLXdpdGhpbjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0LXN1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tbyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlwYWwge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hcHBsZXBheSwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tZHdfYXBwbGVfcGF5LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbl9tb2JpbGVfY3JlZGl0X2NhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAxMC40MTYgMTIuODAzJyUzRSUzQ3BhdGggZD0nTTE4LjUsMi4wNTJBMi44NzgsMi44NzgsMCwwLDAsMTkuMTY0LDBhMi44NTUsMi44NTUsMCwwLDAtMS44OTIuOTc5LDIuNjk0LDIuNjk0LDAsMCwwLS42NzgsMS45NzIsMi4zODEsMi4zODEsMCwwLDAsMS45MDgtLjknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMS40MTMgMCknLyUzRSUzQ3BhdGggZD0nTTcuNzQzLDkuOTE4Yy0xLjA1NC0uMDYzLTEuOTUuNi0yLjQ1My42UzQuMDE2LDkuOTUsMy4xODIsOS45NjVhMy4xMDgsMy4xMDgsMCwwLDAtMi42NDIsMS42Yy0xLjEzMiwxLjk1Mi0uMyw0Ljg0Ny44LDYuNDM2LjUzNS43ODYsMS4xNzksMS42NTIsMi4wMjgsMS42MjEuOC0uMDMxLDEuMTE3LS41MTksMi4wOTItLjUxOXMxLjI1OC41MTksMi4xMDcuNUM4LjQ1LDE5LjYsOSwxOC44MjQsOS41MzYsMTguMDM3YTYuOTc0LDYuOTc0LDAsMCwwLC44OC0xLjgwOSwyLjg1OCwyLjg1OCwwLDAsMS0xLjcxNC0yLjYsMi45MTIsMi45MTIsMCwwLDEsMS4zODQtMi40MzlBMy4wMTQsMy4wMTQsMCwwLDAsNy43NDMsOS45MTgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTYuODI1KScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY3JlZGl0X2NhcmQsIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFkeWVuY29tcG9uZW50LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUgMjUuMTQzJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMuMzE4IC0zLjA1KSclM0UlM0NwYXRoIGQ9J002Ny41NCw2Ny44ODJhLjU1OC41NTgsMCwwLDAtLjc4OS43ODlsLjg1Ny44NTdhLjU1Ni41NTYsMCwwLDAsLjc4OSwwbDIuMDc3LTIuMDc3YS41NTguNTU4LDAsMCwwLS43ODktLjc4OUw2OCw2OC4zNDRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDYuMzMxIC00Ni40NTgpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTI3Ljk2NywxNy4yMTJsLS4xMjMtLjA0OXYtNy43YS41OTQuNTk0LDAsMCwwLC4wMTgtLjA4Ni42MDguNjA4LDAsMCwwLS4wMTgtLjA4N1Y4LjA2MkE1LjAxOSw1LjAxOSwwLDAsMCwyMi44MzIsMy4wNUg4LjMzMUE1LjAyMSw1LjAyMSwwLDAsMCwzLjMxOCw4LjA2MlYxOC4zNDZhNS4wMTksNS4wMTksMCwwLDAsNS4wMTMsNS4wMTJoOC4zNTF2LjI0OGEuNTY2LjU2NiwwLDAsMCwuMDgzLjI5MywxNC45ODQsMTQuOTg0LDAsMCwwLDEuMDQyLDEuNDM5YzEuNTc4LDEuODkzLDMuMTU4LDIuODU0LDQuNjk0LDIuODU0LDMuMTIzLDAsNS42MzItNC4xMjMsNS43MzgtNC4zaDBhLjU1OC41NTgsMCwwLDAsLjA4MS0uMjg4VjE3LjczYS41Ni41NiwwLDAsMC0uMzUtLjUxOFpNOC4zMzEsNC4xNjZoMTQuNWEzLjksMy45LDAsMCwxLDMuOSwzLjl2Ljc1OUg0LjQzM1Y4LjA2MmEzLjksMy45LDAsMCwxLDMuOS0zLjlabTAsMTguMDc3YTMuOSwzLjksMCwwLDEtMy45LTMuOVY5LjkzOEgyNi43MjhWMTYuNzJsLTQuMDIzLTEuNTkzYS41NTguNTU4LDAsMCwwLS40MTEsMGwtNS4yNiwyLjA4NWEuNTU5LjU1OSwwLDAsMC0uMzUyLjUxOXY0LjUxM1ptMTguODcxLDEuMmMtLjQyNC42NTUtMi40NzQsMy42MzEtNC43LDMuNjMxLTEuNDgyLDAtMi45LTEuMzM0LTMuODMyLTIuNDQ4YTE0LjQwNywxNC40MDcsMCwwLDEtLjg3LTEuMTg2VjE4LjExbDQuNy0xLjg2NCw0LjcsMS44NjJaJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTIzLjYzLDYyLjE4NEgyMC43YS41NTguNTU4LDAsMCwwLDAsMS4xMTZIMjMuNjNhLjU1OC41NTgsMCwwLDAsMC0xLjExNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMi4zMjEgLTQzLjMpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyNi4xNHB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY2FyZGtsYXJuYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMTcuNXB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ubS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5cGFsIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpob3ZlciwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMsIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmFjdGl2ZSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgNzQsIDEwNCwgMC44KTtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vd1tkaXNhYmxlZF0sIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93W2Rpc2FibGVkXSwgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3cgLmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkIC5iLWljb24ge1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLXBvbGljeSB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1wYXltZW50X21ldGhvZC5tLWRpc2FibGVkIC5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgb3BhY2l0eTogMC43O1xufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9kIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fY2FyZC1pbnB1dCB7XG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWUgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIGlucHV0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjYXJldC1jb2xvcjogIzAwNzVGRjtcbiAgY29sb3I6ICMwMDExMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGhlaWdodDogNDBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDUwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiA0MCU7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweCAwcHggNDhweDtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gIH1cbiAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXIgPiBkaXYge1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgYm90dG9tOiAyMnB4O1xuICBsZWZ0OiBjYWxjKDI1JSArIDEycHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybS1oZWxwIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwLm0tY2FyZF9zYXZlZCB7XG4gIGJvdHRvbTogMzhweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk0YTY4O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciwgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cywgLmItY2FyZF9mb3JtLWhlbHBfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA3cHggI2NjY2NjYztcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogLTUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMCU7XG4gIHdpZHRoOiAyMDBweDtcbiAgei1pbmRleDogMTtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfdG9vbHRpcCBwIHtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtLWhlbHBfbGluazpob3ZlciB+IC5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC51aS1kaWFsb2ctY29udGVudCB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLmItY2FyZF9mb3JtLWlubmVyX3dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAuYi1jYXJkX2Zvcm0taGVscCB7XG4gIGJvdHRvbTogMzRweDtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXRbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0IC5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQgKyAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5iLWNhcmRfZm9ybSBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsLS1mb2N1c2VkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkX19jdmMge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZCB7XG4gIC0taW5wdXQtb2Zmc2V0OiA1OHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWlubmVyX3dyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbGFiZWw6OmJlZm9yZSwgLmItY2FyZF9zYXZlZC1sYWJlbDo6YWZ0ZXIge1xuICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtbGFiZWwge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWljb24gLmItaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbi5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9zYXZlZC1pY29uLm0tTWFzdGVyY2FyZCAuYi1pY29uLFxuICAuYi1jYXJkX3NhdmVkLWljb24ubS1NYWVzdHJvIC5iLWljb24ge1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ubS1WaXNhIC5iLWljb24ge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtaWNvbiwgLmItY2FyZF9zYXZlZC1uYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1jYXJkX3NhdmVkLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDRweCBhdXRvIDRweCAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlcl9hbmRfZXhwaXJlIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtbnVtYmVyLCAuYi1jYXJkX3NhdmVkLWV4cGlyZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlciB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyLm0tZXhwYW5kZWQgLmItY2FyZF9zYXZlZC1jdnYge1xuICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyOm5vdCgubS1leHBhbmRlZCkgLmItY2FyZF9zYXZlZC1jdnYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy5tLWFkZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtYWRkX2ljb24ge1xuICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLXNob3J0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcy10aXRsZS5tLWxvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX25hbWUsIC5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX2FkZHJlc3Mge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcy5zZWxlY3RlZCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjYzk0YTY4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHggMTZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IDFmcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyIHtcbiAgICBnYXA6IDAgMTZweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggMWZyIG1heC1jb250ZW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlci5tLW5vX2ljb24ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIubS1ub19pY29uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtcHJpY2Uge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtcHJpY2UgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGdyaWQtcm93OiBzcGFuIDI7XG4gIG1hcmdpbjogMDtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWFkZGl0aW9uYWxfaW5mbyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtaW1hZ2Uge1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiA5MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1icmFuZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgZ2FwOiAycHg7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMgLmxhYmVsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwX2xhYmVsIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfYm9udXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbC5tLXNhbGUge1xuICBjb2xvcjogI2IyMmUyZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2UgPiA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICBvcmRlcjogMTtcbn1cblxuLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9ib251cywgLmItc3VtbWFyeV9wcm9kdWN0LXRvdGFsLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcXVhbnRpdHksIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCwgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25fbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpob3ZlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzOmFmdGVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbWVzc2FnZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyArIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB0b3A6IDg4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWdpZnRfb3B0aW9ucyB7XG4gIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweCAxMnB4IDIwcHggMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LWZhbWlseTogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB3aWR0aDogNDBweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctd3JhcHBlciwgLmItY2hlY2tvdXRfZGlhbG9nLWZvcm0sIC5iLWNoZWNrb3V0X2RpYWxvZy1maWVsZHNldCwgLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctaW5uZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M5NGE2ODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmhvdmVyLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAxLCA3NCwgMTA0LCAwLjgpO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZVtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmVbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3Ige1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgICBib3R0b206IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDU1N3B4O1xuICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgICBib3R0b206IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDU2cHg7XG4gIHBhZGRpbmc6IDI2cHggMTZweCA5MnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLm0tZXJyb3IgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMDEsIDc0LCAxMDQsIDAuOCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmRbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gIGJvcmRlci10b3A6IDE2cHggc29saWQgI2Y4ZjhmODtcbiAgbWFyZ2luOiAxNnB4IC0xNnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE2cHggMTZweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpdGxlLm0tdGltZXNsb3Qge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2VlayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrLm0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsubS1kZXZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCAwIC02cHggLThweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzpob3ZlciB7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3cgc3ZnIHtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2NjY2M7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlX3JhbmdlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwuc2xpY2staW5pdGlhbGl6ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCAuc2xpY2stc2xpZGUge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA4MnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUge1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXkge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoLCAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktbW9udGgsXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vla2RheSxcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X251bWJlcixcbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3RpbWUge1xuICBvcGFjaXR5OiAwLjI7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlcjpub3QoLm0tbm90X25kZCkge1xuICBtYXJnaW4tdG9wOiAzNXB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogOHB4IDhweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzk0YTY4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuY2hlY2tvdXRfZGF0ZXNsb3Rfc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbiAgICBib3R0b206IC01NnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsLmNhcm91c2VsX2RhdGVzbG90X3NlbGVjdGVkIH4gLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIsIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyLm0tbm90X25kZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdC5jaGVja291dF90aW1lc2xvdF9zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogI2M5NGE2ODtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC5iLXVzZXJfYWRkcmVzc2VzLXRpdGxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIH1cbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtYXNfYmlsbGluZywgLmItdXNlcl9hZGRyZXNzZXMtdGVybXMge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXN0ZXBfYnRuIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cblxuLmhpZGUtZm9ybS1wYXJ0IC5iLXVzZXJfYWRkcmVzc2VzLXRlcm1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5IHtcbiAgbWFyZ2luLWJvdHRvbTogMzRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4uYi1naWZ0X2xveWFsdHktY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAwICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUubS13X2JhbGFuY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWxveWFsdHlfYmFsYW5jZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmFjdGl2ZSwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWZpZWxkc2V0LCAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktZmllbGRzZXQsIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1pbm5lcl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1udW1iZXIgKyAuYi1naWZ0X2xveWFsdHktc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fY3VycmVuY3kge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5pbnZhbGlkIH4gLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSxcbiAgLmVycm9yIH4gLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgdG9wOiA5cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246YWN0aXZlLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b25bZGlzYWJsZWRdLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYW1vdW50Om5vdCgubS1sb3lhbHR5KSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWNoZWNrX2Fub3RoZXJfY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX21lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX21lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JvdyArIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JvdyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjOTRhNjg7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpob3ZlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzOmFmdGVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dDpub3QoLm0tbG95YWx0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB+IGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNvbmZpcm1hdGlvbi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jb25maXJtYXRpb24ubS1jcmVhdGVfYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMTZweCAwIDMycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXN1YnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tYWRkaXRpb25hbF90ZXh0LCAuYi1jb25maXJtYXRpb24tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcmVjZWlwdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSArIC5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8gLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbl9pbmZvLm0tbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXJvdyArIC5iLWNvbmZpcm1hdGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXJvdyArIC5iLWNvbmZpcm1hdGlvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXBhc3N3b3JkIC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eSB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHkubS1yZWdpc3RlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5Lm0tcmVnaXN0ZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV90aXRsZS5tLWpvaW4ge1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3N1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmhvdmVyLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246Zm9jdXMsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjphY3RpdmUsIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY2NjY7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIGZvbnQtZmFtaWx5OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIjtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2lucHV0OmNoZWNrZWQgfiAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5pbnB1dC1zZWxlY3Qge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1jb250YWN0IC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1jb250YWN0X3RleHQge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJha3Rpdi1ncm90ZXNrLWV4dGVuZGVkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b246aG92ZXIsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QgKyAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2U6bm90KC5tLXdfbWVzc2FnZSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZTpub3QoLm0td19tZXNzYWdlKSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLnJycC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB+IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtYXR0cmlidXRlcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zIHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGU6bm90KC5leHBhbmRlZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUuZXhwYW5kZWQge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZS5leHBhbmRlZDo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX2NvbnRlbnQuZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1faW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9pbWFnZSBpbWcge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fZGVzY3JpcHRpb24sIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fcHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90aXRsZSwgLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV9wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RleHQge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW0ge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZGVzY3JpcHRpb24gc2VsZWN0XCIgXCJsaXN0IG1lc3NhZ2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxpc3RcIiBcImRlc2NyaXB0aW9uXCIgXCJzZWxlY3RcIiBcIm1lc3NhZ2VcIjtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgZm9udC1zaXplOiAxOXB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9zdWJ0aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBncmlkLWFyZWE6IGxpc3Q7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtIDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0LCAuYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2RlZmF1bHQuYWN0aXZlLCAuYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9kZWZhdWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOTRhNjg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gIGdyaWQtYXJlYTogc2VsZWN0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9tZXNzYWdlIHtcbiAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9tZXNzYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gIGJvdHRvbTogNnB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIHNlbGVjdC5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgdGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7XG4gIH1cbn1cblxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYVtkaXNhYmxlZD1cImRpc2FibGVkXCJdICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4sXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhOmRpc2FibGVkICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICBvcGFjaXR5OiAwLjU7XG59XG4iLCIvKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG5cbi8qIFVUSUxJVElFUyovXG5cbkBpbXBvcnQgXCJ1dGlsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbC9tZWRpYXF1ZXJpZXNcIjtcbkBpbXBvcnQgXCIuLi9jb3JlL19pbmNsdWRlcy9iYXNlL2ljb25mb250XCI7XG5AaW1wb3J0IFwidXRpbC9hbmltYXRpb25cIjtcblxuLyogQkFTRSBTVFlMRVMgKi9cbkBpbXBvcnQgXCJiYXNlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiYmFzZS9sYXlvdXRcIjtcbkBpbXBvcnQgXCJiYXNlL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJiYXNlL2J1dHRvblwiO1xuQGltcG9ydCBcImJhc2UvbW9kYWxcIjtcbkBpbXBvcnQgXCJiYXNlL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJiYXNlL2Vycm9yc1wiO1xuXG4vKiBQQUdFUyAqL1xuQGltcG9ydCBcInBhZ2VzL2NoZWNrb3V0L2NoZWNrb3V0XCI7XG5cbi8qIENBUk9VU0VMIEZST00gQ09SRSAqL1xuQGltcG9ydCBcIi4uL2NvcmUvX2luY2x1ZGVzL2Jhc2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29yZS9faW5jbHVkZXMvZ2xvYmFsL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vY29yZS9saWIvY29tcG9zaXRlL3NsaWNrXCI7XG5cbi8qIFJFREVTSUdOICovXG5AaW1wb3J0IFwiMDAtY29uZmlndXJhdGlvbi9hbGxcIjtcbkBpbXBvcnQgXCJAY29yZS1yZWRlc2lnbi8wMS1jb21wb25lbnRzL2FsbFwiO1xuQGltcG9ydCBcIkBjb3JlLXJlZGVzaWduLzAyLWxheW91dHMvYWxsXCI7XG5AaW1wb3J0IFwiQGNvcmUtcmVkZXNpZ24vMDMtYmxvY2tzL2FsbFwiO1xuXG4iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYnQtbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LXBob25lIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBBXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2FsZW5kYXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjaGVja2VkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2xvc2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNsb3NlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBFXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDExXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBsb2NrIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE0XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9nby1jaGVja291dCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG1pbnVzIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcGx1cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHJ1bGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gc2ltcGxlLWFycm93LWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTlcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUFcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzbXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB0cmFja2luZyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWRfZ3JlZW4ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YmFyY29kZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGNoYXI7XG59XG5cbkBtaXhpbiBpY29uKCRmaWxlbmFtZSwgJGluc2VydDogYmVmb3JlLCAkZXh0ZW5kOiB0cnVlKSB7XG4gICAgJjojeyRpbnNlcnR9IHtcbiAgICAgICAgQGlmICRleHRlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAlaWNvbjtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uLXN0eWxlcztcbiAgICAgICAgfVxuICAgICAgICBjb250ZW50OiBpY29uLWNoYXIoJGZpbGVuYW1lKTtcbiAgICB9XG59XG5cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1sZWZ0KTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2UpO1xufVxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWNpcmNsZS1yaWdodCk7XG59XG4uaWNvbi1hcnJvdy1sZWZ0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93LWxlZnQpO1xufVxuLmljb24tYXJyb3dfYm90dG9tIHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG59XG4uaWNvbi1hcnJvd19zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfc2VsZWN0KTtcbn1cbi5pY29uLWFycm93X3RvcCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xufVxuLmljb24tYnQtbG9jayB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcbn1cbi5pY29uLWJ0LXBob25lIHtcbiAgICBAaW5jbHVkZSBpY29uKGJ0LXBob25lKTtcbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgICBAaW5jbHVkZSBpY29uKGNhbGVuZGFyKTtcbn1cbi5pY29uLWNoZWNrZWQge1xuICAgIEBpbmNsdWRlIGljb24oY2hlY2tlZCk7XG59XG4uaWNvbi1jbG9zZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xufVxuLmljb24tY2xvc2Uge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xufVxuLmljb24tZG9uZV9ibGFjayB7XG4gICAgQGluY2x1ZGUgaWNvbihkb25lX2JsYWNrKTtcbn1cbi5pY29uLWV5ZSB7XG4gICAgQGluY2x1ZGUgaWNvbihleWUpO1xufVxuLmljb24tZ2xvYmUge1xuICAgIEBpbmNsdWRlIGljb24oZ2xvYmUpO1xufVxuLmljb24taW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcbn1cbi5pY29uLWluc3RvcmUge1xuICAgIEBpbmNsdWRlIGljb24oaW5zdG9yZSk7XG59XG4uaWNvbi1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGxvY2spO1xufVxuLmljb24tbG9nby1jaGVja291dCB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcbn1cbi5pY29uLW1pbnVzIHtcbiAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbn1cbi5pY29uLXBsdXMge1xuICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG59XG4uaWNvbi1ydWxlciB7XG4gICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbn1cbi5pY29uLXNtcyB7XG4gICAgQGluY2x1ZGUgaWNvbihzbXMpO1xufVxuLmljb24tdHJhY2tpbmcge1xuICAgIEBpbmNsdWRlIGljb24odHJhY2tpbmcpO1xufVxuLmljb24tdmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWQpO1xufVxuLmljb24tdmFsaWRfZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWRfZ3JlZW4pO1xufVxuLmljb24temJhcmNvZGUge1xuICAgIEBpbmNsdWRlIGljb24oemJhcmNvZGUpO1xufSIsIkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1vdXQge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59IiwiKixcbio6OmFmdGVyLFxuKjo6YmVmb3JlIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplICsgcHg7XG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG51bCxcbm9sLFxubGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmIge1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiLy8gQ09MT1JTXG4kYmxhY2swMTogICAjMDAwMDAwO1xuJGJsYWNrMDI6ICAgIzE1MTUxNTtcblxuJHdoaXRlMDE6ICAgI0ZGRkZGRjtcblxuJGdyZXkwMTogICAgIzk5OTk5OTsgLy9tYWluIGdyYXlcbiRncmV5MDI6ICAgICNDQ0NDQ0M7IC8vbGlnaHQgZ3JheVxuJGdyZXkwMzogICAgI0VFRUVFRTsgLy9saWdodGVyIGdyYXlcbiRncmV5MDQ6ICAgICM2NjY2NjY7IC8vZGFyayBncmF5XG4kZ3JleTA1OiAgICAjNzA3MDcwO1xuJGdyZXkwNjogICAgI0VBRUFFOTtcbiRncmV5MDc6ICAgICNFREVERUQ7XG4kZ3JleTA4OiAgICAjQkZCRkMxO1xuJGdyZXkwOTogICAgI0Q2RDZENjtcbiRncmV5MTA6ICAgICNGN0Y3Rjc7XG5cbiRncmVlbjAxOiAgICMxOUMyMUI7XG4kcmVkMDE6ICAgICAjRDUwMDAwO1xuXG4kcGluazogICAgICAjREM4Njk5O1xuJHBpbmswMjogICAgI0MxNjI3ODtcblxuLy8gRk9OVFNcbi8vIEZPTlRTOiBTSVpFXG4kYmFzZS1mb250LXNpemU6IDEwO1xuXG4vLyBGT05UUzogV0VJR0hUXG4kcmVndWxhcjogNDAwO1xuJG1lZGl1bTogIDUwMDtcbiRib2xkOiAgICA3MDA7XG4keGJvbGQ6ICAgODAwO1xuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaXRlX3dpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuIH1cblxuQG1peGluIHNpdGVfd2lkdGhfY2hlY2tvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG5AbWl4aW4gY29udGVudF9pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuIC8vZXhhbXBsZTogZm9udC1zaXplOiByZW0oMjQpO1xuQGZ1bmN0aW9uIHJlbSgkcHgsICRiYXNlOiAkYmFzZS1mb250LXNpemUpIHtcbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZSkgKiAxcmVtO1xufVxuXG5AbWl4aW4gcG9zaXRpb24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRvcDogYXV0bywgJGxlZnQ6IGF1dG8sICRyaWdodDogYXV0bywgJGJvdHRvbTogYXV0bykge1xuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgbGVmdDogJGxlZnQ7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgICBib3R0b206ICRib3R0b207XG4gICAgdG9wOiAkdG9wO1xufVxuQG1peGluIGZsZXgoJGp1c3RpZnk6IGNlbnRlciwgJHdyYXA6IG5vd3JhcCwgJGRpc3BsYXk6IGZsZXgsICRkaXJlY3Rpb246IHJvdywgJGFsaWduOiBjZW50ZXIpIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgICBmbGV4LXdyYXA6ICR3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZnk7XG4gICAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cblxuQG1peGluIGhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gUkVTUE9OU0lWRSBCUkVBS1BPSU5UU1xuJG1vYmlsZTogICAgIDMyMHB4O1xuJHRhYmxldDogICAgIDc2OHB4O1xuJGRlc2t0b3A6ICAgIDEwMjRweDtcbiRkZXNrdG9wX3hsOiAxOTIwcHg7XG4kc2l0ZV93aWR0aDogMTIzMHB4O1xuXG5AbWl4aW4gcmVzcG9uZC10bygkbWVkaWEpIHtcbiAgICAvLyAzMjAgLSA3NjdcbiAgICBAaWYgJG1lZGlhID09IG1vYmlsZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtb2JpbGUpIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0IC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggLSAxMDIzXG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDc2OCAtIDEwMjRcbiAgICBAaWYgJG1lZGlhID09IHRhYmxldF9sYW5kc2NhcGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSBhbmQgKG1heC13aWR0aDogJGRlc2t0b3ApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPj0gNzY4XG4gICAgQGlmICRtZWRpYSA9PSBmcm9tX3RhYmxldCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpe1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA8PSAxMDIzXG4gICAgQGlmICRtZWRpYSA9PSB0b19kZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGRlc2t0b3AgLSAxKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gPj0gMTAyNFxuICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gMTAyNCAtIDEyMzBcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfdG9fc2l0ZXdpZHRoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkc2l0ZV93aWR0aCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAvLyA+PSAxOTIwXG4gICAgIEBpZiAkbWVkaWEgPT0gZGVza3RvcF94bCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wX3hsKSB7IFxuICAgICAgICAgICAgQGNvbnRlbnQ7IFxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIGZpeGVkIGZvb3RlclxuLnB0X2NoZWNrb3V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDU3LjUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcblxuICAgIC5icmVhZGNydW1ic19jaGVja291dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxufVxuXG4ubm9zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lmdHdyYXAtd3JhcHBlciB7XG4gICAgLnByaW1hcnkge1xuICAgICAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGg7XG5cbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vdmVyMThzcHJvZHVjdCB7XG4gICAgJi1ibG9jayB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jaGVja291dC1zaGlwcGluZyAmIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xuXG4gICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gICAgfVxufVxuIiwiaDEgeyAvLyBleDogV2VsY29tZSwgRGVsaXZlcnlcbiAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbmgyIHsgLy8gZXg6IERlbGl2ZXJ5IEFkZHJlc3NcbiAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59XG5cbmgzIHsgLy8gZXg6IEFkZCBuZXcgYWRkcmVzc1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbn1cblxuaDQgeyAvLyBleDogQ2hvb3NlIGEgZGVsaXZlcnkgb3B0aW9uXG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xufVxuXG5oNSB7IC8vIGV4OiBFbnRlciBZb3VyIERldGFpbHNcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG59IiwiLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbjogMC41cyBvdmVybGF5LWluIGZvcndhcmRzO1xufVxuXG4vLyBOT1RFOiAhaW1wb3J0YW50IFNob3VsZCBiZSByZWZhY3RvcmVkIGFmdGVyIEZVTEwgU0lURSBSRURFU0lHTlxuLnVpLWRpYWxvZyB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICBhbmltYXRpb246IDAuNXMgc2xpZGUtaW4gZm9yd2FyZHM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDAgODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdGhpcyBpcyByZXF1aXJlZCBmb3IgaW5wdXRzIG9mZnNldCBjYWxjdWxhdGlvbiBpbiBKU1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzVweCAxMDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGNsb3NlLWljb24pO1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kX3RvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1idXR0b24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY2FuY2VsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBDRU5URVJFRCBQT1BVUFxuICAgICYucG9wdXAge1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggNDVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5waG9uZSxcbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudGltZXNsb3QtZXhwaXJlLXBvcHVwIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJSAhaW1wb3J0YW50OyAvL3Jld3JpdGUgZ2xvYmFsIHN0eWxlc1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVpLWJ1dHRvbi1pY29uLW9ubHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UpO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMCAyMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NSUgIWltcG9ydGFudDsgLy9yZXdyaXRlIGpzIHN0eWxlc1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTBweCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWJ1dHRvbnNldCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY2JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZGlhbG9nLW92ZXIxOHNwcm9kdWN0IHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWNjb3VudC1sb2NrZWQge1xuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2lmdGNhcmQtZGlhbG9nIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjVweCA1MHB4IDAgMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxMDBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2hlY2tvdXQvYnQtY2hlY2tvdXQtZ2lmdC1jYXJkLmpwZWdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtcmVkZWVtZWQge1xuICAgICAgICAgICAgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1yZWRlZW1lZC1jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtZm9ybS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0X2NhcmQtY2hlY2tfc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtbW9uZXkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLW1zZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1sb2NrZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1mb3JtIHtcbiAgICAgICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktcmVkZWVtZWQge1xuICAgICAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogODBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMjBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXRlcm1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBtaXhpbiBidG5fYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAxO1xuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjazAyO1xuICAgIH1cbn1cblxuQG1peGluIGxpbmtfdW5kZXJsaW5lKCRib3JkZXItY29sb3I6ICRwaW5rKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnVpLXRvb2x0aXAge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTA1O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXRfbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JleTA1O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgLTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5ib3R0b20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAtMTBweCk7XG5cbiAgICAgICAgLnRvb2x0aXAtYXJyb3cge1xuICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi50b3Age1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAxMHB4KTtcblxuICAgICAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50LFxuLnVpLWhlbHBlci1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCIuZXJyb3ItZm9ybSB7XG4gICAgYmFja2dyb3VuZDogJHJlZDAxO1xuICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvcl9saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvcl9waG9uZVtocmVmXj1cInRlbFwiXSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxufVxuXG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJlZDAxO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtbGluayB7XG4gICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiIsIi5oZWFkZXJfY2hlY2tvdXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAxO1xuXG4gICAgLnByaW1hcnlfbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibGFjazAxO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJi5naWZ0d3JhcF9jaGVja291dC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3VyaXR5LFxuICAgICYtcGhvbmUge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cblxuICAgICYtc2VjdXJpdHkge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBob25lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXJfY2hlY2tvdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJi10b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aCgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgIH1cblxuICAgICYtcGhvbmUsXG4gICAgJi1lbWFpbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG5cbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5mY2ktcGF5bWVudCB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgoKTtcblxuICAgICAgICBwYWRkaW5nOiA3MHB4IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDlweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuZmNpLXZpc2EsXG4gICAgICAgIC5mY2ktZXhwcmVzcyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmNpLWFwcGxlcGF5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mY2ktcGF5cGFsIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgICBtYXJnaW46IDMwcHggMCA0NXB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cblxuICAgIC5wdF9vcmRlci1jb25maXJtYXRpb24gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mge1xuICAgICYtaW5kaWNhdG9yIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi5icmVhZGNydW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24gKCR0b3A6IDE1cHgsICRsZWZ0OiA3MHB4KTtcblxuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0ZXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5jaGVja291dF9wcm9ncmVzcy1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY29tcGxldGUge1xuICAgICAgICAgICAgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKCR0b3A6IDUwJSwgJGxlZnQ6IDUwJSk7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDExKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgICB9XG59IiwiLmNoZWNrb3V0bG9naW4ge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVycm9yLWluY2x1ZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG59XG5cbi5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmxvZ2luX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMCAxMDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJiAmLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTA0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHsgLy8gQ3VzdG9tIG1lZGlhIGZvciBTYW1zdW5nXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTAwcHggMCA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVnaXN0ZXJlZCxcbiAgICAmLWd1ZXN0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVnaXN0ZXJlZCB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTIwcHggNTBweCAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleTAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWd1ZXN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dDpjaGVja2VkICsgLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRwaW5rO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlZ2lzdGVyZWQ6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsXG4gICAgLmd1ZXN0OmNoZWNrZWQgfiAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucGFzc3dvcmRfcmVzZXQge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubG9naW4tcmVtZW1iZXJtZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVycm9yLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9naW5fZm9ybSxcbi5jb25maXJtYXRpb24ge1xuICAgIC5zaG93LXBhc3N3b3JkLFxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihleWUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3ctcGFzc3dvcmQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciB7XG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vLyBNb2RhbHMgUmVzZXQgcGFzc3dvcmRcbi5jb250ZW50LWNlbnRlcixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgY29sb3I6ICRncmV5MDQ7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG59XG5cbi5yZXNldC1wYXNzd29yZCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYteW91ci1lbWFpbCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDM1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufSIsIi8vIENPTkZJUk1BVElPTiBCQU5ORVJcbi5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNjBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJvdHRvbSB7XG4gICAgICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuYXV0aGVudGljYXRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhvdXRfbG95YWx0eSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcblxuICAgICAgICAuYXV0aGVudGljYXRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBDUkVBVEUgQUNDT1VOVCBQQVJUXG5cbi5jb25maXJtYXRpb24ge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICZfdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhvdXRfbG95YWx0eSAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLXBob25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY3JlYXRlX2FjY291bnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAzNXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAxNXB4IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIHtcbiAgICAgICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxveWFsdHlfY2FyZC1sYWJlbC5sb3lhbHR5X2NhcmQtbGFiZWwge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eV9jYXJkIHtcbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eV9jYXJkLWlucHV0OmNoZWNrZWQgIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAua2VlcF90b3VjaCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHggMjBweDsgXG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOCU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVkaXRfY2FyZCB7XG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLW93bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLW51bWJlcl90eXBlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdWJ0b3RhbCxcbiAgICAub3JkZXItc2hpcHBpbmcsXG4gICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl9kZXRhaWxzLXRvdGFsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgfVxuICAgIFxuICAgIC5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5idHBsdXMtY29udGVudCB7XG4gICAgLnByb2R1Y3QtYWx0LW1vYmlsZSxcbiAgICAucXVhbnRpdHksXG4gICAgLnRvZ2dsZSxcbiAgICAuanMtY2xvc2UsXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUsXG4gICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgLmJ0cGx1cy1hZGRlZCxcbiAgICAuYnRwbHVzLWFkZGVkLW5vdGUsXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMTc3cHgpOyAvLyA1OCArIDExOSA9IDE3N1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7IC8vIDg5ICsgMTE5ID0gMjA4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOjotbXMtYmFja2Ryb3AsXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA4cHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpOyAvLyA4OSArIDExOSA9IDIwOFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCA4MHB4O1xuICAgIH1cblxuICAgIC5wZHBGb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTE5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcblxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcGxlcGF5LWJ1dHRvbixcbiAgICAucHJvZHVjdC1vZmZlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgICAgICAgQGV4dGVuZCAlcXVhbnRpdHktYm94O1xuICAgIH1cblxuICAgIC5xdWFudGl0eV9zZWxlY3Rvci1pbmNyZWFzZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG4gICAgfVxuXG4gICAgLnF1YW50aXR5X3NlbGVjdG9yLWRlY3JlYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgfVxuXG4gICAgLnB0LXByb2R1Y3QtYWRkZWQge1xuICAgICAgICAuanMtY2xvc2UsXG4gICAgICAgIC5idHBsdXMtYWRkZWQtbm90ZSxcbiAgICAgICAgLmJ0cGx1cy1hZGRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtYWRkZWQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSA1OHB4KTsgLy8gNThcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVja291dC1wb3B1cC1idHBsdXMtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4MHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSxcbiAgICAgICAgLmJ0cGx1c19mYXEsXG4gICAgICAgIC5idHBsdXNfY29uZGl0aW9ucy10aXRsZSxcbiAgICAgICAgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4gICAgICAgIC5idHBsdXMtbm90ZSxcbiAgICAgICAgLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJ0cGx1cy1hZGRlZC10b3Age1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYnRwbHVzLWFkZGVkLW5vdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idHBsdXMge1xuICAgICYtdG9wIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDcwcHggMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtc2hvcnQtc3VidGl0bGUsXG4gICAgJi1sb25nLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmLXNob3J0LXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICB9XG5cbiAgICAmLWxvbmctc3VidGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgfVxuXG4gICAgJi1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICB9XG5cbiAgICAmLWFkZC1ub3RlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJl9mYXEge1xuICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaGVhZGluZyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzYyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY29uZGl0aW9ucyB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDM1cHg7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIFxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9idXR0b24ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5idXR0b247XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdF9hZGRyZXNzLFxuLmFkZF9hZGRyZXNzIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbn1cblxuLnN3aXRjaF90b19jbmMge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGNvbG9yOiAkZ3JleTA0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTEwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NsaWNrLWFuZC1jb2xsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja291dF9tYWluX3RpdGxlICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwcHggMzVweCA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweCAtMXB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja291dF9tYWluX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uZm9ybS1jaGVja291dC1zaGlwcGluZyB7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICAgICZfYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzOHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgIHRvcDogMjJweDtcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgICAgICAvLyAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1taW5pIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgfVxuXG4gICAgJl9zZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgICAgIFxuICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICBtYXJnaW46IDE1cHggMCA3NXB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbixcbiAgICAgICAgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZWRpdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1uZXctYWRkcmVzc19idXR0b24ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbWluaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgIC5taW5pYWRkci1uYW1lLFxuICAgIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4uc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cblxuLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbWFyZ2luOiAxOHB4IDAgMjVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuXG4gICAgLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgJiB7XG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgLmlzLWF1dGhlbnRpY2F0ZWQtY3VzdG9tZXIgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBjb2xvcjogJHJlZDAxO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA5cHggMCAycHg7XG4gICAgfVxuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uc2luZ2xlc2hpcHBpbmcge1xuICAgIC5mb3JtLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQge1xuXG4gICAgICAgICYtZW1haWxBZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWQtYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7IFxuICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICB9XG59XG5cbi5kZWxpdmVyeSB7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLWNob29zZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlICYge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRhYiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjUlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwaW5rO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcblxuICAgICAgICAgICAgJi1maWVsZC10aXRsZSxcbiAgICAgICAgICAgICYtZmllbGQtcG9zdGFsLFxuICAgICAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlLFxuICAgICAgICAgICAgJi1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICYtZmllbGQtdGl0bGUsXG4gICAgICAgICAgICAmLWZpZWxkLXBvc3RhbCxcbiAgICAgICAgICAgICYtZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAgICAgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW52YWxpZCB7XG4gICAgICAgICAgICAgICAgfiBzcGFuLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTAxO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyxcbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5jaGVja291dG11bHRpc2hpcHBpbmcge1xuICAgIC50aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS1jaG9vc2UtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwbWVudC10aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMjtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZWxpdmVyeS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tbGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgLmlzZ2lmdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW1hZ2UsXG4gICAgLnByb2R1Y3RzLWltYWdlIHtcbiAgICAgICAgLmJvbnVzLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0LXJvdyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkcmVndWxhcjtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcjE4c3Byb2R1Y3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm92ZXIxOHNwcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAgICAgLnByb2R1Y3RzLWltYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1tZXRob2Qge1xuICAgICAgICAuc2VsZWN0Ym94IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCxcbiAgICAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvcm1hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5hZGRyZXNzLW1pbmkge1xuICAgICAgICAuYWRkcmVzc193cmFwcGVyIGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmc6IDM1cHggMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDNweDtcbiAgICAgICAgdG9wOiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNzVweCAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgICAgICAgICAgIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aS1zaGlwcGluZy1ub3RlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtcGhyYXNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IHtcbiAgICAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4gICAgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuICAgIC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuICAgIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4gICAgLmZvcm0tcm93LWZpZWxkLWR1YmxpbkNvZGUsXG4gICAgLmxhYmVsLWlubGluZSB7IC8vIG9ubHkgdmlzdWFsbHkgaGlkZSBlbGVtZW50cyB0byBsZXQgdGhlbSBzdGlsbCBiZSBjb25zaWRlcmVkIGJ5IGNsaWVudC1zaWRlIHZhbGlkYXRvclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vLyBTSElQUElORyBNRVRIT0Rcbi5zaGlwcGluZ19tZXRob2Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWFsY29faW5mbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDEzJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCA3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaGlwcGluZy1wcmljZS13YXMge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cbi5zaGlwcGluZy1idHBsdXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICBcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxufVxuXG4vLyBGaXggZm9yIGhpZGUgcGxhY2Vob2xkZXIgdGV4dFxuLy8gQXV0b3ByZWZpeGVzIHNob3VsZCBiZSB3cml0dGVuIHNlcGFyYXRlbHkgZm9yIGVhY2ggYnJvd3Nlciwgb3RoZXJ3aXNlIHdpbGwgbm90IHdvcmtcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwge1xuICAgIGlucHV0IHtcbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1zLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5taW5pX3N1bW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG5cbiAgICAgICAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydCB7XG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRhLFxuICAgICAgICAgICAgJi1kYXRhIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1jb2wtMSB7d2lkdGg6IDYwJTsgb3JkZXI6IDE7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge3dpZHRoOiA2MCU7IG9yZGVyOiA0O31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1xdHkge3dpZHRoOiAyMCU7IG9yZGVyOiAyO31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1jb2wtMiB7d2lkdGg6IDIwJTsgb3JkZXI6IDM7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kYXRhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zdWJ0aXRsZSxcbiAgICAgICAgICAgICYtcXR5LFxuICAgICAgICAgICAgJi1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcXR5IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcHJvbW9zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcHJvbW8gKyAubWluaS1jYXJ0LXByb21vIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNhdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWJ0cGx1cyB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWxpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb3Vwb25fcHJvbW8ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICB9XG5cbiAgICAmLWNvdXBvbl9tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG59XG5cblxuLy8gU3R5bGVzIGZvciBXQVMgYW5kIFJSUCBwcmljZVxuLnB0X2NoZWNrb3V0IHtcbiAgICAubWluaS1jYXJ0LXByaWNlLFxuICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAucHJpY2UtdW5hZGp1c3RlZCxcbiAgICAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkLFxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRyZWd1bGFyO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXNhbGVzX19ub3ctdGV4dCxcbiAgICAud2FzLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLml0ZW0tc3RvY2staW5mbyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxufVxuXG4uaW4tc3RvY2stbXNnLFxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS90aWNrLWdyZWVuLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHRvcDogNXB4O1xuICAgIH1cbn1cblxuLmxvdy1zdG9jay1tc2cge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxufVxuIiwiLm9yZGVyX2RldGFpbHMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIHBhZGRpbmc6IDUwcHggMCAwO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGhfY2hlY2tvdXQ7XG4gICAgfVxuXG4gICAgJi1pZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlIDQ1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYmxvY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaGlwbWVudF90aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2swMjtcblxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtYnJhbmQsXG4gICAgICAgICAgICAuaXRlbS1xdWFudGl0eSxcbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCxcbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAgICAgLmVkaXQsXG4gICAgICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgICAgICAgIC1tcy13b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAtbXMtaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXF1YW50aXR5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1naWZ0X3dyYXAge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1lZGl0LFxuICAgICAgICAmLXJlbW92ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZSgpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRfd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDYwcHggMTMwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2Nkbi5tZWRpYS5hbXBsaWVuY2UubmV0L2kvYnJvd25fdGhvbWFzL2Jyb3duLXRob21hcy1naWZ0d3JhcD93PTkwXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4OyBcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMjVweCA0MHB4IDEwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAwOyBcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVzc2FnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeV9hZGRyZXNzLFxuICAgICYtYmlsbGluZ19hZGRyZXNzLFxuICAgICYtZGVsaXZlcnlfbWV0aG9kLFxuICAgICYtcGF5bWVudCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHggNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtYmlsbGluZ19hZGRyZXNzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtZGVsaXZlcnlfYWRkcmVzcyB7XG4gICAgICAgIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Nfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnlfbWV0aG9kIHtcbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWVkaXRfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuXG4gICAgICAgIC5vcmRlci10b3RhbHMtdGFibGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgICAgICsgdGQge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItc2FsZXMtdGF4IHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyX3RvdGFsLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXJfdG90YWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlci10b3RhbCB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZ19jYyB7XG4gICAgICAgICYtY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhY3QtY29kZSxcbiAgICAgICAgJi1jb250YWN0LWFkZHJlc3MxLFxuICAgICAgICAmLWNvbnRhY3QtYWRkcmVzczIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbG9jYXRpb24ge1xuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wZW5pbmdob3VycyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdHRlZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLW9wZW5pbmdob3Vycy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LXRpbWVvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICYtdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsLjgpO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSxcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2xvdXJlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAjZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwIHtcbiAgICAmLXRpdGxlLWFkZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmV2ZXJ0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBha3Rpdi1ncm90ZXNrLWV4dGVuZGVkLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWVzc2FnZS1yZW1haW4ge1xuICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24tY2FuY2VsLFxuICAgICYtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dGxpbmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjazAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTEwcHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDgwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDQwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQtcHJvZHVjdHMge1xuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDc1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4tc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAlcXVhbnRpdHktYm94O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5X3NlbGVjdG9yLWluY3JlYXNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24ocGx1cyk7XG4gICAgICAgIH1cblxuICAgICAgICAucXVhbnRpdHlfc2VsZWN0b3ItZGVjcmVhc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihtaW51cyk7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0d3JhcC1kZXRhaWxzLXRvcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXF1YW50aXR5LWJveDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMge1xuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudHJ5LW9uLWJhZGdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnR3cmFwLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnR3cmFwLXJlbW92ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXG4gICAgICAgICAgICAucHJvZHVjdC1zdGFuZGFyZC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDU7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utc2FsZS1jb21tZW50LFxuICAgICAgICAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvbW8tZmxhZyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcblxuICAgICAgICAgICAgJi5jdXN0b20tZmxhZy1leGNsdXNpdmUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGF5bWVudCB7XG4gICAgJi1jb3Vwb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC51c2VyLWNvdXBvbl90aXRsZSxcbiAgICAgICAgLnN0YWZmLWNvdXBvbl90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1jb3Vwb25fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYub3BlbmVkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpub3QoLnBhc3N3b3JkKS52YWxpZCB7IC8vIE92ZXJyaWRlcyBnbG9iYWwgc3R5bGVzXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1jb3Vwb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5MDI7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcnQtbG95YWxpdHktcG9pbnRzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXJfZGV0YWlscyB7XG4gICAgICAgICYtc2hpcG1lbnRfdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlMDE7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvdGFsIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl90b3RhbC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICB9XG5cbiAgICAub3JkZXJfdG90YWwtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1jb3Vwb24td3JhcHBlcixcbiAgICAgICAgICAgICYtbG95YWx0eS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2hpcHBpbmcsXG4gICAgLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1zdWJ0b3RhbCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyLWRpc2NvdW50LFxuICAgIC5vcmRlci1zaGlwcGluZy1kaXNjb3VudCB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub3JkZXItc2FsZXMtdGF4IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGlzY291bnQtcHJvbW8tYWRqdXN0bWVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxveWFsdHkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDklO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOSU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJHhib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fY2hlY2ssXG4gICAgICAgICYtYnV0dG9uX3BvaW50cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnV0dG9uX2NoZWNrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMyU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHsgLy8gRml4IGZvciBTYW1zdW5nIFxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jYXJ0X3BvaW50cyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci10b3RhbHMtdGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgLmxveWFsdHktY2FydF9wb2ludHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0X2NhcmQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2J0LWNoZWNrb3V0LWdpZnQtY2FyZC5qcGVnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl91c2Uge1xuICAgICAgICBAaW5jbHVkZSBidG5fYmxhY2s7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDglO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFmZl9kaXNjb3VudCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkeGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIG1hcmdpbjogMjVweCAxNXB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtY2FyZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdXJsKFwiLi4vaW1nL2NoZWNrb3V0L2NyZWRpdF9jYXJkcy5wbmdcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja291dC9wYXlwYWwucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtYXBwbGVwYXkge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltZy9jaGVja291dC9hcHBsZV9wYXlfaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBpbms7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXlwYWwge1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0NXB4IDAgMzVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcGxlcGF5IHtcbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgICAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogcGxhaW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHsgLy8gSGlkZSBmcm9tIFNhbXN1bmdcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmLWNhcmQge1xuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNhdmVkX2NhcmRzIHtcbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2F2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9wYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihidC1sb2NrKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQURZRU4gU3R5bGVzXG4gICAgICAgIC5hZHllbi1jaGVja291dCB7XG4gICAgICAgICAgICAmX19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fbGFiZWwtLWZvY3VzZWQge1xuICAgICAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbnB1dCB7XG4gICAgICAgICAgICAgICAgJi0tZm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNjBweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmRfX2V4cC1jdmMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3VyaXR5LWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpub3QoLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc2F2ZWRfY2FyZHMge1xuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgLnNhdmVkX2NhcmRzLWxpc3QgJiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYW1lLWFuZC10eXBlLFxuICAgICAgICAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRtZWRpdW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWxlY3Qge1xuICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4vLyBPdmVycmlkZXMgc3R5bGVzIGZvciAzRCBTZWN1cmUgaWZyYW1lIEFkeWVuXG5cbi5hZHllbi1mb3JtIHtcbiAgICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICAgIGhlaWdodDogODB2aCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA1MTBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4jYWR5ZW4tcmVkaXJlY3QzZHMyLXBhZ2UgLmZvb3Rlcl9jaGVja291dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGVfbWluKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn0iLCIuaW50LWRlbGl2ZXJ5LWRpYWxvZyB7XG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE3ZW07XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Age1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxN2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjA4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuamNhcm91c2VsLXdyYXBwZXIge1xuICAgICYuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICAgICAgICBtYXJnaW46IDRyZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNhcm91c2VsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgXG4gICAgJi5wcmV2LWluYWN0aXZlLm5leHQtaW5hY3RpdmUgdWwge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkaGVsLWdyYXk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjgpO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG91Y2hfb3Zlcikge1xuICAgICAgICAgICAgdG9wOiAyMjBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodGVzdC1ncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxNVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogdmVydGljYWwgY2Fyb3VzZWwgKi9cbiAgICAmLmNhcm91c2VsLXZlcnRpY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2LFxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICAgICAgYm90dG9tOiAtMi41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMDByZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0LXRpbGUgbGFiZWxzIGluIHRoZSBjYXJvdXNlbFxuLmNhcm91c2VsIHtcbiAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XG5cbiAgICAgICAgLnByb2R1Y3QtaW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtcHJvbW8sXG4gICAgICAgIC5wcm9kdWN0LXJhaXRpbmctd3JhcHBlcixcbiAgICAgICAgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHdoZW4gcXVpY2t2aWV3IGJ1dHRvbiBpcyBlbmFibGVcbi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgIC5jYXJvdXNlbCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OyAvLyBGaXggZm9yIGZsZXggd2l0aCB0cmFuc2Zvcm0gaW4gY2Fyb3VzZWwgcm90YXRpb25cbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LW1haW4tY29udGVudCB7IC8vIEZpeCBmb3Igc3dpcGUgcm90YXRpb24gb24gVGFibGV0XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjYwcHgpIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0sXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vLyBmd2ItcGFuZWwgb24gY2Fyb3VzZWxcbi5md2ItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5yZXBlYXQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAuZndicC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlOyAvKiBjcnVzdGEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWtlc3BlYXJlOyAvKiBoaXBwaWUgYmx1ZSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgICYudmlvbGV0LWJnIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoOTgsIDgwLCAxMjQsIDAuOSk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXIge1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgLmgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5md2JwLWN0YSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuZndicC1pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1hbGlnbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICAgIGJhY2tncm91bmQ6ICR0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG1hcmdpbi10b3A6IC0yM3B4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb25zICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIGxpOmZpcnN0LWNoaWxkIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCB7XG4gICAgLmpjYXJvdXNlbC1wcmV2IHtcbiAgICAgICAgbGVmdDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGVmdDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuamNhcm91c2VsLW5leHQge1xuICAgICAgICByaWdodDogLTEycHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZWZmIEFwcCB2YXJpYWJsZXNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbG91ciBQYWxldHRlXG4vLyBuYW1lcyB0YWtlbiBmcm9tIGh0dHA6Ly93d3cuY29sb3ItYmxpbmRuZXNzLmNvbS9jb2xvci1uYW1lLWh1ZS9cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJsYWNrOiAjMDAwO1xuJGJsYWNrMDM6ICMxNDE0MTQ7XG5cbiRjZXJ1bGVhbjogIzAwNjI5YjtcbiRjaGFyY29hbDogIzhjOGM4YztcbiRjaXRydXM6ICM4NGJkMDA7XG4kZGFyay1ncmF5OiAjYWFhO1xuJGRpbS1ncmF5OiAjOTk5O1xuJGdyYXk6ICNjY2M7XG4kc3V2YS1ncmF5OiAjOGU4ZDhkO1xuJGhlbC1ncmF5OiAjNjY2NjY2O1xuJGhlbC1ncmF5MjogIzY1NjU2NTtcbiRtaWQtZ3JheTogIzU1NTtcbiRzbW9rZTogIzQ0NDtcbiRzbW9rZWdyZXk6ICM0ZDRkNGQ7XG4kem9ycm86ICMzMDMwMzA7XG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRsaWdodC1ncmF5MDE6ICNGOEY4Rjg7XG4kbGlnaHQtZ3JheTAyOiAjRjRGNEY0O1xuJGxpZ2h0LWdyYXkwMzogIzc3Nzc3NztcbiRsaWdodC1ncmF5MDQ6ICNFNkU2RTY7XG4kbGlnaHRlci1ncmF5OiAjZWVlO1xuJGdhaW5zYm9ybzogI2UwZTBlMDtcbiRnYWluc2Jvcm8yOiAjZGRkO1xuJGdhaW5zYm9ybzM6ICNkOGQ4ZDg7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzE1MTUxNTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjYmM4YzhmO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdGVhbC1saWdodGVyOiAjQTlEOUM0O1xuJHRlYWwtbGlnaHQ6ICM3NTk2OUY7XG4kdGVhbC1saWdodGVzdDogI0I4RDlENTtcbiR0cmFuc3BhcmVudDogdHJhbnNwYXJlbnQ7XG4kdHV0dTogI2JmYmZiZjtcbiR2ZXJ5LWxpZ2h0LWdyYXk6ICNkNWQ1ZDU7XG4kbGlnaHRlc3QtZ3JheTogI2RiZGJkYjtcbiRnaG9zdDogI2ViZWJlYjtcbiR3aGl0ZS1zbW9rZTogI2VlZjFmMztcbiR3aGl0ZS1zbW9rZTI6ICNmMWYxZjE7XG4kcGluazogI0RDODY5OTtcbiRsaWdodC1waW5rOiAjZmRiNGE5O1xuJGRhcmstcGluazogI2MxNjI3ODtcbiR3aGl0ZTogI2ZmZjtcbiRzZWNvbmQtZ3JheTogI2VjZWNlYztcbiRzZWNvbmQtYmxhY2s6ICMzZjNmM2Y7XG4kY2hhbmVsLWJsYWNrLWhvdmVyOiAjMWExYTFhO1xuJHNlY29uZC1saWdodC1ncmF5OiAjZWRlZGVkO1xuJHNlY29uZC1saWdodGVzdC1ncmF5OiAjZjVmNWY1O1xuJHZpb2xldDogICM4MDU1NkI7XG4kcm9zZTogI0ZDQjJBNztcbiRyZWQ6ICNDMDA7XG4kZXJyb3I6ICNmMDA7XG4kYWxpemFyaW46ICNFNzJEMkQ7XG4kZ3JlZW46ICMwNjA7XG4kZ3JlZW4wMTogIzE5QzIxQjtcbiR5ZWxsb3c6ICNFQ0Q5N0M7XG4kc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjogIzk3OTc5NztcbiRzZWN0aW9ucy1ib2R5LWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvdXJlZC1ob3ZlcjogI0ZEQjRBOTtcbiRiZy1ncmF5OiAjZTVlYWVkO1xuJGNpcmtvbjogI2UzZTRlNTtcbiRuYXJ2aWs6ICNGMEVERTg7XG4kbmVybzogIzJjMmMyYztcbiRuZXJvMjogIzIyMjtcbiRwdWNlOiAjQzY4Mjk5O1xuJGJ1cm50LW9yYW5nZTogI2Y5NzUyOTtcbiRzaGFrZXNwZWFyZTogIzYyOEVCNTtcbiRuZXctb3JsZWFuczogI2UzZDA4NDtcbiRjb250ZXNzYTogI2JmNjA2NztcbiR0b2FzdDogI2E1NzQ2NjtcbiR3aGlzcGVyOiAjRjhGNUY1O1xuJG9yaWVudDogIzFlNTg2MjtcbiRtYWxhY2hpdGUtZ3JlZW46ICM5MTk0NzY7XG4kc2lsdmVyOiAjYjZiNmI2O1xuJGlyb246ICNjZWQwZDE7XG4kd2VzdGFyOiAjRThFM0RFO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzYW5zLXNlcmlmOiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXNlcmlmLWFsdDogTGF0bywgc2Fucy1zZXJpZjtcbiRzZXJpZjogQ3JldGUgUm91bmQsIHNlcmlmO1xuXG5cbiRmb250LW1haW4gICAgICAgICAgOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiwgXCJmdXR1cmEtcHRcIiwgJHNhbnMtc2VyaWY7XG4kZm9udC1zZWNvbmQgICAgICAgIDogJ0RpZG90TFRTdGQtSXRhbGljJywgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZjtcbiRmb250LXRoaXJkICAgICAgICAgOiAnZjM3X2JlbGxhcmVndWxhcicsICdUaW1lcyBOZXcgUm9tYW4nLCBUaW1lcywgc2VyaWY7XG5cbiRmb250LWljb25zICAgICAgICAgOiAnaWNvbW9vbic7XG5cblxuLy8gZmxhZy1pY29uLWNzc1xuJGZsYWctaWNvbi1jc3MtcGF0aDogJy4uL2xpYi9mbGFnLWljb24tY3NzL2ZsYWdzJztcblxuXG4vLyB6LWluZGV4ZXNcbiR6LXBvcHVwczogMTEwMDA7XG4kei1oZWFkZXItc3RpY2t5OiA5OTk2O1xuJHotcmVmaW5lbWVudHMtbW9iaWxlOiAxMDAwMDtcbiR6LW5hdi1kcm9wZG93bjogMjA7XG5cbi8vIEJhc2UgdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYm9keS1iYXNlLWNvbG9yICAgIDogJG5pZ2h0LXJpZGVyO1xuJGJvZHktZm9udC1zaXplICAgICA6IDE2cHg7XG4kYmFzZS1mb250LXNpemUgICAgIDogMTA7XG5cbi8vIEhlYWRpbmcgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gaDFcbiRoMS1mb250LXNpemUgICAgICAgOiAzNjtcbiRoMS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDEtZm9udC13ZWlnaHQgICAgIDogbm9ybWFsO1xuJGgxLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMS10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDEtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUgICAgICAgOiAzMDtcbiRoMi1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDItZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDItdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgyLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplICAgICAgIDogMjQ7XG4kaDMtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgzLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDMtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgzLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMy1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNFxuJGg0LWZvbnQtc2l6ZSAgICAgICA6IDIwO1xuJGg0LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNC1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg0LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNC10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDQtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUgICAgICAgOiAxODtcbiRoNS1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDUtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDUtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg1LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplICAgICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg2LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDYtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg2LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG5cbi8vIE1vYmlsZVxuLy8gaDFcbiRoMS1mb250LXNpemUtbW9iaWxlICAgIDogMjY7XG4kaDEtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDJcbiRoMi1mb250LXNpemUtbW9iaWxlICAgIDogMjI7XG4kaDItbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDNcbiRoMy1mb250LXNpemUtbW9iaWxlICAgIDogMTg7XG4kaDMtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoMy1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDQtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNC1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDVcbiRoNS1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDUtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNS1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuLy8gaDZcbiRoNi1mb250LXNpemUtbW9iaWxlICAgIDogMTY7XG4kaDYtbGluZS1oZWlnaHQtbW9iaWxlICA6IDEuMjtcbiRoNi1tYXJnaW4tbW9iaWxlICAgICAgIDogMDtcblxuXG4vLyBtYWluIHRpdGxlIHNldHRpbmdzXG4kbWFpbi10aXRsZS1mb250LXdlaWdodCAgICAgICAgICA6IDMwMDtcbiRtYWluLXRpdGxlLWxldHRlci1zcGFjaW5nICAgICAgIDogMXB4O1xuJG1haW4tdGl0bGUtbWFyZ2luICAgICAgICAgICAgICAgOiAwIDAgMzVweCAwO1xuJG1haW4tdGl0bGUtbWFyZ2luLW1vYmlsZSAgICAgICAgOiAwIDAgMjBweCAwO1xuJG1haW4tdGl0bGUtYm9yZGVyLWJvdHRvbS1sZW5ndGggOiA1MCU7XG5cblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJG5vYmVsO1xuJGxpbmstaG92ZXItY29sb3IgICAgICAgICAgOiAkZGltLWdyYXk7XG5cbi8vIGN1c3RvbSBsaW5rIChnZW4tY3RhIGluIGZvb3RlciAnTW9yZSBJbmZvJywgJ1N1YnNjcmliZScsICdSZWdpc3RlcicpXG4kbGluay1jdXN0b20tYmcgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItY29sb3IgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1ib3JkZXItd2lkdGggICAgICAgICA6IDAgMCAxcHggMDtcbiRsaW5rLWN1c3RvbS10ZXh0LWNvbG9yICAgICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWN1c3RvbS1wYWRkaW5nICAgICAgICAgICAgICA6IDA7XG5cbiRsaW5rLWN1c3RvbS1ob3Zlci1iZyAgICAgICAgICAgICA6IHRyYW5zcGFyZW50O1xuJGxpbmstY3VzdG9tLWhvdmVyLWJvcmRlci1jb2xvciAgIDogJGNoYXJjb2FsO1xuJGxpbmstY3VzdG9tLWhvdmVyLXRleHQtY29sb3IgICAgIDogJGNoYXJjb2FsO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9ybSBlbGVtZW50cyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZmllbGQtYmcgICAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiRmaWVsZC1wbGFjZWhvbGRlci10ZXh0LWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZm9udC1zaXplICAgICAgICAgICAgICA6IDE0O1xuJGZpZWxkLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA5cHggOHB4O1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICA6ICR0dXR1O1xuXG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgOiAkdHV0dTtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgOiAkbmFydmlrO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICA6ICRkaW0tZ3JheTtcbiRmaWVsZC1mb2N1cy10ZXh0LWNvbG9yICAgICAgOiAkbm9iZWw7XG5cbi8vIEZpZWxkcyBkaXNhYmxlZFxuJGZpZWxkLWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJGZpZWxkLWRpc2FibGVkLWJvcmRlci1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLWRpc2FibGVkLXRleHQtY29sb3IgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbi8vIEZpZWxkIEVycm9yIG1lc3NhZ2VcbiRmaWVsZC1lcnJvci1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZXJyb3ItYm9yZGVyLWNvbG9yICAgIDogJGVycm9yO1xuJGZpZWxkLWVycm9yLXRleHQtY29sb3IgICAgICA6ICRlcnJvcjtcbi8vICRmaWVsZC1lcnJvci1mb250LXNpemUgICAgOiAxMTtcblxuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnOiAkd2hpdGUtc21va2UyO1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yOiAkZXJyb3I7XG4kZXJyb3ItbWVzc2FnZS10ZXh0LWNvbG9yOiAkZXJyb3I7XG5cbi8vZXJyb3IgcXVhbnRpdHlcbiRlcnJvci1xdWFudGl0eS10ZXh0LWNvbG9yOiAkcmVkO1xuXG4vL2Vycm9yIG1lc3NhZ2UyXG4kZXJyb3ItbWVzc2FnZS1iZzI6ICR0dXR1O1xuJGVycm9yLW1lc3NhZ2UtYm9yZGVyLWNvbG9yMjogJHNhbmdyaWE7XG5cblxuLy8gTGFiZWwgc2V0dGluZ3NcbiRsYWJlbC1mb250LXNpemU6IDE2O1xuJGxhYmVsLWZvbnQtd2VpZ2h0OiA0MDA7XG5cbi8vbGVnZW5kIHNldHRpbmdzXG4kbGVnZW5kLWZvbnQtc2l6ZSAgICAgICAgOiAxNztcbiRsZWdlbmQtZm9udC13ZWlnaHQgICAgICA6IDcwMDtcbiRsZWdlbmQtc3Bhbi1mb250LXNpemUgICA6IDEyO1xuJGxlZ2VuZC1zcGFuLWZvbnQtd2VpZ2h0IDogNDAwO1xuXG5cbi8vIFNlbGVjdCBzZXR0aW5nc1xuJHNlbGVjdC10ZXh0LWNvbG9yICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kc2VsZWN0LWJnICAgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJHNlbGVjdC1ib3JkZXItY29sb3IgICAgICAgICA6ICR0dXR1O1xuXG4vLyBTZWxlY3Qgb24gaG92ZXJcbiRzZWxlY3QtaG92ZXItYmcgICAgICAgICAgICAgOiAkbmFydmlrO1xuJHNlbGVjdC1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRkaW0tZ3JheTtcblxuLy8gU2VsZWN0IGRpc2FibGVkXG4kc2VsZWN0LWRpc2FibGVkLWJnICAgICAgICAgICA6ICRnYWluc2Jvcm8yO1xuJHNlbGVjdC1kaXNhYmxlZC1ib3JkZXItY29sb3IgOiAkdHV0dTtcblxuXG5cbi8vIFJlcXVpcmVkIGluZGljYXRvclxuJHJlcXVpcmVkLWxlZ2VuZC1jb2xvciAgICAgICAgICA6ICRwaW5rO1xuJHJlcXVpcmVkLWRpYWxvZy1sZWdlbmQtY29sb3IgICA6ICRzYW5ncmlhO1xuXG5cbi8vIEN1c3RvbSBjaGVja2JveCBhbmQgcmFkaW9idXR0b25cbiRjaGVja2JveC1ib3JkZXItY29sb3IgICAgICAgICAgOiAkYmxhY2s7XG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICAgIDogJGJsYWNrO1xuJGNoZWNrYm94LXNpemUgICAgICAgICAgICAgICAgICA6IDE2cHg7XG4kY2hlY2tib3gtbWFnaW4tdG8tbGFiZWwgICAgICAgIDogMTBweDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQnV0dG9ucyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kYnRuLXRleHQtdHJhbnNmb3JtICAgIDogdXBwZXJjYXNlO1xuJGJ0bi1mb250LWZhbWlseSAgICAgICA6ICRmb250LW1haW47XG4kYnRuLWZvbnQtd2VpZ2h0ICAgICAgIDogNTAwO1xuJGJ0bi1mb250LXNpemUgICAgICAgICA6IDE1O1xuJGJ0bi1iZyAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWRpc2FibGVkLWJnICAgICAgIDogJGdyYXk7XG4kYnRuLWRpc2FibGVkLWhvdmVyLWJnIDogJHN1dmEtZ3JheTtcbiRidG4tZGlzYWJsZWQtY29sb3IgICAgOiAkd2hpdGU7XG4kYnRuLWhvdmVyLWJnICAgICAgICAgIDogJG5lcm87XG4kYnRuLWhvdmVyLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wYWRkaW5nICAgICAgICAgICA6IDE0cHggMjJweDtcblxuXG4vL0J1dHRvbiBzb3J0ZWQgYnkgc2l6ZXNcbi8vc21hbGxcbiRidG4tc21hbGwtZm9udC1zaXplIDogMTI7XG4kYnRuLXNtYWxsLXBhZGRpbmcgICA6IDEwcHggMTRweDtcblxuLy9sYXJnZVxuJGJ0bi1sYXJnZS1mb250LXNpemUgICAgICA6IDE0O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLWJvdHRvbSA6IDEzcHg7XG4kYnRuLWxhcmdlLXBhZGRpbmctdG9wICAgIDogMTNweDtcblxuLy90aW55XG4kYnRuLXRpbnktZm9udC1zaXplIDogMTE7XG4kYnRuLXRpbnktcGFkZGluZyAgIDogNHB4IDZweDtcblxuXG4vLyBCdXR0b24gc29ydGVkIGJ5IGNvbG9yc1xuLy8gQnV0dG9ucyBwcmltYXJ5XG4kYnRuLXByaW1hcnktYmcgICAgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1wcmltYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcHJpbWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkbmVybztcbiRidG4tcHJpbWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1wcmltYXJ5LWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kYXJ5ICgnLmNvbG9yZWQnIGluIEJUKVxuJGJ0bi1zZWNvbmRhcnktYmcgICAgICAgICAgICAgICAgIDogJHBpbms7XG4kYnRuLXNlY29uZGFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkZGFyay1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYmcgICAgICAgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1iZyAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWJvcmRlci1jb2xvciAgICAgICA6IHRyYW5zcGFyZW50O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItYm9yZGVyLWNvbG9yIDogdHJhbnNwYXJlbnQ7XG5cblxuLy8gQnV0dG9ucyB0ZXJ0aWFyeSAoJy5vdXRsaW5lZCcgaW4gQlQpXG4kYnRuLXRlcnRpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktY29sb3IgICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi10ZXJ0aWFyeS1ob3Zlci1iZyAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWNvbG9yICAgICAgICA6ICRoZWwtZ3JheTtcbiRidG4tdGVydGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItY29sb3IgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6ICRub2JlbDtcblxuXG4vLyBCdXR0b25zIGZpcnN0IGF1eGlsaWFyeSAoJy5idG4tYmx1ZScgaW4gQlQpXG4kYnRuLWF1eGlsaWFyeS1iZyAgICAgICAgICAgICAgICAgOiAkdGVhbC1saWdodGVzdDtcbiRidG4tYXV4aWxpYXJ5LWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1hdXhpbGlhcnktYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZCBhdXhpbGlhcnkgKCcuYmxhY2snIGluIEJUKVxuJGJ0bi1xdWFkcnVwbGUtYmcgICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItYmcgICAgICAgICAgIDogJGJsYWNrO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRyYW5zZmVycmVkIGZyb20gcmVkZXNpZ25cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBDT0xPUlNcbiRibGFjazAxOiAjMDAwMDAwO1xuJGJsYWNrMDI6ICMxNTE1MTU7XG4kd2hpdGUwMTogI0ZGRkZGRjtcbiRyZWQwMTogI0Q1MDAwMDtcblxuJGdyZXkwMTogIzk5OTk5OTsgLy9tYWluIGdyYXlcbiRncmV5MDI6ICNDQ0NDQ0M7IC8vbGlnaHQgZ3JheVxuJGdyZXkwMzogI0VFRUVFRTsgLy9saWdodGVyIGdyYXlcbiRncmV5MDQ6ICM2NjY2NjY7IC8vZGFyayBncmF5XG4kZ3JleTA1OiAjNzA3MDcwO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9yc1xuJGVuZXJneS1yYXRpbmctYTM6ICMwMDg5MmY7XG4kZW5lcmd5LXJhdGluZy1hMjogIzJkOWYyOTtcbiRlbmVyZ3ktcmF0aW5nLWExOiAjOWZjMDExO1xuJGVuZXJneS1yYXRpbmctYTogI2ZmY2EwMDtcbiRlbmVyZ3ktcmF0aW5nLWI6ICNmYjlmMDY7XG4kZW5lcmd5LXJhdGluZy1jOiAjZWU0YjBkO1xuJGVuZXJneS1yYXRpbmctZDogI2U2MGIwZTtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06IDUwMDtcbiRib2xkOiA3MDA7XG4keGJvbGQ6IDgwMDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMTFweDtcblxuLy9oZWFkZXIgbG9nb1xuJGhlYWRlci1sb2dvLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLWxvZ28taG92ZXItY29sb3I6ICRub2JlbDtcblxuLy9wcm9tbyBiYW5uZXJcbiRoZWFkZXItYmFubmVyLWhlaWdodDogMjhweDsgIC8vaGVpZ2h0IG9mIFwiLmhlYWRlci1iYW5uZXJcIlxuXG4kaGVhZGVyLXByb21vLWJhbm5lci1iZzogJG5vYmVsO1xuJGhlYWRlci1wcm9tby1iYW5uZXItdGV4dC1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItbGluay1jb2xvcjogJHdoaXRlO1xuJGhlYWRlci1wcm9tby1iYW5uZXItZGl2aWRlci1jb2xvcjogJGNoYXJjb2FsO1xuXG4vL25hdmlnYXRpb25cbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1iZzogJG5vYmVsO1xuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtaG92ZXItY29sb3I6ICR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZTogNjYlO1xuXG4vLyBoZWFkZXIgc2VhcmNoXG4kaGVhZGVyLXNlYXJjaC1iZzogJHdoaXRlLXNtb2tlOyAvLyBiZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLXRleHQtY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJvcmRlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuLy8gaGVhZGVyIHNlYXJjaCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1iZy1kZXNrdG9wOiB0cmFuc3BhcmVudDsgLy9iZyBmb3IgaGVhZGVyLXNlYXJjaCBibG9jayBvbiBkZXNrdG9wXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtbW9iaWxlOiAxMDAlOyAvLyBmb3IgbW9iaWxlXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZzogJHdoaXRlO1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLWNvbG9yOiAkdHV0dTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1czogMC40cmVtO1xuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aDogMTByZW07IC8vIGZvciB0YWJsZXQvbW9iaWxlIGNvbGxhcHNlZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3cmVtOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMjAwcHg7IC8vIGZvciBkZXNrdG9wIGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1iZy1kZXNrdG9wOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC10YWJsZXQ6IDE3MHB4OyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3ItZGVza3RvcDogJGdyZXkwNTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci13aWR0aC1kZXNrdG9wOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzLWRlc2t0b3A6IDA7XG5cbi8vIGhlYWRlciBzZWFyY2ggYnV0dG9uXG4kaGVhZGVyLXNlYXJjaC1idXR0b24tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItc2VhcmNoLWJ1dHRvbi0taG92ZXItY29sb3I6ICRkaW0tZ3JheTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgRm9vdGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRmb290ZXItYm90dG9tLWJnICAgICAgICAgICAgICAgIDogJGJsYWNrO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHdoaXRlO1xuJG15LWFjY291bnQtY3VzdG9tZXItaW5mby10aXRsZS1jb2xvciA6ICRub2JlbDtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkbm9iZWw7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItdHJhY2stY29sb3IgICAgOiAkZ2FpbnNib3JvO1xuXG4vL3Byb2R1Y3QgdGlsZXNcbiRwcm9kdWN0LXRpbGUtYm9yZGVyLXdpZHRoIDogMXB4O1xuJGdyaWQtdGlsZS13aWR0aC1kZXNrdG9wICAgOiAyNSU7XG4kZ3JpZC10aWxlLXdpZHRoLXRhYmxldCAgICA6IDMzLjMzMyU7XG4kZ3JpZC10aWxlLXdpZHRoLW1vYmlsZSAgICA6IDUwJTtcblxuLy9wcm9kdWN0IHRpbGVzIGFzc2V0XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLWRlc2t0b3AgOiA1MCU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLXRhYmxldCAgOiA2Ni42NjYlO1xuJGdyaWQtdGlsZS1hc3NldC13aWR0aC1tb2JpbGUgIDogMTAwJTtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWFyY2ggcmVzdWx0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItYmcgICAgICAgICAgICAgICAgOiAkc2FuZ3JpYTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGV4dC1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLWxpbmstY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItdGl0bGUtaG92ZXItY29sb3IgOiAkd2hpdGUtc21va2U7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0IHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRjYXJ0LWJhbm5lci1iZyAgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLWNvbG9yIDogJHBpbms7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMXB4O1xuJGNhcnQtYmFubmVyLXBhZGRpbmcgICAgICA6IDEuNXJlbTtcblxuLy9taW5pY2FydFxuJG1pbmljYXJ0LXdpZHRoIDogNDByZW07XG4vLyBtb2JpbGUgc3BlY2lmaWMgdmFsdWVzIG9mIG1lbnUgYW5kIG1pbmljYXJ0XG4kbWluaWNhcnQtbW9iaWxlLXdpZHRoOiAyNjBweDtcblxuLy9jaGVja291dFxuLy9jbGljayBhbmQgY29sbGVjdFxuXG4kY2Mtc3RvcmUtaW5mby1pY29uLXNpemU6IDQ0cHg7XG4kY2Mtc3RvcmVzLWxpc3QtcmFkaW8tc2l6ZTogMzBweDtcblxuJHJlZi1jbG9zZS1zaXplOiA3MHB4O1xuJHJlZi1vdmVybGF5LXdpZHRoOiAxNTAwcHg7XG4kcmVmLXdyYXAtcGFkZGluZzogMjBweDtcbiRyZWYtYm9yZGVyLWNvbG9yOiAjYzhjOGM4O1xuJHJlZi1jaGVjay1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4kcmVmLWFjdGl2ZS10YWItYmc6ICRibGFjaztcbiRyZWYtc2VsZWN0ZWQtdGFiLWxpbmUtY29sb3I6ICRibGFjaztcbiIsIi8qXG4qXG4qICBTbGljayBDU1NcbiovXG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLy8gRml4IGZvciBibGlua2luZyBpc3N1ZSB3aXRoIGNhcm91c2VsIG9uIEFuZHJvaWQgZGV2aWNlc1xuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG5cbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyXG57XG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICBjb250ZW50OiAnJztcbn1cbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGVcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbn1cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZVxue1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWdcbntcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZ1xue1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nXG57XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGVcbntcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLypcbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpJyxcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KScsXG5cdGxnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJyxcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCknLFxuXHRtZC11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpJyxcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KScsXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpJyxcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2N3B4KSdcbik7XG4qL1xuXG4vLyBCcmVha3BvaW50c1xuJGJyZWFrLXhsOiAxNDQxcHg7XG4kYnJlYWstbGc6IDEwMjRweDtcbiRicmVhay1tZDogNzY4cHg7XG5cbiRtZWRpYTogKFxuXHRzbTogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbWQgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDc2N3B4KVxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbWR9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KVxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbGd9KSBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteGwgLSAxfSknLCAgIC8vIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweClcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiA3NjhweClcblx0bWQtZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWstbGcgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWF4LXdpZHRoOiAxMDI0cHgpXG5cdGxnLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1sZ30pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1pbi13aWR0aDogMTAyNXB4KVxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVhay14bCAtIDF9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtYXgtd2lkdGg6IDE0NDBweClcblx0eGw6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLXhsfSknICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWluLXdpZHRoOiAxNDQxcHgpXG4pICFkZWZhdWx0O1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxuXG5AbWl4aW4gcmVzcG9uZC10bygkcXVlcnkpIHtcblx0JF9fcXVlcnk6IG51bGw7XG5cblx0QGVhY2ggJHR5cGUgaW4gJHF1ZXJ5IHtcblx0XHRAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLCAkdHlwZSkge1xuXHRcdFx0JF9fcXVlcnk6IGFwcGVuZCgkX19xdWVyeSwgdW5xdW90ZShtYXAtZ2V0KCRtZWRpYSwgJHR5cGUpKSwgY29tbWEpO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0QHdhcm4gJHR5cGU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhICN7JF9fcXVlcnl9IHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiQG1peGluIGhvdmVyLXN1cHBvcnRlZCB7XG5cdEBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGhpZGUoJHR5cGUsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG5cdCRfX2ltcG9ydGFudDogaWYoJGltcG9ydGFudCA9PSB0cnVlLCAnIWltcG9ydGFudCcsICcnKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZVxuXG5cdEBpZiAkdHlwZSA9PSB0ZXh0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRmb250LXNpemU6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsaW5lLWhlaWdodDogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0dGV4dC1zaGFkb3c6IG5vbmUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHR9XG5cblx0QGlmICR0eXBlID09IHZpc3VhbGx5IHtcblx0XHRib3JkZXI6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGVmdDogMDtcblx0XHRtYXgtaGVpZ2h0OiAxcHggdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdG1heC13aWR0aDogMXB4IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRvdmVyZmxvdzogaGlkZGVuIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwYWRkaW5nOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGUgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHRvcDogMDtcblx0fVxufVxuXG4lcXVhbnRpdHktYm94IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRtYXgtd2lkdGg6IDEzMHB4O1xuXG5cdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUwMTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Zm9udC13ZWlnaHQ6ICRtZWRpdW07XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0cGFkZGluZzogMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0ZmxleC1iYXNpczogMTAwJTtcblx0fVxuXG5cdC5xY2hhbmdlIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ3JleTA3O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDg7XG5cdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbG9yOiAkYmxhY2swMjtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDIxKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdH1cblx0fVxufVxuXG5AZnVuY3Rpb24gc3RyaXAoJG4pIHtcbiAgICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gZm9udCgkbWluOiBudWxsLCAkbWF4OiBudWxsLCAkZm9udFdlaWdodDogbnVsbCwgJGNvbG9yOiBudWxsLCAkbGV0dGVyU3BhY2luZzogbnVsbCwgJGxpbmVIZWlnaHQ6IG51bGwpIHtcbiAgICAvLyBmb250LXNpemU6IGNhbGMoW21pbmltdW0gc2l6ZV0gKyAoW21heGltdW0gc2l6ZV0gLSBbbWluaW11bSBzaXplXSkgKiAoKDEwMHZ3IC0gW21pbmltdW0gdmlld3BvcnQgd2lkdGhdKSAvIChbbWF4aW11bSB2aWV3cG9ydCB3aWR0aF0gLSBbbWluaW11bSB2aWV3cG9ydCB3aWR0aF0pKSk7XG5cbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udFdlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJGxldHRlclNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lSGVpZ2h0O1xuXG4gICAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbn0gKyAje3N0cmlwKCRtYXgpIC0gc3RyaXAoJG1pbil9ICogKCgxMDB2dyAtICN7JGJyZWFrLW1kfSkgLyAoI3tzdHJpcCgkYnJlYWsteGwpfSAtICN7c3RyaXAoJGJyZWFrLW1kKX0pKSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWluO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgICB9XG59XG4iLCJpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG5zZWxlY3QuaW5wdXQtc2VsZWN0LFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZSxcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgaW5wdXQuaW5wdXQtdGV4dC5wb3N0YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgJGNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhcixcbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLm0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuaW5wdXQtc2VsZWN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAkY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkdGV4dGFyZWEtYm9yZGVyLXJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRleHRhcmVhO1xuICAgIGZvbnQtc2l6ZTogJHRleHRhcmVhLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy1ibG9jayAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6LW1zLWNsZWFyLFxuICAgICY6Oi1tcy1yZXZlYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbmlucHV0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG5cbmlucHV0W3BsYWNlaG9sZGVyXTpub3QoW3BsYWNlaG9sZGVyPVwiXCJdKSB7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcblxuICAgICAgICB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0jeyRpbnB1dC1wYWRkaW5nLWJsb2NrfSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmVxdWlyZWQgJiB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIqXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkaW5wdXQtcGFkZGluZy1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWQgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW52YWxpZCxcbiAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAvLyBlcnJvciBtZXNzYWdlXG4gICAgICAgICAgICB+IGxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWVycm9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB+IGxhYmVsXG4gICAgICAgIC8vICYuZXJyb3I6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCxcbiAgICAgICAgLy8gJi5pbnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgIC8vICYudmFsaWQ6bm90KFt2YWx1ZT1cIlwiXSkgfiBsYWJlbCBcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbW96LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlcXVpcmVkICYge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogI3skaW5wdXQtcGFkZGluZy1pbmxpbmUgKyAxMHB4fTtcblxuICAgICAgICAgICAgJi5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlucHV0LXBhZGRpbmctaW5saW5lICsgNTBweH07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxveWFsdHktaW5wdXQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgfVxufVxuIiwiJGdsb2JhbC1zaXRlLXdpZHRoLW1heDogMTQ0MHB4OyAvLyB1c2VkIG9uIEhlYWRlciBhbmQgZm9vdGVyXG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyBzaGlwcGluZ1xuJHNoaXBwaW5nLWljb246IHRydWUgIWRlZmF1bHQ7XG4kc2hpcHBpbmctbWV0aG9kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW5hbWUtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kc2hpcHBpbmctcHJpY2Utc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy9pbnB1dHNcbiRpbnB1dC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctYmxvY2s6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1pbmxpbmU6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZTogMTJweDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kbW90aW9uLWZhc3Q6IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4kcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uOiA5cHggIWRlZmF1bHQ7XG5cbi8vYnV0dG9uc1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJnOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnOiAkY29sb3ItZ3JleTQwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1iZzogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvdXJlZC1iZzogJGNvbG9yLXBpbms1NCAhZGVmYXVsdDtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItYmc6IHJnYmEoJGNvbG9yLXBpbms1NCwgMC44KSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmc6ICRjb2xvci1ncmV5NjAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcblxuLy8gZGlhbG9nXG4kZGlhbG9nLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiRkaWFsb2ctYnV0dG9uLXVwcGVyY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBBZGRpdGlvbmFsIGZvbnRcbiRmb250LW5leGEtcmVndWxhcjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuLy8gVGV4dCBhcmVhIGZvbnRcbiRmb250LXRleHRhcmVhOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgdGl0bGUgZm9udFxuJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBDb25maXJtYXRpb24gU3RlcFxuJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktYm9sZC1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1kZXNjcmlwdGlvbi1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gR2lmdCBPcHRpb25zXG4kZ2lmdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4iLCIkY29sb3ItZ3JleTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyZXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmV5NDY6ICM3NTc1NzU7XG4kY29sb3ItZ3JleTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXk4MDogI2NjY2NjYztcbiRjb2xvci1ncmV5ODk6ICNlOGUzZGU7XG4kY29sb3ItZ3JleTkyOiAjZWVlZWVlO1xuJGNvbG9yLWdyZXk5NzogI2Y4ZjhmODtcbiRjb2xvci1ncmVlbjogIzAwODg0OTtcbiRjb2xvci1yZWQ6ICNiMjJlMmU7XG4kY29sb3ItcGluazU0OiAjYzk0YTY4O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrODogIzE1MTUxNTtcbi8vIEFwcGxpZWQgY29sb3JzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICRjb2xvci1waW5rNTQgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0OiAkY29sb3ItcmVkO1xuLy8gdGV4dFxuJGNvbG9yLXRleHQ6ICRjb2xvci1ibGFjazg7XG4kY29sb3ItdGV4dC1kaW1tZWQ6ICRjb2xvci1ncmV5NjA7XG4kY29sb3ItdGV4dC1ncmV5OiAkY29sb3ItZ3JleTQwO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1kaXZpZGVyOiAkY29sb3ItZ3JleTgwO1xuJGNvbG9yLWRpdmlkZXItbGlnaHQ6ICRjb2xvci1ncmV5OTI7XG4vLyBzdGF0dXNlc1xuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbi8vIExpbmtcbiRjb2xvci1saW5rOiAkY29sb3ItdGV4dDtcbiRjb2xvci1saW5rLWFjdGl2ZTogJGNvbG9yLWdyZXk0MDtcbiRjb2xvci1saW5rLWRlY29yYXRpb246ICRjb2xvci1hY2NlbnQ7XG4vLyBSZWdpb25zXG4kY29sb3ItYmctaGVhZGVyOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGNvbG9yLWJnLWZvb3RlcjogJGNvbG9yLWdyZXk5NztcbiRjb2xvci1iZy1oZWFkZXItYm90dG9tOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWJnLWRpYWxvZzogJGNvbG9yLWdyZXk5MjtcbiRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWhlYWRlcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWhlYWRlci1kaXZpZGVyOiAkY29sb3ItZGl2aWRlcjtcbi8vIElucHV0c1xuJGNvbG9yLWJnLWlucHV0OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI6ICRjb2xvci10ZXh0LWdyZXk7XG4kY29sb3ItaW5wdXQtYWN0aXZlOiAkY29sb3ItdGV4dCA7XG4kY29sb3ItYm9yZGVyLWNoZWNrYm94OiAkY29sb3ItZ3JleTYwICFkZWZhdWx0O1xuIiwiaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTNweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG5cbiAgICAmOm5vdCguaW5wdXRfdG9nZ2xlKSB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4gXG4gXG5cbiIsImlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi5mYWtlX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsInNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAyMHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1wYWRkaW5nLWlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICY6Oi1tcy1leHBhbmQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuaW52YWxpZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLmVkZ2UtYXV0b2ZpbGxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZpZWxkLXdyYXBwZXIgJiB7XG4gICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGwge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7IC8vdGhpcyBwcmVmaXggc2hvdWxkIGJlIHdyaXR0ZW4gc2VwYXJhdGVseSBmb3IgY29ycmVjdGx5IHdvcmtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cbn1cbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnNlbGVjdCB7XG4gICAgJi5lcnJvcixcbiAgICAmLmludmFsaWQge1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cbiIsIi5sLWNoZWNrb3V0X2hlYWRlciB7XG4gICAgY29sb3I6ICRjb2xvci1oZWFkZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1oZWFkZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRzaXplLWhlYWRlci1kaXZpZGVyIHNvbGlkICRjb2xvci1oZWFkZXItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRpbnVlX3Nob3BwaW5nIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIGctY29udGFpbmVyO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRzaXplLW1vYmlsZS1zaWRlLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlci1ib3R0b207XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yaWdodCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVE9ET1xuICAgIH4gLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLy9cbn1cbiIsIkBtaXhpbiBnLWNvbnRhaW5lcigkX3dpZHRoX21heDogJGdsb2JhbC1zaXRlLXdpZHRoLW1heCkge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkX3dpZHRoX21heDtcbn1cbiIsIiRzaXplLWxpbmU6IDFweCAhZGVmYXVsdDtcbiRzaXplLWhpZGUtcGFzc3dvcmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2l6ZS1pbnB1dC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ6IDE2cHg7XG4kc2l6ZS1oZWFkZXItZGl2aWRlcjogMCAhZGVmYXVsdDtcbiRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA6IDk2cHggIWRlZmF1bHQ7XG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiIsIi5sLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYubS1sb2dpbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50Lm0tc3RlcHMge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1bW1hcnkge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OyAvL3RvIGRvIHRlbXBvcmFyeSBmaXgsIHNob3VsZCBiZSBkb25lIGluIHNjb3BlIG9mIG9yZGVyIHN1bW1hcnkgc2VjdGlvblxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmwtY2hlY2tvdXRfZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogOTZweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Ji1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAkc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYubS1mbGV4ZWQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWVtYWlsIHtcblx0XHRAaW5jbHVkZSBnLWxpbms7XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdEBpbmNsdWRlIGctbGluaztcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdCYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGdhcDogMjRweDtcblx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZy1oZWFkaW5nXzI7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtcGF5bWVudHMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdCYtdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZm9vdGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRwYWRkaW5nOiA1MnB4IDA7XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWxpbmsoXG5cdCRfbGlua19jb2xvcjogJGNvbG9yLWxpbmssXG5cdCRfaG92ZXJfY29sb3I6ICRjb2xvci1saW5rLWFjdGl2ZSxcblx0JF9tb2Q6IGRlZmF1bHQsXG4gICAgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1saW5rLWRlY29yYXRpb25cbikge1xuXHRjb2xvcjogJF9saW5rX2NvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpZiAkX21vZCA9PSB1bmRlcmxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJF91bmRlcmxpbmVfY29sb3I7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuICAgIEBpZiAkX21vZCA9PSBkZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRjb2xvcjogJF9ob3Zlcl9jb2xvcjtcblxuXHRcdFx0QGlmICRfbW9kID09IHVuZGVybGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaWYgJF9tb2QgPT0gZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWhlYWRpbmdfMSgkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6ICRoZWFkaW5nLTEtZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG5AbWl4aW4gZy1oZWFkaW5nXzIoXG4gICAgJGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udCxcbiAgICAkZm9udC13ZWlnaHQ6IDUwMCxcbiAgICAkX21lZGlhOiB0cnVlXG4gICAgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgQGlmICRfbWVkaWEgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnLWhlYWRpbmdfMygkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cbn1cblxuQG1peGluIGctcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG4iLCIuYi1iYW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5OTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDkwcHgpIDFmcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzMoNzAwKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18zKDQwMCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDM0cHggMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctcGFyYWdyYXBoO1xuICAgIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIHtcbiAgICAuYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1saW5rLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWJ1dHRvbiB7XG4gICAgJi5tLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbWVkaXVtKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc2hvcnQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1jb3ZlcmVkX29yZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tYXBwbGVfcGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBhcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQHN1cHBvcnRzIG5vdCAoLXdlYmtpdC1hcHBlYXJhbmNlOiAtYXBwbGUtcGF5LWJ1dHRvbikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBsYXJnZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcGF5X2Vycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgc21hbGwpO1xuICAgIH1cblxuICAgICYubS1naWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBzbWFsbCk7XG4gICAgfVxuXG4gICAgJi5tLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbigkX2J1dHRvbkxpbms6IGxpbmspO1xuICAgIH1cbn1cbiIsIiRzaXplczogKFwic21hbGxcIjogMjA4cHgsIFwibWVkaXVtXCI6IDMyMHB4LCBcImxhcmdlXCI6IDQ4MHB4KTtcblxuQG1peGluIGctYnV0dG9uKFxuICAgICRfYnV0dG9uTW9kZTogZGVmYXVsdCxcbiAgICAkX2J1dHRvbldpZHRoOiBtZWRpdW0sXG4gICAgJF9idXR0b25MaW5rOiBub3RfbGlua1xuKSB7XG4gICAgQGlmICRfYnV0dG9uTGluayA9PSBub3RfbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHksIHNhbnMtc2VyaWY7XG4gICAgICAgIG1heC13aWR0aDogbWFwLWdldCgkc2l6ZXMsICRfYnV0dG9uV2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gZGVmYXVsdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWJnO1xuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlci13aWR0aCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tc2Vjb25kYXJ5LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1mb250LXdlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaWYgJF9idXR0b25Nb2RlID09IGNvbG91cmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyZWQtYmc7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRlZmF1bHQtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRidXR0b24tZGVmYXVsdC1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNvbG91cmVkLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJF9idXR0b25MaW5rID09IGxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsIi5iLWxpbmsge1xuICAgICYubS1kZWZhdWx0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rO1xuICAgIH1cblxuICAgICYubS11bmRlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxuXG4gICAgJi5tLWRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiBkZWZhdWx0X3VuZGVybGluZSk7XG4gICAgfVxufVxuIiwiLmItY2Nfc3RvcmUge1xuICAgIC5kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgICAgICAgICAgIFwiYWRkcmVzcyBob3Vyc1wiXG4gICAgICAgICAgICAgICAgXCJjb250YWN0cyBjb250YWN0c1wiXG4gICAgICAgICAgICAgICAgXCJjbG9zZSBjbG9zZVwiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtYXgtY29udGVudCBtYXgtY29udGVudCBtYXgtY29udGVudCAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJ0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhZGRyZXNzXCJcbiAgICAgICAgICAgICAgICBcImhvdXJzXCJcbiAgICAgICAgICAgICAgICBcImNvbnRhY3RzXCJcbiAgICAgICAgICAgICAgICBcImNsb3NlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdHMsXG4gICAgJi1vcGVuaW5naG91cnMsXG4gICAgJi1hZGRyZXNzLFxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsaW5lSGVpZ2h0OiAyMnB4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDIwcHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjVweCk7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3BlbmluZ2hvdXJzIHsvLyB0aGlzIHNlbGVjdG9ycyBhcmUgcHJlc2VudGVkIGluIHRoZSBzdG9yZSB3b3JraW5nIGhvdXJzIGFzc2V0c1xuICAgICAgICBncmlkLWFyZWE6IGhvdXJzO1xuXG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZHJlc3Mge1xuICAgICAgICBncmlkLWFyZWE6IGFkZHJlc3M7XG4gICAgfVxuXG4gICAgJi1jb250YWN0cyB7XG4gICAgICAgIGdyaWQtYXJlYTogY29udGFjdHM7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAkZm9udFdlaWdodDogNzAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4KTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSk7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGxhY2Utc2VsZjogZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTZweCk7XG5cbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2Vycm9yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgJi5tLWxvZ2luIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcG9zaXRpb25fZmlyc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRjb2xvci10ZXh0LWxpZ2h0LCAkY29sb3ItdGV4dC1saWdodCwgdW5kZXJsaW5lLCAkY29sb3ItdGV4dC1saWdodCk7XG4gICAgfVxuXG4gICAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRtaW46IDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1LCAkY29sb3I6ICRjb2xvci1lcnJvcik7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfbGluayB7XG4gICAgICAgIGNvbG9yOiB1bnNldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYi1jaGVja291dF9zdGVwICYtaWNvbixcbiAgICAuYi1jaGVja291dF9zdGVwICYtYnV0dG9uLFxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1kaWFsb2dfdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtY29udGVudF93cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJi1tZXNzYWdlICsgLmpzLWFkZHJlc3MtY29udGFpbmVyLXNjcm9sbHRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1wYXNzd29yZF90b2dnbGVyIHtcblx0W2NsYXNzKj1cImpzLWhpZGVcIl17XG5cdFx0QGluY2x1ZGUgaGlkZSh0ZXh0KTtcblxuXHRcdEBpbmNsdWRlIGctcGFzc3dvcmQtYnV0dG9uKF9zaG93KTtcblxuXHRcdCYuaGlkZS1wYXNzd29yZCB7XG5cdFx0XHRAaW5jbHVkZSBnLXBhc3N3b3JkLWJ1dHRvbihfaGlkZSk7XG5cdFx0fVxuXHR9XG4gICAgXG4gICAgLmZvcm0tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZy1wYXNzd29yZC1idXR0b24oXG4gICAgJF9tb2Q6IF9zaG93LFxuKSB7XG4gICAgJHNpemU6IDM4cHg7XG4gICAgJHJpZ2h0LXBvc2l0aW9uOiA2cHg7XG5cbiAgICBAaWYgJF9tb2QgPT0gX3Nob3cge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDEwLjM1MyclM0UlM0NnIGZpbGw9JyUyMzE1MTUxNSclM0UlM0NwYXRoIGQ9J004IDBDMy4yOTUgMCAwIDUuMTc3IDAgNS4xNzdzMi40IDUuMTc3IDggNS4xNzdjNS42NDcgMCA4LTUuMTc3IDgtNS4xNzdTMTIuNzUzIDAgOCAwWm0wIDguNDdhMy4yOTQgMy4yOTQgMCAxIDEgMy4yOTQtMy4yOTRBMy4yNzMgMy4yNzMgMCAwIDEgOCA4LjQ3WicvJTNFJTNDcGF0aCBkPSdNOS40MTEgNS4xNzdhMS40MTIgMS40MTIgMCAxIDEtMS40MTItMS40MTIgMS40MTEgMS40MTEgMCAwIDEgMS40MTIgMS40MTInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6ICRyaWdodC1wb3NpdGlvbjtcbiAgICAgICAgdG9wOiBjYWxjKCN7JGlucHV0LWhlaWdodCAvIDJ9IC0gI3skc2l6ZX0gLyAyKTtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgIH1cblxuICAgIEBpZiAkX21vZCA9PSBfaGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDM5NyAzNTYnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHRyYW5zZm9ybT0nbWF0cml4KDEsIDAsIDAsIDEsIC0xNzcuMzU3MjM5LCAtMTk4LjE0NjA0MiknJTNFJTNDcGF0aCBkPSdtMjI1LjkxIDU1My41OSA3OC42MTMtODUuMDg2YzIzLjc4NSAxMS43ODEgNDkuMTg0IDE5LjYzNyA3NC45ODQgMTkuNjM3IDg5LjUgMCAxNjQuODktODAuNzI3IDE4OS44OC0xMTAuODMgNS4yMzgzLTYuMTA5NCA1LjIzODMtMTUuNzA3IDAtMjEuODE2LTE0LjUxNi0xNy40NTMtNDYuNzY2LTUxLjkzLTg4LjY5MS03Ny42NzJsNTAuNzkzLTU0Ljk4LTIyLjU3NC0yNC40MzQtMzA1LjU4IDMzMC43NXptMTQ3LjU1LTE1OS43YzEuNjEzMyAwIDMuNjI4OSAwLjQzNzUgNS42NDQ1IDAuNDM3NSAxNC4xMDkgMCAyNS4zOTgtMTIuMjE1IDI1LjM5OC0yNy40ODggMC0yLjE3OTcgMC00LjM2MzMtMC40MDIzNC02LjEwOTRsMzguMjk3LTQxLjQ1M2M4LjQ2ODggMTMuNTI3IDEzLjcwNyAyOS42NzIgMTMuNzA3IDQ3LjU2MiAwIDQ2LjI1LTM0LjY2OCA4My43NzctNzcuNDAyIDgzLjc3Ny0xNi41MjcgMC0zMS40NDUtNS42NzE5LTQzLjk0NS0xNC44MzZ6Jy8lM0UlM0NwYXRoIGQ9J20xODMuMDggMzcyLjU3YzEyLjE3NiAxMi4yMTkgMzUuNjg4IDM0LjIxNSA2NS4wNzQgNTQuMTcybDUyLjg5OC01MS4zMmMtMC44MzU5NC00LjQ4NDQtMS4yNTc4LTguOTYwOS0xLjI1NzgtMTMuNDQxIDAtNDMuMTggMzYuMTA1LTc4LjIwNyA4MC42MDktNzguMjA3IDQuNjE3MiAwIDkuMjM4MyAwLjQwNjI1IDEzLjg1NSAxLjIxODhsMzEuMDY2LTMwLjE0MWMtMTQuMjczLTMuNjY0MS0yOS4zODctNS43MDMxLTQ0LjkyMi01LjcwMzEtOTIuMzYzIDAtMTcwLjg4IDczLjcyNy0xOTcuMzIgMTAxLjgzLTUuODc4OSA2LjUxOTUtNS44Nzg5IDE1LjQ4IDAgMjEuNTl6Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XG4gICAgfVxufVxuIiwiLmItY2xpY2tfY29sbGVjdCB7XG4gICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgJHNxdWFyZS1zaXplOiAzNHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAkc3F1YXJlLXNpemU7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gI3skc3F1YXJlLXNpemUgLyAyfSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHdpZHRoOiAkc3F1YXJlLXNpemU7XG4gICAgfVxuXG4gICAgJi1tZXRob2Qge1xuICAgICAgICAtLWlucHV0LW9mZnNldDogMzZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2hpcHBpbmctbWV0aG9kLXJhZGl1cztcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE3cHgpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9kZXRhaWxzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDE2cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDIxcHgpO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2FkZHJlc3Mge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDEycHgsICRmb250V2VpZ2h0OiA0MDAsICRsZXR0ZXJTcGFjaW5nOiAwLCAkbGluZUhlaWdodDogMTVweCwgJGNvbG9yOiAkY29sb3ItZ3JleTQwKTtcblxuICAgICAgICBtYXJnaW4tYmxvY2s6IDRweDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFscyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTBweCwgMTJweCwgJGZvbnRXZWlnaHQ6IDQwMCwgJGxldHRlclNwYWNpbmc6IDAsICRsaW5lSGVpZ2h0OiAxNXB4KTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hcnJpdmFsX2RhdGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF93cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgICYtbWV0aG9kX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgICAmLXVzZV9uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuYi1zaGlwcGluZ19tZXRob2Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2JpbGxpbmcge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYtZWRpdF9hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfc2hpcHBpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgICBAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1jaGVja291dC1zZWN0aW9uO1xuXG4gICAgICAgIG1heC13aWR0aDogNDY0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBnLWhlYWRpbmdfMigkX21lZGlhOiBmYWxzZSk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybV9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlbWVtYmVybWUsXG4gICAgJi1wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLXBhc3N3b3JkX3Jlc2V0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiQG1peGluIGctY2hlY2tvdXQtc2VjdGlvbigpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF90aXRsZSB7XG4gICAgQGluY2x1ZGUgZy1oZWFkaW5nLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIEBpbmNsdWRlIGctY2hlY2tvdXRfc2VjdGlvbjtcblxuICAgICYgKyAmIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICAgICAgLnBheW1lbnQtY291cG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXltZW50X2NvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi5jb21wbGV0ZWQgJi10b3A6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAmLWxpbmtfZWRpdCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLXNoaXBwaW5nX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDI0cHggMCAyMHB4O1xuICAgIH1cblxuICAgICYtc3RhZmZfZGlzY291bnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICAkcm9vdDogJjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYtaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICN7JHJvb3R9LXByb2R1Y3RzX2xpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRwbHVzLFxuICAgICAgICAmLWdpZnR3cmFwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1wcm9tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgJi10b3RhbF9yb3cubS1ib251cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAjeyRyb290fS1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9LWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+ICN7JHJvb3R9LWVkaXRfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMobWluKDMwdmgsIDM2MnB4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10b3RhbHMgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbF9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYubS1zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tdG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyICYtdG90YWxfcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluX2NvbnRlbnRfd3JhcHBlcixcbiAgICAmLXByb2R1Y3RzX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVtb3ZlX2NvdXBvbixcbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplLWxpbmUgIT0gMCB7XG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBnaWZ0IHdyYXBwaW5nIGJsb2NrIG9uIHRoZSBkZWxpdmVyeSBvcHRpb25zIHN0ZXBcbiAgICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5ICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLXBheW1lbnRzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LDE2cHgsJGZvbnRXZWlnaHQ6NTAwLCRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJi5tLWFwcGxlcGF5LFxuICAgICAgICAmLm0tZHdfYXBwbGVfcGF5LFxuICAgICAgICAmLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEwLjQxNiAxMi44MDMnJTNFJTNDcGF0aCBkPSdNMTguNSwyLjA1MkEyLjg3OCwyLjg3OCwwLDAsMCwxOS4xNjQsMGEyLjg1NSwyLjg1NSwwLDAsMC0xLjg5Mi45NzksMi42OTQsMi42OTQsMCwwLDAtLjY3OCwxLjk3MiwyLjM4MSwyLjM4MSwwLDAsMCwxLjkwOC0uOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjQxMyAwKScvJTNFJTNDcGF0aCBkPSdNNy43NDMsOS45MThjLTEuMDU0LS4wNjMtMS45NS42LTIuNDUzLjZTNC4wMTYsOS45NSwzLjE4Miw5Ljk2NWEzLjEwOCwzLjEwOCwwLDAsMC0yLjY0MiwxLjZjLTEuMTMyLDEuOTUyLS4zLDQuODQ3LjgsNi40MzYuNTM1Ljc4NiwxLjE3OSwxLjY1MiwyLjAyOCwxLjYyMS44LS4wMzEsMS4xMTctLjUxOSwyLjA5Mi0uNTE5czEuMjU4LjUxOSwyLjEwNy41QzguNDUsMTkuNiw5LDE4LjgyNCw5LjUzNiwxOC4wMzdhNi45NzQsNi45NzQsMCwwLDAsLjg4LTEuODA5LDIuODU4LDIuODU4LDAsMCwxLTEuNzE0LTIuNiwyLjkxMiwyLjkxMiwwLDAsMSwxLjM4NC0yLjQzOUEzLjAxNCwzLjAxNCwwLDAsMCw3Ljc0Myw5LjkxOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtNi44MjUpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY3JlZGl0X2NhcmQsJi5tLWFkeWVuY29tcG9uZW50LFxuICAgICAgICAmLm0tYWR5ZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNSAyNS4xNDMnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMy4zMTggLTMuMDUpJyUzRSUzQ3BhdGggZD0nTTY3LjU0LDY3Ljg4MmEuNTU4LjU1OCwwLDAsMC0uNzg5Ljc4OWwuODU3Ljg1N2EuNTU2LjU1NiwwLDAsMCwuNzg5LDBsMi4wNzctMi4wNzdhLjU1OC41NTgsMCwwLDAtLjc4OS0uNzg5TDY4LDY4LjM0NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ni4zMzEgLTQ2LjQ1OCknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjcuOTY3LDE3LjIxMmwtLjEyMy0uMDQ5di03LjdhLjU5NC41OTQsMCwwLDAsLjAxOC0uMDg2LjYwOC42MDgsMCwwLDAtLjAxOC0uMDg3VjguMDYyQTUuMDE5LDUuMDE5LDAsMCwwLDIyLjgzMiwzLjA1SDguMzMxQTUuMDIxLDUuMDIxLDAsMCwwLDMuMzE4LDguMDYyVjE4LjM0NmE1LjAxOSw1LjAxOSwwLDAsMCw1LjAxMyw1LjAxMmg4LjM1MXYuMjQ4YS41NjYuNTY2LDAsMCwwLC4wODMuMjkzLDE0Ljk4NCwxNC45ODQsMCwwLDAsMS4wNDIsMS40MzljMS41NzgsMS44OTMsMy4xNTgsMi44NTQsNC42OTQsMi44NTQsMy4xMjMsMCw1LjYzMi00LjEyMyw1LjczOC00LjNoMGEuNTU4LjU1OCwwLDAsMCwuMDgxLS4yODhWMTcuNzNhLjU2LjU2LDAsMCwwLS4zNS0uNTE4Wk04LjMzMSw0LjE2NmgxNC41YTMuOSwzLjksMCwwLDEsMy45LDMuOXYuNzU5SDQuNDMzVjguMDYyYTMuOSwzLjksMCwwLDEsMy45LTMuOVptMCwxOC4wNzdhMy45LDMuOSwwLDAsMS0zLjktMy45VjkuOTM4SDI2LjcyOFYxNi43MmwtNC4wMjMtMS41OTNhLjU1OC41NTgsMCwwLDAtLjQxMSwwbC01LjI2LDIuMDg1YS41NTkuNTU5LDAsMCwwLS4zNTIuNTE5djQuNTEzWm0xOC44NzEsMS4yYy0uNDI0LjY1NS0yLjQ3NCwzLjYzMS00LjcsMy42MzEtMS40ODIsMC0yLjktMS4zMzQtMy44MzItMi40NDhhMTQuNDA3LDE0LjQwNywwLDAsMS0uODctMS4xODZWMTguMTFsNC43LTEuODY0LDQuNywxLjg2MlonIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjMuNjMsNjIuMTg0SDIwLjdhLjU1OC41NTgsMCwwLDAsMCwxLjExNkgyMy42M2EuNTU4LjU1OCwwLDAsMCwwLTEuMTE2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyLjMyMSAtNDMuMyknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi4xNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZGtsYXJuYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXBheXBhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnNfd3JhcHBlciB7fVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubS1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTdweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlwYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fcGF5X25vdyB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBtZWRpdW0pO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9hZGRfbmV3X2NhcmQge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsZXR0ZXJTcGFjaW5nOiAxcHgsICRsaW5lSGVpZ2h0OiAzOHB4LCAkZm9udFdlaWdodDogYm9sZCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246ICRtb3Rpb24tZmFzdDtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5MjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBvbGljeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWRpc2FibGVkICYtcGF5bWVudHNfbGlzdCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4jcGF5bWVudE1ldGhvZHNMaXN0IC5wYXltZW50TWV0aG9ke1xuICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2NhcmQtaW5wdXR7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG59XG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm17XG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZm9ybXtcbiAgICAgICAgbWFyZ2luLXRvcDoxNnB4O1xuICAgIH1cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2hvbGRlck5hbWV7XG4gICAgICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I5YzRjOTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIGNhcmV0LWNvbG9yOiAjMDA3NUZGO1xuICAgICAgICAgICAgY29sb3I6ICMwMDExMmM7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAuMnMgZWFzZS1vdXQsIGJveC1zaGFkb3cgLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG5cbn1cblxuI2FjdGlvbi1tb2RhbC1TRyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNTA7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjQpO1xufVxuLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQwJTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cblxuIFxuI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjRweDtcbn1cblxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgI2FjdGlvbi1tb2RhbC1TRyAjYWN0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAjYWN0aW9uLW1vZGFsLVNHIC5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cgI2FjdGlvbi1jb250YWluZXI+ZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG59XG4iLCIuYi1jYXJkX2Zvcm0ge1xuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLWhlbHAge1xuICAgICAgICBib3R0b206IDIycHg7XG4gICAgICAgIGxlZnQ6IGNhbGMoMjUlICsgMTJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSArIDEycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWNhcmRfc2F2ZWQge1xuICAgICAgICAgICAgYm90dG9tOiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuICAgIH1cblxuICAgICYtaGVscF90b29sdGlwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggN3B4ICRjb2xvci1ncmV5ODA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMjAlO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWxwX2xpbms6aG92ZXIgfiAmLWhlbHBfdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgICYubS1hZGRfbmV3X2NhcmQgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLm0tYWRkX25ld19jYXJkICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAmLWhlbHAge1xuICAgICAgICBib3R0b206IDM0cHg7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fc3VibWl0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIG5vbmUpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG5vbmUpO1xuXG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWN0aW9uX3N1Ym1pdCArICYtYWN0aW9uX2NhbmNlbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgLy8gZW5kIEFkZCBuZXcgY2FyZCBwb3B1cFxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fY2FyZE51bWJlcl9faW5wdXQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZC0tZXhwaXJ5RGF0ZSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNnB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItY2FyZF9zYXZlZCB7XG4gICAgLS1pbnB1dC1vZmZzZXQ6IDU4cHg7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbiAgICAgICAgJi5tLU1hZXN0cm8gLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tVmlzYSAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaWNvbixcbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogNHB4IGF1dG8gNHB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXJfYW5kX2V4cGlyZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIsXG4gICAgJi1leHBpcmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICB9XG5cbiAgICAmLW51bWJlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAvLyBTZWxlY3RlZCBjYXJkXG5cbiAgICAmLWlubmVyX3dyYXBwZXIubS1leHBhbmRlZCAmLWN2diB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4O1xuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlcjpub3QoLm0tZXhwYW5kZWQpICYtY3Z2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBlbmQgU2VsZWN0ZWQgY2FyZFxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIHBhZGRpbmc6IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJi5tLWFkZCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGRfaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAganVzdGlmeS1zZWxmOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgJi5tLXNob3J0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWxvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdXNlcl9uYW1lLFxuICAgICYtdXNlcl9hZGRyZXNzIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG5cbiAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW1tZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXNoaXBwaW5nX21ldGhvZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaGlwcGluZy1tZXRob2QtcmFkaXVzO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nO1xuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNnB4LCAkZm9udFdlaWdodDogJHNoaXBwaW5nLW5hbWUtc3R5bGUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogNnB4IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzZweCAxZnI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ2FwOiAwIDE2cHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDU4cHggMWZyIG1heC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW5vX2ljb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRzaGlwcGluZy1wcmljZS1zdHlsZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpZigkc2hpcHBpbmctaWNvbiwgaW5saW5lLWJsb2NrLCBub25lKTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTsgLy8gMzBweCAtIHdpZHRoIGZyb20gdGhlIHJhZGlvIGJ1dHRvbiB0byB0aGUgbGFiZWxcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIH1cblxuICAgICYtYWRkaXRpb25hbF9pbmZvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIi5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnJhbmQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1kYXRhIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWF0dHJpYnV0ZXMgLmxhYmVsLFxuICAgICYtZ2lmdF93cmFwX2xhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgICYtZ2lmdF9sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICBwbGFjZS1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJi5tLXNhbGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmwtY2hlY2tvdXQtc3VtbWFyeSAmIHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9tb3Mge1xuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmLXByaWNlX3N0YW5kYXJkIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLW1pbl9xdWFudGl0eSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgIH1cblxuICAgICYtcHJpY2VfYm9udXMsXG4gICAgJi10b3RhbCxcbiAgICAmLXF1YW50aXR5LFxuICAgICYtcHJpY2Vfc3RhbmRhcmQsXG4gICAgJi1taW5fcXVhbnRpdHkge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cblxuICAgICYtcHJpY2VfcHJvbW90aW9uX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtcHJvbW9fbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJi1wcm9tb19tZXNzYWdlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cblxuICAgICYtcHJvbW8gKyAmLXByb21vIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9kaWFsb2cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIGJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHRvcDogODhweCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubS1naWZ0X29wdGlvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEycHggMjBweCAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18yKCRkaWFsb2ctZm9udC13ZWlnaHQpO1xuICAgIH1cblxuICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogJG1vdGlvbi1mYXN0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kaWFsb2c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktYnV0dG9uLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgLnVpLWJ1dHRvbi1pY29uLXNwYWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIsXG4gICAgJi1mb3JtLFxuICAgICYtZmllbGRzZXQsXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgXG4gICAgJi1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9jYW5jZWwge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9zYXZlLFxuICAgICYtYnV0dG9uX2NhbmNlbCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogJGRpYWxvZy1idXR0b24tdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1lcnJvciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNTU3cHg7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzZXQgcGFzc3dvcmQgZGlhbG9nXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQge1xuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcblxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXRpbWVzbG90IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ZWVrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYubS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWRldmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyBGaXggZm9yIGRlZmF1bHQgaG92ZXIgb24gdGhhdCBjb21lIGZyb20gY2Fyb3VzZWwuc2Nzc1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlX3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyNHB4LCAkbGV0dGVyU3BhY2luZzogMC42cHgpO1xuICAgIH1cblxuICAgICYtd2Vla2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbW9udGgsXG4gICAgJi13ZWVrZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLW1vbnRoLFxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi1kYXksXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLXdlZWtkYXksXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF9udW1iZXIsXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF90aW1lIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYtdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KC5tLW5vdF9uZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWVzbG90IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdF9udW1iZXIge31cblxuICAgICYtdGltZXNsb3RfdGltZSB7fVxufVxuXG4vLyBTdHlsZXMgZm9yIHNlbGVjdCBkYXRlIGFuZCB0aW1lXG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgJi1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+ICYtdGltZXNsb3Rfd3JhcHBlcixcbiAgICAmLXRpbWVzbG90X3dyYXBwZXIubS1ub3RfbmRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXRpbWVzbG90LmNoZWNrb3V0X3RpbWVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuYi1jaGVja291dF9kaWFsb2cgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfYmlsbGluZyxcbiAgICAmLXRlcm1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc3RlcF9idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3JtLXBhcnQgJi10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmItZ2lmdF9sb3lhbHR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgMTRweCwgNTAwLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMSk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS1ib2xkLWZvbnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5tLXdfYmFsYW5jZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9iYWxhbmNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZpZWxkc2V0LFxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLW51bWJlcixcbiAgICAmLWJhbGFuY2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsIDIwcHgsIDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMjRweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbnVtYmVyICsgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWRlZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2Ftb3VudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmLXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICB0b3A6IDExcHg7XG5cbiAgICAgICAgICAgIC5pbnZhbGlkIH4gJixcbiAgICAgICAgICAgIC5lcnJvciB+ICYge1xuICAgICAgICAgICAgICAgIC8vIHdlIG5lZWQgdGhpcyBjb25maWcgYmVjYXVzZSBvZiB0aGUgZGlmZmVyZW50IGJvcmRlcnMgd2lkdGhzIGluIHRoZSBlcnJvciBzdGF0ZVxuXG4gICAgICAgICAgICAgICAgdG9wOiAkcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9hbW91bnQ6bm90KC5tLWxveWFsdHkpLFxuICAgICYtcmVkZWVtX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNoZWNrX2Fub3RoZXJfY2FyZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX21lc3NhZ2Uge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JvdyArICYtYXBwbGllZF9yb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuXG4gICAgJi1hcHBsaWVkX3JlbW92ZV9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUsICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItYWNjZW50KTtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0Om5vdCgubS1sb3lhbHR5KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5Nztcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWwge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWw6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbn1cbiIsIi5iLWNvbmZpcm1hdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmLm0tY3JlYXRlX2FjY291bnQge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemUsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCwgJGxpbmVIZWlnaHQ6IDEpO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDAgMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsX3RleHQsXG4gICAgJi1mb290ZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgfVxuXG4gICAgJi1yZWNlaXB0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUgKyAmLXNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTYuOHB4KTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uX2luZm8ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGluZUhlaWdodDogMS4yKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLW51bWJlcnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cgKyAmLXJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGFzc3dvcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIENvbmZpcm1hdGlvbiBsb3lhbHR5IHNlY3Rpb25cbiAgICAmLWxveWFsdHkge1xuICAgICAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm0tcmVnaXN0ZXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmctbW9iaWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2xhYmVsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICYubS1qb2luIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktdGl0bGUtZm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG95YWx0eV9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oZGVmYXVsdCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDAgMTBweCAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNHB4LCAkZm9udFdlaWdodDogNzAwKTtcblxuICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfaW5wdXQ6Y2hlY2tlZCB+ICYtbG95YWx0eV9kZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYtbG95YWx0eV9kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgxMDBweCwgMTcwcHgpKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRhY3RfdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9vdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgfVxufVxuIiwiLmItY29uZmlybWF0aW9uX3N1bW1hcnkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcblxuICAgICAgICAvLyBEZXNrdG9wIE9yZGVyIFN1bW1hcnkgc3R5bGVzIG9uIE9yZGVyIENvbmZpcm1hdGlvbiBwYWdlXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0ICsgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmOm5vdCgubS13X21lc3NhZ2UpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC8vIGhpZGUgd3JhcHBlciB3aGVuIG1lc3NhZ2UgaXNuJ3QgZXhpc3RcbiAgICAgICAgICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYWJzb2x1dGUgcG9zaXRpb24gb2Ygc2FsZSBwcmljZSBhbmQgbWluIHF1YW50aXR5IHRvIHByZXZlbnQgbGF5b3V0IGJyZWFraW5nXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblxuICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIHBsYWNlIG1pbiBwcm9kdWN0cyBxdWFudGl0eSBiZWxvdyB0aGUgc2FsZSBwcmljZSBpZiBib3RoIGV4aXN0XG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB+IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWF0dHJpYnV0ZXMsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9zLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF93cmFwLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFsX3Jvdy5tLXRvdGFsIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItZ2lmdF9vcHRpb25zIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgJi10b2dnbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdpZnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTJweCwgJGNvbG9yOiAkY29sb3ItdGV4dC1saWdodCwgJGxldHRlclNwYWNpbmc6IDFweCk7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrODtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvZ2dsZV9jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3ItZ3JleTk3O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV9pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90aXRsZSxcbiAgICAmLXdyYXBfaXRlbV9kZXNjcmlwdGlvbixcbiAgICAmLXdyYXBfaXRlbV9wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RpdGxlLFxuICAgICYtd3JhcF9pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJkZXNjcmlwdGlvbiBzZWxlY3RcIlxuICAgICAgICAgICAgICAgIFwibGlzdCBtZXNzYWdlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0JSA1NiU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJsaXN0XCJcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uXCJcbiAgICAgICAgICAgICAgICBcInNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJtZXNzYWdlXCI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjcmlwdGlvbjtcbiAgICB9XG5cbiAgICAmLWl0ZW1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE5cHgsICRsZXR0ZXJTcGFjaW5nOiAtMC4zMnB4KTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fc3VidGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2cHgsICRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgICYtaXRlbV9saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ3JpZC1hcmVhOiBsaXN0O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fYmxvY2sge1xuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAvIDMpIC0gOHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fZGVmYXVsdCxcbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRnaWZ0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2RlZmF1bHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XG4gICAgfVxuXG4gICAgJi1pdGVtX3NlbGVjdCB7XG4gICAgICAgIGdyaWQtYXJlYTogc2VsZWN0O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtaXRlbV9tZXNzYWdlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZXNzYWdlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX3RleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3QuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAyMHB4O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluLFxuICAgICY6ZGlzYWJsZWQgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4iXX0= */
