@charset "UTF-8";
/* NOTE: Remove folder "redesign" on the full site redesign */
/* UTILITIES*/
/**
 * @license
 * MyFonts Webfont Build ID 3784050, 2019-07-10T08:09:27-0400
 * 
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are 
 * explicitly restricted from using the Licensed Webfonts(s).
 * 
 * You may obtain a valid license at the URLs below.
 * 
 * Webfont: Nexa-Regular by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/regular/
 * Copyright: Copyright \(c\) 2012 by Svet Simov. All rights reserved.
 * 
 * Webfont: Nexa-XBold by Fontfabric
 * URL: https://www.myfonts.com/fonts/font-fabric/nexa/xbold/
 * Copyright: Modern and elegant sans serif font.
 * 
 * 
 * License: https://www.myfonts.com/viewlicense?type=web&buildid=3784050
 * Licensed pageviews: 1,000,000
 * 
 * © 2019 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/39bd72");
@font-face {
  font-family: 'Nexa-Black';
  src: url("../fonts/nexa-black.eot");
  src: url("../fonts/nexa-black.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-black.woff2") format("woff2"), url("../fonts/nexa-black.woff") format("woff"), url("../fonts/nexa-black.ttf") format("truetype"), url("../fonts/nexa-black.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-Regular';
  src: url("../fonts/nexa-regular.eot");
  src: url("../fonts/nexa-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-regular.woff2") format("woff2"), url("../fonts/nexa-regular.woff") format("woff"), url("../fonts/nexa-regular.ttf") format("truetype"), url("../fonts/nexa-regular.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'Nexa-XBold';
  src: url("../fonts/nexa-bold.eot");
  src: url("../fonts/nexa-bold.eot?#iefix") format("embedded-opentype"), url("../fonts/nexa-bold.woff2") format("woff2"), url("../fonts/nexa-bold.woff") format("woff"), url("../fonts/nexa-bold.ttf") format("truetype"), url("../fonts/nexa-bold.svg#wf") format("svg");
  font-weight: normal;
  font-style: normal;
}

@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-bag:before, .icon-bell:before, .icon-bt-lock:before, .icon-bt-phone:before, .icon-calendar:before, .icon-chat:before, .icon-checked:before, .icon-close-icon:before, .icon-done_black:before, .icon-eye:before, .icon-globe:before, .icon-info:before, .icon-instore:before, .icon-invalid:before, .icon-lock:before, .icon-logo-checkout:before, .icon-minus:before, .icon-outline-info:before, .icon-plus:before, .icon-printer: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-warning:before, .icon-zarrow-back-path:before, .icon-zbarcode:before, .icon-zdownload:before, .icon-zpause-icon:before, .icon-zplay-icon:before, .over18sproduct-info:before, .ui-dialog-titlebar-close:before, .ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only:before, .ui-dialog.loyalty-dialog .loyalty-form:before,
.ui-dialog.loyalty-dialog .loyalty-redeemed: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, .mini_summary-header:before, .mini_summary-toogle:checked ~ .mini_summary-header:before, .payment .loyalty-info:before, .payment_methods-card-form .tooltip:before, .payment_methods-card-button_pay span:before, .button-fancy-large span + 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-bag:before {
  content: "";
}

.icon-bell:before {
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.icon-outline-info:before {
  content: "";
}

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

.icon-printer: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-warning:before {
  content: "";
}

.icon-zarrow-back-path:before {
  content: "";
}

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

.icon-zdownload:before {
  content: "";
}

.icon-zpause-icon:before {
  content: "";
}

.icon-zplay-icon: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;
  }
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.loader-indicator {
  border: 10px solid #CCCCCC;
  border-top: 10px solid #0000e4;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  position: fixed;
  top: 50%;
  left: 50%;
  margin: -50px -50px;
  z-index: 5;
}

.loader-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #000000;
  opacity: 0.5;
  z-index: 3;
}

/* 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: "Nexa-Regular", 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;
}

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 {
    width: 100%;
    float: none;
  }
}

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

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

@media screen and (min-width: 768px) {
  .pt_order-confirmation {
    padding-bottom: 140px;
  }
}

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

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

.noscroll {
  position: fixed;
  overflow: hidden;
  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 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: 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 {
  content: "*";
  color: #ff0000;
}

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

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

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

h1 {
  font-size: 3.2rem;
  font-family: 'Nexa-XBold';
  font-weight: 400;
}

h2 {
  font-size: 1.8rem;
  font-family: 'Nexa-XBold';
  font-weight: 400;
}

h3 {
  font-size: 2rem;
  font-weight: 400;
}

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

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

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

@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 120px 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;
  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;
  padding: 0;
  margin: 0;
  width: auto;
  border-radius: 0;
  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,
.desktop .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 {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

.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: 2rem;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 10px;
  right: 0;
}

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

.ui-dialog.popup.timeslot-expire-popup .ui-button-icon-only::after {
  display: none;
}

.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: 6px;
    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-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 25px;
}

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

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

@media screen and (min-width: 1024px) {
  .ui-dialog.giftcard-dialog {
    max-width: 668px;
  }
}

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

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

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

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

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

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

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

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

.ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
  font-size: 1.8rem;
  line-height: 24px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .ui-dialog-titlebar-close {
    padding: 0;
    font-size: 1.5rem;
    line-height: 20px;
  }
}

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

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

.ui-dialog.giftcard-dialog .gift_card-form::before {
  content: "";
  float: left;
  width: 75px;
  height: 75px;
  margin-right: 20px;
  border-radius: 50%;
  background: url("../images/checkout/giftcard-icon.png") no-repeat center center/cover;
}

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

.ui-dialog.giftcard-dialog .gift_card-title {
  font-size: 1.8rem;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-title {
    margin: 10px 0 5px 0;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-title {
    text-align: left;
    margin: 0 0 5px 0;
  }
}

.ui-dialog.giftcard-dialog .gift_card-message {
  font-size: 1.2rem;
}

.ui-dialog.giftcard-dialog .gift_card-form-label {
  font-size: 1.5rem;
}

.ui-dialog.giftcard-dialog .apply-giftcard-dialog .gift_card-form-label {
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.2rem;
}

.ui-dialog.giftcard-dialog .gift_card-form-button {
  max-width: none;
  letter-spacing: 1px;
  font-size: 1.6rem;
  border-radius: 50px;
}

.ui-dialog.giftcard-dialog .gift_card-pin_info {
  font-size: 2rem;
  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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info {
    margin-top: 55px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info {
    margin-top: 40px;
    font-size: 1.6rem;
  }
}

.ui-dialog.giftcard-dialog .gift_card-pin_info::before {
  content: "";
  width: 198px;
  height: 97px;
  background: url("../images/checkout/giftcard-pin.png") no-repeat center center/cover;
}

@media screen and (min-width: 768px) {
  .ui-dialog.giftcard-dialog .gift_card-pin_info::before {
    margin-right: 10px;
    margin-top: 5px;
  }
}

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

.ui-dialog.giftcard-dialog .error-msg {
  font-size: 1.6rem;
  margin-bottom: 30px;
}

.ui-dialog.giftcard-dialog label::after {
  color: #000000 !important;
}

.ui-dialog.giftcard-dialog .gift_card-amount_subtitle {
  margin-bottom: 30px;
  letter-spacing: 1px;
}

.ui-dialog.giftcard-dialog .points {
  font-family: "Nexa-XBold", sans-serif;
}

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

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.giftcard-dialog .gift_card-redeemed {
    padding-right: 25px;
  }
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message {
  margin-bottom: 25px;
  font-size: 1.6rem;
  line-height: 1.5;
}

.ui-dialog.giftcard-dialog .gift_card-redeemed .gift_card-message::before {
  content: " ";
  background: url("../images/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.6rem;
  font-family: "Nexa-XBold", sans-serif;
  margin-top: 50px;
  letter-spacing: 1px;
  cursor: pointer;
}

.ui-dialog.giftcard-dialog .request-locked-message {
  font-size: 1.6rem;
  line-height: 1.5;
}

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

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

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

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

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar {
    padding: 25px 30px;
  }
}

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

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

.ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
  line-height: 24px;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .ui-dialog-titlebar-close {
    font-size: 1.8rem;
  }
}

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

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

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

.ui-dialog.loyalty-dialog .loyalty-form:before,
.ui-dialog.loyalty-dialog .loyalty-redeemed:before {
  content: "";
}

@media screen and (min-width: 1024px) {
  .ui-dialog.loyalty-dialog .loyalty-form::before,
  .ui-dialog.loyalty-dialog .loyalty-redeemed::before {
    font-size: 1.6rem;
    line-height: 26px;
  }
}

@media screen and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .loyalty-form::before,
  .ui-dialog.loyalty-dialog .loyalty-redeemed::before {
    font-size: 1.7rem;
  }
}

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

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

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

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message {
  margin-bottom: 60px;
  padding-right: 35px;
}

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

.ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
  content: " ";
  background: url("../images/icons/valid_green.svg") center/cover no-repeat;
  float: left;
  margin: -2px 15px 25px 0;
}

@media screen and (min-width: 768px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
    width: 47px;
    height: 47px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .ui-dialog.loyalty-dialog .loyalty-redeemed .loyalty-message::before {
    width: 40px;
    height: 40px;
  }
}

.ui-dialog.loyalty-dialog .loyalty-title {
  font-size: 2.6rem;
  font-family: "Nexa-Black", sans-serif;
  line-height: 1;
}

.ui-dialog.loyalty-dialog .points {
  font-family: "Nexa-XBold", sans-serif;
}

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

.ui-dialog.loyalty-dialog .loyalty-input {
  margin-bottom: 35px;
}

.ui-dialog.loyalty-dialog .loyalty-button {
  max-width: none;
  letter-spacing: 1px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .ui-dialog.loyalty-dialog .loyalty-button {
    font-size: 1.6rem;
  }
}

.ui-dialog.loyalty-dialog .loyalty-terms {
  font-size: 1.2rem;
  margin-top: 20px;
}

.ui-dialog.loyalty-dialog .loyalty-label {
  color: #000000 !important;
  font-size: 1.2rem !important;
}

.ui-tooltip {
  background: #000000;
  width: 200px;
  border-radius: 5px;
  padding: 15px 10px;
  color: #FFFFFF;
  position: absolute;
}

.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: #000000;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  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;
}

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

.ui-tooltip.top .tooltip-arrow {
  top: -10px;
}

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

.error-form {
  background: #FAE4E4;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding: 20px 30px;
  margin: 30px auto;
  font-size: 1.2rem;
  display: block;
  line-height: 18px;
  width: 100%;
}

.error-form.icon-warning {
  position: relative;
  padding: 20px 20px 20px 80px;
}

@media screen and (min-width: 1024px) {
  .error-form.icon-warning {
    margin: 50px 0 0 15px;
  }
}

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

.error-form.icon-warning::before {
  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) {
  .error-form.icon-warning::before {
    left: 25px;
  }
}

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

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

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

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

.international-delivery-warning {
  background: #FAE4E4;
  color: #ff0000;
  border: 1px solid #ff0000;
  padding: 20px 20px 20px 80px;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  margin: 50px 0 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: #ff0000;
  text-decoration: underline;
}

/* PAGES */
.header_checkout .primary_logo {
  padding: 25px 0 15px;
  line-height: 1;
  text-align: center;
}

.header_checkout-info {
  padding: 15px 20px;
  line-height: 1;
  position: relative;
  max-width: 1260px;
  margin: 0 auto;
}

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

@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-size: 1.6rem;
}

.header_checkout-security {
  color: #000000;
}

.header_checkout-security::before {
  padding-right: 5px;
  font-size: 1.4rem;
}

.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;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
  display: inline-block;
}

.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 {
  text-align: center;
}

.footer_checkout-title {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  font-size: 1.8rem;
  margin-bottom: 15px;
  color: #000000;
}

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

@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-description .icon-chat {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 1;
  margin-bottom: 25px;
}

.footer_checkout-description .icon-chat::before {
  font-size: 7rem;
  color: #000000;
}

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

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

.footer_checkout-email {
  display: block;
}

.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;
    display: block;
  }
}

.footer_checkout-bottom {
  margin-left: auto;
  margin-right: auto;
  max-width: 1230px;
  padding: 40px 15px;
}

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

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

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

.footer_checkout-payments {
  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: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  max-width: 540px;
  margin: 0 auto 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments {
    padding: 0 7%;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments .payment_icon {
    max-width: 45px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-payments .paypal {
    max-width: 70px;
  }
}

.footer_checkout-copyright {
  text-align: center;
}

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

.footer_checkout-copyright p + p {
  margin-top: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .footer_checkout-copyright p + p {
    margin-top: 20px;
  }
}

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

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_breadcrumbs-block {
    margin: 40px 0;
  }
}

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

.checkout_progress-indicator {
  max-width: 450px;
  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: 20%;
  right: auto;
  bottom: auto;
  top: 15px;
  content: '';
  height: 1px;
  background: #B3B3B3;
  width: 60%;
  z-index: 1;
}

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

.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;
  width: 100%;
}

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

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

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

.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;
}

.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;
  font-size: 1.4rem;
}

.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: 40px 0 70px;
}

@media screen and (min-width: 1024px) {
  .login_form-title {
    font-size: 3.6rem;
  }
}

@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;
  font-size: 1.6rem;
}

@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: #0000e4;
}

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

@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.6rem;
}

.login_form .password_reset:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

@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.6rem;
}

@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;
  }
}

@media screen and (min-width: 1024px) {
  .reset-password-content p {
    max-width: 62%;
  }
}

.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;
}

.checkout-section .reset-password-title {
  display: block;
}

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

@media screen and (min-width: 1024px) {
  .confirmation_banner {
    max-width: 1260px;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

@media screen and (max-width: 1023px) {
  .confirmation_banner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 30px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner {
    border-bottom: 1px solid #B3B3B3;
  }
}

@media screen and (min-width: 1024px) {
  .confirmation_banner-wrapper {
    padding: 60px 0 25px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-wrapper {
    padding: 0 0 60px;
  }
}

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

.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 .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
  max-width: 470px;
}

@media screen and (max-width: 1023px) {
  .confirmation_banner-bottom .button, .confirmation_banner-bottom .confirmation_banner-button, .confirmation_banner-bottom .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
    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 .order_details-add_wrap-action, .confirmation_banner-bottom .btplus_button-link {
    padding: 0 5px;
  }
}

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

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

@media screen and (min-width: 1024px) {
  .confirmation_banner-description {
    width: 43%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .confirmation_banner-description {
    padding: 0 20px 35px;
  }
}

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

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

.confirmation_banner-text {
  line-height: 1.5;
  margin-bottom: 30px;
  font-size: 1.6rem;
}

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

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

.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 {
  font-family: "Nexa-XBold", sans-serif;
}

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

.confirmation_banner-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

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

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation_banner-link {
    margin-top: 25px;
  }
}

.confirmation_title {
  padding: 0 15px;
  margin-bottom: 20px;
}

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

.confirmation_subtitle {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
  border-bottom: 1px solid #B3B3B3;
  border-top: 1px solid #B3B3B3;
  padding: 15px;
  width: 100%;
  text-align: left;
}

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

.confirmation_text {
  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: 25px 25px 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account {
    padding: 35px 30px;
    -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: 1024px) {
  .confirmation .create_account-wrapper {
    max-width: 770px;
    margin: 0 auto;
    padding-bottom: 100px;
  }
}

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

.confirmation .create_account-list {
  font-size: 1.6rem;
  line-height: 24px;
  width: 50%;
}

@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%;
    margin-bottom: 30px;
  }
}

.confirmation .create_account-item {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}

.confirmation .create_account-item::before {
  color: #0000e4;
  position: absolute;
  top: 0;
  left: -3px;
}

.confirmation .create_account-footer {
  margin-bottom: 35px;
  padding: 0 15px;
  line-height: 22px;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .create_account-footer {
    margin-bottom: 35px;
    font-size: 1.4rem;
  }
}

.confirmation .create_account-footer .underline {
  position: relative;
  font-family: "Nexa-XBold", sans-serif;
  line-height: 1;
}

.confirmation .create_account-footer .underline:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

@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;
  line-height: 1;
  margin-bottom: 20px;
  width: 100%;
}

.confirmation .form-row-field-passwordcreate .form-caption {
  font-size: 1rem;
  margin-top: 25px;
}

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

.confirmation .form-row-field-passwordcreate .field-wrapper label::before {
  left: -16px;
  width: 360px;
  line-height: 1.2;
  white-space: normal;
  color: #ff0000 !important;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .form-row-field-passwordcreate .field-wrapper label::before {
    width: 318px;
  }
}

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

.confirmation .loyalty {
  padding: 20px 20px 0;
}

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

@media screen and (min-width: 768px) {
  .confirmation .loyalty-select {
    font-size: 1.6rem;
  }
}

.confirmation .loyalty-description {
  margin-bottom: 35px;
  padding-top: 15px;
}

@media screen and (min-width: 768px) {
  .confirmation .loyalty-description {
    max-width: 51%;
    font-size: 1.6rem;
  }
}

.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 #B3B3B3;
  border-top: 1px solid #B3B3B3;
  margin-bottom: 45px;
  font-size: 1.6rem;
}

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

.confirmation .keep_touch-inner {
  padding: 35px 10px 20px 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .confirmation .keep_touch-inner {
    padding: 25px 0 0 25px;
  }
}

.confirmation .keep_touch-text {
  display: block;
  margin-bottom: 30px;
  line-height: 22px;
}

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

.confirmation .keep_touch .form-row {
  display: inline-block;
  margin-right: 50px;
}

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

.confirmation .keep_touch .error-form {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 1.4rem;
}

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

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

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

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

.confirmation .remove-redemption-wrapper {
  display: none;
}

.hide-earn-loyalty .order_details-loyalty,
.hide-earn-loyalty .loyalty-points {
  display: none;
}

.edit_address,
.add_address {
  position: relative;
}

.edit_address:after,
.add_address:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

.switch_to_cnc {
  position: relative;
  font-size: 1.4rem;
  font-family: "Nexa-Regular", sans-serif;
}

.switch_to_cnc:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.switch_to_cnc:hover {
  cursor: pointer;
}

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

@media screen and (min-width: 1024px) {
  .switch_to_cnc {
    margin-left: 60px;
  }
}

@media screen and (max-width: 1023px) {
  .switch_to_cnc {
    float: right;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc {
    font-size: 1.2rem;
    float: right;
    padding-top: 8px;
  }
}

.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: 30px;
  background: url("../images/checkout/click-and-collect-icon.png") no-repeat;
  background-size: 100%;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .switch_to_cnc::before {
    right: 106%;
  }
}

.switch_to_cnc-wrapper {
  display: none;
}

.checkout_main_title {
  position: relative;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout_main_title {
    font-size: 2.2rem;
    margin-bottom: 10px;
  }
}

.select-saved-addresses_button {
  position: relative;
  margin-top: 15px;
  display: inline-block;
}

.select-saved-addresses_button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

@media screen and (max-width: 1023px) {
  .select-saved-addresses_button {
    top: 20px;
  }
}

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

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

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

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

@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;
  width: 100%;
  margin-top: 14px;
  display: none;
  font-size: 1.4rem;
}

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

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

@media screen and (min-width: 1024px) {
  .payment-wrapper .select-saved-addresses .saved-address-actions {
    font-size: 1.6rem;
  }
}

@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 {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.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 {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

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

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

.select-saved-addresses .address-mini,
.select-saved-addresses .select-saved-addresses-mini {
  width: 100%;
  color: #666666;
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .select-saved-addresses .address-mini,
  .select-saved-addresses .select-saved-addresses-mini {
    font-size: 1.4rem;
  }
}

.select-saved-addresses .miniaddr-name,
.select-saved-addresses .adresss_firstlastname {
  color: #151515;
  margin-bottom: 7px;
}

.select-saved-addresses .miniaddr-name {
  font-size: 1.6rem;
}

.saved_shipping_address,
.saved_billing_address {
  position: relative;
}

@media screen and (min-width: 1024px) {
  .saved_shipping_address,
  .saved_billing_address {
    padding: 45px 0 25px;
  }
}

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

.saved_shipping_address .selected-address-error,
.saved_billing_address .selected-address-error {
  margin: 20px 0 10px;
}

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

.edit-addresses_button:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

@media screen and (max-width: 1023px) {
  .edit-addresses_button {
    font-size: 1.3rem;
  }
}

.saved_billing_address {
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .form-checkout-shipping {
    padding: 0 15px;
  }
}

.is-authenticated-customer .show-address-actions .select-saved-addresses_select {
  display: block;
  font-family: "Nexa-XBold", sans-serif;
}

.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: #ff0000;
}

.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 {
  width: 50%;
  margin-bottom: 40px;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-title {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
}

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

.delivery-subtitle {
  margin-bottom: 30px;
  font-size: 1.8rem;
  width: 100%;
}

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

.delivery-choose-wrapper {
  margin-bottom: 35px;
}

.delivery-choose-subtitle {
  font-size: 2rem;
  margin-bottom: 25px;
}

.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-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  font-size: 1.6rem;
  text-transform: uppercase;
  border: 1px solid #000000;
  text-align: center;
  width: 47%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}

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

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

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order_details-billing_address .billing-address .form-row {
    width: 48%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .order_details-billing_address .billing-address .form-row-field-title {
    width: 100%;
  }
  .order_details-billing_address .billing-address .form-row-field-title .field-wrapper {
    width: 48%;
  }
}

.order_details-billing_address .billing-address .delivery-subtitle {
  display: none;
}

.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;
}

.delivery-form .form-row,
.billing-address .form-row {
  width: 48%;
}

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

.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%;
}

@media screen and (min-width: 1024px) {
  .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: 48%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .delivery-form .form-row-field-title .field-wrapper,
  .billing-address .form-row-field-title .field-wrapper {
    width: 100%;
  }
}

@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;
}

.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;
}

@media screen and (min-width: 1024px) {
  .add-edit-address-dialog .ui-dialog-content {
    padding: 40px 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;
  }
}

.shipping_method {
  margin: 60px 0;
}

.shipping_method-title {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
  margin-bottom: 40px;
}

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

@media screen and (min-width: 1024px) {
  .shipping_method-title {
    font-size: 2rem;
  }
}

.shipping_method-name {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

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

@media screen and (min-width: 768px) {
  .shipping_method-name {
    font-size: 1.4rem;
  }
}

.shipping_method-info {
  padding-right: 35px;
  color: #666666;
}

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

@media screen and (min-width: 768px) {
  .shipping_method-info {
    font-size: 1.4rem;
  }
}

.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;
}

.form-row-field-addToAddressBook label {
  width: 90%;
}

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

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

.form-row-field-state .input-text:-ms-input-placeholder,
.form-row-field-postal .input-text:-ms-input-placeholder {
  color: transparent !important;
}

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

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

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

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

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

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

.mini_summary-header {
  display: block;
  position: relative;
  font-size: 2rem;
  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.8rem;
}

.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;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-products .mini-cart-product {
    font-size: 1.2rem;
  }
}

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

@media screen and (min-width: 768px) {
  .mini_summary-products .mini-cart-product {
    font-size: 1.4rem;
  }
}

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

.mini_summary-products .mini-cart-attributes .attribute {
  word-break: break-all;
}

.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 {
    width: 85%;
    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-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;
    text-align: right;
  }
}

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

@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: 50%;
    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 {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

@media screen and (max-width: 1023px) {
  .mini_summary-products .mini-cart-subtitle {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-products .mini-cart-subtitle {
    font-size: 1.6rem;
  }
}

.mini_summary-products .mini-cart-name, .mini_summary-products .mini-cart-qty, .mini_summary-products .mini-cart-pricing {
  color: #000000;
}

.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-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
  color: #151515;
}

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

.mini_summary-products .mini-cart-promos .promotion-details:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

.mini_summary-products .mini-cart-price, .mini_summary-products .mini-cart-pricing {
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

.mini_summary-products .cart-price-adjusted {
  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;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price {
  color: #ff0000;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price-standard {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.4rem;
  color: #666666;
}

.mini_summary-products .cart-price-adjusted .mini-cart-price__prefix {
  text-transform: capitalize;
}

.mini_summary-products .product-custom-delivery-cta,
.mini_summary-products .product-intl-delivery-unavail,
.mini_summary-products .product-intl-delivery-avail {
  margin-top: 10px;
  width: 100%;
}

.mini_summary-totals {
  padding: 28px 25px 36px;
  border-top: 1px solid #CCCCCC;
}

.mini_summary-totals-title {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.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--save {
  font-size: 16px;
  color: #ff0000;
  margin-bottom: 12px;
}

.mini_summary-totals--subtotal {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .mini_summary-totals--subtotal {
    font-size: 1.8rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .mini_summary-totals--subtotal {
    font-size: 2rem;
  }
}

@media screen and (min-width: 1024px) {
  .mini_summary-totals--subtotal {
    font-size: 1.8rem;
  }
}

.mini_summary .mini_summary-slot {
  border-top: 1px solid #CCCCCC;
  padding: 30px 10%;
}

.mini_summary .mini_summary-slot-title {
  margin-bottom: 10px;
  font-size: 1.6rem;
}

.mini_summary .mini_summary-slot-text {
  color: #666666;
  margin-bottom: 10px;
  line-height: 22px;
  font-size: 1.4rem;
}

.mini_summary .mini_summary-slot-link {
  position: relative;
}

.mini_summary .mini_summary-slot-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.mini_summary .mini_summary-slot-link:hover {
  cursor: pointer;
}

.mini_summary .mini_summary-slot-link:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.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 {
  font-weight: bold;
  margin-bottom: 15px;
}

.mini_summary .payment-btplus .payment-btplus-text {
  margin-bottom: 15px;
  line-height: 22px;
}

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

.mini_summary .payment-btplus .payment-btplus-link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

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

.mini_summary-coupon_message {
  background-color: #0000e4;
  color: #FFFFFF;
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
  text-align: center;
  margin: 25px;
  padding: 10px;
  border-radius: 4px;
}

.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;
  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;
}

.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("../images/svg-library/tick-green.svg") no-repeat;
  top: 5px;
}

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

.item-stock-info {
  margin-top: 2px;
}

@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: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .item-stock-info {
    margin-top: 7px;
  }
}

.order_details {
  padding-top: 50px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details {
    padding-top: 25px;
  }
}

.create-account .order_details {
  border-top: 1px solid #B3B3B3;
}

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

.order_details-id {
  margin-bottom: 40px;
  padding: 0 15px;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-id {
    margin-bottom: 20px;
  }
}

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

.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;
}

@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 10% 30px;
  }
}

.order_details-info-block {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@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;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

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

.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 #B3B3B3;
  padding: 25px 40px;
}

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

@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 .item-total {
  font-family: "Nexa-XBold", sans-serif;
}

.order_details-products-item .product-brand {
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.6rem;
  margin-bottom: 10px;
}

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

@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: 12px;
  }
}

.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-quantity {
  width: 20%;
  font-size: 1.6rem;
}

@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%;
  font-family: "Nexa-XBold", sans-serif;
  font-weight: 400;
}

@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-adjusted-total {
  color: #ff0000;
}

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

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

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

.order_details-gift_wrap-title {
  font-family: "Nexa-XBold", sans-serif;
  color: #000000;
}

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

.order_details-gift_wrap-actions {
  padding: 0 15px;
  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.4rem;
  white-space: nowrap;
}

.order_details-gift_wrap-edit:after, .order_details-gift_wrap-remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.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 {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.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;
  margin: 0 -15px;
  padding: 30px 30px 30px 130px;
  border-top: 1px solid #B3B3B3;
  background: url("../images/jomalone-wrap.png") no-repeat left center;
}

@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 140px;
    background-position-x: 30px;
  }
}

@media screen and (min-width: 768px) {
  .order_details-add_wrap {
    background-position-x: 30px;
    background-size: 8%;
  }
}

.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 {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.4rem;
}

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

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

.order_details-delivery_address, .order_details-billing_address, .order_details-delivery_method, .order_details-payment {
  border-top: 1px solid #B3B3B3;
  padding: 20px 15px 40px;
  position: relative;
  font-size: 1.6rem;
}

.order_details-billing_address .edit-addresses_button {
  font-size: 1.6rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-billing_address .edit-addresses_button {
    font-size: 1.3rem;
  }
}

.order_details-delivery_address .adresss_firstlastname {
  margin-bottom: 5px;
}

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

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

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

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

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

.order_details-edit_link {
  position: relative;
  margin-top: 20px;
  display: inline-block;
}

.order_details-edit_link:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

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

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

@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 #B3B3B3;
  padding: 30px 15px;
}

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

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

.order_details-total .order-totals-inner {
  padding-bottom: 20px;
}

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

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

.order_details-total .order_total-row .order_total-title,
.order_details-total .order_giftwrap-row .order_total-title {
  font-family: "Nexa-XBold", sans-serif;
}

.order_details-total .order-discount td {
  color: #ff0000;
  padding-top: 25px;
}

.order_details-total .order-total td {
  font-size: 2rem;
  font-family: "Nexa-XBold", sans-serif;
  padding-top: 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .order_details-total .order-total td {
    font-size: 1.8rem;
  }
}

.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;
}

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

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

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

.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;
  margin-bottom: 20px;
}

.checkout-timeout-asset .top-banner-wrapper {
  height: 110px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}

.checkout-timeout-asset-content {
  padding: 0 30px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -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;
  background: #EEEEEE;
}

@media screen and (min-width: 768px) {
  .checkout-timeout-asset-content {
    min-height: 400px;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-asset-content {
    padding: 20px 15px;
  }
}

.checkout-timeout-asset .checkout-title-block {
  margin-bottom: 70px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .checkout-timeout-asset .checkout-title-block {
    margin-bottom: 40px;
  }
}

.checkout-timeout-asset .checkout-title {
  font-size: 4rem;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-align: center;
  font-family: "Nexa-Regular", sans-serif;
}

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

.checkout-timeout-asset .checkout-subtitle {
  font-size: 1.6rem;
  line-height: 2;
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.checkout-timeout-asset .return-to-home-link {
  text-align: center;
  position: relative;
  margin-top: 20px;
}

.checkout-timeout-asset .return-to-home-link:hover {
  color: #0000e4;
}

.checkout-timeout-asset .return-to-home-link::before {
  content: "<";
  position: absolute;
  top: -1px;
  left: -15px;
  font-size: 2rem;
  line-height: 1;
}

@media screen and (max-width: 1023px) {
  .giftwrap-banner {
    overflow: hidden;
  }
}

.giftwrap-banner-wrapper {
  height: 400px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  .giftwrap-banner-wrapper {
    margin-left: -100%;
    margin-right: -100%;
    padding-left: 100%;
    padding-right: 100%;
  }
}

@media screen and (min-width: 1024px) {
  .giftwrap-banner-wrapper {
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
}

.giftwrap-logo {
  max-width: 320px;
  margin-bottom: 30px;
  padding: 0 5px;
}

.gift-wrapping_header {
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift-wrapping_header {
    text-align: center;
    padding: 10px;
  }
}

.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;
  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 40px;
}

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

.giftwrap-message-title {
  text-align: center;
  font-size: 2rem;
}

.giftwrap-message .field-wrapper {
  margin-bottom: 0;
}

.giftwrap-message .message {
  width: 100%;
  resize: none;
  border: 1px 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 .message:focus {
  outline: none;
  background-color: #EEEEEE;
}

.giftwrap-textarea {
  margin-bottom: 25px;
}

.giftwrap-message-remain {
  color: #707070;
  font-size: 1.2rem;
  padding-top: 10px;
}

.giftwrap-button-submit {
  max-width: 340px;
  margin: 0 auto;
  padding-bottom: 30px;
  font-family: "Nexa-XBold", sans-serif;
}

@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;
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-button-cancel, .giftwrap-add-products-btn-cancel {
    padding: 0 15px;
    max-width: 100%;
  }
}

.giftwrap-button-cancel .outlined, .giftwrap-add-products-btn-cancel .outlined {
  border: 1px solid #B3B3B3;
  background: #FFFFFF;
  color: #000000;
  font-size: 1.4rem;
}

.giftwrap-button-cancel .outlined:hover, .giftwrap-add-products-btn-cancel .outlined:hover {
  border-color: #0000e4;
  background: #FFFFFF;
  color: #000000;
}

.giftwrap-add-products-title {
  font-size: 3.2rem;
  text-align: center;
  margin: 40px 0 10px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-title {
    font-size: 2.4rem;
    padding: 0 15px;
  }
}

.giftwrap-add-products-sub-title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 20px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-sub-title {
    padding: 0 15px;
    font-size: 1.6rem;
  }
}

.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 {
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 35px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-btn-submit {
    padding: 0 15px;
    max-width: 96%;
    margin: 0 auto 15px;
  }
}

.giftwrap-add-products-btn-submit .coloured {
  font-size: 1.4rem;
}

.giftwrap-add-products-item {
  width: 375px;
  padding: 30px 15px 50px;
  border-bottom: 1px solid #CCCCCC;
  border-top: 1px solid #CCCCCC;
}

@media screen and (max-width: 1023px) {
  .giftwrap-add-products-item {
    width: 100%;
    border-top: 0;
    padding: 30px 15px 50px 35px;
    margin: 0 10px;
  }
}

.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;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item input[type="checkbox"] + label {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}

.giftwrap-add-products-item input[type="checkbox"] + label::after, .giftwrap-add-products-item input[type="checkbox"] + label::before {
  top: 0;
  left: 0;
  right: auto;
  width: 16px;
  height: 16px;
  border-color: #B3B3B3;
}

@media screen 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 {
  width: 8px;
  height: 8px;
  left: 4px;
  font-size: 0;
  background: #0000e4;
}

.giftwrap-add-products-item input[type="checkbox"] + label::after {
  left: 0;
}

.giftwrap-add-products-item .item-image {
  width: 160px;
  width: 40%;
  padding: 0 5px;
  margin-left: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-image {
    width: 60%;
    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 (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-image {
    width: 30%;
  }
}

.giftwrap-add-products-item .giftwrap-details-top {
  line-height: 1.6;
  margin-bottom: 10px;
}

.giftwrap-add-products-item .giftwrap-details-top .attribute {
  display: none;
}

.giftwrap-add-products-item .giftwrap-details-bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

.giftwrap-add-products-item .item-details {
  width: 55%;
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .giftwrap-add-products-item .item-details {
    width: 40%;
    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: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details {
    width: 60%;
    display: block;
  }
}

.giftwrap-add-products-item .item-details .product-brand {
  text-transform: uppercase;
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
}

.giftwrap-add-products-item .item-details .product-name {
  display: block;
}

.giftwrap-add-products-item .item-details .item-quantity {
  text-transform: uppercase;
  font-family: "Nexa-XBold", sans-serif;
  margin-bottom: 20px;
  font-size: 1.6rem;
}

.giftwrap-add-products-item .item-details .item-quantity label {
  margin: 0 10px 0 0;
  font-family: "Nexa-XBold", sans-serif;
  font-size: 1.4rem;
  color: #666666;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .giftwrap-add-products-item .item-details .item-quantity label {
    margin: 0 0 10px 0;
    width: 100%;
  }
}

.giftwrap-add-products-item .item-details .item-quantity .label,
.giftwrap-add-products-item .item-details .item-quantity .value {
  font-size: 1.4rem;
}

.giftwrap-add-products-item .item-details .product-price {
  font-family: "Nexa-XBold", sans-serif;
}

.giftwrap-container {
  padding: 50px 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;
}

.giftwrap-item .price-sales {
  display: inline-block;
  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 20px;
  }
}

@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%;
  }
}

.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;
  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%;
  }
}

.all-giftwraps-heading .giftwrap-remove {
  color: #0000e4;
}

.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 {
  display: block;
}

.all-giftwraps-item .product-name {
  display: block;
  color: #666666;
}

.all-giftwraps-item .product-pricing {
  padding-top: 20px;
  display: block;
  color: #151515;
}

.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;
  white-space: nowrap;
  position: absolute;
  bottom: 0;
  left: 30px;
}

.all-giftwraps-item .promo-flag.custom-flag-exclusive {
  left: 15px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment-coupon {
    margin: 20px 0 10px;
  }
}

@media screen and (min-width: 768px) {
  .payment-coupon {
    margin: 10px 0;
  }
}

.payment-coupon .user-coupon_title,
.payment-coupon .staff-coupon_title {
  font-size: 1.4rem;
}

.payment-coupon .user-coupon_title {
  position: relative;
}

.payment-coupon .user-coupon_title:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment-coupon .user-coupon_title:hover {
  cursor: pointer;
}

.payment-coupon .user-coupon_title:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment-coupon .user-coupon_title.opened {
  opacity: 0.5;
}

.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 input:disabled {
  color: #000000;
  -webkit-text-fill-color: #000000;
}

.payment-coupon .field-wrapper .error {
  position: static;
  left: auto;
  top: auto;
  display: block;
  margin-top: 5px;
  margin-left: 10px;
  color: #666666;
}

@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 {
  width: auto;
  background-color: #000000;
  margin: 0;
}

.payment-coupon .add-coupon:hover {
  background-color: #0000e4;
}

@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 .remove {
  position: relative;
  font-family: "Nexa-Regular", sans-serif;
  font-size: 1.4rem;
  margin-bottom: 20px;
  display: inline-block;
}

.payment-coupon .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #0000e4;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment-coupon .remove:hover {
  cursor: pointer;
}

.payment-coupon .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment .primary-content {
  max-width: 770px;
  margin: 0 auto;
  width: 100%;
  float: none;
}

@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 #B3B3B3;
}

.payment .order_details-total .loyalty-cart_points {
  display: none;
}

.payment .remove-redemption-wrapper .remove {
  position: relative;
}

.payment .remove-redemption-wrapper .remove:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment .remove-redemption-wrapper .remove:hover {
  cursor: pointer;
}

.payment .remove-redemption-wrapper .remove:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment .remove-redemption-wrapper .remove::after {
  bottom: 0;
}

.payment .order_total-row,
.payment .order_giftwrap-row {
  border-top: 1px solid #EEEEEE;
  border-bottom: 1px solid #EEEEEE;
}

.payment .order_total-row td,
.payment .order_giftwrap-row td {
  padding: 15px 0;
}

.payment .order_total-row-redemption-wrapper,
.payment .order_giftwrap-row-redemption-wrapper {
  padding-left: 5px;
}

.payment .order_total-row-coupon-wrapper, .payment .order_total-row-loyalty-wrapper,
.payment .order_giftwrap-row-coupon-wrapper,
.payment .order_giftwrap-row-loyalty-wrapper {
  padding-left: 15px;
}

.payment .discount-promo-adjustment {
  display: none;
}

.payment .loyalty {
  border-top: 1px solid #B3B3B3;
  padding: 45px 25px;
}

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

.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: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
}

.payment .loyalty-title {
  font-family: "Nexa-Black", sans-serif;
  font-size: 2.6rem;
  line-height: 1;
}

.payment .loyalty-subtitle {
  display: none;
}

.payment .loyalty-terms {
  display: none;
}

.payment .loyalty-info:before {
  content: "";
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-info {
    margin-bottom: 30px;
  }
}

.payment .loyalty-info::before {
  font-size: 1.7rem;
  line-height: 26px;
}

.payment .loyalty-button_check, .payment .loyalty-button_points {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.4rem;
}

.payment .loyalty-button_check:hover, .payment .loyalty-button_points:hover {
  background-color: #0000e4;
}

.payment .loyalty-button_check {
  padding: 0 5%;
  max-width: none;
  letter-spacing: 1px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-button_check {
    padding: 0 7%;
    width: 100%;
  }
}

.payment .loyalty-balance, .payment .loyalty-amount {
  margin-bottom: 10px;
}

.payment .loyalty-amount {
  margin-bottom: 15px;
  display: block;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment .loyalty-amount {
    padding: 0 65px;
  }
}

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

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

.order-subtotal td,
.order-shipping td,
.order-shipping-discount td,
.coupon-row td {
  padding-top: 5px;
}

.order-sales-tax {
  font-size: 1.2rem;
  font-family: "Nexa-XBold", sans-serif;
}

.order-sales-tax td {
  padding-top: 5px;
}

.order_details-loyalty {
  padding: 15px;
  font-size: 1.6rem;
}

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

.order_details-loyalty .counter {
  float: right;
}

.order_total-title,
.order_giftwrap-title {
  font-family: "Nexa-XBold", sans-serif;
  color: #151515;
}

.gift_card-inner {
  border-top: 1px solid #B3B3B3;
  padding: 30px 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: 75px;
  height: 75px;
  border-radius: 50%;
  background: url("../images/checkout/giftcard-icon.png") no-repeat center center/cover;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-header::before {
    margin-bottom: 25px;
  }
}

.gift_card-title {
  font-family: "Nexa-XBold", sans-serif;
}

@media screen and (min-width: 768px) {
  .gift_card-title {
    margin: 0 auto 0 15px;
    font-size: 2.2rem;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-title {
    margin-bottom: 25px;
    width: 100%;
    text-align: center;
  }
}

.gift_card-button_use {
  width: auto;
  background-color: #000000;
  margin: 0;
  font-size: 1.5rem;
  border-radius: 50px;
  letter-spacing: 1px;
}

.gift_card-button_use:hover {
  background-color: #0000e4;
}

@media screen and (min-width: 768px) {
  .gift_card-button_use {
    padding: 0 5%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-button_use {
    padding: 0 11%;
  }
}

.gift_card-form .field-wrapper {
  margin: 0;
}

.gift_card-form .field-wrapper .input-money {
  padding: 10px 40px 5px 15px;
}

.gift_card-form-label {
  margin-bottom: 10px;
  display: block;
  font-size: 1.6rem;
  font-family: "Nexa-XBold", sans-serif;
}

.gift_card-form-label.amount {
  margin: -25px 0 35px;
  font-family: "Nexa-Regular", sans-serif;
}

@media screen and (min-width: 768px) {
  .gift_card-form-label.amount {
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-form-label.amount {
    font-size: 1.4rem;
    width: 100%;
  }
}

.gift_card-form .gift_card-form-number {
  margin-bottom: 25px;
}

.gift_card-form .gift_card-form-input {
  width: 41%;
}

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

.gift_card-form .gift_card-form-input input::-webkit-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-moz-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-ms-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-webkit-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-moz-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input:-ms-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::-ms-input-placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input input::placeholder {
  color: #000000;
}

.gift_card-form .gift_card-form-input span.error {
  position: static;
}

.gift_card-form .gift_card-form-button {
  width: auto;
  background-color: #000000;
  width: 41%;
  font-size: 1.5rem;
  margin-top: 25px;
}

.gift_card-form .gift_card-form-button:hover {
  background-color: #0000e4;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .gift_card-form .gift_card-form-button {
    width: 100%;
    max-width: none;
  }
}

.staff_discount-wrapper {
  padding: 30px 50px 10px;
}

.staff_discount-title {
  font-family: "Nexa-XBold", sans-serif;
  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;
  margin: 45px 15px 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-list {
    margin: 55px 5px 0;
  }
}

.payment_methods-item {
  border: 2px solid #CCCCCC;
  padding: 10px 15px;
  position: relative;
  margin-bottom: 30px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

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

.payment_methods-item::after {
  position: absolute;
  right: 15px;
  top: 25px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item::after {
    top: 18px;
  }
}

.payment_methods-item.payment-method-expanded {
  border-color: #0000e4;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item.payment_methods-card::after {
  content: url("../images/checkout/credit_cards.png");
}

.payment_methods-item.payment_methods-paypal::after {
  content: url("../images/checkout/paypal.png");
}

.payment_methods-item.payment_methods-applepay::after {
  content: url("../images/checkout/apple_pay_icon.svg");
}

.payment_methods-item-input:checked ~ .payment_methods-item-content {
  max-height: 1000px;
  padding-bottom: 25px;
  margin-top: 20px;
  -webkit-transition: all 1s ease 1.2s;
  -o-transition: all 1s ease 1.2s;
  transition: all 1s ease 1.2s;
}

.payment_methods-item-label {
  width: calc(100% - 30px);
  font-size: 1.8rem;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-item-label {
    font-size: 1.6rem;
    padding: 20px 20px 20px 0;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-item-label {
    padding: 20px 20px 20px 5px;
  }
}

.payment_methods-item-content {
  overflow: hidden;
  -webkit-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease;
}

.payment_methods-applepay .payment_methods-item-content {
  text-align: center;
}

.payment_methods-applepay-text {
  margin-bottom: 40px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-applepay-text {
    margin: 0 auto 25px;
    max-width: 80%;
  }
}

.payment_methods-applepay-button {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: plain;
  height: 50px;
}

@supports not (-webkit-appearance: -apple-pay-button) {
  .payment_methods-applepay-button {
    display: none;
  }
}

.payment_methods-paypal-text {
  text-align: center;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal-text {
    font-size: 1.6rem;
    margin: 0 auto 35px;
    padding: 0 15px;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-paypal-text {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
  padding-bottom: 0;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
    margin-top: 15px;
  }
}

@media screen and (min-width: 768px) {
  .payment_methods-paypal .payment_methods-item-input:checked ~ .payment_methods-item-content {
    margin-top: 0;
  }
}

.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-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;
  }
}

.card-selected .payment_methods-card-form .form-row {
  display: none;
}

.card-selected .payment_methods-card-form .form-row.cvc {
  display: block;
}

.disabled .card-selected .payment_methods-card-form .form-row.cvc {
  display: none;
}

.payment_methods-card-form .tooltip {
  position: absolute;
  top: 16px;
  right: 20px;
  line-height: 1;
}

.payment_methods-card-form .tooltip:before {
  content: "";
}

.payment_methods-card-form .tooltip::before {
  font-size: 16px;
  color: #999999;
}

.payment_methods-card-form .form-data-error {
  color: #ff0000;
  margin-bottom: 25px;
}

.payment_methods-card-saved_cards-info {
  display: none;
}

.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 {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment_methods-card-saved_cards-select:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-select:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.payment_methods-card-saved_cards-add {
  position: relative;
  display: none;
}

.payment_methods-card-saved_cards-add:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.payment_methods-card-saved_cards-add:hover {
  cursor: pointer;
}

.payment_methods-card-saved_cards-add:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.card-selected .payment_methods-card-saved_cards-add {
  display: block;
}

.payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
  font-size: 1.6rem;
  white-space: nowrap;
}

@media screen and (max-width: 1023px) {
  .payment_methods-card-saved_cards-select, .payment_methods-card-saved_cards-add {
    padding-top: 15px;
    margin-top: -15px;
  }
}

.payment_methods-card-saved_cards-select::after, .payment_methods-card-saved_cards-add::after {
  bottom: 0;
}

.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;
  letter-spacing: 2px;
  line-height: 43px;
  padding-top: 3px;
}

@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;
  display: inline-block;
  position: relative;
}

.payment_methods-card .adyen-checkout__label__text::before {
  content: "*";
  position: absolute;
  top: 0;
  right: -5px;
  font-size: 1.2rem;
  color: #0000e4;
}

.payment_methods-card .adyen-checkout__label--focused .adyen-checkout__label__text {
  color: #000000;
}

.payment_methods-card .adyen-checkout__input {
  border-radius: 0;
}

.payment_methods-card .adyen-checkout__input--focus, .payment_methods-card .adyen-checkout__input:focus {
  border-color: #CCCCCC;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border-bottom: 1px solid #0000e4;
}

.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;
}

.button-fancy-large {
  font-size: 1.4rem;
  letter-spacing: 2px;
  line-height: 43px;
  padding-top: 3px;
}

@media screen and (min-width: 320px) and (max-width: 767px) {
  .button-fancy-large {
    max-width: calc(100% - 30px);
  }
}

.button-fancy-large span + span {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.button-fancy-large span + span:before {
  content: "";
}

.button-fancy-large span + span::before {
  font-size: 1.8rem;
  margin-right: 10px;
  overflow: hidden;
}

.saved-cards-dialog .dialog-content {
  padding-top: 25px;
}

.saved_cards-list {
  padding-bottom: 80px;
}

.saved_cards-item {
  position: relative;
}

.saved_cards-list .saved_cards-item {
  padding: 25px 0;
  border-bottom: 1px solid #EEEEEE;
}

.saved_cards-item .credit_card-owner {
  margin: 7px 0;
  display: block;
}

.saved-cards-dialog .saved_cards-item .credit_card-owner {
  margin-bottom: 0;
}

.saved_cards-item .credit_card-number_type {
  font-family: "Nexa-XBold", sans-serif;
}

.saved_cards-select {
  position: relative;
  position: absolute;
  top: 25px;
  right: 0;
}

.saved_cards-select:after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 100%;
  border: 0.5px solid #000000;
  visibility: visible;
  -webkit-transition: all .3s ease-in-out 0s;
  -o-transition: all .3s ease-in-out 0s;
  transition: all .3s ease-in-out 0s;
  -webkit-transform-origin: 0%;
      -ms-transform-origin: 0%;
          transform-origin: 0%;
}

.saved_cards-select:hover {
  cursor: pointer;
}

.saved_cards-select:hover:after {
  visibility: hidden;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0% 50%;
      -ms-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.saved_cards-select::after {
  bottom: 0;
}

.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%);
}

.gift-message {
  word-wrap: break-word;
  -ms-word-break: break-all;
  word-break: break-all;
}

.btplus-content .product-alt-mobile,
.btplus-content .quantity,
.btplus-content .toggle,
.btplus-content .js-close,
.btplus-content .tablet-only,
.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 .tablet-only-helper {
    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 .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%;
  }
}

/* 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: rgba(255, 255, 255, 0.6);
  color: #666;
  cursor: pointer;
  font-size: 2.8rem;
  margin-top: -26px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

@media screen and (min-width: 1025px) {
  .carousel .jcarousel-nav:hover {
    color: #dbdbdb;
  }
}

.carousel .jcarousel-nav.inactive {
  display: none;
}

.carousel .jcarousel-prev {
  left: 0;
}

.carousel .jcarousel-prev:before {
  content: "\e90c";
}

.carousel .jcarousel-next {
  right: 0;
}

.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 {
  width: 100%;
  margin: 0 auto;
}

.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;
}

.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: #000000;
}

.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 .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link {
  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 .order_details-add_wrap-action, .fwb-panel .fwbp-text .fwbp-cta .btplus_button-link {
    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: rgba(255, 255, 255, 0.6);
  border: none;
  color: #666;
  cursor: pointer;
  font-size: 0;
  margin-top: -23px;
  padding: 12px;
  position: absolute;
  top: 50%;
  z-index: 2;
  font-family: "icomoon-arnotts" !important;
  speak: none;
  font-style: 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";
}

/* 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;
  }
}

.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;
}

.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;
}

/*
*
*  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 */
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 {
  -webkit-box-shadow: inset 0 0 0 3px #b22e2e;
          box-shadow: inset 0 0 0 3px #b22e2e;
}

/*
$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)'
);
*/
.giftwrap-add-products .quantity_selector-inner_wrapper {
  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;
}

.giftwrap-add-products .quantity_selector-inner_wrapper input[type="text"],
.giftwrap-add-products .quantity_selector-inner_wrapper 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;
}

.giftwrap-add-products .quantity_selector-inner_wrapper label {
  -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
}

.giftwrap-add-products .quantity_selector-inner_wrapper .qchange {
  background: #EDEDED;
  border: 1px solid #BFBFC1;
  height: 38px;
  line-height: 38px;
  padding: 0;
  text-align: center;
  width: 40px;
}

.giftwrap-add-products .quantity_selector-inner_wrapper .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: 50px;
  color: #151515;
  font-size: 14px;
  height: 56px;
  line-height: 56px;
  padding: 0 32px;
  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: 24px;
  color: #151515;
  font-family: "Nexa-Regular";
  font-size: 12px;
  line-height: 1;
  padding: 20px 32px;
  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 32px;
}

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: 14px;
  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: 14px;
  line-height: 1;
  position: absolute;
  right: 32px;
  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: 14px;
  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: 42px;
}

.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: 82px;
}

.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: 14px;
  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 32px;
  }
}

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: 50px;
  color: #666666;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  height: 56px;
  letter-spacing: 1px;
  line-height: 56px;
  padding: 0 32px;
  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;
}

.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: "Nexa-XBold";
  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;
}

.l-checkout_footer-link {
  text-decoration: underline;
}

.l-checkout_header {
  color: #151515;
}

@media screen and (min-width: 1024px) {
  .l-checkout_header {
    background-color: #ffffff;
    border-bottom: 1px 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: #ffffff;
    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;
}

.skip-link {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  z-index: 100;
  text-transform: uppercase;
  background: #FFF;
  padding: 0.5rem 1rem;
  color: #151515;
  border: 2px solid #151515;
  text-decoration: underline;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.skip-link:focus, .skip-link:focus-visible {
  left: 0;
  top: 1rem;
  width: auto;
  height: auto;
}

.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: "Nexa-XBold";
  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: #0000e4;
  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: 14px;
  }
}

@media screen and (max-width: 767px) {
  .b-confirmation-banners .b-banner-title, .b-confirmation-banners .b-banner-description {
    font-size: 14px;
  }
}

.b-button.m-default {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
  }
}

.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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: "Nexa-XBold", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: "Nexa-XBold", sans-serif;
  max-width: 208px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: #0000e4;
  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: #0000e4;
  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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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-checkout_benefits-loader {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.b-checkout_benefits-loader.m-active {
  display: block;
}

.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: 24px;
  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-checkout_stripe_payment_error-backdrop {
  position: fixed;
  z-index: 10000;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  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;
}

.b-checkout_stripe_payment_error {
  background-color: #eeeeee;
  bottom: unset;
  height: 400px;
  left: 16px;
  margin: 0;
  position: fixed;
  right: 16px;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: auto;
  z-index: 9999;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error {
    height: 550px;
    left: 50%;
    max-width: 950px;
    right: initial;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 90vw;
  }
}

.b-checkout_stripe_payment_error-x {
  background-color: #ffffff;
  border: none;
  border-radius: 24px;
  cursor: pointer;
  height: 40px;
  position: absolute;
  right: 12px;
  top: 12px;
  -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;
  font-size: 18px;
}

@media not all and (pointer: coarse) {
  .b-checkout_stripe_payment_error-x:hover, .b-checkout_stripe_payment_error-x:focus {
    background-color: #eeeeee;
  }
}

.b-checkout_stripe_payment_error-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;
  padding: 26px 16px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error-content {
    padding-top: 10%;
  }
}

.b-checkout_stripe_payment_error-icon {
  margin-bottom: 16px;
}

.b-checkout_stripe_payment_error-icon svg,
.b-checkout_stripe_payment_error-icon img {
  display: block;
  height: 90px;
  margin: 0 auto;
  width: 90px;
}

.b-checkout_stripe_payment_error-title {
  color: #b22e2e;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.b-checkout_stripe_payment_error-message {
  color: #151515;
  font-size: 14px;
  margin-bottom: 18px;
}

@media screen and (min-width: 1024px) {
  .b-checkout_stripe_payment_error-message {
    padding-left: 20%;
    padding-right: 20%;
  }
}

.b-checkout_stripe_payment_error-button {
  background: #000;
  border: none;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin: 16px auto 0;
  min-width: 120px;
  padding: 8px 24px;
  border-radius: 24px;
}

.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: 50px;
  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: #0000e4;
  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: #0000e4;
  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: "Nexa-XBold";
  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: #0000e4;
  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;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.b-checkout_title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0.5px;
  line-height: 1.2;
  margin-top: 48px;
  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: 12px;
    margin-top: 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: "Nexa-XBold";
  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: #0000e4;
  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;
  }
}

@media screen and (min-width: 1024px) {
  .js-paymentform-container {
    margin-top: 34px;
  }
}

@media screen and (max-width: 1023px) {
  .js-paymentform-container {
    margin-top: 24px;
  }
}

.js-paymentform-container:has(#stripe-min-amount-error:not([style*="display"])) {
  margin-top: 0;
}

/* =========================
   Reset default outlines
   ========================= */
input:focus,
select:focus,
textarea:focus,
button:focus,
a:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* =========================
   Keyboard-only focus (using .keyboard-mode)
   ========================= */
.keyboard-mode input:focus-visible,
.keyboard-mode select:focus-visible,
.keyboard-mode textarea:focus-visible,
.keyboard-mode button:focus-visible,
.keyboard-mode a:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

/* Radio / checkbox focus on label */
input[type="radio"]:focus-visible + label,
input[type="checkbox"]:focus-visible + label {
  outline: 3px solid #005fcc;
  outline-offset: 2px;
}

.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: #0000e4;
  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: 0 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: #0000e4;
  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) {
  .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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
  }
}

.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-stripe_backdrop {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(255, 255, 255, 0.6);
  z-index: 100;
}

.b-payment_method-button_loader {
  width: 24px;
  height: 24px;
  border: 2px solid #FFF;
  margin-right: 10px;
  border-bottom-color: transparent;
  border-radius: 50%;
  display: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-animation: rotation 1s linear infinite;
          animation: rotation 1s linear infinite;
}

@-webkit-keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes rotation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.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: #0000e4;
  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: "Nexa-XBold", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
  }
}

.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: "Nexa-XBold", sans-serif;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: #f8f8f8;
    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 #0000e4;
          box-shadow: 0 0 0 2px #0000e4;
}

/* Make focus outline visible on selected address tile */
.js-shipping-address-tile-item:focus-visible {
  outline: 2px solid #005fcc;
  outline-offset: 2px;
}

.b-shipping_method {
  background-color: #ffffff;
  border-radius: 50px;
  font-weight: 500;
  padding: 16px 32px 16px 28px;
}

.b-shipping_method-name {
  font-weight: bold;
  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: bold;
}

@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: none;
  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: #0000e4;
  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: 700;
  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: 24px;
  height: 40px;
  position: absolute;
  right: 12px;
  top: 12px;
  -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;
  z-index: 10;
}

@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: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
  }
}

.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: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: #f8f8f8;
    color: #151515;
  }
}

.b-checkout_dialog-button_save, .b-checkout_dialog-button_cancel {
  border: none;
  font-weight: 500;
  max-width: 100%;
  text-transform: none;
}

@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;
  }
}

.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: "Nexa-XBold", sans-serif;
  max-width: 480px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
  }
}

.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: #0000e4;
}

@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: #0000e4;
}

.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: "Nexa-XBold";
  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-top: 34px;
}

@media screen and (max-width: 1023px) {
  .b-gift_loyalty {
    margin-top: 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: "Nexa-XBold";
  -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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: 50px;
  color: #151515;
  font-size: 14px;
  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: 11px;
  }
}

.b-gift_loyalty-redeem_button {
  display: inline-block;
  font-family: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: #0000e4;
  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 + 8 * ((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: 24px;
  }
}

@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: 24px;
}

.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: "Nexa-Regular";
  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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: "Nexa-XBold";
  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: "Nexa-XBold", sans-serif;
  max-width: 320px;
  padding: 0 12px;
  text-align: center;
  text-decoration: none;
  text-transform: capitalize;
  -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: #0000e4;
  border-radius: 24px;
  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: #151515;
    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: 24px;
  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: 24px;
  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 #0000e4;
}

.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;
}

@media screen and (max-width: 1023px) {
  .b-shipping_address-title {
    font-size: 12px;
    line-height: 16px;
  }
  .b-shipping_address-title.m-short {
    text-transform: capitalize;
  }
}

@media screen and (min-width: 1024px) {
  .b-shipping_address-user_name, .b-shipping_address-user_address {
    font-size: 14px;
    line-height: 18px;
  }
}

.b-shipping_address-user_address {
  color: #151515;
}

.b-checkout_day_delivery {
  margin: 16px 0 0;
  padding: 16px 0 10px;
}

.b-checkout_day_delivery:not(.m-not_ndd) {
  border-top: 1px solid #eeeeee;
}

.b-checkout_day_delivery.m-not_ndd {
  border: 0;
}

.b-gift_options-toggle_title, .b-gift_options-item_select {
  text-transform: none;
}

.b-gift_options-item_characters_remain {
  bottom: 14px;
  left: 32px;
  right: auto;
}

@media screen and (max-width: 1023px) {
  .b-gift_options-item_characters_remain {
    left: 12px;
  }
}

textarea.b-gift_options-item_textarea {
  padding-bottom: 30px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlZGVzaWduLmNzcyIsInJlZGVzaWduLnNjc3MiLCJ1dGlsL19mb250cy5zY3NzIiwiLi4vYnJhbmQtc3BlY2lmaWMvX2luY2x1ZGVzL2Jhc2UvX2ljb25mb250LnNjc3MiLCJ1dGlsL19hbmltYXRpb24uc2NzcyIsInV0aWwvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fcmVzZXQuc2NzcyIsInV0aWwvX21peGlucy5zY3NzIiwidXRpbC9fbWVkaWFxdWVyaWVzLnNjc3MiLCJiYXNlL19sYXlvdXQuc2NzcyIsImJhc2UvX3R5cG9ncmFwaHkuc2NzcyIsImJhc2UvX21vZGFsLnNjc3MiLCJiYXNlL190b29sdGlwLnNjc3MiLCJiYXNlL19lcnJvcnMuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19wcm9ncmVzc2Jhci5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fc2hpcHBpbmcuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX21pbmlzdW1tYXJ5LnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19vcmRlcl9kZXRhaWxzLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19jbGlja19hbmRfY29sbGVjdF9kaWFsb2cuc2NzcyIsInBhZ2VzL2NoZWNrb3V0L2NvbXBvbmVudHMvX2NoZWNrb3V0X2V4cGlyeV9wYWdlLnNjc3MiLCJwYWdlcy9jaGVja291dC9jb21wb25lbnRzL19naWZ0d3JhcC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fcGF5bWVudC5zY3NzIiwicGFnZXMvY2hlY2tvdXQvY29tcG9uZW50cy9fYnRwbHVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvX2luY2x1ZGVzL2dsb2JhbC9fY2Fyb3VzZWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L2NvcmUvbGliL2NvbXBvc2l0ZS9fc2xpY2suc2NzcyIsIjAwLWNvbmZpZ3VyYXRpb24vX2lucHV0cy5zY3NzIiwiMDAtY29uZmlndXJhdGlvbi9fY29sb3JzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX21lZGlhcXVlcmllcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDAtY29uZmlndXJhdGlvbi9faW5wdXRzLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NvbG9ycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19nbG9iYWxzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3JhZGlvLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAwLWNvbmZpZ3VyYXRpb24vX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNvbnRhaW5lci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDEtY29tcG9uZW50cy9fZy10eXBvZ3JhcGh5LnNjc3MiLCIwMi1sYXlvdXRzL19sLWNoZWNrb3V0X2Zvb3Rlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0X2hlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMi1sYXlvdXRzL19sLWNoZWNrb3V0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItYmFubmVyLnNjc3MiLCIwMC1jb25maWd1cmF0aW9uL19zaXplcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWxpbmsuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NvbW1vbi9fYi1jY19zdG9yZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNoZWNrb3V0X2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jb21tb24vX2ItcGFzc3dvcmRfdG9nZ2xlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLXBhc3N3b3JkLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY29tbW9uL19iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jbGlja19jb2xsZWN0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9iaWxsaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9sb2dpbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMS1jb21wb25lbnRzL19nLWNoZWNrb3V0LXNlY3Rpb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNoZWNrb3V0X3RpdGxlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdGVwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9zdW1tYXJ5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1wYXltZW50X21ldGhvZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2FyZF9mb3JtLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jYXJkX3NhdmVkLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19hZGRyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1zaGlwcGluZ19tZXRob2Quc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXN1bW1hcnlfcHJvZHVjdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY2hlY2tvdXRfZGlhbG9nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9kYXlfZGVsaXZlcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLXVzZXJfYWRkcmVzc2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9hcHBfc3RvcmVmcm9udF9jb3JlX2V4dC9jYXJ0cmlkZ2Uvc2Nzcy9kZWZhdWx0L3JlZGVzaWduLzAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X2xveWFsdHkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWNvbmZpcm1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9yZWRlc2lnbi8wMy1ibG9ja3MvY2hlY2tvdXQvX2ItY29uZmlybWF0aW9uX3N1bW1hcnkuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvcmVkZXNpZ24vMDMtYmxvY2tzL2NoZWNrb3V0L19iLWdpZnRfb3B0aW9ucy5zY3NzIiwiMDMtYmxvY2tzL2NoZWNrb3V0L19iLXNoaXBwaW5nX2FkZHJlc3Muc2NzcyIsIjAzLWJsb2Nrcy9jaGVja291dC9fYi1jaGVja291dF9kYXlfZGVsaXZlcnkuc2NzcyIsIjAzLWJsb2Nrcy9jaGVja291dC9fYi1naWZ0X29wdGlvbnMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEIsNkRBQUE7QUFFQSxhQUFBO0FDREE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0NGeUJDO0FFQ0QsZ0VBQUE7QUFDQSwrQ0FBWTtBQUVaO0VBQ0kseUJBQXlCO0VBQ3pCLG1DQUFtQztFQUNuQyw0UUFJb0Q7RUFDcEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtBRkp0Qjs7QUVPQTtFQUNJLDJCQUEyQjtFQUMzQixxQ0FBcUM7RUFDckMsc1JBSXNEO0VBQ3RELG1CQUFtQjtFQUNuQixrQkFBa0I7QUZSdEI7O0FFV0E7RUFDSSx5QkFBeUI7RUFDekIsa0NBQWtDO0VBQ2xDLHVRQUltRDtFQUNuRCxtQkFBbUI7RUFDbkIsa0JBQWtCO0FGWnRCOztBR25EQTtFQUNJLHVCQUF1QjtFQUN2QiwwQ0FBMEM7RUFDMUMsdVNBSWdFO0FIa0RwRTs7QUduQ0E7Ozs7O0VBWEksdUJBQXVCO0VBQ25CLG1DQUFtQztFQUNuQyxrQ0FBa0M7RUFDdEMsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFFbkIscUJBQXFCO0VBQ3JCLG9CQUFvQjtBSHFEeEI7O0FHcUZJO0VBTUksWUFySU87QUg4Q2Y7O0FHaUZJO0VBTUksWUFsSU87QUgrQ2Y7O0FHNkVJO0VBTUksWUEvSE87QUhnRGY7O0FHeUVJO0VBTUksWUE1SE87QUhpRGY7O0FHcUVJO0VBTUksWUF6SE87QUhrRGY7O0FHaUVJO0VBTUksWUF0SE87QUhtRGY7O0FHNkRJO0VBTUksWUFuSE87QUhvRGY7O0FHeURJO0VBTUksWUFoSE87QUhxRGY7O0FHcURJO0VBTUksWUE3R087QUhzRGY7O0FHaURJO0VBTUksWUExR087QUh1RGY7O0FHNkNJO0VBTUksWUF2R087QUh3RGY7O0FHeUNJO0VBTUksWUFwR087QUh5RGY7O0FHcUNJO0VBTUksWUFq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a3pHOUI7QUFDRjs7QVExM0dRO0VXeWNKO0lBU1EsaUJaM1lvQjtFUHd6RzlCO0FBQ0Y7O0FtQjE2Rkk7RUFDSSxtQkFBbUI7RUFDbkIsY2QvZVc7QUw0NUduQjs7QVExNUdRO0VXMmVKO0lBS1EsaUJacFpvQjtFUG0wRzlCO0FBQ0Y7O0FRMzRHUTtFV3NkSjtJQVNRLGlCWnhab0I7RVB5MEc5QjtBQUNGOztBbUI5NkZJO0VBQ0ksZ0JBQWdCO0FuQmk3RnhCOztBbUI3OUZBO0VBZ0RRLGFBQWE7QW5CaTdGckI7O0FtQjk2Rkk7RUFDSSw2QmRyZ0JXO0Vjc2dCWCxnQ2R0Z0JXO0VjdWdCWCxjZDNnQlc7RWM0Z0JYLGlCQUFpQjtBbkJpN0Z6Qjs7QVFyN0dRO0VXZ2dCSjtJQU9RLGdCQUFnQjtFbkJtN0YxQjtBQUNGOztBbUI5K0ZBO0VBK0RRLGNkOWdCVztFYytnQlgsNkJBQTZCO0FuQm03RnJDOztBbUJuL0ZBO0VBb0VRLFlBQVk7RUFDWixhQUFhO0FuQm03RnJCOztBbUIvNkZBO0VBRVEsVUFBVTtBbkJpN0ZsQjs7QW1CNzZGQTs7RUFHUSxrQkFBa0I7QW5CKzZGMUI7O0FtQmw3RkE7O0VBTVEsa0JBQWtCO0FuQmk3RjFCOztBbUJ2N0ZBOztFQVNRLDZCQUE2QjtBbkJtN0ZyQzs7QW1CNTdGQTtFQVlRLGtCQUFrQjtBbkJxN0YxQjs7QW1CajhGQTtFQVlRLGtCQUFrQjtBbkJxN0YxQjs7QW1CajhGQTtFQVlRLGtCQUFrQjtBbkJxN0YxQjs7QW1CajhGQTtFQVlRLGtCQUFrQjtBbkJxN0YxQjs7QW1CajhGQTs7RUFZUSxrQkFBa0I7QW5CcTdGMUI7O0FvQnYrR0E7RUFDSSx5QmZLZTtBTHErR25COztBb0J4K0dJO0VBQ0ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixlYmdHd0I7RWEvRnhCLGVBQWU7RUFDZixpQkFBaUI7QXBCMitHekI7O0FHdDFHSTtFQU1JLFlBdEhPO0FIMDhHZjs7QUcxMUdJO0VBTUksWUFoSE87QUh3OEdmOztBb0J4L0dLO0VBY08sZUFBZTtBcEI4K0czQjs7QW9CNS9HSztFQWtC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SW5COztBcUJuaklLOztFQXNCVyxlQUFlO0FyQmtpSS9COztBcUJ4aklLOztFQTBCVyxxQ2hCbFV5QjtBTHEySXpDOztBcUI3aklLO0VBZ0NXLGNoQm5WRztFZ0JvVkgsaUJBQWlCO0FyQmlpSWpDOztBcUJsa0lLO0VBdUNXLGVkdFFnQjtFY3VRaEIscUNoQmhWeUI7RWdCaVZ6QixpQkFBaUI7QXJCK2hJakM7O0FRbjRJUTtFYTJUSDtJQTRDZSxpQmQzUVk7RVA0eUk5QjtBQUNGOztBc0JuNUlBO0VBRVEsb0JBQW9CO0F0QnE1STVCOztBUXQ0SVE7RWNqQlI7SUFLWSxvQkFBb0I7RXRCdTVJOUI7QUFDRjs7QVFuNUlRO0VjVlI7SUFTWSxlQUFlO0V0Qnk1SXpCO0FBQ0Y7O0FzQm42SUE7RUFlWSxvQkFBb0I7RUFDcEIsZ0JBQWdCO0VBQ2hCLGdDakJYTztBTG02SW5COztBUW40SVE7RWN0Q1I7SUFvQmdCLG9CQUFvQjtFdEIwNUlsQztBQUNGOztBc0IvNklBO0VBMkJZLGNqQm5CTztBTDI2SW5COztBc0JuN0lBO0VBK0JZLHFCQUFxQjtFQUNyQixvQkFBb0I7RUFDcEIsbUJBQW1CO0F0Qnc1SS9COztBUS82SVE7RWNWUjtJQW9DZ0Isb0JBQW9CO0V0QjA1SWxDO0FBQ0Y7O0FzQi83SUE7RUF5Q1ksYUFBYTtBdEIwNUl6Qjs7QXNCbjhJQTtFQStDWSxnQ2pCekNPO0VpQjBDUCxhQUFhO0F0Qnc1SXpCOztBT3Y4SUk7RUFDSSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxXQUFXO0FQMDhJbkI7O0FROTdJUTtFY2pCUjtJQW1EZ0Isa0JBQWtCO0V0Qmk2SWhDO0FBQ0Y7O0FRMzhJUTtFY1ZSO0lBdURnQixhQUFhO0V0Qm02STNCO0FBQ0Y7O0FzQjM5SUE7RUEyRGdCLFdBQVc7QXRCbzZJM0I7O0FzQi85SUE7RUErRGdCLFlBQVk7QXRCbzZJNUI7O0FzQm4rSUE7RUFtRWdCLG9CQUFvQjtBdEJvNklwQzs7QXNCditJQTtFQXdFWSxpQmY4Qm9CO0VlN0JwQixtQkFBbUI7QXRCbTZJL0I7O0F1QjUr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QUFnQjtFQUNoQix5QjVCNUJpQjtFNEI2QmpCLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysd0JBQWdCO1VBQWhCLGdCQUFnQjtFQUNoQixnQjVCUFc7RTRCUVgsWUFBWTtFQUNaLG1CQUFtQjtFQUNuQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7QWpDNm9PYjs7QXdCcC9OSztFU3JKSCx3QkFBZ0I7TUFBaEIsNkJBQWdCO1VBQWhCLGdCQUFnQjtBakM2b09sQjs7QXdCeC9OSztFU2pKSCxtQjVCOUNpQjtFNEIrQ2pCLHlCNUI5Q2lCO0U0QitDakIsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixVQUFVO0VBQ1Ysa0JBQWtCO0VBQ2xCLFdBQVc7QWpDNm9PYjs7QXdCbGdPSztFU3hJRixjNUJoRWdCO0U0QmlFaEIsaUIxQm1DNkI7RTBCbEM3QixnQjVCL0JVO0FMNnFPYjs7QWtDbHRPQTtFQUNJLDZCQUFxQjtLQUFyQiwwQkFBcUI7VUFBckIscUJBQXFCO0FsQ3F0T3pCOztBa0NsdE9BOzs7Ozs7Ozs7O0VBVUksMkNBQWdEO0VBQ2hELFNBQVM7RUFDVCxtQkNkc0I7RURldEIsY0VKa0I7RUZLbEIsZUNsQmtCO0VEbUJsQixZR0hlO0VISWYsaUJDbkJvQjtFRG9CcEIsZUNsQnVCO0VEbUJ2QixXQUFXO0FsQ3F0T2Y7O0FrQ3Z1T0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFzQlEsYUFBYTtBbEN1dU9yQjs7QWtDN3ZPQTs7Ozs7Ozs7OztFQTBCUSxhQUFhO0FsQ2d2T3JCOztBZ0NwdU9DO0VFdENEOzs7Ozs7Ozs7O0lBK0JZLHlCRTVCVTtFcENxeE9wQjtBQUNGOztBa0Nydk9BO0VBQ0ksbUJBQW1CO0FsQ3d2T3ZCOztBa0Nydk9BO0VBQ0ksMkNBQWdEO0VBQ2hELFNBQVM7RUFDVCxtQkMzQ3lCO0VENEN6QixjRW5Da0I7RUZvQ2xCLDJCQ1gwQjtFRFkxQixlR2pDcUI7RUhrQ3JCLGNBQWM7RUFDZCxrQkNqRHVCO0VEa0R2QixZQUFZO0VBQ1osV0FBVztBbEN3dk9mOztBa0Nsd09BO0VBY1EsYUFBYTtBbEN3dk9y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QWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBNkJQLHlCaEJyQ1M7RWdCc0NULHlCaEJwQ1U7RWdCcUNWLG1CakIzQnlCO0VpQjRCekIsY2hCdENVO0VnQnVDVixlakI5QnFCO0VpQitCckIsZ0JmaEJzQjtFZWlCdEIsaUJmZGtCO0VlZWxCLGdCZmZrQjtBckMyMFE5Qjs7QWlDbDNRQztFbUJ5RGU7SUFJSSx5QmhCakRFO0lnQmtERixjaEJwREM7RXBDODJRbkI7QUFDRjs7QW9ENXhRUTtFQUVJLG9CQUFvQjtBcEQ4eFFoQzs7QWdDcDFRQztFbUIxQ0Q7SUFhWSxlQUFlO0VuRHMzUXpCO0FBQ0Y7O0FtRHA0UUE7RUNRUSxxQkFBcUI7RUFDckIscUNBQTRDO0VBQzVDLGdCQVZnQztFQVdoQyxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QnJCUlE7RXFCU1IsbUJqQk51QjtFaUJPdkIsY2hCYlM7RWdCY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCakJQZ0I7RWlCUWhCLGdCakJSZ0I7QW5DczRRNUI7O0FpQ3o1UUM7RW1COEJlO0lBSUkseUJyQnRCRTtJcUJ1QkYsY2hCekJDO0VwQ3E1UW5CO0FBQ0Y7O0FvRHozUVk7RUFFSSx5QmhCdkNNO0VnQndDTixjeEJ1aEJZO0E1Qm8yUDVCOztBb0Q5M1FZO0VBd0RBLG9CQUFvQjtBcEQwMFFoQzs7QWdDaDRRQztFbUIxQ0Q7SUFxQlksZUFBZTtFbkQwNVF6QjtBQUNGOztBbURoN1FBO0VDUVEscUJBQXFCO0VBQ3JCLHFDQUE0QztFQUM1QyxnQkFWZ0M7RUFXaEMsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIs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c0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFHUCx5QnJCUlE7RXFCU1IsbUJqQk51QjtFaUJPdkIsY2hCYlM7RWdCY1QsZWZJbUI7RWVIbkIsZ0JmSW9CO0VlSHBCLGlCakJQZ0I7RWlCUWhCLGdCakJSZ0I7QW5DNGpSNUI7O0FpQy9rUkM7RW1COEJlO0lBSUkseUJyQnRCRTtJcUJ1QkYsY2hCekJDO0VwQzJrUm5CO0FBQ0Y7O0FvRC9pUlk7RUFFSSx5QmhCdkNNO0VnQndDTixjeEJ1aEJZO0E1QjBoUTVCOztBb0RwalJZO0VBd0RBLG9CQUFvQjtBcERnZ1JoQzs7QW1EaG1SQTtFQ1FRLHFCQUFxQjtFQUNyQixxQ0FBNEM7RUFDNUMsZ0JBVmU7RUFXZixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQiwwQmpCQzBCO0VpQkExQiw0RGZJOEM7RWVKOUMsdURmSThDO0VlSjlDLG9EZkk4QztFZUg5QyxvREFBNEM7RUFBNUMsK0NBQTRDO0VBQTVDLDRDQUE0QztFQUM1Qyx5QkFBaUI7S0FBakIsc0JBQWlCO01BQWpCLHFCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsc0JBQXNCO0VBQ3RCLFdBQVc7RUE2QlAseUJoQnJDUztFZ0JzQ1QseUJoQnBDVTtFZ0JxQ1YsbUJqQjNCeUI7RWlCNEJ6QixjaEJ0Q1U7RWdCdUNWLGVqQjlCcUI7RWlCK0JyQixnQmZoQnNCO0VlaUJ0QixpQmZka0I7RWVlbEIsZ0JmZmtCO0FyQytrUjlCOztBaUN0blJDO0VtQnlEZTtJQUlJLHlCaEJqREU7SWdCa0RGLGNoQnBEQztFcENrblJuQjtBQUNGOztBb0RoaVJRO0VBRUksb0JBQW9CO0FwRGtpUmhDOztBbURsb1JBO0VQTUMsY1JPcUI7RVFOckIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQiwwQ0FBa0M7RUFBbEMscUNBQWtDO0VBQWxDLGtDQUFrQztFQUdqQyxrQkFBa0I7RVEyRlosZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsVUFBVTtB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O0E0RTE5WEk7RUFDSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0E1RTY5WHhCOztBNEUxOVhJO0UzQ3lEQSxxQjJDeEQ0RTtFM0N5RDVFLGMyQ3pENEY7RTNDNER4Riw0REFBZ0k7RTJDMURoSSxnQkFBZ0I7QTVFODlYeEI7O0FnQ2g5WEM7RTRDakJHO0kzQ2dFUSxlMkMvRGM7RTVFcStYeEI7QUFDRjs7QWdDdDlYQztFNENqQkc7STNDb0VRLGVFdER1QjtFbkM4OVhqQztBQUNGOztBZ0M1OVhDO0U0Q2pCRztJQU1RLG1CQUFtQjtFNUU0K1g3QjtBQUNGOztBNEV6K1hJO0UzQytDQSxzQjJDOUM4QztFM0M0RDFDLGUyQzVEa0I7RUFFbEIsbUJBQW1CO0E1RTQrWDNCOztBNEV6K1hJO0VBRUksZUFBZTtFQUNmLGdCQUFnQjtBNUUyK1h4Qjs7QTRFeCtYSTtFQUNJLGVBQWU7QTVFMitYdkI7O0E0RXgrWEk7RUFDSSxnQkFBZ0I7QTVFMitYeEI7O0FnQ3IvWEM7RTRDU0c7SUFJUSxnQkFBZ0I7RTVFNitYMUI7QUFDRjs7QWdDMy9YQztFNENpQkc7SUFFUSxhQUFhO0U1RTYrWHZCO0FBQ0Y7O0E0RTErWEk7RTNDa0JBLG1CMkNqQjJDO0UzQzhCdkMsZTJDOUJrQjtFQUVsQixrQkFBa0I7QTVFNitYMUI7O0E0RTErWEk7RTNDVUEsaUIyQ1R5QztFM0NXekMsZ0IyQ1gyRDtFM0N3QnZELGUyQ3hCa0I7RUFFbEIsa0JBQWtCO0E1RTgrWDFCOztBNEVqL1hLO0VBTU8seUJBQW1CO0VBQW5CLDJCQUFtQjtNQUFuQixzQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG9CQUFhO0VBQWIscUJBQWE7RUFBYixvQkFBYTtFQUFiLGFBQWE7RUFDYiw0QkFBc0I7RUFBdEIsNkJBQXNCO0VBQXRCLDhCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0E1RSsrWGxDOztBNEV2L1hLO0VBWU8sZXpDM0N5QjtBbkMwaFlyQzs7QTRFMytYSTtFQUNJLGdCQUFnQjtBNUU4K1h4Qjs7QWdDNWhZQztFNEM2Q0c7SUFJUSxnQkFBZ0I7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QkFBcUI7RUFDckIsMEJqQkMwQjtFaUJBMUIsNERmSThDO0VlSjlDLHVEZkk4QztFZUo5QyxvRGZJOEM7RWVIOUMsb0RBQTRDO0VBQTVDLCtDQUE0QztFQUE1Qyw0Q0FBNEM7RUFDNUMseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLHNCQUFzQjtFQUN0QixXQUFXO0VBR1AseUJyQlJRO0VxQlNSLG1CakJOdUI7RWlCT3ZCLGNoQmJTO0VnQmNULGVmSW1CO0VlSG5CLGdCZklvQjtFZUhwQixpQmpCUGdCO0VpQlFoQixnQmpCUmdCO0V5QytNcEIsZ0JBQWdCO0E1RWtqWXhCOztBaUNweFlDO0VtQjhCZTtJQUlJLHlCckJ0QkU7SXFCdUJGLGNoQnpCQztFcENneFluQjtBQUNGOztBb0RwdllZO0VBRUkseUJoQnZDTTtFZ0J3Q04sY3hCdWhCWTtBNUIrdFg1Qjs7QW9EenZZWTtFQXdEQSxvQkFBb0I7QXBEcXNZaEM7O0FnQzN2WUM7RTRDc0xHO0lBTVEsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixXQUFXO0U1RW9rWXJCO0FBQ0Y7O0FnQ253WUM7RTRDc0xHO0lBWVEsZ0JBQWdCO0U1RXNrWTFCO0FBQ0Y7O0FnQ3p3WUM7RTRDc0xHO0lBZ0JRLGVBQWU7RTVFd2tZekI7QUFDRjs7QWdDL3dZQztFNEMwTUc7SUFFUSxnQkFBZ0I7RTVFd2tZMUI7QUFDRjs7QTRFcmtZSTtFQUNJLDRCQUFvQjtNQUFwQix5QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLGFBQWE7RUFDYixTQUFTO0E1RXdrWWpCOztBZ0MzeFlDO0U2QzFDRDtJQUVRLDZCekNJYztJeUNIZCxvQkFBb0I7SUFDcEIsZ0JBQWdCO0U3RXcwWXRCO0U2RTUwWUY7SUFRWSxhQUFhO0U3RXUwWXZCO0U2RS8wWUY7SUFXZ0IsY0FBYztFN0V1MFk1QjtFNkVsMVlGO0lBZ0JZLHlCekNUVTtFcEM4MFlwQjtFNkVyMVlGO0lBb0JZLGdCQUFnQjtFN0VvMFkxQjtFNkV4MVlGO0lBd0JZLHFCQUFxQjtFN0VtMFkvQjtF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M0JXLDBCQUEwQjtFL0Vrclp4QztBQUNGOztBZ0NocFpDO0VxQ1lHO0lVdkNRLGVBQWU7SUFDZixpQkFBaUI7RS9FZ3JaM0I7QUFDRjs7QXFFcm9aSTtFVXZDSSxjM0NSYztBcEN3clp0Qjs7QXlFcnNaQTtFT0NJLGdCQUFnQjtFQUNoQixvQkFBb0I7QWhGd3NaeEI7O0FnRjFzWkE7RUFLUSw2QjVDQ2M7QXBDd3NadEI7O0FnRjlzWkE7RUFTUSxTQUFTO0FoRnlzWmpCOztBaUZqdFpJO0VBRUksb0JBQW9CO0FqRm10WjVCOztBOEUzK1lJO0VHcE9JLFlBQVk7RUFDWixVQUFVO0VBQ1YsV0FBVztBakZtdFpuQjs7QWdDbHJaQztFOENpTUc7SUcvTlEsVUFBVTtFakZxdFpwQjtBQUNGOztBOEVsK1lBO0VHOU9JLG9CQUFvQjtBakZvdFp4QiIsImZpbGUiOiJyZWRlc2lnbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBOT1RFOiBSZW1vdmUgZm9sZGVyIFwicmVkZXNpZ25cIiBvbiB0aGUgZnVsbCBzaXRlIHJlZGVzaWduICovXG4vKiBVVElMSVRJRVMqL1xuLyoqXG4gKiBAbGljZW5zZVxuICogTXlGb250cyBXZWJmb250IEJ1aWxkIElEIDM3ODQwNTAsIDIwMTktMDctMTBUMDg6MDk6MjctMDQwMFxuICogXG4gKiBUaGUgZm9udHMgbGlzdGVkIGluIHRoaXMgbm90aWNlIGFyZSBzdWJqZWN0IHRvIHRoZSBFbmQgVXNlciBMaWNlbnNlXG4gKiBBZ3JlZW1lbnQocykgZW50ZXJlZCBpbnRvIGJ5IHRoZSB3ZWJzaXRlIG93bmVyLiBBbGwgb3RoZXIgcGFydGllcyBhcmUgXG4gKiBleHBsaWNpdGx5IHJlc3RyaWN0ZWQgZnJvbSB1c2luZyB0aGUgTGljZW5zZWQgV2ViZm9udHMocykuXG4gKiBcbiAqIFlvdSBtYXkgb2J0YWluIGEgdmFsaWQgbGljZW5zZSBhdCB0aGUgVVJMcyBiZWxvdy5cbiAqIFxuICogV2ViZm9udDogTmV4YS1SZWd1bGFyIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS9yZWd1bGFyL1xuICogQ29weXJpZ2h0OiBDb3B5cmlnaHQgXFwoY1xcKSAyMDEyIGJ5IFN2ZXQgU2ltb3YuIEFsbCByaWdodHMgcmVzZXJ2ZWQuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtWEJvbGQgYnkgRm9udGZhYnJpY1xuICogVVJMOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS9mb250cy9mb250LWZhYnJpYy9uZXhhL3hib2xkL1xuICogQ29weXJpZ2h0OiBNb2Rlcm4gYW5kIGVsZWdhbnQgc2FucyBzZXJpZiBmb250LlxuICogXG4gKiBcbiAqIExpY2Vuc2U6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL3ZpZXdsaWNlbnNlP3R5cGU9d2ViJmJ1aWxkaWQ9Mzc4NDA1MFxuICogTGljZW5zZWQgcGFnZXZpZXdzOiAxLDAwMCwwMDBcbiAqIFxuICogwqkgMjAxOSBNeUZvbnRzIEluY1xuKi9cbi8qIEBpbXBvcnQgbXVzdCBiZSBhdCB0b3Agb2YgZmlsZSwgb3RoZXJ3aXNlIENTUyB3aWxsIG5vdCB3b3JrICovXG5AaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzliZDcyXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ibGFjay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtYmxhY2suc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL25leGEtcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1yZWd1bGFyLnN2ZyN3ZlwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbmZvbnRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9pY29uZm9udC9pY29uZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuc3ZnI2ljb25mb250XCIpIGZvcm1hdChcInN2Z1wiKTtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLWxlZnQtbGFyZ2U6YmVmb3JlLCAuaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodC1sYXJnZTpiZWZvcmUsIC5pY29uLWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUsIC5pY29uLWFycm93LWxlZnQ6YmVmb3JlLCAuaWNvbi1hcnJvd19ib3R0b206YmVmb3JlLCAuaWNvbi1hcnJvd19zZWxlY3Q6YmVmb3JlLCAuaWNvbi1hcnJvd190b3A6YmVmb3JlLCAuaWNvbi1iYWc6YmVmb3JlLCAuaWNvbi1iZWxsOmJlZm9yZSwgLmljb24tYnQtbG9jazpiZWZvcmUsIC5pY29uLWJ0LXBob25lOmJlZm9yZSwgLmljb24tY2FsZW5kYXI6YmVmb3JlLCAuaWNvbi1jaGF0OmJlZm9yZSwgLmljb24tY2hlY2tlZDpiZWZvcmUsIC5pY29uLWNsb3NlLWljb246YmVmb3JlLCAuaWNvbi1kb25lX2JsYWNrOmJlZm9yZSwgLmljb24tZXllOmJlZm9yZSwgLmljb24tZ2xvYmU6YmVmb3JlLCAuaWNvbi1pbmZvOmJlZm9yZSwgLmljb24taW5zdG9yZTpiZWZvcmUsIC5pY29uLWludmFsaWQ6YmVmb3JlLCAuaWNvbi1sb2NrOmJlZm9yZSwgLmljb24tbG9nby1jaGVja291dDpiZWZvcmUsIC5pY29uLW1pbnVzOmJlZm9yZSwgLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSwgLmljb24tcGx1czpiZWZvcmUsIC5pY29uLXByaW50ZXI6YmVmb3JlLCAuaWNvbi1ydWxlcjpiZWZvcmUsIC5pY29uLXNpbXBsZS1hcnJvdy1sZWZ0OmJlZm9yZSwgLmljb24tc2ltcGxlLWFycm93LXJpZ2h0OmJlZm9yZSwgLmljb24tc21zOmJlZm9yZSwgLmljb24tdHJhY2tpbmc6YmVmb3JlLCAuaWNvbi12YWxpZDpiZWZvcmUsIC5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSwgLmljb24td2FybmluZzpiZWZvcmUsIC5pY29uLXphcnJvdy1iYWNrLXBhdGg6YmVmb3JlLCAuaWNvbi16YmFyY29kZTpiZWZvcmUsIC5pY29uLXpkb3dubG9hZDpiZWZvcmUsIC5pY29uLXpwYXVzZS1pY29uOmJlZm9yZSwgLmljb24tenBsYXktaWNvbjpiZWZvcmUsIC5vdmVyMThzcHJvZHVjdC1pbmZvOmJlZm9yZSwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpiZWZvcmUsIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1idXR0b24taWNvbi1vbmx5OmJlZm9yZSwgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtOmJlZm9yZSxcbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQ6YmVmb3JlLCAudWktdG9vbHRpcCAuYnRuLWNsb3NlOmJlZm9yZSwgLmNoZWNrb3V0X3Byb2dyZXNzLWljb246YmVmb3JlLCAubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlLCAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LWhlYWRlcjpiZWZvcmUsIC5wYXltZW50IC5sb3lhbHR5LWluZm86YmVmb3JlLCAucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSAudG9vbHRpcDpiZWZvcmUsIC5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW46YmVmb3JlLCAuYnV0dG9uLWZhbmN5LWxhcmdlIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AgVwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AglwiO1xufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugINcIjtcbn1cblxuLmljb24tYXJyb3ctY2lyY2xlLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCEXCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIVcIjtcbn1cblxuLmljb24tYXJyb3dfYm90dG9tOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCGXCI7XG59XG5cbi5pY29uLWFycm93X3NlbGVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ah1wiO1xufVxuXG4uaWNvbi1hcnJvd190b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIhcIjtcbn1cblxuLmljb24tYmFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCJXCI7XG59XG5cbi5pY29uLWJlbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIpcIjtcbn1cblxuLmljb24tYnQtbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ai1wiO1xufVxuXG4uaWNvbi1idC1waG9uZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AjVwiO1xufVxuXG4uaWNvbi1jaGF0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCOXCI7XG59XG5cbi5pY29uLWNoZWNrZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugI9cIjtcbn1cblxuLmljb24tY2xvc2UtaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4uaWNvbi1kb25lX2JsYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCRXCI7XG59XG5cbi5pY29uLWV5ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AklwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6Ak1wiO1xufVxuXG4uaWNvbi1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCUXCI7XG59XG5cbi5pY29uLWluc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJVcIjtcbn1cblxuLmljb24taW52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AllwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCXXCI7XG59XG5cbi5pY29uLWxvZ28tY2hlY2tvdXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJhcIjtcbn1cblxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJlcIjtcbn1cblxuLmljb24tb3V0bGluZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCaXCI7XG59XG5cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJtcIjtcbn1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnFwiO1xufVxuXG4uaWNvbi1ydWxlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnVwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AnlwiO1xufVxuXG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJ9cIjtcbn1cblxuLmljb24tc21zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCgXCI7XG59XG5cbi5pY29uLXRyYWNraW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oChXCI7XG59XG5cbi5pY29uLXZhbGlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCiXCI7XG59XG5cbi5pY29uLXZhbGlkX2dyZWVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCjXCI7XG59XG5cbi5pY29uLXdhcm5pbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKRcIjtcbn1cblxuLmljb24temFycm93LWJhY2stcGF0aDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ApVwiO1xufVxuXG4uaWNvbi16YmFyY29kZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AplwiO1xufVxuXG4uaWNvbi16ZG93bmxvYWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugKdcIjtcbn1cblxuLmljb24tenBhdXNlLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCLugKhcIjtcbn1cblxuLmljb24tenBsYXktaWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AqVwiO1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgZnJvbSB7XG4gICAgcmlnaHQ6IC0xMDAlO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIGZyb20ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIHRvIHtcbiAgICByaWdodDogLTEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgb3ZlcmxheS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLmxvYWRlci1pbmRpY2F0b3Ige1xuICBib3JkZXI6IDEwcHggc29saWQgI0NDQ0NDQztcbiAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC01MHB4IC01MHB4O1xuICB6LWluZGV4OiA1O1xufVxuXG4ubG9hZGVyLWJnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMztcbn1cblxuLyogQkFTRSBTVFlMRVMgKi9cbiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5hIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC1tb3otYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cblxuW2hpZGRlbl0sXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgYVtocmVmXj1cInRlbFwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLnB0X2NoZWNrb3V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDU3LjUlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X2NoZWNrb3V0IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wdF9jaGVja291dCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHRfb3JkZXItY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLm5vc2Nyb2xsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTIzMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC13cmFwcGVyIC5wcmltYXJ5IC5wcmltYXJ5LWNvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXdyYXBwZXIgLnByaW1hcnkgLnByaW1hcnktY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtd3JhcHBlciAucHJpbWFyeSAucHJpbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNoZWNrb3V0LXNoaXBwaW5nIC5vdmVyMThzcHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbjogMTVweCAwIDI1cHggMTVweDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1ibG9jayAuZm9ybS1yb3cucmVxdWlyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3ZlcjE4c3Byb2R1Y3QtYmxvY2sgLmZvcm0tcm93LnJlcXVpcmVkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBjb2xvcjogI2ZmMDAwMDtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWJsb2NrIC5lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHggMCAwIDA7XG59XG5cbi5vdmVyMThzcHJvZHVjdC1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbjogMnB4IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm92ZXIxOHNwcm9kdWN0LWluZm86YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDIge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGFuaW1hdGlvbjogMC41cyBvdmVybGF5LWluIGZvcndhcmRzO1xufVxuXG4udWktZGlhbG9nIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgYW5pbWF0aW9uOiAwLjVzIHNsaWRlLWluIGZvcndhcmRzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZmxleC1ncm93OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDgwcHggNjBweCAwIDgwcHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMTM1cHggMTIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogNzBweCAxNXB4IDAgMTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDM1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCQXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyLFxuLmRlc2t0b3AgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSAudWktYnV0dG9uLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udWktZGlhbG9nIC5idXR0b24tY2FuY2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCA1MHB4IDQ1cHggMzBweDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAucGhvbmUsXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51aS1kaWFsb2cucG9wdXAgLmVtYWlsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4udWktZGlhbG9nLnBvcHVwIC5lbWFpbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cCAuZW1haWw6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIHtcbiAgbWF4LXdpZHRoOiA1MzBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6AkFwiO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktYnV0dG9uLWljb24tb25seTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHk6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWJ1dHRvbi1pY29uLW9ubHkudWktaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExcHg7XG4gIHJpZ2h0OiAxNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgIHRvcDogNnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwYWRkaW5nOiA3NXB4IDAgMjFweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLXRpdGxlYmFyIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogMCA3NXB4IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi4ycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDUwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLnBvcHVwLnRpbWVzbG90LWV4cGlyZS1wb3B1cCAudWktZGlhbG9nLWJ1dHRvbnBhbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25wYW5lIGJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICB3aWR0aDogNjYlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5wb3B1cC50aW1lc2xvdC1leHBpcmUtcG9wdXAgLnVpLWRpYWxvZy1idXR0b25zZXQgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgcGFkZGluZzogMTZweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cucG9wdXAudGltZXNsb3QtZXhwaXJlLXBvcHVwIC51aS1kaWFsb2ctYnV0dG9uc2V0IC51aS1idXR0b24tdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5kaWFsb2ctb3ZlcjE4c3Byb2R1Y3QgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gIGhlaWdodDogNDhweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnVpLWRpYWxvZy5hY2NvdW50LWxvY2tlZCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4udWktZGlhbG9nLmFjY291bnQtbG9ja2VkIC5lbWFpbCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi51aS1kaWFsb2cuYWNjb3VudC1sb2NrZWQgLnBhcmFncmFwaCArIC5wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjY4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxNXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDgwcHggNDVweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA4NXB4IDk1cHggMCAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvZ2lmdGNhcmQtaWNvbi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIvY292ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXRpdGxlIHtcbiAgICBtYXJnaW46IDEwcHggMCA1cHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuYXBwbHktZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtZm9ybS1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm8ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5naWZ0X2NhcmQtcGluX2luZm8ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1waW5faW5mbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE5OHB4O1xuICBoZWlnaHQ6IDk3cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1waW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXBpbl9pbmZvOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB3aWR0aDogMTI1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5lcnJvci1tc2cge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgbGFiZWw6OmFmdGVyIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cblxuLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucG9pbnRzIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkIC5naWZ0X2NhcmQtbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDQ3cHg7XG4gIGhlaWdodDogNDdweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5naWZ0Y2FyZC1kaWFsb2cgLmdpZnRfY2FyZC1yZWRlZW1lZCAuZ2lmdF9jYXJkLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAuZ2lmdF9jYXJkLXJlZGVlbWVkLWNsb3NlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlIC5waG9uZSB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cuZ2lmdGNhcmQtZGlhbG9nIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlMSBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmdpZnRjYXJkLWRpYWxvZyAucmVxdWVzdC1sb2NrZWQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDc1cHggNTBweCAwIDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDY1cHggMTAwcHggMCA5NXB4O1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktZm9ybTpiZWZvcmUsXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWZvcm06OmJlZm9yZSxcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZDo6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtOjpiZWZvcmUsXG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQ6OmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1mb3JtIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXJlZGVlbWVkIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyL2NvdmVyIG5vLXJlcGVhdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogLTJweCAxNXB4IDI1cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1yZWRlZW1lZCAubG95YWx0eS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0N3B4O1xuICAgIGhlaWdodDogNDdweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktcmVkZWVtZWQgLmxveWFsdHktbWVzc2FnZTo6YmVmb3JlIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLUJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5wb2ludHMge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LWlucHV0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLnVpLWRpYWxvZy5sb3lhbHR5LWRpYWxvZyAubG95YWx0eS1idXR0b24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4udWktZGlhbG9nLmxveWFsdHktZGlhbG9nIC5sb3lhbHR5LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi51aS1kaWFsb2cubG95YWx0eS1kaWFsb2cgLmxveWFsdHktbGFiZWwge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xufVxuXG4udWktdG9vbHRpcCB7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHdpZHRoOiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi51aS10b29sdGlwIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG59XG5cbi51aS10b29sdGlwIC5idG4tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJBcIjtcbn1cblxuLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZTo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51aS10b29sdGlwIC5idG4tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnVpLXRvb2x0aXAgLmJ0bi1jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnVpLXRvb2x0aXAgLnRvb2x0aXAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgcmlnaHQ6IDQwcHg7XG59XG5cbi51aS10b29sdGlwLmxlZnQuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0xMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAubGVmdC50b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMTBweCk7XG59XG5cbi51aS10b29sdGlwLmxlZnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNDBweDtcbn1cblxuLnVpLXRvb2x0aXAuYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTEwcHgpO1xufVxuXG4udWktdG9vbHRpcC5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IC0xMHB4O1xufVxuXG4udWktdG9vbHRpcC50b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAxMHB4KTtcbn1cblxuLnVpLXRvb2x0aXAudG9wIC50b29sdGlwLWFycm93IHtcbiAgdG9wOiAtMTBweDtcbn1cblxuLnRvb2x0aXAtY29udGVudCxcbi51aS1oZWxwZXItaGlkZGVuLWFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQ6ICNGQUU0RTQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmVycm9yLWZvcm0uaWNvbi13YXJuaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVycm9yLWZvcm0uaWNvbi13YXJuaW5nIHtcbiAgICBtYXJnaW46IDUwcHggMCAwIDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXJyb3ItZm9ybS5pY29uLXdhcm5pbmcge1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgfVxufVxuXG4uZXJyb3ItZm9ybS5pY29uLXdhcm5pbmc6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogNDBweDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lcnJvci1mb3JtLmljb24td2FybmluZzo6YmVmb3JlIHtcbiAgICBsZWZ0OiAyNXB4O1xuICB9XG59XG5cbi5lcnJvci1mb3JtIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmVycm9yLWZvcm0gLmVycm9yX2xpbmsge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5lcnJvci1mb3JtIC5lcnJvcl9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZXJyb3ItZm9ybSAuZXJyb3JfcGhvbmVbaHJlZl49XCJ0ZWxcIl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGQUU0RTQ7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA4MHB4O1xuICBvcmRlcjogMTtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcge1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG59XG5cbi5pbnRlcm5hdGlvbmFsLWRlbGl2ZXJ5LXdhcm5pbmcgLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZWZ0OiA0MHB4O1xuICBmb250LXNpemU6IDJyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuZmEge1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyAuY3RhLWxpbmsge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIFBBR0VTICovXG4uaGVhZGVyX2NoZWNrb3V0IC5wcmltYXJ5X2xvZ28ge1xuICBwYWRkaW5nOiAyNXB4IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmhlYWRlcl9jaGVja291dC1pbmZvIHtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtaW5mbzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9jaGVja291dC1pbmZvIHtcbiAgICBwYWRkaW5nOiAxNXB4IDEwcHggMTVweCAxNXB4O1xuICB9XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtc2VjdXJpdHksIC5oZWFkZXJfY2hlY2tvdXQtcGhvbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLmhlYWRlcl9jaGVja291dC1zZWN1cml0eSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXNlY3VyaXR5OjpiZWZvcmUge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyX2NoZWNrb3V0LXBob25lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmhlYWRlcl9jaGVja291dC1waG9uZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9jaGVja291dC1waG9uZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUtaWNvbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbi5oZWFkZXJfY2hlY2tvdXQtcGhvbmUtaWNvbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9jaGVja291dC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24gLmljb24tY2hhdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtZGVzY3JpcHRpb24gLmljb24tY2hhdDo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiA3cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LWNvbnRhY3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmUsIC5mb290ZXJfY2hlY2tvdXQtZW1haWwge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLmZvb3Rlcl9jaGVja291dC1lbWFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBob25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtcGhvbmU6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtcGhvbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtYm90dG9tIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIHBhZGRpbmc6IDQwcHggMTVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LXBheW1lbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LXBheW1lbnRzIHtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyX2NoZWNrb3V0LXBheW1lbnRzIC5wYXltZW50X2ljb24ge1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtcGF5bWVudHMgLnBheXBhbCB7XG4gICAgbWF4LXdpZHRoOiA3MHB4O1xuICB9XG59XG5cbi5mb290ZXJfY2hlY2tvdXQtY29weXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJfY2hlY2tvdXQtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4uZm9vdGVyX2NoZWNrb3V0LWNvcHlyaWdodCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3Rlcl9jaGVja291dC1jb3B5cmlnaHQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X2JyZWFkY3J1bWJzLWJsb2NrIHtcbiAgbWFyZ2luOiAzMHB4IDAgNDVweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG4gIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAuY2hlY2tvdXRfYnJlYWRjcnVtYnMtYmxvY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvci5icmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3MtaW5kaWNhdG9yOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiAxNXB4O1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNCM0IzQjM7XG4gIHdpZHRoOiA2MCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0X3Byb2dyZXNzLWluZGljYXRvcjo6YmVmb3JlIHtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2hlY2tvdXRfcHJvZ3Jlc3Mtc3RlcCAuY2hlY2tvdXRfcHJvZ3Jlc3MtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1zdGVwLmlzLWNvbXBsZXRlIC5jaGVja291dF9wcm9ncmVzcy1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEwMDY5Rjtcbn1cblxuLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiAjRDhEOEQ4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCPXCI7XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy1pY29uOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5jaGVja291dF9wcm9ncmVzcy10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cblxuLmNoZWNrb3V0bG9naW4gLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXRsb2dpbiBidXR0b24ge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbi5jaGVja291dGxvZ2luIC5lcnJvci1pbmNsdWRlIHtcbiAgbWF4LXdpZHRoOiA3MDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5idXR0b24tcmVzZXQtcGFzc3dvcmQge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ubG9naW5fZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAgMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2NjY2O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybSAubG9naW5fZm9ybS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luX2Zvcm0tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHBhZGRpbmc6IDEwcHggNHB4O1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDQwcHggMCA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNjBweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tdGl0bGUge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1pbmZvIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubG9naW5fZm9ybS1pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1yZWdpc3RlcmVkLCAubG9naW5fZm9ybS1ndWVzdCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1yZWdpc3RlcmVkLCAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1yZWdpc3RlcmVkIHtcbiAgcGFkZGluZzogNTBweCAxMjBweCA1MHB4IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5OTk5OTk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQge1xuICAgIHBhZGRpbmc6IDU1cHggMTEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4ubG9naW5fZm9ybS1ndWVzdCB7XG4gIHBhZGRpbmc6IDUwcHggMCA1MHB4IDEyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybS1ndWVzdCB7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cblxuLmxvZ2luX2Zvcm0gLmlucHV0OmNoZWNrZWQgKyAubG9naW5fZm9ybS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5sb2dpbl9mb3JtIC5pbnB1dDpjaGVja2VkICsgLmxvZ2luX2Zvcm0tbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLnJlZ2lzdGVyZWQ6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLXJlZ2lzdGVyZWQsXG4gIC5sb2dpbl9mb3JtIC5ndWVzdDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tZ3Vlc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5maWVsZC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5sb2dpbl9mb3JtIC5wYXNzd29yZF9yZXNldDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmxvZ2luX2Zvcm0gLnBhc3N3b3JkX3Jlc2V0OmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubG9naW5fZm9ybSAucGFzc3dvcmRfcmVzZXQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5mb3JtLXJvdy1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubG9naW5fZm9ybSAubG9naW4tcmVtZW1iZXJtZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmxvZ2luX2Zvcm0gLmxvZ2luLXJlbWVtYmVybWUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sb2dpbl9mb3JtIC5lcnJvci1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICB9XG59XG5cbi5sb2dpbl9mb3JtIC5zaG93LXBhc3N3b3JkLFxuLmxvZ2luX2Zvcm0gLmhpZGUtcGFzc3dvcmQsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4ubG9naW5fZm9ybSAuc2hvdy1wYXNzd29yZDpiZWZvcmUsXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOmJlZm9yZSxcbi5jb25maXJtYXRpb24gLmhpZGUtcGFzc3dvcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJJcIjtcbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5sb2dpbl9mb3JtIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5zaG93LXBhc3N3b3JkOjpiZWZvcmUsXG4uY29uZmlybWF0aW9uIC5oaWRlLXBhc3N3b3JkOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbn1cblxuLmxvZ2luX2Zvcm0gLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSxcbi5jb25maXJtYXRpb24gLnNob3ctcGFzc3dvcmQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubG9naW5fZm9ybSAuaGlkZS1wYXNzd29yZDo6YmVmb3JlLFxuLmNvbmZpcm1hdGlvbiAuaGlkZS1wYXNzd29yZDo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jaGVja291dGxvZ2luLXdyYXBwZXIgLnByaW1hcnktY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cblxuLmNoZWNrb3V0bG9naW4td3JhcHBlciAuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb250ZW50LWNlbnRlcixcbi5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC1jZW50ZXIsXG4gIC5yZXNldC1wYXNzd29yZC1jb250ZW50IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQgcCB7XG4gICAgbWF4LXdpZHRoOiA2MiU7XG4gIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlc2V0LXBhc3N3b3JkLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi5yZXNldC1wYXNzd29yZC15b3VyLWVtYWlsIHtcbiAgbWFyZ2luOiAyMHB4IDAgMzVweDtcbn1cblxuLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNoZWNrb3V0LXNlY3Rpb24gLnJlc2V0LXBhc3N3b3JkLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogNjBweCAwIDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20ge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1ib3R0b20gLmJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICBtYXgtd2lkdGg6IDQ3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItYm90dG9tIC5idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24sIC5jb25maXJtYXRpb25fYmFubmVyLWJvdHRvbSAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItaW1hZ2Uge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDQzJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogMCAyMHB4IDM1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9iYW5uZXItdGl0bGUge1xuICBmb250LXNpemU6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLXRleHQge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX2Jhbm5lci10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmF1dGhlbnRpY2F0ZWQgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDM5MHB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWluZm8ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uZmlybWF0aW9uX2Jhbm5lci1saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uYXV0aGVudGljYXRlZCAuY29uZmlybWF0aW9uX2Jhbm5lci1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb25fYmFubmVyLWxpbmsge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl90aXRsZSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl9zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbl9zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb25maXJtYXRpb25fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi53aXRob3V0X2xveWFsdHkgLmNvbmZpcm1hdGlvbl90ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1maWVsZHNldC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuZm9ybS1yb3ctZmllbGQtcGhvbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMjVweCAyNXB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQge1xuICAgIHBhZGRpbmc6IDM1cHggMzBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1saXN0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1pdGVtOjpiZWZvcmUge1xuICBjb2xvcjogIzAwMDBlNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0zcHg7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlYXRlX2FjY291bnQtZm9vdGVyIC51bmRlcmxpbmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9hY2NvdW50LWZvb3RlciAudW5kZXJsaW5lOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1mb290ZXIgLnVuZGVybGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfYWNjb3VudC1idXR0b24ge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb25maXJtYXRpb24gLmNyZWF0ZV9wYXNzd29yZCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpcm1hdGlvbiAuY3JlYXRlX3Bhc3N3b3JkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5jcmVhdGVfcGFzc3dvcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZm9ybS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5maWVsZC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMTZweDtcbiAgd2lkdGg6IDM2MHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmMDAwMCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmZvcm0tcm93LWZpZWxkLXBhc3N3b3JkY3JlYXRlIC5maWVsZC13cmFwcGVyIGxhYmVsOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMThweDtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5mb3JtLXJvdy1maWVsZC1wYXNzd29yZGNyZWF0ZSAuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHkge1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS13cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybWF0aW9uIC5sb3lhbHR5LXNlbGVjdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAubG95YWx0eS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29uZmlybWF0aW9uIC5sb3lhbHR5LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDUxJTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjphZnRlciB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtbGFiZWwubG95YWx0eV9jYXJkLWxhYmVsOjpiZWZvcmUge1xuICB0b3A6IDRweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY29uZmlybWF0aW9uIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5jb25maXJtYXRpb24gLmxveWFsdHlfY2FyZC1pbnB1dDpjaGVja2VkIH4gLmxveWFsdHlfY2FyZC1sYWJlbCAubG95YWx0eV9jYXJkLXRleHQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQjNCM0IzO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB9XG59XG5cbi5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtaW5uZXIge1xuICBwYWRkaW5nOiAzNXB4IDEwcHggMjBweCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtaW5uZXIge1xuICAgIHBhZGRpbmc6IDI1cHggMCAwIDI1cHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2gtdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uY29uZmlybWF0aW9uIC5rZWVwX3RvdWNoIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maXJtYXRpb24gLmtlZXBfdG91Y2ggLmZvcm0tcm93IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmNvbmZpcm1hdGlvbiAua2VlcF90b3VjaCAuZXJyb3ItZm9ybSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtaW5mbyB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uY29uZmlybWF0aW9uIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAuY3JlZGl0X2NhcmQtbnVtYmVyX3R5cGUge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNvbmZpcm1hdGlvbiAub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uY29uZmlybWF0aW9uIC5yZW1vdmUtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhpZGUtZWFybi1sb3lhbHR5IC5vcmRlcl9kZXRhaWxzLWxveWFsdHksXG4uaGlkZS1lYXJuLWxveWFsdHkgLmxveWFsdHktcG9pbnRzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVkaXRfYWRkcmVzcyxcbi5hZGRfYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmVkaXRfYWRkcmVzczphZnRlcixcbi5hZGRfYWRkcmVzczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLmVkaXRfYWRkcmVzczpob3Zlcixcbi5hZGRfYWRkcmVzczpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmVkaXRfYWRkcmVzczpob3ZlcjphZnRlcixcbi5hZGRfYWRkcmVzczpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnN3aXRjaF90b19jbmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnN3aXRjaF90b19jbmM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5zd2l0Y2hfdG9fY25jOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpdGNoX3RvX2NuYzpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zd2l0Y2hfdG9fY25jIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnN3aXRjaF90b19jbmMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2hfdG9fY25jIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuXG4uc3dpdGNoX3RvX2NuYzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEwJTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIzcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NsaWNrLWFuZC1jb2xsZWN0LWljb24ucG5nXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2hfdG9fY25jOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAxMDYlO1xuICB9XG59XG5cbi5zd2l0Y2hfdG9fY25jLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbjpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgICByaWdodDogMDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMtbWluaSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzX3NlbGVjdCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBheW1lbnQtd3JhcHBlciAuc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zYXZlZC1hZGRyZXNzLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246YWZ0ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b246aG92ZXI6YWZ0ZXIsXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2VsZWN0LXNhdmVkLWFkZHJlc3NlcyAuc2F2ZWQtYWRkcmVzcy1hY3Rpb25zIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24ge1xuICBmbG9hdDogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkZHJlc3MtbWluaSxcbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLW1pbmkge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5hZGRyZXNzLW1pbmksXG4gIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzLW1pbmkge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5taW5pYWRkci1uYW1lLFxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMgLmFkcmVzc3NfZmlyc3RsYXN0bmFtZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG59XG5cbi5zZWxlY3Qtc2F2ZWQtYWRkcmVzc2VzIC5taW5pYWRkci1uYW1lIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zYXZlZF9zaGlwcGluZ19hZGRyZXNzLFxuICAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiA0NXB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnNhdmVkX3NoaXBwaW5nX2FkZHJlc3MsXG4gIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuXG4uc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyAuc2VsZWN0ZWQtYWRkcmVzcy1lcnJvcixcbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3MgLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZWRpdC1hZGRyZXNzZXNfYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLnNhdmVkX2JpbGxpbmdfYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZm9ybS1jaGVja291dC1zaGlwcGluZyB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlc19zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaXMtYXV0aGVudGljYXRlZC1jdXN0b21lciAuc2hvdy1hZGRyZXNzLWFjdGlvbnMgLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IC5pbnB1dC1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdGVkLWFkZHJlc3MtZXJyb3Ige1xuICBtYXJnaW46IDIwcHggMDtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5zZWxlY3RlZC1hZGRyZXNzLWVycm9yLmhpZGRlbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5mb3JtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zaW5nbGVzaGlwcGluZyAuZm9ybS1yb3ctZmllbGQtZW1haWxBZGRyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpbmdsZXNoaXBwaW5nIC5zYXZlZC1iaWxsaW5nLWFkZHJlc3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDM1cHg7XG59XG5cbi5kZWxpdmVyeS10aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRlbGl2ZXJ5LXRpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cbn1cblxuLnVpLWRpYWxvZyAuZGVsaXZlcnktdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGVsaXZlcnktc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2Utd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2Utc3VidGl0bGUge1xuICBmb250LXNpemU6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogMCA0NXB4O1xuICB9XG59XG5cbi5hZGRyZXNzLXNoaXBwaW5nIH4gLmRlbGl2ZXJ5LWNob29zZSAuZGVsaXZlcnktY2hvb3NlLWZvcm0tbGlua3Mge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZy10b3A6IDcwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFkZHJlc3Mtc2hpcHBpbmcgfiAuZGVsaXZlcnktY2hvb3NlIC5kZWxpdmVyeS1jaG9vc2UtZm9ybS1saW5rcyB7XG4gICAgcGFkZGluZzogNDBweCAyMHB4IDA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWxpdmVyeS1jaG9vc2UtbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmRlbGl2ZXJ5LWNob29zZS1saW5rOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1jaG9vc2UtdGFiIHtcbiAgcGFkZGluZzogMzVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDclO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktY2hvb3NlLXRhYiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWNob29zZS10YWIuYWN0aXZlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDBlNDtcbiAgcGFkZGluZzogMzRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDglO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWJpbGxpbmdfYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzIC5kZWxpdmVyeS1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZWxpdmVyeS1mb3JtLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGVsaXZlcnktZm9ybSAuZm9ybS1yb3csXG4uYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdyB7XG4gIHdpZHRoOiA0OCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3csXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlLCAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXRpdGxlLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtcG9zdGFsLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWFkZFRvQWRkcmVzc0Jvb2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC10aXRsZSAuZmllbGQtd3JhcHBlciwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuZmllbGQtd3JhcHBlciwgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyLFxuICAuYmlsbGluZy1hZGRyZXNzIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctZmllbGQtdGl0bGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLXRpdGxlIC5maWVsZC13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRlbGl2ZXJ5LWZvcm0gLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIsXG4gIC5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWZpZWxkLWR1YmxpbmNvZGUgLmZpZWxkLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdy1maWVsZC1kdWJsaW5jb2RlIC5pbnZhbGlkIH4gc3Bhbi5lcnJvcixcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3ctZmllbGQtZHVibGluY29kZSAuaW52YWxpZCB+IHNwYW4uZXJyb3Ige1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtIC5mb3JtLXJvdyAuZm9ybS1maWVsZC10b29sdGlwLFxuLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGVsaXZlcnktZm9ybSAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCxcbiAgLmJpbGxpbmctYWRkcmVzcyAuZm9ybS1yb3cgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmRlbGl2ZXJ5LWZvcm0gLmFjdGlvbnMsXG4uZGVsaXZlcnktZm9ybSAuZm9ybS1yb3ctYnV0dG9uLFxuLmJpbGxpbmctYWRkcmVzcyAuYWN0aW9ucyxcbi5iaWxsaW5nLWFkZHJlc3MgLmZvcm0tcm93LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uaGlkZS1mb3JtLXBhcnQgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbi5oaWRlLWZvcm0tcGFydCAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuLmhpZGUtZm9ybS1wYXJ0IC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4uaGlkZS1mb3JtLXBhcnQgLmZvcm0tcm93LWZpZWxkLWR1YmxpbkNvZGUsXG4uaGlkZS1mb3JtLXBhcnQgLmxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5hZGQtZWRpdC1hZGRyZXNzLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDQwcHggMzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMzVweCAxNXB4IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgLmFkZC1lZGl0LWFkZHJlc3MtZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCAuc2F2ZWRfYmlsbGluZ19hZGRyZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5zaGlwcGluZ19tZXRob2Qge1xuICBtYXJnaW46IDYwcHggMDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4uc2hpcHBpbmdfbWV0aG9kLWluZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2hpcHBpbmdfbWV0aG9kLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaGlwcGluZ19tZXRob2QtaW5mbyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZC1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNoaXBwaW5nX21ldGhvZCAudG9vbHRpcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaGlwcGluZ19tZXRob2QtYWxjb19pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogMzBweCAxMyU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNoaXBwaW5nX21ldGhvZC1hbGNvX2luZm8ge1xuICAgIHBhZGRpbmc6IDMwcHggNyU7XG4gIH1cbn1cblxuLnNoaXBwaW5nX21ldGhvZCAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uc2hpcHBpbmdfbWV0aG9kIGZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZm9ybS1yb3ctZmllbGQtYWRkVG9BZGRyZXNzQm9vayBsYWJlbCB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmlucHV0LXRleHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSAuaW5wdXQtdGV4dDo6LW1vei1wbGFjZWhvbGRlcixcbi5mb3JtLXJvdy1maWVsZC1wb3N0YWwgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSAuaW5wdXQtdGV4dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgLmlucHV0LXRleHQ6OnBsYWNlaG9sZGVyLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5taW5pX3N1bW1hcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBsaW5lLWhlaWdodDogNzVweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1oZWFkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLugIZcIjtcbn1cblxuLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktaGVhZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCIXCI7XG59XG5cbi5taW5pX3N1bW1hcnktaGVhZGVyOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaV9zdW1tYXJ5LWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyIDAuM3M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWF4LWhlaWdodDogMTAwMDBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+IC5taW5pX3N1bW1hcnktcHJvZHVjdHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1uYW1lIGEge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWF0dHJpYnV0ZXMgLmF0dHJpYnV0ZSAubGFiZWwge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LWltYWdlIHtcbiAgICB3aWR0aDogMTUlO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0xIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LXF0eSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtZGF0YSAubWluaS1jYXJ0LWNvbC0yIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIG9yZGVyOiAzO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0NyU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1kYXRhIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1zdWJ0aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1uYW1lLCAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcXR5LCAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcXR5IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcXR5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXF0eSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAubWluaS1jYXJ0LXByb21vICsgLm1pbmktY2FydC1wcm9tbyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlscyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvbW9zIC5wcm9tb3Rpb24tZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAubWluaS1jYXJ0LXByb21vcyAucHJvbW90aW9uLWRldGFpbHM6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcm9tb3MgLnByb21vdGlvbi1kZXRhaWxzOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJpY2UsIC5taW5pX3N1bW1hcnktcHJvZHVjdHMgLm1pbmktY2FydC1wcmljaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ubWluaV9zdW1tYXJ5LXByb2R1Y3RzIC5jYXJ0LXByaWNlLWFkanVzdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAuY2FydC1wcmljZS1hZGp1c3RlZCAubWluaS1jYXJ0LXByaWNlIHtcbiAgY29sb3I6ICNmZjAwMDA7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZS1zdGFuZGFyZCB7XG4gIG9yZGVyOiAxO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLmNhcnQtcHJpY2UtYWRqdXN0ZWQgLm1pbmktY2FydC1wcmljZV9fcHJlZml4IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLnByb2R1Y3QtY3VzdG9tLWRlbGl2ZXJ5LWN0YSxcbi5taW5pX3N1bW1hcnktcHJvZHVjdHMgLnByb2R1Y3QtaW50bC1kZWxpdmVyeS11bmF2YWlsLFxuLm1pbmlfc3VtbWFyeS1wcm9kdWN0cyAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LWF2YWlsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzIHtcbiAgcGFkZGluZzogMjhweCAyNXB4IDM2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG4ubWluaV9zdW1tYXJ5LXRvdGFscy10aXRsZSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5taW5pX3N1bW1hcnktdG90YWxzLS1zYXZlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLm1pbmlfc3VtbWFyeS10b3RhbHMtLXN1YnRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWluaV9zdW1tYXJ5LXRvdGFscy0tc3VidG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5taW5pX3N1bW1hcnktdG90YWxzLS1zdWJ0b3RhbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubWluaV9zdW1tYXJ5LXRvdGFscy0tc3VidG90YWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnkgLm1pbmlfc3VtbWFyeS1zbG90IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDMwcHggMTAlO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5taW5pX3N1bW1hcnktc2xvdC10ZXh0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1pbmlfc3VtbWFyeSAubWluaV9zdW1tYXJ5LXNsb3QtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMge1xuICAgIHBhZGRpbmc6IDM1cHggMTAlO1xuICB9XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1pbmlfc3VtbWFyeSAucGF5bWVudC1idHBsdXMgLnBheW1lbnQtYnRwbHVzLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5taW5pX3N1bW1hcnkgLnBheW1lbnQtYnRwbHVzIC5wYXltZW50LWJ0cGx1cy1saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWluaV9zdW1tYXJ5IC5wYXltZW50LWJ0cGx1cyAucGF5bWVudC1idHBsdXMtbGluazpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fcHJvbW8ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLm1pbmlfc3VtbWFyeS1jb3Vwb25fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ucHRfY2hlY2tvdXQgLm1pbmktY2FydC1wcmljZSxcbi5wdF9jaGVja291dCAucHJpY2Utc2FsZXMge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmljZS11bmFkanVzdGVkLFxuLnB0X2NoZWNrb3V0IC5taW5pLWNhcnQtcHJpY2Utc3RhbmRhcmQsXG4ucHRfY2hlY2tvdXQgLnByaWNlLXN0YW5kYXJkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnB0X2NoZWNrb3V0IC5wcmljZS11bmFkanVzdGVkLnJycC1wcmljZSxcbi5wdF9jaGVja291dCAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkLnJycC1wcmljZSxcbi5wdF9jaGVja291dCAucHJpY2Utc3RhbmRhcmQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucHRfY2hlY2tvdXQgLnByaWNlLXNhbGVzX19ub3ctdGV4dCxcbi5wdF9jaGVja291dCAud2FzLXByaWNlIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUsXG4ubG93LXN0b2NrLW1zZzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuXG4uaW4tc3RvY2stbXNnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvc3ZnLWxpYnJhcnkvdGljay1ncmVlbi5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDVweDtcbn1cblxuLmxvdy1zdG9jay1tc2c6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9zdmctbGlicmFyeS9leGNsYW1hdGlvbi1yZWQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiA0cHg7XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG9yZGVyOiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW0tc3RvY2staW5mbyB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICB9XG59XG5cbi5jcmVhdGUtYWNjb3VudCAub3JkZXJfZGV0YWlscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xufVxuXG4ub3JkZXJfZGV0YWlscy1pbm5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzcwcHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaWQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMgLml0ZW0tc3RvY2staW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwIDE1JSA0NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWluZm8ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDEwJSAzMHB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWluZm8tYmxvY2sge1xuICBmbGV4LWdyb3c6IDE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtaW5mby1ibG9jayB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLWluZm8tdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1pbmZvLXRleHQge1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgcGFkZGluZzogMjVweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMjVweCAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0taW1hZ2Uge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMzVweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcm9kdWN0LWJyYW5kIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDMwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAucHJpY2Utc3RhbmRhcmQsXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByaWNlLXNhbGVzLFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5lZGl0LFxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzID4gLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5hdHRyaWJ1dGUgLmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICB3aWR0aDogMjAlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXF1YW50aXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tcXVhbnRpdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5pdGVtLXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB3aWR0aDogMjAlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtcHJvZHVjdHMtaXRlbSAuaXRlbS10b3RhbCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICB9XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLml0ZW0tdG90YWwgLnByb21vLWFkanVzdG1lbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcmljZS1hZGp1c3RlZC10b3RhbCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1wcm9kdWN0cy1pdGVtIC5wcmljZS11bmFkanVzdGVkIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXByb2R1Y3RzLWl0ZW0gLnByaWNlLXVuYWRqdXN0ZWQucnJwLXByaWNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtaW5mbyB7XG4gIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtbWVzc2FnZSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1hY3Rpb25zIHtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWFjdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdCwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1lZGl0OmFmdGVyLCAub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtcmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ub3JkZXJfZGV0YWlscy1naWZ0X3dyYXAtZWRpdDpob3ZlciwgLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLXJlbW92ZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyX2RldGFpbHMtZ2lmdF93cmFwLWVkaXQ6aG92ZXI6YWZ0ZXIsIC5vcmRlcl9kZXRhaWxzLWdpZnRfd3JhcC1yZW1vdmU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWFkZF93cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDEzMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0IzQjNCMztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvbWFsb25lLXdyYXAucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1hZGRfd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiAyMDBweCAyNXB4IDQwcHggMTQwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4JTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDEwcHggMCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1hZGRfd3JhcC1hY3Rpb24ge1xuICB3aWR0aDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbn1cblxuLm9yZGVyX2RldGFpbHMtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzLCAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MsIC5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X21ldGhvZCwgLm9yZGVyX2RldGFpbHMtcGF5bWVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiAyMHB4IDE1cHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIC5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1iaWxsaW5nX2FkZHJlc3MgLmVkaXQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWRlbGl2ZXJ5X2FkZHJlc3MgLmFkZHJlc3Nfd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfYWRkcmVzcyAuYWRkcmVzc193cmFwcGVyIGRpdiB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9hZGRyZXNzIC5hZGRyZXNzX3dyYXBwZXIgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1kZWxpdmVyeV9tZXRob2QtcHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLm9yZGVyX2RldGFpbHMtZGVsaXZlcnlfbWV0aG9kLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ub3JkZXJfZGV0YWlscy1lZGl0X2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWVkaXRfbGluazpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm9yZGVyX2RldGFpbHMtZWRpdF9saW5rOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vcmRlcl9kZXRhaWxzLWVkaXRfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjNCM0IzO1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyLXRvdGFscy10YWJsZSB0ZCArIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbHMtaW5uZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLm9yZGVyX2RldGFpbHMtdG90YWwgLm9yZGVyX3RvdGFsLXJvdyxcbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl9naWZ0d3JhcC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl90b3RhbC1yb3cgdGQsXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfZ2lmdHdyYXAtcm93IHRkIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXJfdG90YWwtcm93IC5vcmRlcl90b3RhbC10aXRsZSxcbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlcl9naWZ0d3JhcC1yb3cgLm9yZGVyX3RvdGFsLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xufVxuXG4ub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItZGlzY291bnQgdGQge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLXRvdGFsIC5vcmRlci10b3RhbCB0ZCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy10b3RhbCAub3JkZXItdG90YWwgdGQge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZzogNjBweCAwIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3Qge1xuICBwYWRkaW5nOiAwIDMwcHggNDVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtY29kZSwgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLWNvbnRhY3QtYWRkcmVzczEsIC5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LWFkZHJlc3MyIHtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1jb250YWN0LXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcGFkZGluZzogNXB4IDAgMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2MtY29udGFjdC1waG9uZSB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIH1cbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyB7XG4gICAgcGFkZGluZzogMzBweCA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3VycyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIC5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5kaWFsb2ctY2xpY2stYW5kLWNvbGxlY3QgLmRpYWxvZ19jYy1vcGVuaW5naG91cnMgLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IC5kaWFsb2dfY2Mtb3BlbmluZ2hvdXJzIC5kb3R0ZWQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuLmRpYWxvZy1jbGljay1hbmQtY29sbGVjdCAuZGlhbG9nX2NjLW9wZW5pbmdob3Vycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAudG9wLWJhbm5lci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0LWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRUVFRUVFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtdGltZW91dC1hc3NldC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LWFzc2V0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAuY2hlY2tvdXQtdGl0bGUtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jaGVja291dC10aW1lb3V0LWFzc2V0IC5jaGVja291dC10aXRsZS1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAuY2hlY2tvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQgLmNoZWNrb3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG4uY2hlY2tvdXQtdGltZW91dC1hc3NldCAuY2hlY2tvdXQtc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5yZXR1cm4tdG8taG9tZS1saW5rIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5yZXR1cm4tdG8taG9tZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5jaGVja291dC10aW1lb3V0LWFzc2V0IC5yZXR1cm4tdG8taG9tZS1saW5rOjpiZWZvcmUge1xuICBjb250ZW50OiBcIjxcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xNXB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYmFubmVyLXdyYXBwZXIge1xuICBoZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naWZ0d3JhcC1iYW5uZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICB9XG59XG5cbi5naWZ0d3JhcC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5cbi5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0LXdyYXBwaW5nX2hlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cblxuLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmFkZC1naWZ0d3JhcC1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbiNnaWZ0d3JhcC1oYW5kbGVhY3Rpb24tcGFnZSAuYWRkLWdpZnR3cmFwLWhlYWRlci10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZ2lmdHdyYXAtdGl0bGUtYWRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cblxuI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlIC5naWZ0d3JhcC10aXRsZS1hZGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXRpdGxlLWFkZCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1yZXZlcnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IDA7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXJldmVydC1idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uZ2lmdHdyYXAtcmV2ZXJ0LWJ1dHRvbjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLmZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICByZXNpemU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGhlaWdodDogMTgwcHg7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luOiAyMHB4IDAgMDtcbn1cblxuLmdpZnR3cmFwLW1lc3NhZ2UgLm1lc3NhZ2U6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IGFrdGl2LWdyb3Rlc2stZXh0ZW5kZWQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZ2lmdHdyYXAtbWVzc2FnZSAubWVzc2FnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5naWZ0d3JhcC10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5naWZ0d3JhcC1tZXNzYWdlLXJlbWFpbiB7XG4gIGNvbG9yOiAjNzA3MDcwO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5cbi5naWZ0d3JhcC1idXR0b24tc3VibWl0IHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWJ1dHRvbi1zdWJtaXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHggMzBweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYnV0dG9uLWNhbmNlbCwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1idXR0b24tY2FuY2VsIC5vdXRsaW5lZCwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1idG4tY2FuY2VsIC5vdXRsaW5lZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCM0IzQjM7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmdpZnR3cmFwLWJ1dHRvbi1jYW5jZWwgLm91dGxpbmVkOmhvdmVyLCAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwgLm91dGxpbmVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogNDBweCAwIDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtc3ViLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLXN1Yi10aXRsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtbGlzdCB7XG4gIHBhZGRpbmc6IDEwMHB4IDA7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgNzVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1saXN0IHtcbiAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWJ0bi1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtYnRuLXN1Ym1pdCAuY29sb3VyZWQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIHtcbiAgd2lkdGg6IDM3NXB4O1xuICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmc6IDMwcHggMTVweCA1MHB4IDM1cHg7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIsIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiAjQjNCM0IzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjphZnRlciwgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOjpiZWZvcmUge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDRweDtcbiAgZm9udC1zaXplOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwMGU0O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgd2lkdGg6IDE2MHB4O1xuICB3aWR0aDogNDAlO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1pbWFnZSB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWltYWdlIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuZ2lmdHdyYXAtZGV0YWlscy10b3Age1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtdG9wIC5hdHRyaWJ1dGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLmdpZnR3cmFwLWRldGFpbHMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWJyYW5kIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMtaXRlbSAuaXRlbS1kZXRhaWxzIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSBsYWJlbCB7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLml0ZW0tcXVhbnRpdHkgbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAubGFiZWwsXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzLWl0ZW0gLml0ZW0tZGV0YWlscyAuaXRlbS1xdWFudGl0eSAudmFsdWUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cy1pdGVtIC5pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5naWZ0d3JhcC1jb250YWluZXIge1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMzVweCAwO1xuICB9XG59XG5cbi5naWZ0d3JhcC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5naWZ0d3JhcC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmdpZnR3cmFwLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdpZnR3cmFwLWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBwYWRkaW5nOiAzNXB4IDM1cHggNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZ2lmdHdyYXAtaXRlbSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmdpZnR3cmFwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtaXRlbSAucHJvZHVjdC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5naWZ0d3JhcC1pdGVtIC5wcmljZS1zYWxlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmdpZnR3cmFwLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOjpiZWZvcmUge1xuICBib3R0b206IC0xNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgcmlnaHQ6IDE5cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4uZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0b3A6IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDo6YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtaXRlbSBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1jb250ZW50IHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnR3cmFwLXByb2R1Y3QtY29udGVudCB7XG4gICAgd2lkdGg6IDY1JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmdpZnR3cmFwLXByb2R1Y3QtaW1hZ2Uge1xuICB3aWR0aDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LWltYWdlIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgfVxufVxuXG4uZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5naWZ0d3JhcC1wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1uYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5naWZ0d3JhcC1wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM5OTk5OTk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZ2lmdHdyYXAtcHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWF4LXdpZHRoOiA3ODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYWxsLWdpZnR3cmFwcy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1jb250YWluZXIgLnRyeS1vbi1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcy1oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQ0NDQ0NDO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGwtZ2lmdHdyYXBzLWhlYWRpbmcgLmdpZnR3cmFwLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaGVhZGluZyAuZ2lmdHdyYXAtcmVtb3ZlIHtcbiAgY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQ0NDQztcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gIHdpZHRoOiA0OCU7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIH1cbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC10aWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1pbWFnZSB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1kZXNjcmlwdGlvbi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb2R1Y3QtYnJhbmQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFsbC1naWZ0d3JhcHMtaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXByaWNpbmcge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9kdWN0LXByaWNpbmcgLnByb2R1Y3Qtc3RhbmRhcmQtcHJpY2Uge1xuICBjb2xvcjogIzcwNzA3MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByaWNlLXNhbGUtY29tbWVudCxcbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByaWNlLXN0YW5kYXJkLXFxLWNvbWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hbGwtZ2lmdHdyYXBzLWl0ZW0gLnByb21vLWZsYWcge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzMHB4O1xufVxuXG4uYWxsLWdpZnR3cmFwcy1pdGVtIC5wcm9tby1mbGFnLmN1c3RvbS1mbGFnLWV4Y2x1c2l2ZSB7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIHtcbiAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gIH1cbn1cblxuLnBheW1lbnQtY291cG9uIC51c2VyLWNvdXBvbl90aXRsZSxcbi5wYXltZW50LWNvdXBvbiAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDAwMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGU6aG92ZXI6YWZ0ZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAudXNlci1jb3Vwb25fdGl0bGUub3BlbmVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmNhcnQtY291cG9uX2NvZGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0gfiBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLmZpZWxkLXdyYXBwZXIgaW5wdXQ6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuZmllbGQtd3JhcHBlciAuZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheW1lbnQtY291cG9uIC5mb3JtLXJvdyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50LWNvdXBvbiAuYWRkLWNvdXBvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnBheW1lbnQtY291cG9uIC5yZW1vdmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMC41cHggc29saWQgIzAwMDBlNDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCU7XG59XG5cbi5wYXltZW50LWNvdXBvbiAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudC1jb3Vwb24gLnJlbW92ZTpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnBheW1lbnQgLnByaW1hcnktY29udGVudCB7XG4gIG1heC13aWR0aDogNzcwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudCAuY2hlY2tvdXRfbWFpbl90aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5vcmRlcl9kZXRhaWxzLXNoaXBtZW50X3RpdGxlIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudCAub3JkZXJfZGV0YWlscy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0IzQjNCMztcbn1cblxuLnBheW1lbnQgLm9yZGVyX2RldGFpbHMtdG90YWwgLmxveWFsdHktY2FydF9wb2ludHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciAucmVtb3ZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudCAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciAucmVtb3ZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4ucGF5bWVudCAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciAucmVtb3ZlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGF5bWVudCAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciAucmVtb3ZlOmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4ucGF5bWVudCAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciAucmVtb3ZlOjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnBheW1lbnQgLm9yZGVyX3RvdGFsLXJvdyxcbi5wYXltZW50IC5vcmRlcl9naWZ0d3JhcC1yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VFRUVFRTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3cgdGQsXG4ucGF5bWVudCAub3JkZXJfZ2lmdHdyYXAtcm93IHRkIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuXG4ucGF5bWVudCAub3JkZXJfdG90YWwtcm93LXJlZGVtcHRpb24td3JhcHBlcixcbi5wYXltZW50IC5vcmRlcl9naWZ0d3JhcC1yb3ctcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5wYXltZW50IC5vcmRlcl90b3RhbC1yb3ctY291cG9uLXdyYXBwZXIsIC5wYXltZW50IC5vcmRlcl90b3RhbC1yb3ctbG95YWx0eS13cmFwcGVyLFxuLnBheW1lbnQgLm9yZGVyX2dpZnR3cmFwLXJvdy1jb3Vwb24td3JhcHBlcixcbi5wYXltZW50IC5vcmRlcl9naWZ0d3JhcC1yb3ctbG95YWx0eS13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuXG4ucGF5bWVudCAuZGlzY291bnQtcHJvbW8tYWRqdXN0bWVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDQ1cHggMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eSB7XG4gICAgcGFkZGluZzogNjVweCAxNXB4O1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudCAubG95YWx0eS1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LXN1YnRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnQgLmxveWFsdHktdGVybXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCYXCI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ucGF5bWVudCAubG95YWx0eS1pbmZvOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9jaGVjaywgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX3BvaW50cyB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2s6aG92ZXIsIC5wYXltZW50IC5sb3lhbHR5LWJ1dHRvbl9wb2ludHM6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGF5bWVudCAubG95YWx0eS1idXR0b25fY2hlY2sge1xuICBwYWRkaW5nOiAwIDUlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYnV0dG9uX2NoZWNrIHtcbiAgICBwYWRkaW5nOiAwIDclO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWJhbGFuY2UsIC5wYXltZW50IC5sb3lhbHR5LWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5wYXltZW50IC5sb3lhbHR5LWFtb3VudCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50IC5sb3lhbHR5LWFtb3VudCB7XG4gICAgcGFkZGluZzogMCA2NXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnQgLmxveWFsdHktYmFsYW5jZSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wYXltZW50IC5lcnJvci1pbmNsdWRlIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLm9yZGVyLXN1YnRvdGFsIHRkLFxuLm9yZGVyLXNoaXBwaW5nIHRkLFxuLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50IHRkLFxuLmNvdXBvbi1yb3cgdGQge1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuXG4ub3JkZXItc2FsZXMtdGF4IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLm9yZGVyLXNhbGVzLXRheCB0ZCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG59XG5cbi5vcmRlcl9kZXRhaWxzLWxveWFsdHkge1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAub3JkZXJfZGV0YWlscy1sb3lhbHR5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4ub3JkZXJfZGV0YWlscy1sb3lhbHR5IC5jb3VudGVyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ub3JkZXJfdG90YWwtdGl0bGUsXG4ub3JkZXJfZ2lmdHdyYXAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uZ2lmdF9jYXJkLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCM0IzQjM7XG4gIHBhZGRpbmc6IDMwcHggMjVweDtcbn1cblxuLmdpZnRfY2FyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1oZWFkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNzVweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3Zlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5naWZ0X2NhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMTVweDtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5naWZ0X2NhcmQtYnV0dG9uX3VzZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uZ2lmdF9jYXJkLWJ1dHRvbl91c2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2lmdF9jYXJkLWJ1dHRvbl91c2Uge1xuICAgIHBhZGRpbmc6IDAgMTElO1xuICB9XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZmllbGQtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5maWVsZC13cmFwcGVyIC5pbnB1dC1tb25leSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCA1cHggMTVweDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5naWZ0X2NhcmQtZm9ybS1sYWJlbC5hbW91bnQge1xuICBtYXJnaW46IC0yNXB4IDAgMzVweDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0X2NhcmQtZm9ybS1sYWJlbC5hbW91bnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtZm9ybS1sYWJlbC5hbW91bnQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0tbnVtYmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCB7XG4gIHdpZHRoOiA0MSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1pbnB1dCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0taW5wdXQgaW5wdXQ6Oi1tcy1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWlucHV0IHNwYW4uZXJyb3Ige1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uZ2lmdF9jYXJkLWZvcm0gLmdpZnRfY2FyZC1mb3JtLWJ1dHRvbiB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB3aWR0aDogNDElO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLmdpZnRfY2FyZC1mb3JtIC5naWZ0X2NhcmQtZm9ybS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naWZ0X2NhcmQtZm9ybSAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnN0YWZmX2Rpc2NvdW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzMHB4IDUwcHggMTBweDtcbn1cblxuLnN0YWZmX2Rpc2NvdW50LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5zdGFmZl9kaXNjb3VudC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5zdGFmZl9kaXNjb3VudC1tZXNzYWdlOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy5kaXNhYmxlZCAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogNDVweCAxNXB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1saXN0IHtcbiAgICBtYXJnaW46IDU1cHggNXB4IDA7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0NDQ0NDQztcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG4gIHRvcDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW06OmFmdGVyIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1pdGVtLnBheW1lbnQtbWV0aG9kLWV4cGFuZGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMGU0O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudF9tZXRob2RzLWNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogdXJsKFwiLi4vaW1hZ2VzL2NoZWNrb3V0L2NyZWRpdF9jYXJkcy5wbmdcIik7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS5wYXltZW50X21ldGhvZHMtcGF5cGFsOjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9wYXlwYWwucG5nXCIpO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5OjphZnRlciB7XG4gIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9hcHBsZV9wYXlfaWNvbi5zdmdcIik7XG59XG5cbi5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZSAxLjJzO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtaXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9tZXRob2RzLWl0ZW0tbGFiZWwge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDVweDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtYXBwbGVwYXktdGV4dCB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMjVweDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5LWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b247XG4gIC1hcHBsZS1wYXktYnV0dG9uLXR5cGU6IHBsYWluO1xuICBoZWlnaHQ6IDUwcHg7XG59XG5cbkBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1hcHBsZXBheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMtcGF5cGFsIC5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGF5bWVudF9tZXRob2RzLXBheXBhbCAucGF5bWVudF9tZXRob2RzLWl0ZW0taW5wdXQ6Y2hlY2tlZCB+IC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtcGF5cGFsIC5wYXltZW50X21ldGhvZHMtaXRlbS1pbnB1dDpjaGVja2VkIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiAzNDVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwtYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBheW1lbnRfbWV0aG9kcy1wYXlwYWwgLmVycm9yLWZvcm0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtZm9ybSB7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG4gIC5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gIH1cbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLmZvcm0tcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLmZvcm0tcm93LmN2YyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGlzYWJsZWQgLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLmZvcm0tcm93LmN2YyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE2cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLnRvb2x0aXA6YmVmb3JlIHtcbiAgY29udGVudDogXCLugJRcIjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWZvcm0gLnRvb2x0aXA6OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1mb3JtIC5mb3JtLWRhdGEtZXJyb3Ige1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2FyZC1zZWxlY3RlZCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtaW5mbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLXNlbGVjdDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtM3B4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAwLjVweCBzb2xpZCAjMDAwMDAwO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDpob3ZlcjphZnRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cblxuLmNhcmQtc2VsZWN0ZWQgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0LCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0LCAucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtYWRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtc2F2ZWRfY2FyZHMtc2VsZWN0OjphZnRlciwgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmVkX2NhcmRzLWFkZDo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLXNhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jYXJkLXNlbGVjdGVkIC5wYXltZW50X21ldGhvZHMtY2FyZC1zYXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQtYnV0dG9uX3BheSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZC1idXR0b25fcGF5IHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCLugItcIjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkLWJ1dHRvbl9wYXkgc3Bhbjo6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9fbGFiZWxfX3RleHQge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCIqXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogLTVweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjMDAwMGU0O1xufVxuXG4ucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtLWZvY3VzLCAucGF5bWVudF9tZXRob2RzLWNhcmQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0NDQ0NDQztcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwZTQ7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5hZHllbi1jaGVja291dF9faW5wdXQtLWxhcmdlIHtcbiAgcGFkZGluZzogNXB4IDEwcHggNXB4IDYwcHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAgNDBweCAwIDE1cHg7XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wYXltZW50X21ldGhvZHMtY2FyZCAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gIHdpZHRoOiA0OCU7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBheW1lbnRfbWV0aG9kcy1jYXJkIC5zZWN1cml0eS1jb2RlLWlucHV0IC5hZHllbi1jaGVja291dF9fZmllbGQ6bm90KC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2Yykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tZmFuY3ktbGFyZ2Uge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSBzcGFuICsgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uYnV0dG9uLWZhbmN5LWxhcmdlIHNwYW4gKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7oCLXCI7XG59XG5cbi5idXR0b24tZmFuY3ktbGFyZ2Ugc3BhbiArIHNwYW46OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zYXZlZC1jYXJkcy1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5zYXZlZF9jYXJkcy1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2F2ZWRfY2FyZHMtbGlzdCAuc2F2ZWRfY2FyZHMtaXRlbSB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gIG1hcmdpbjogN3B4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2F2ZWQtY2FyZHMtZGlhbG9nIC5zYXZlZF9jYXJkcy1pdGVtIC5jcmVkaXRfY2FyZC1vd25lciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5zYXZlZF9jYXJkcy1pdGVtIC5jcmVkaXRfY2FyZC1udW1iZXJfdHlwZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLnNhdmVkX2NhcmRzLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICMwMDAwMDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0OmhvdmVyOmFmdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuXG4uc2F2ZWRfY2FyZHMtc2VsZWN0OjphZnRlciB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmFkeWVuLWZvcm0ge1xuICBwYWRkaW5nOiA3MHB4IDE1cHggMDtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19pZnJhbWUge1xuICBoZWlnaHQ6IDgwdmggIWltcG9ydGFudDtcbiAgd2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hZHllbi1jaGVja291dF9fdGhyZWVkczJfX2NoYWxsZW5nZSB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFkeWVuLWNoZWNrb3V0X19zcGlubmVyX193cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmdpZnQtbWVzc2FnZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWx0LW1vYmlsZSxcbi5idHBsdXMtY29udGVudCAucXVhbnRpdHksXG4uYnRwbHVzLWNvbnRlbnQgLnRvZ2dsZSxcbi5idHBsdXMtY29udGVudCAuanMtY2xvc2UsXG4uYnRwbHVzLWNvbnRlbnQgLnRhYmxldC1vbmx5LFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lcixcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1uYW1lLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXN1YnRpdGxlLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LXByaWNlLFxuLmJ0cGx1cy1jb250ZW50IC5idHBsdXMtYWRkZWQsXG4uYnRwbHVzLWNvbnRlbnQgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuLmJ0cGx1cy1jb250ZW50IC5wcm9tb3Rpb24sXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3Qtb3V0b2ZzdG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idHBsdXMtY29udGVudCAudWktZGlhbG9nLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgI3Byb2R1Y3QtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTE5cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMTc3cHgpO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50ICo6Oi1tcy1iYWNrZHJvcCxcbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMDhweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgKjo6LW1zLWJhY2tkcm9wLFxuICAuYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpO1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1wcmltYXJ5LWltYWdlIHtcbiAgbWF4LXdpZHRoOiA5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wcm9kdWN0LW5hbWUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzLWNvbnRlbnQgLnRhYmxldC1vbmx5LWhlbHBlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1zdWJ0aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnBkcEZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMTlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wZHBGb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICB9XG59XG5cbi5idHBsdXMtY29udGVudCAucHJvZHVjdC1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjVweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NDQ0NDQztcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5qcy1jbG9zZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBwYWRkaW5nOiAwIDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtYWRkZWQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5wcm9kdWN0LWFjY29yZGlvbiB7XG4gIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSA1OHB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmNoZWNrb3V0LXBvcHVwLWJ0cGx1cy13cmFwcGVyIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtbG9uZy1zdWJ0aXRsZSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzX2ZhcSxcbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzX2NvbmRpdGlvbnMtdGl0bGUsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLnByb2R1Y3QtYWRkLXRvLWNhcnQsXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1ub3RlLFxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0cGx1cy1jb250ZW50IC5wdC1wcm9kdWN0LWFkZGVkIC5idHBsdXMtc2hvcnQtc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC10b3Age1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLWNvbnRlbnQgLnB0LXByb2R1Y3QtYWRkZWQgLmJ0cGx1cy1hZGRlZC1ub3RlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbi5idHBsdXMtY29udGVudCAucHQtcHJvZHVjdC1hZGRlZCAuYnRwbHVzLWFkZGVkLW5vdGUgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYnRwbHVzLXRvcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNjBweCA3MHB4IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0cGx1cy10b3Age1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAzNXB4O1xuICB9XG59XG5cbi5idHBsdXMtaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLWltYWdlIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnRwbHVzLXRpdGxlLCAuYnRwbHVzLXNob3J0LXN1YnRpdGxlLCAuYnRwbHVzLWxvbmctc3VidGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uYnRwbHVzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYnRwbHVzLXNob3J0LXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5idHBsdXMtbG9uZy1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi5idHBsdXMtcHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRwbHVzLW5vdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4uYnRwbHVzLWFkZC1ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idHBsdXNfZmFxIHtcbiAgcGFkZGluZzogMCA2NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfZmFxIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0cGx1c19mYXEtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbn1cblxuLmJ0cGx1c19mYXEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5idHBsdXNfZmFxLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmJ0cGx1c19mYXEtZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuXG4uYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gIHBhZGRpbmc6IDAgNjVweCAzNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLmJ0cGx1c19jb25kaXRpb25zLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5cbi5idHBsdXNfY29uZGl0aW9ucy1jb250ZW50IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idHBsdXNfYnV0dG9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLmJ0cGx1c19idXR0b24tbGluayB7XG4gIG1heC13aWR0aDogMzQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyogQ0FST1VTRUwgRlJPTSBDT1JFICovXG4uamNhcm91c2VsLXdyYXBwZXIuamNhcm91c2VsLXdyYXBwZXItdmVydGljYWwge1xuICBtYXJnaW46IDRyZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xufVxuXG4uY2Fyb3VzZWwgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2Fyb3VzZWwucHJldi1pbmFjdGl2ZS5uZXh0LWluYWN0aXZlIHVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDBweCwgMHB4KSAhaW1wb3J0YW50O1xufVxuXG4uY2Fyb3VzZWwgbGkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLWNvbnRyb2wge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXYge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBtYXJnaW4tdG9wOiAtMjZweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Fyb3VzZWwgLmpjYXJvdXNlbC1uYXY6aG92ZXIge1xuICAgIGNvbG9yOiAjZGJkYmRiO1xuICB9XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5hdi5pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5jYXJvdXNlbCAuamNhcm91c2VsLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uYXYge1xuICB0b3A6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLXByZXYsXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1uZXh0IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHdpZHRoOiAzcmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2IHtcbiAgdG9wOiAtMC41cmVtO1xufVxuXG4uY2Fyb3VzZWwuY2Fyb3VzZWwtdmVydGljYWwgLmpjYXJvdXNlbC1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQge1xuICBib3R0b206IC0yLjVyZW07XG59XG5cbi5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmNhcm91c2VsLmNhcm91c2VsLXZlcnRpY2FsIC5qY2Fyb3VzZWwtbGlzdCB7XG4gIGhlaWdodDogMjAwMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbC5jYXJvdXNlbC12ZXJ0aWNhbCAuamNhcm91c2VsLWxpc3Qge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uY2Fyb3VzZWwgLnByb2R1Y3QtdGlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5jYXJvdXNlbCAucHJvZHVjdC10aWxlIC5wcm9kdWN0LXByb21vLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuLmNhcm91c2VsIC5wcm9kdWN0LXRpbGUgLnByb2R1Y3Qtc3dhdGNoZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZndiLXBhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAtbW96LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5md2ItcGFuZWwucmVwZWF0LWJnIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LXRhYmxlIC5md2JwLXRleHQtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0Lm9yYW5nZS1iZyB7XG4gIGJhY2tncm91bmQ6ICNmOTc1Mjk7XG4gIC8qIGNydXN0YSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjNjI4RUI1O1xuICAvKiBoaXBwaWUgYmx1ZSAqL1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0LndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dC52aW9sZXQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDk4LCA4MCwgMTI0LCAwLjkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZGl2aWRlciB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICB3aWR0aDogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgLmRpdmlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBoMSxcbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZndiLXBhbmVsIC5md2JwLXRleHQgaDEsXG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICB9XG59XG5cbi5md2ItcGFuZWwgLmZ3YnAtdGV4dCBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmNvbmZpcm1hdGlvbl9iYW5uZXItYnV0dG9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5vcmRlcl9kZXRhaWxzLWFkZF93cmFwLWFjdGlvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuYnRwbHVzX2J1dHRvbi1saW5rIHtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLmJ1dHRvbiwgLmZ3Yi1wYW5lbCAuZndicC10ZXh0IC5md2JwLWN0YSAuY29uZmlybWF0aW9uX2Jhbm5lci1idXR0b24sIC5md2ItcGFuZWwgLmZ3YnAtdGV4dCAuZndicC1jdGEgLm9yZGVyX2RldGFpbHMtYWRkX3dyYXAtYWN0aW9uLCAuZndiLXBhbmVsIC5md2JwLXRleHQgLmZ3YnAtY3RhIC5idHBsdXNfYnV0dG9uLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5md2ItcGFuZWwgaW1nLmZ3YnAtaW1nIC5sZWZ0LWFsaWduIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZndiLXBhbmVsIGltZy5md2JwLWltZyAucmlnaHQtYWxpZ24ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi8qIHNsaWNrICovXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICM2NjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW4tdG9wOiAtMjNweDtcbiAgcGFkZGluZzogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vbi1hcm5vdHRzXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWFycm93OmhvdmVyIHtcbiAgY29sb3I6ICNkYmRiZGI7XG59XG5cbi5zbGljay1hcnJvdzpiZWZvcmUge1xuICBmb250LXNpemU6IDIuMnJlbTtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNVwiO1xufVxuXG4vKiBwcm9kdWN0IGNhcm91c2VscyAqL1xuLmpzLXByb2R1Y3QtZ3JpZC5jYXJvdXNlbCAuamNhcm91c2VsLXByZXYge1xuICBsZWZ0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgbGVmdDogLTVweDtcbiAgfVxufVxuXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gIHJpZ2h0OiAtMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuY2Fyb3VzZWwtbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnNob3Bfbm93LXF1aWNrdmlldyAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX25vdy1xdWlja3ZpZXcgLmNhcm91c2VsLWl0ZW0sXG4uc2hvcF9ub3ctcXVpY2t2aWV3IC5zbGljay1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGUsXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay10cmFjazpiZWZvcmUsXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyc7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFJFREVTSUdOICovXG5pbnB1dFt0eXBlPSd0ZXh0J10uZXJyb3IsIGlucHV0W3R5cGU9J3RleHQnXS5pbnZhbGlkLFxuaW5wdXRbdHlwZT0nZW1haWwnXS5lcnJvcixcbmlucHV0W3R5cGU9J2VtYWlsJ10uaW52YWxpZCxcbmlucHV0W3R5cGU9J3RlbCddLmVycm9yLFxuaW5wdXRbdHlwZT0ndGVsJ10uaW52YWxpZCxcbmlucHV0W3R5cGU9J251bWJlciddLmVycm9yLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10uaW52YWxpZCxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10uZXJyb3IsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLmludmFsaWQsXG5zZWxlY3QuZXJyb3IsXG5zZWxlY3QuaW52YWxpZCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjYjIyZTJlO1xufVxuXG4vKlxuJG1lZGlhOiAoXG5cdHNtOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCknLFxuXHRtZDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpJyxcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCknLFxuXHR4bDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KScsXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCknLFxuXHRtZC1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcblx0bGctdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCknLFxuXHRsZy1kb3duOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpJ1xuKTtcbiovXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXgtd2lkdGg6IDEzMHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JGQkZDMTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uZ2lmdHdyYXAtYWRkLXByb2R1Y3RzIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIGxhYmVsIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLmdpZnR3cmFwLWFkZC1wcm9kdWN0cyAucXVhbnRpdHlfc2VsZWN0b3ItaW5uZXJfd3JhcHBlciAucWNoYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNFREVERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkJGQzE7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5naWZ0d3JhcC1hZGQtcHJvZHVjdHMgLnF1YW50aXR5X3NlbGVjdG9yLWlubmVyX3dyYXBwZXIgLnFjaGFuZ2U6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbnNlbGVjdC5pbnB1dC1zZWxlY3QsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgI2ZmZmZmZik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1NnB4O1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1jbGVhciwgaW5wdXRbdHlwZT1cInRleHRcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLXJldmVhbCxcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9XCJ0ZWxcIl06Oi1tcy1yZXZlYWwsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtcmV2ZWFsLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Oi1tcy1yZXZlYWwsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtY2xlYXIsXG5zZWxlY3QuaW5wdXQtc2VsZWN0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1jbGVhcixcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtcmV2ZWFsLFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0OjotbXMtY2xlYXIsXG4uYi1jYXJkX3NhdmVkIC5hZHllbi1jaGVja291dF9faW5wdXQ6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZTo6LW1zLWNsZWFyLFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGU6Oi1tcy1yZXZlYWwsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtY2xlYXIsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsOjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbnNlbGVjdC5pbnB1dC1zZWxlY3Q6Zm9jdXMsXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dDpmb2N1cyxcbi5mb3JtLXJvdy1maWVsZC1zdGF0ZSBpbnB1dC5pbnB1dC10ZXh0LnN0YXRlOmZvY3VzLFxuLmZvcm0tcm93LWZpZWxkLXBvc3RhbCBpbnB1dC5pbnB1dC10ZXh0LnBvc3RhbDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ubS1wcm9tbyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXS5tLXByb21vLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLm0tcHJvbW8sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5tLXByb21vLFxuICBzZWxlY3QuaW5wdXQtc2VsZWN0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0Lm0tcHJvbW8sXG4gIC5iLWNhcmRfc2F2ZWQgLmFkeWVuLWNoZWNrb3V0X19pbnB1dC5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtc3RhdGUgaW5wdXQuaW5wdXQtdGV4dC5zdGF0ZS5tLXByb21vLFxuICAuZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsLm0tcHJvbW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIH1cbn1cblxuc2VsZWN0LmlucHV0LXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXRzLWJnLCAjZmZmZmZmKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1SZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDIwcHggMzJweDtcbiAgcmVzaXplOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1jbGVhciwgdGV4dGFyZWEuaW5wdXQtdGV4dGFyZWE6Oi1tcy1yZXZlYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG50ZXh0YXJlYS5pbnB1dC10ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbnRleHRhcmVhLmlucHV0LXRleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sIHRleHRhcmVhLmlucHV0LXRleHRhcmVhOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuaW5wdXQ6LW1vei1hdXRvZmlsbDpob3ZlciwgaW5wdXQ6LW1vei1hdXRvZmlsbDpmb2N1cywgaW5wdXQ6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl06bm90KFtwbGFjZWhvbGRlcj1cIlwiXSkge1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIGdyaWQtcm93OiAxIC8gc3BhbiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0gfiBsYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICBncmlkLXJvdzogMSAvIHNwYW4gMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB+IGxhYmVsLmFjdGl2ZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbC5hY3RpdmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWwuYWN0aXZlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIH4gbGFiZWwuYWN0aXZlIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5yZXF1aXJlZCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXSB+IGxhYmVsOjphZnRlciwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIH4gbGFiZWw6OmFmdGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBjb250ZW50OiBcIipcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzJweDtcbiAgdG9wOiAyMHB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIH4gbGFiZWw6OmFmdGVyLCAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0gfiBsYWJlbDo6YWZ0ZXIsIC5iLXBhc3N3b3JkX3RvZ2dsZXIucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB+IGxhYmVsOjphZnRlciB7XG4gIHJpZ2h0OiA1OHB4O1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06ZGlzYWJsZWQsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXVtkaXNhYmxlZD1cImRpc2FibGVkXCJdIH4gbGFiZWwsIC5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06ZGlzYWJsZWQgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl1bZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLCAuZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXS5lcnJvciB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uaW52YWxpZCB+IGxhYmVsOjpiZWZvcmUsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5pbnZhbGlkIH4gbGFiZWw6OmJlZm9yZSxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uZXJyb3IgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmludmFsaWQgfiBsYWJlbDo6YmVmb3JlLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmVycm9yIH4gbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBjb250ZW50OiBhdHRyKGRhdGEtZXJyb3IpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIH4gbGFiZWwge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdOi13ZWJraXQtYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbW96LWF1dG9maWxsIH4gbGFiZWwsXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwidGVsXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCxcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1vei1hdXRvZmlsbCB+IGxhYmVsLFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tb3otYXV0b2ZpbGwgfiBsYWJlbCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgLnJlcXVpcmVkXG4uZmllbGQtd3JhcHBlciBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xufVxuXG4ucmVxdWlyZWQgLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRleHRcIl0uYi1wYXNzd29yZF90b2dnbGVyLCAucmVxdWlyZWRcbi5maWVsZC13cmFwcGVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInRlbFwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLXBhc3N3b3JkX3RvZ2dsZXIsIC5yZXF1aXJlZFxuLmZpZWxkLXdyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmItcGFzc3dvcmRfdG9nZ2xlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7XG59XG5cbi5maWVsZC13cmFwcGVyLmxveWFsdHktaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZmllbGQtd3JhcHBlci5sb3lhbHR5LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLnZhbGlkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLmZvcm0tcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuc3Bhbi5lcnJvciB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuXG4uZmllbGQtd3JhcHBlciArIC5mb3JtLWNhcHRpb24ge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19pbnB1dCxcbiAgLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMnB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogMTJweDtcbiAgei1pbmRleDogMTtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWlucHV0LW9mZnNldCwgMzBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKTpjaGVja2VkIH4gbGFiZWw6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpub3QoLmlucHV0X3RvZ2dsZSkgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFrZV9yYWRpbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mYWtlX3JhZGlvOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmFrZV9yYWRpbzo6YWZ0ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2NjY2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogLTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5mYWtlX3JhZGlvOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTBweDtcbiAgbGVmdDogLTI1cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbi5mYWtlX3JhZGlvLmFjdGl2ZTo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM2NjY2NjY7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbnNlbGVjdC5pbnZhbGlkIHtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5zZWxlY3QuZWRnZS1hdXRvZmlsbGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgc2VsZWN0IH4gbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlciwgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDMwcHggI2ZmZmZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuc2VsZWN0Oi1tb3otYXV0b2ZpbGw6aG92ZXIsIHNlbGVjdDotbW96LWF1dG9maWxsOmZvY3VzLCBzZWxlY3Q6LW1vei1hdXRvZmlsbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6Jy8lM0UlM0Mvc3ZnJTNFJTBBXCIpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyNHB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAyOHB4IDA7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyLm0tZmxleGVkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM2NjY2NjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItaW5mbyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6aG92ZXIsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLCAubC1jaGVja291dF9mb290ZXItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBnYXA6IDI0cHg7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICBsaW5lLWhlaWdodDogMTUuNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWcge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1wYXltZW50cyBpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICBnYXA6IDI0cHg7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItdG9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgcGFkZGluZzogNTJweCAwO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubC1jaGVja291dF9oZWFkZXIge1xuICBjb2xvcjogIzE1MTUxNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXItY29udGludWVfc2hvcHBpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfaGVhZGVyLWlubmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1pbm5lciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyOHB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAubC1jaGVja291dF9oZWFkZXItaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9oZWFkZXItbGVmdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzE1MTUxNTtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC5sLWNoZWNrb3V0X2hlYWRlci1sb2dvIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2hlYWRlci1yaWdodCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXRfaGVhZGVyLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9oZWFkZXIgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2tpcC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgYm9yZGVyOiAycHggc29saWQgIzE1MTUxNTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5za2lwLWxpbms6Zm9jdXMsIC5za2lwLWxpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmwtY2hlY2tvdXQge1xuICBwYWRkaW5nLXRvcDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmwtY2hlY2tvdXQubS1sb2dpbiB7XG4gICAgcGFkZGluZy10b3A6IDk2cHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXQubS1zdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQubS1zdGVwcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0LWNvbnRlbnQubS1zdGVwcyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dC1zdW1tYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogOTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWJvdHRvbSB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDI4cHggMDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1jb250YWluZXIubS1mbGV4ZWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubC1jaGVja291dF9mb290ZXItZW1haWwge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmwtY2hlY2tvdXRfZm9vdGVyLWVtYWlsOmhvdmVyLCAubC1jaGVja291dF9mb290ZXItZW1haWw6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1lbWFpbDpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzY2NjY2Njtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci1pbmZvIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAubC1jaGVja291dF9mb290ZXItbGluazpob3ZlciwgLmwtY2hlY2tvdXRfZm9vdGVyLWxpbms6Zm9jdXMsIC5sLWNoZWNrb3V0X2Zvb3Rlci1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLWxpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cblxuLmwtY2hlY2tvdXRfZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5sLWNoZWNrb3V0X2Zvb3Rlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuXG4ubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbiAgLmwtY2hlY2tvdXRfZm9vdGVyLXBheW1lbnRzIGltZzpudGgtY2hpbGQobiArIDQpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dF9mb290ZXItcGF5bWVudHMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMjRweDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICB9XG59XG5cbi5sLWNoZWNrb3V0X2Zvb3Rlci10b3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBwYWRkaW5nOiA1MnB4IDA7XG59XG5cbi5iLWJhbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWVlZWU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoOTBweCwgOTBweCkgMWZyO1xuICBwYWRkaW5nOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWJhbm5lciB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItYmFubmVyLWljb24ge1xuICBtYXJnaW46IDA7XG59XG5cbi5iLWJhbm5lci1pY29uIGltZyB7XG4gIG1heC1oZWlnaHQ6IDkwcHg7XG59XG5cbi5iLWJhbm5lci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1iYW5uZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuXG4uYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJhbm5lci1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5iLWJhbm5lci1saW5rIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItYmFubmVyLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYmFubmVyLWxpbms6aG92ZXIsIC5iLWJhbm5lci1saW5rOmZvY3VzLCAuYi1iYW5uZXItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWJhbm5lci1saW5rOmhvdmVyOmFmdGVyLCAuYi1iYW5uZXItbGluazpmb2N1czphZnRlciwgLmItYmFubmVyLWxpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJsb2NrOiAyNHB4O1xuICBwYWRkaW5nLWlubGluZTogMzRweCAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcCAuYi1iYW5uZXItaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuYi1jaGVja291dF9zdGVwIC5iLWJhbm5lci1pY29uIGltZyB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIHdpZHRoOiA2NHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAgLmItYmFubmVyLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1iYW5uZXJzIC5iLWJhbm5lciAuYi1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyLXRpdGxlLCAuYi1jb25maXJtYXRpb24tYmFubmVycyAuYi1iYW5uZXItZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1kZWZhdWx0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tZGVmYXVsdDpob3ZlciwgLmItYnV0dG9uLm0tZGVmYXVsdDpmb2N1cywgLmItYnV0dG9uLm0tZGVmYXVsdDphY3RpdmUsIC5iLWJ1dHRvbi5tLWRlZmF1bHQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWJ1dHRvbi5tLWRlZmF1bHRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1kZWZhdWx0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWJ1dHRvbi5tLWRlZmF1bHQge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1zZWNvbmRhcnk6aG92ZXIsIC5iLWJ1dHRvbi5tLXNlY29uZGFyeTpmb2N1cywgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmFjdGl2ZSwgLmItYnV0dG9uLm0tc2Vjb25kYXJ5OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1idXR0b24ubS1zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zZWNvbmRhcnk6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tc2Vjb25kYXJ5IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tc2hvcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1zaG9ydDpob3ZlciwgLmItYnV0dG9uLm0tc2hvcnQ6Zm9jdXMsIC5iLWJ1dHRvbi5tLXNob3J0OmFjdGl2ZSwgLmItYnV0dG9uLm0tc2hvcnQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXNob3J0W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tc2hvcnQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tc2hvcnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1zaG9ydDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1idXR0b24ubS1zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmhvdmVyLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmZvY3VzLCAuYi1idXR0b24ubS1jb3ZlcmVkX29yZGVyOmFjdGl2ZSwgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWNvdmVyZWRfb3JkZXI6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItYnV0dG9uLm0tY292ZXJlZF9vcmRlciB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWFwcGxlX3BheSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIGFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmhvdmVyLCAuYi1idXR0b24ubS1hcHBsZV9wYXk6Zm9jdXMsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTphY3RpdmUsIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tYXBwbGVfcGF5W2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tYXBwbGVfcGF5OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWJ1dHRvbi5tLWFwcGxlX3BheVtkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLWFwcGxlX3BheTpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5Ac3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gIC5iLWJ1dHRvbi5tLWFwcGxlX3BheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItYnV0dG9uLm0tYXBwbGVfcGF5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcHJvbW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1wcm9tbzpob3ZlciwgLmItYnV0dG9uLm0tcHJvbW86Zm9jdXMsIC5iLWJ1dHRvbi5tLXByb21vOmFjdGl2ZSwgLmItYnV0dG9uLm0tcHJvbW86Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLXByb21vW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcHJvbW86ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWJ1dHRvbi5tLXByb21vIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmhvdmVyLCAuYi1idXR0b24ubS1wYXlfZXJyb3I6Zm9jdXMsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjphY3RpdmUsIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItYnV0dG9uLm0tcGF5X2Vycm9yW2Rpc2FibGVkXSwgLmItYnV0dG9uLm0tcGF5X2Vycm9yOmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWJ1dHRvbi5tLXBheV9lcnJvcltkaXNhYmxlZF0sIC5iLWJ1dHRvbi5tLXBheV9lcnJvcjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1idXR0b24ubS1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMjA4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItYnV0dG9uLm0tZ2lmdDpob3ZlciwgLmItYnV0dG9uLm0tZ2lmdDpmb2N1cywgLmItYnV0dG9uLm0tZ2lmdDphY3RpdmUsIC5iLWJ1dHRvbi5tLWdpZnQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWJ1dHRvbi5tLWdpZnRbZGlzYWJsZWRdLCAuYi1idXR0b24ubS1naWZ0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWJ1dHRvbi5tLWxpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmItYnV0dG9uLm0tbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1idXR0b24ubS1saW5rOmhvdmVyLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLCAuYi1idXR0b24ubS1saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItYnV0dG9uLm0tbGluazpob3ZlcjphZnRlciwgLmItYnV0dG9uLm0tbGluazpmb2N1czphZnRlciwgLmItYnV0dG9uLm0tbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG4uYi1saW5rLm0tZGVmYXVsdCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tZGVmYXVsdDpob3ZlciwgLmItbGluay5tLWRlZmF1bHQ6Zm9jdXMsIC5iLWxpbmsubS1kZWZhdWx0OmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbn1cblxuLmItbGluay5tLXVuZGVybGluZSB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWxpbmsubS11bmRlcmxpbmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItbGluay5tLXVuZGVybGluZTpob3ZlciwgLmItbGluay5tLXVuZGVybGluZTpmb2N1cywgLmItbGluay5tLXVuZGVybGluZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWxpbmsubS11bmRlcmxpbmU6aG92ZXI6YWZ0ZXIsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXM6YWZ0ZXIsIC5iLWxpbmsubS11bmRlcmxpbmU6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1saW5rLm0tZGVmYXVsdF91bmRlcmxpbmU6aG92ZXIsIC5iLWxpbmsubS1kZWZhdWx0X3VuZGVybGluZTpmb2N1cywgLmItbGluay5tLWRlZmF1bHRfdW5kZXJsaW5lOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNjX3N0b3JlIC5kaWFsb2ctY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSB0aXRsZVwiIFwiYWRkcmVzcyBob3Vyc1wiIFwiY29udGFjdHMgY29udGFjdHNcIiBcImNsb3NlIGNsb3NlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZSAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImFkZHJlc3NcIiBcImhvdXJzXCIgXCJjb250YWN0c1wiIFwiY2xvc2VcIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jb250YWN0cywgLmItY2Nfc3RvcmUtb3BlbmluZ2hvdXJzLCAuYi1jY19zdG9yZS1hZGRyZXNzLCAuYi1jY19zdG9yZS10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5iLWNjX3N0b3JlLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS10aXRsZSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB9XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyB7XG4gIGdyaWQtYXJlYTogaG91cnM7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAubGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5iLWNjX3N0b3JlLW9wZW5pbmdob3VycyAucmlnaHQge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYi1jY19zdG9yZS1vcGVuaW5naG91cnMgLmRvdHRlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNjX3N0b3JlLWFkZHJlc3Mge1xuICBncmlkLWFyZWE6IGFkZHJlc3M7XG59XG5cbi5iLWNjX3N0b3JlLWNvbnRhY3RzIHtcbiAgZ3JpZC1hcmVhOiBjb250YWN0cztcbn1cblxuLmItY2Nfc3RvcmUtc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2Nfc3RvcmUtc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzE1MTUxNTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBsYWNlLXNlbGY6IGVuZDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2Nfc3RvcmUtY2xvc2U6aG92ZXIsIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLCAuYi1jY19zdG9yZS1jbG9zZTphY3RpdmUsIC5iLWNjX3N0b3JlLWNsb3NlOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jY19zdG9yZS1jbG9zZVtkaXNhYmxlZF0sIC5iLWNjX3N0b3JlLWNsb3NlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jY19zdG9yZS1jbG9zZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgfVxuICAuYi1jY19zdG9yZS1jbG9zZTpmb2N1cywgLmItY2Nfc3RvcmUtY2xvc2U6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG4gIC5iLWNjX3N0b3JlLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jY19zdG9yZS1jbG9zZSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9lcnJvciB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLm0tbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9lcnJvci5tLWxvZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLm0tcG9zaXRpb25fZmlyc3Qge1xuICBtYXJnaW46IDI0cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2Vycm9yLm0tcG9zaXRpb25fZmlyc3Qge1xuICAgIG1hcmdpbjogMTJweCAwO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjIyZTJlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItbGluayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWxpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZXJyb3ItbGluazpob3ZlciwgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cywgLmItY2hlY2tvdXRfZXJyb3ItbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6aG92ZXI6YWZ0ZXIsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2Vycm9yLWxpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZXJyb3ItZGlhbG9nX3RpdGxlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluayB7XG4gIGNvbG9yOiB1bnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRhY3RfbGluazpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfc3RlcCAuYi1jaGVja291dF9lcnJvci1pY29uLFxuLmItY2hlY2tvdXRfc3RlcCAuYi1jaGVja291dF9lcnJvci1idXR0b24sXG4uYi1jaGVja291dF9zdGVwIC5iLWNoZWNrb3V0X2Vycm9yLWRpYWxvZ190aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2Vycm9yLWNvbnRlbnRfd3JhcHBlciB7XG4gIG1hcmdpbjogMjRweCAwO1xufVxuXG4uYi1jaGVja291dF9lcnJvci1tZXNzYWdlICsgLmpzLWFkZHJlc3MtY29udGFpbmVyLXNjcm9sbHRvIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfYmVuZWZpdHMtbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuLmItY2hlY2tvdXRfYmVuZWZpdHMtbG9hZGVyLm0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLXBhc3N3b3JkX3RvZ2dsZXIgW2NsYXNzKj1cImpzLWhpZGVcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCA7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCA7XG4gIGZvbnQtc2l6ZTogMCA7XG4gIGxldHRlci1zcGFjaW5nOiAwIDtcbiAgbGluZS1oZWlnaHQ6IDAgO1xuICB0ZXh0LXNoYWRvdzogbm9uZSA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTAuMzUzJyUzRSUzQ2cgZmlsbD0nJTIzMTUxNTE1JyUzRSUzQ3BhdGggZD0nTTggMEMzLjI5NSAwIDAgNS4xNzcgMCA1LjE3N3MyLjQgNS4xNzcgOCA1LjE3N2M1LjY0NyAwIDgtNS4xNzcgOC01LjE3N1MxMi43NTMgMCA4IDBabTAgOC40N2EzLjI5NCAzLjI5NCAwIDEgMSAzLjI5NC0zLjI5NEEzLjI3MyAzLjI3MyAwIDAgMSA4IDguNDdaJy8lM0UlM0NwYXRoIGQ9J005LjQxMSA1LjE3N2ExLjQxMiAxLjQxMiAwIDEgMS0xLjQxMi0xLjQxMiAxLjQxMSAxLjQxMSAwIDAgMSAxLjQxMiAxLjQxMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbiAgdG9wOiBjYWxjKDI4cHggLSAzOHB4IC8gMik7XG4gIHdpZHRoOiAzOHB4O1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIFtjbGFzcyo9XCJqcy1oaWRlXCJdLmhpZGUtcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzOTcgMzU2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyB0cmFuc2Zvcm09J21hdHJpeCgxLCAwLCAwLCAxLCAtMTc3LjM1NzIzOSwgLTE5OC4xNDYwNDIpJyUzRSUzQ3BhdGggZD0nbTIyNS45MSA1NTMuNTkgNzguNjEzLTg1LjA4NmMyMy43ODUgMTEuNzgxIDQ5LjE4NCAxOS42MzcgNzQuOTg0IDE5LjYzNyA4OS41IDAgMTY0Ljg5LTgwLjcyNyAxODkuODgtMTEwLjgzIDUuMjM4My02LjEwOTQgNS4yMzgzLTE1LjcwNyAwLTIxLjgxNi0xNC41MTYtMTcuNDUzLTQ2Ljc2Ni01MS45My04OC42OTEtNzcuNjcybDUwLjc5My01NC45OC0yMi41NzQtMjQuNDM0LTMwNS41OCAzMzAuNzV6bTE0Ny41NS0xNTkuN2MxLjYxMzMgMCAzLjYyODkgMC40Mzc1IDUuNjQ0NSAwLjQzNzUgMTQuMTA5IDAgMjUuMzk4LTEyLjIxNSAyNS4zOTgtMjcuNDg4IDAtMi4xNzk3IDAtNC4zNjMzLTAuNDAyMzQtNi4xMDk0bDM4LjI5Ny00MS40NTNjOC40Njg4IDEzLjUyNyAxMy43MDcgMjkuNjcyIDEzLjcwNyA0Ny41NjIgMCA0Ni4yNS0zNC42NjggODMuNzc3LTc3LjQwMiA4My43NzctMTYuNTI3IDAtMzEuNDQ1LTUuNjcxOS00My45NDUtMTQuODM2eicvJTNFJTNDcGF0aCBkPSdtMTgzLjA4IDM3Mi41N2MxMi4xNzYgMTIuMjE5IDM1LjY4OCAzNC4yMTUgNjUuMDc0IDU0LjE3Mmw1Mi44OTgtNTEuMzJjLTAuODM1OTQtNC40ODQ0LTEuMjU3OC04Ljk2MDktMS4yNTc4LTEzLjQ0MSAwLTQzLjE4IDM2LjEwNS03OC4yMDcgODAuNjA5LTc4LjIwNyA0LjYxNzIgMCA5LjIzODMgMC40MDYyNSAxMy44NTUgMS4yMTg4bDMxLjA2Ni0zMC4xNDFjLTE0LjI3My0zLjY2NDEtMjkuMzg3LTUuNzAzMS00NC45MjItNS43MDMxLTkyLjM2MyAwLTE3MC44OCA3My43MjctMTk3LjMyIDEwMS44My01Ljg3ODkgNi41MTk1LTUuODc4OSAxNS40OCAwIDIxLjU5eicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYi1wYXNzd29yZF90b2dnbGVyIC5mb3JtLWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgbGVmdDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3Ige1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDkwdnc7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3IteCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLXg6aG92ZXIsIC5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLXg6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNnB4IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTAlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWljb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1pY29uIHN2Zyxcbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWljb24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA5MHB4O1xufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci10aXRsZSB7XG4gIGNvbG9yOiAjYjIyZTJlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItbWVzc2FnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjAlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxNnB4IGF1dG8gMDtcbiAgbWluLXdpZHRoOiAxMjBweDtcbiAgcGFkZGluZzogOHB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3Qge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tdG9wOiAyNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jbGlja19jb2xsZWN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbi5iLWNsaWNrX2NvbGxlY3Q6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsZWZ0OiBjYWxjKDUwJSAtIDE3cHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Qge1xuICAtLWlucHV0LW9mZnNldDogMzZweDtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtZm9ybV90aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtZm9ybV90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfZGV0YWlscyB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyA0ICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hZGRyZXNzIHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiBjYWxjKDEwcHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBtYXJnaW4tYmxvY2s6IDRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYWRkcmVzcyB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hZGRyZXNzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxMHB4ICsgMiAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfYXJyaXZhbHMge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0LW1ldGhvZF9hcnJpdmFsX2RhdGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2Rfd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX3dyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpob3ZlciwgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1cywgLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNsaWNrX2NvbGxlY3QtbWV0aG9kX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItY2xpY2tfY29sbGVjdC1tZXRob2RfbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2xpY2tfY29sbGVjdC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItY2xpY2tfY29sbGVjdC11c2VfbmFtZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNsaWNrX2NvbGxlY3QtdXNlX25hbWUge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4uYi1jbGlja19jb2xsZWN0ICsgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6aG92ZXIsIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmZvY3VzLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzOmhvdmVyOmFmdGVyLCAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzczpmb2N1czphZnRlciwgLmItY2hlY2tvdXRfYmlsbGluZy1lZGl0X2FkZHJlc3M6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2JpbGxpbmctZWRpdF9hZGRyZXNzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9iaWxsaW5nLWVkaXRfYWRkcmVzcyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfYmlsbGluZy1hc19zaGlwcGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gIG1heC13aWR0aDogNDY0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiArIC5iLWNoZWNrb3V0X2xvZ2luLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbi1zZWN0aW9uICsgLmItY2hlY2tvdXRfbG9naW4tc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9sb2dpbi10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9sb2dpbi1mb3JtX3JvdyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLWZvcm1fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXJlbWVtYmVybWUsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldCB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmhvdmVyLCAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpmb2N1cywgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9sb2dpbi1wYXNzd29yZF9yZXNldDpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfbG9naW4tcGFzc3dvcmRfcmVzZXQ6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X2xvZ2luLXBhc3N3b3JkX3Jlc2V0OmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2xvZ2luLWxveWFsdHlfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF90aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAzMnB4IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuICAuYi1jaGVja291dF9zdGVwICsgLmItY2hlY2tvdXRfc3RlcCAucGF5bWVudC1jb3Vwb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAgKyAuYi1jaGVja291dF9zdGVwIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdGVwLXBheW1lbnRfY291cG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdGVwLXBheW1lbnRfY291cG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3RlcC10b3Age1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jaGVja291dF9zdGVwLmNvbXBsZXRlZCAuYi1jaGVja291dF9zdGVwLXRvcDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODg0OTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIHdpZHRoOiAyNHB4O1xufVxuXG4uYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjOTk5OTk5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjRweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwLmFjdGl2ZSAuYi1jaGVja291dF9zdGVwLXRpdGxlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmhvdmVyLCAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpmb2N1cywgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdGVwLWxpbmtfZWRpdDpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3RlcC1saW5rX2VkaXQ6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N0ZXAtbGlua19lZGl0OmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtc2hpcHBpbmdfbGlzdCB7XG4gIG1hcmdpbjogMjRweCAwIDIwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0ZXAtc3RhZmZfZGlzY291bnQge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfc3RlcC1zdGFmZl9kaXNjb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmpzLXBheW1lbnRmb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMzRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmpzLXBheW1lbnRmb3JtLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuXG4uanMtcGF5bWVudGZvcm0tY29udGFpbmVyOmhhcygjc3RyaXBlLW1pbi1hbW91bnQtZXJyb3I6bm90KFtzdHlsZSo9XCJkaXNwbGF5XCJdKSkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEtleWJvYXJkLW9ubHkgZm9jdXMgKHVzaW5nIC5rZXlib2FyZC1tb2RlKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmtleWJvYXJkLW1vZGUgaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHNlbGVjdDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgdGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIFJhZGlvIC8gY2hlY2tib3ggZm9jdXMgb24gbGFiZWwgKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktbW9iaWxlX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1kZXNrdG9wX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktYnRwbHVzLCAuYi1jaGVja291dF9zdW1tYXJ5LWdpZnR3cmFwcGluZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tYm9udXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDE2cHg7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmhvdmVyLCAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluazpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1lZGl0X2xpbms6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktZWRpdF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMTZweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB3aWR0aDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZCAuYi1jaGVja291dF9zdW1tYXJ5LW1vYmlsZV9sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyLmV4cGFuZGVkIC5iLWNoZWNrb3V0X3N1bW1hcnktZGVza3RvcF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1oZWFkZXIuZXhwYW5kZWQgfiAuYi1jaGVja291dF9zdW1tYXJ5LWVkaXRfbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LWhlYWRlci5leHBhbmRlZDo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktaGVhZGVyOm5vdCguZXhwYW5kZWQpOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX2xpc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfbGlzdCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDEycHg7XG4gICAgbWF4LWhlaWdodDogY2FsYyhtaW4oMzB2aCwgMzYycHgpKTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mbyB7XG4gICAgcGFkZGluZy1yaWdodDogNDJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbHMgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRvdGFscyAuYi1jaGVja291dF9zdW1tYXJ5LXNob3J0X2luZm8ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb2R1Y3RzX3dyYXBwZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIuZXhwYW5kZWQsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvZHVjdHNfd3JhcHBlci5leHBhbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDhweCk7XG4gICAgd2lkdGg6IDEycHg7XG4gIH1cbiAgLmItY2hlY2tvdXRfc3VtbWFyeS1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktc2hvcnRfaW5mb193cmFwcGVyLmV4cGFuZGVkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y4ZjhmODtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb24sIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlIHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246aG92ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpmb2N1cywgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzLXdpdGhpbiwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6aG92ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLWNoZWNrb3V0X3N1bW1hcnktcmVtb3ZlX2NvdXBvbjpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1yZW1vdmVfY291cG9uOmZvY3VzOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXJlbW92ZV9jb3Vwb246Zm9jdXMtd2l0aGluOmFmdGVyLCAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZTpob3ZlcjphZnRlciwgLmItY2hlY2tvdXRfc3VtbWFyeS1wcm9tb19yZW1vdmU6Zm9jdXM6YWZ0ZXIsIC5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X3N1bW1hcnktcHJvbW9fcmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmwtY2hlY2tvdXQtc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LXByb21vX3JlbW92ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9zdW1tYXJ5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9zdW1tYXJ5LXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktZ2lmdHdyYXBwaW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlwYWwge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXBheW1lbnRzX2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG4gIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICBwYWRkaW5nOiAxOHB4IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1pdGVtX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItcGF5bWVudF9tZXRob2QtaXRlbV9sYWJlbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hcHBsZXBheSwgLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tZHdfYXBwbGVfcGF5LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbl9tb2JpbGVfY3JlZGl0X2NhcmQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHZpZXdCb3g9JzAgMCAxMC40MTYgMTIuODAzJyUzRSUzQ3BhdGggZD0nTTE4LjUsMi4wNTJBMi44NzgsMi44NzgsMCwwLDAsMTkuMTY0LDBhMi44NTUsMi44NTUsMCwwLDAtMS44OTIuOTc5LDIuNjk0LDIuNjk0LDAsMCwwLS42NzgsMS45NzIsMi4zODEsMi4zODEsMCwwLDAsMS45MDgtLjknIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMS40MTMgMCknLyUzRSUzQ3BhdGggZD0nTTcuNzQzLDkuOTE4Yy0xLjA1NC0uMDYzLTEuOTUuNi0yLjQ1My42UzQuMDE2LDkuOTUsMy4xODIsOS45NjVhMy4xMDgsMy4xMDgsMCwwLDAtMi42NDIsMS42Yy0xLjEzMiwxLjk1Mi0uMyw0Ljg0Ny44LDYuNDM2LjUzNS43ODYsMS4xNzksMS42NTIsMi4wMjgsMS42MjEuOC0uMDMxLDEuMTE3LS41MTksMi4wOTItLjUxOXMxLjI1OC41MTksMi4xMDcuNUM4LjQ1LDE5LjYsOSwxOC44MjQsOS41MzYsMTguMDM3YTYuOTc0LDYuOTc0LDAsMCwwLC44OC0xLjgwOSwyLjg1OCwyLjg1OCwwLDAsMS0xLjcxNC0yLjYsMi45MTIsMi45MTIsMCwwLDEsMS4zODQtMi40MzlBMy4wMTQsMy4wMTQsMCwwLDAsNy43NDMsOS45MTgnIHRyYW5zZm9ybT0ndHJhbnNsYXRlKDAgLTYuODI1KScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY3JlZGl0X2NhcmQsIC5iLXBheW1lbnRfbWV0aG9kLWl0ZW1faWNvbi5tLWFkeWVuY29tcG9uZW50LCAuYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1hZHllbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjUgMjUuMTQzJyUzRSUzQ2cgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTMuMzE4IC0zLjA1KSclM0UlM0NwYXRoIGQ9J002Ny41NCw2Ny44ODJhLjU1OC41NTgsMCwwLDAtLjc4OS43ODlsLjg1Ny44NTdhLjU1Ni41NTYsMCwwLDAsLjc4OSwwbDIuMDc3LTIuMDc3YS41NTguNTU4LDAsMCwwLS43ODktLjc4OUw2OCw2OC4zNDRaJyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtNDYuMzMxIC00Ni40NTgpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTI3Ljk2NywxNy4yMTJsLS4xMjMtLjA0OXYtNy43YS41OTQuNTk0LDAsMCwwLC4wMTgtLjA4Ni42MDguNjA4LDAsMCwwLS4wMTgtLjA4N1Y4LjA2MkE1LjAxOSw1LjAxOSwwLDAsMCwyMi44MzIsMy4wNUg4LjMzMUE1LjAyMSw1LjAyMSwwLDAsMCwzLjMxOCw4LjA2MlYxOC4zNDZhNS4wMTksNS4wMTksMCwwLDAsNS4wMTMsNS4wMTJoOC4zNTF2LjI0OGEuNTY2LjU2NiwwLDAsMCwuMDgzLjI5MywxNC45ODQsMTQuOTg0LDAsMCwwLDEuMDQyLDEuNDM5YzEuNTc4LDEuODkzLDMuMTU4LDIuODU0LDQuNjk0LDIuODU0LDMuMTIzLDAsNS42MzItNC4xMjMsNS43MzgtNC4zaDBhLjU1OC41NTgsMCwwLDAsLjA4MS0uMjg4VjE3LjczYS41Ni41NiwwLDAsMC0uMzUtLjUxOFpNOC4zMzEsNC4xNjZoMTQuNWEzLjksMy45LDAsMCwxLDMuOSwzLjl2Ljc1OUg0LjQzM1Y4LjA2MmEzLjksMy45LDAsMCwxLDMuOS0zLjlabTAsMTguMDc3YTMuOSwzLjksMCwwLDEtMy45LTMuOVY5LjkzOEgyNi43MjhWMTYuNzJsLTQuMDIzLTEuNTkzYS41NTguNTU4LDAsMCwwLS40MTEsMGwtNS4yNiwyLjA4NWEuNTU5LjU1OSwwLDAsMC0uMzUyLjUxOXY0LjUxM1ptMTguODcxLDEuMmMtLjQyNC42NTUtMi40NzQsMy42MzEtNC43LDMuNjMxLTEuNDgyLDAtMi45LTEuMzM0LTMuODMyLTIuNDQ4YTE0LjQwNywxNC40MDcsMCwwLDEtLjg3LTEuMTg2VjE4LjExbDQuNy0xLjg2NCw0LjcsMS44NjJaJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQ3BhdGggZD0nTTIzLjYzLDYyLjE4NEgyMC43YS41NTguNTU4LDAsMCwwLDAsMS4xMTZIMjMuNjNhLjU1OC41NTgsMCwwLDAsMC0xLjExNlonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC0xMi4zMjEgLTQzLjMpJyBmaWxsPSclMjMxNTE1MTUnLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyNi4xNHB4O1xuICB3aWR0aDogMjZweDtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtaXRlbV9pY29uLm0tY2FyZGtsYXJuYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogNzJweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1pdGVtX2ljb24ubS1wYXlwYWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMTcuNXB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb24ubS1leHBhbmRlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1vcHRpb25fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogMzZweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2Qtb3B0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl90aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLW9wdGlvbl9kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5cGFsIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmhvdmVyLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpmb2N1cywgLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3c6YWN0aXZlLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX3BheV9ub3dbZGlzYWJsZWRdLCAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdzpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vd1tkaXNhYmxlZF0sIC5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1idXR0b25fcGF5X25vdyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9wYXlfbm93IC5iLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLXN0cmlwZV9iYWNrZHJvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fbG9hZGVyIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhbmltYXRpb246IHJvdGF0aW9uIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5iLXBheW1lbnRfbWV0aG9kLWJ1dHRvbl9hZGRfbmV3X2NhcmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1idXR0b25fYWRkX25ld19jYXJkOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmItcGF5bWVudF9tZXRob2QtYnV0dG9uX2FkZF9uZXdfY2FyZCAuYi1pY29uIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uYi1wYXltZW50X21ldGhvZC1wb2xpY3kge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1wYXltZW50X21ldGhvZC1wb2xpY3kge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cbn1cblxuLmItcGF5bWVudF9tZXRob2QubS1kaXNhYmxlZCAuYi1wYXltZW50X21ldGhvZC1wYXltZW50c19saXN0IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuI3BheW1lbnRNZXRob2RzTGlzdCAucGF5bWVudE1ldGhvZCB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2NhcmQtaW5wdXQge1xuICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG5cbi5hZGRpdGlvbmFsRmllbGRzIC5hZHllbi1jaGVja291dF9fbG9hZGluZy1pbnB1dF9fZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYWRkaXRpb25hbEZpZWxkcyAuYWR5ZW4tY2hlY2tvdXRfX2xvYWRpbmctaW5wdXRfX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1lIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOWM0Yzk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgY2FyZXQtY29sb3I6ICMwMDc1RkY7XG4gIGNvbG9yOiAjMDAxMTJjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIC4ycyBlYXNlLW91dCwgYm94LXNoYWRvdyAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jYWN0aW9uLW1vZGFsLVNHIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1MDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogMTAlO1xuICBtYXJnaW4tbGVmdDogNDAlO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHggMHB4IDQ4cHg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG4gICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyID4gZGl2IHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1pbm5lcl93cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscCB7XG4gIGJvdHRvbTogMjJweDtcbiAgbGVmdDogY2FsYygyNSUgKyAxMnB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX2Zvcm0taGVscCB7XG4gICAgbGVmdDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0taGVscC5tLWNhcmRfc2F2ZWQge1xuICBib3R0b206IDM4cHg7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1jYXJkX2Zvcm0taGVscF9saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm90dG9tOiAtM3B4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXIsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMsIC5iLWNhcmRfZm9ybS1oZWxwX2xpbms6Zm9jdXMtd2l0aGluIHtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgfVxuICAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmhvdmVyOmFmdGVyLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzOmFmdGVyLCAuYi1jYXJkX2Zvcm0taGVscF9saW5rOmZvY3VzLXdpdGhpbjphZnRlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDJweCAycHggN3B4ICNjY2NjY2M7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IC01MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjAlO1xuICB3aWR0aDogMjAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX3Rvb2x0aXAgcCB7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybS1oZWxwX2xpbms6aG92ZXIgfiAuYi1jYXJkX2Zvcm0taGVscF90b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWNhcmRfZm9ybS5tLWFkZF9uZXdfY2FyZCAudWktZGlhbG9nLWNvbnRlbnQge1xuICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItY2FyZF9mb3JtLm0tYWRkX25ld19jYXJkIC5iLWNhcmRfZm9ybS1pbm5lcl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0ubS1hZGRfbmV3X2NhcmQgLmItY2FyZF9mb3JtLWhlbHAge1xuICBib3R0b206IDM0cHg7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6aG92ZXIsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdDphY3RpdmUsIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0tYWN0aW9uX3N1Ym1pdFtkaXNhYmxlZF0sIC5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0W2Rpc2FibGVkXSwgLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9zdWJtaXQgLmItaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmhvdmVyLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cywgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6YWN0aXZlLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWxbZGlzYWJsZWRdLCAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jYXJkX2Zvcm0tYWN0aW9uX2NhbmNlbDpob3ZlciwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMsIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsOmFjdGl2ZSwgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudWktZGlhbG9nIC5iLWNhcmRfZm9ybS1hY3Rpb25fY2FuY2VsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNhcmRfZm9ybS1hY3Rpb25fc3VibWl0ICsgLmItY2FyZF9mb3JtLWFjdGlvbl9jYW5jZWwge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19sYWJlbC0tZm9jdXNlZCAuYWR5ZW4tY2hlY2tvdXRfX2xhYmVsX190ZXh0IHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiA3MHB4O1xufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCBpbWcge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2FyZF9mb3JtIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkLS1leHBpcnlEYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYi1jYXJkX2Zvcm0gLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2YyB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2V4cC1jdmMgLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQge1xuICAtLWlucHV0LW9mZnNldDogNThweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pbm5lcl93cmFwcGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xufVxuXG4uYi1jYXJkX3NhdmVkLWxhYmVsIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1jYXJkX3NhdmVkLWxhYmVsOjpiZWZvcmUsIC5iLWNhcmRfc2F2ZWQtbGFiZWw6OmFmdGVyIHtcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX3NhdmVkLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNhcmRfc2F2ZWQtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMjhweDtcbn1cblxuLmItY2FyZF9zYXZlZC1pY29uIC5iLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYi1jYXJkX3NhdmVkLWljb24ubS1NYXN0ZXJjYXJkIC5iLWljb24sXG4uYi1jYXJkX3NhdmVkLWljb24ubS1NYWVzdHJvIC5iLWljb24ge1xuICBoZWlnaHQ6IDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNhcmRfc2F2ZWQtaWNvbi5tLU1hc3RlcmNhcmQgLmItaWNvbixcbiAgLmItY2FyZF9zYXZlZC1pY29uLm0tTWFlc3RybyAuYi1pY29uIHtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1pY29uLm0tVmlzYSAuYi1pY29uIHtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jYXJkX3NhdmVkLWljb24sIC5iLWNhcmRfc2F2ZWQtbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmItY2FyZF9zYXZlZC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiA0cHggYXV0byA0cHggMDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuLmItY2FyZF9zYXZlZC1udW1iZXJfYW5kX2V4cGlyZSB7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jYXJkX3NhdmVkLW51bWJlciwgLmItY2FyZF9zYXZlZC1leHBpcmUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmItY2FyZF9zYXZlZC1udW1iZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaW5uZXJfd3JhcHBlci5tLWV4cGFuZGVkIC5iLWNhcmRfc2F2ZWQtY3Z2IHtcbiAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG59XG5cbi5iLWNhcmRfc2F2ZWQtaW5uZXJfd3JhcHBlcjpub3QoLm0tZXhwYW5kZWQpIC5iLWNhcmRfc2F2ZWQtY3Z2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2ZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWluLWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItc2hpcHBpbmdfYWRkcmVzcyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MubS1hZGQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MubS1hZGQge1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAganVzdGlmeS1pdGVtczogYmFzZWxpbmU7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLWFkZF9pY29uIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHJpZ2h0O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1zaG9ydCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlLm0tc2hvcnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUubS1sb25nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9uYW1lLCAuYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3MtdXNlcl9hZGRyZXNzIHtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5iLXNoaXBwaW5nX2FkZHJlc3Muc2VsZWN0ZWQge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggIzAwMDBlNDtcbn1cblxuLyogTWFrZSBmb2N1cyBvdXRsaW5lIHZpc2libGUgb24gc2VsZWN0ZWQgYWRkcmVzcyB0aWxlICovXG4uanMtc2hpcHBpbmctYWRkcmVzcy10aWxlLWl0ZW06Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMDA1ZmNjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNnB4IDMycHggMTZweCAyOHB4O1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweCAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cHggMWZyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXdyYXBwZXIge1xuICAgIGdhcDogMCAxNnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAxZnIgbWF4LWNvbnRlbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX21ldGhvZC13cmFwcGVyLm0tbm9faWNvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19tZXRob2Qtd3JhcHBlci5tLW5vX2ljb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIG1heC1jb250ZW50O1xuICB9XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc2hpcHBpbmdfbWV0aG9kLXByaWNlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtcHJpY2UgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtZGVsaXZlcnkge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBtYXJnaW46IDA7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cblxuLmItc2hpcHBpbmdfbWV0aG9kLWxhYmVsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xufVxuXG4uYi1zaGlwcGluZ19tZXRob2QtZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG59XG5cbi5iLXNoaXBwaW5nX21ldGhvZC1hZGRpdGlvbmFsX2luZm8ge1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5iLXN1bW1hcnlfcHJvZHVjdCArIC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB3aWR0aDogOTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtYnJhbmQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjNweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1kYXRhIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgIGdhcDogMnB4O1xuICB9XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1hdHRyaWJ1dGVzIC5sYWJlbCwgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcF9sYWJlbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgcGxhY2Utc2VsZjogZmxleC1zdGFydDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX2JvbnVzIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtdG90YWwubS1zYWxlIHtcbiAgY29sb3I6ICNiMjJlMmU7XG59XG5cbi5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlID4gOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5sLWNoZWNrb3V0LXN1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyB7XG4gIG9yZGVyOiAyO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQge1xuICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfYm9udXMsIC5iLXN1bW1hcnlfcHJvZHVjdC10b3RhbCwgLmItc3VtbWFyeV9wcm9kdWN0LXF1YW50aXR5LCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQsIC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluayB7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3R0b206IC0zcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB2aXNpYmlsaXR5O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6aG92ZXIsIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmZvY3VzLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1cy13aXRoaW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICB9XG4gIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb19saW5rOmhvdmVyOmFmdGVyLCAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW9fbGluazpmb2N1czphZnRlciwgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX2xpbms6Zm9jdXMtd2l0aGluOmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIH1cbn1cblxuLmItc3VtbWFyeV9wcm9kdWN0LXByb21vX21lc3NhZ2Uge1xuICBjb2xvcjogIzk5OTk5OTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW8gKyAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJvbW8ge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICByaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBib3R0b206IDE2cHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2cubS1naWZ0X29wdGlvbnMge1xuICBtYXgtd2lkdGg6IDk1MnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICBwYWRkaW5nOiA0cHggNHB4IDRweCAxNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogMTJweDtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHdpZHRoOiA0MHB4O1xuICB6LWluZGV4OiAxMDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UgLnVpLWJ1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMC4yNiAyMC4yNiclM0UlM0NwYXRoIGQ9J00yNS4yNiw3LjA0MSwyMy4yMiw1bC04LjA5LDguMDlMNy4wNDEsNSw1LDcuMDQxbDguMDksOC4wOUw1LDIzLjIyLDcuMDQxLDI1LjI2bDguMDktOC4wOSw4LjA5LDguMDlMMjUuMjYsMjMuMjJsLTguMDktOC4wOVonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ljk5OSAtNC45OTkpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDhweDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6OmJlZm9yZSxcbi5iLWNoZWNrb3V0X2RpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIC51aS1idXR0b24taWNvbi1zcGFjZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEycHggMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctd3JhcHBlciwgLmItY2hlY2tvdXRfZGlhbG9nLWZvcm0sIC5iLWNoZWNrb3V0X2RpYWxvZy1maWVsZHNldCwgLmItY2hlY2tvdXRfZGlhbG9nLWlubmVyX3dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uYi1jaGVja291dF9kaWFsb2ctaW5uZXJfd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy1hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiA0ODBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZTpmb2N1cywgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmVbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmU6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9zYXZlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUxNTE1O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBjb2xvcjogIzE1MTUxNTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWluLWhlaWdodDogMzhweDtcbn1cblxuQG1lZGlhIG5vdCBhbGwgYW5kIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6aG92ZXIsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLCAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDphY3RpdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbFtkaXNhYmxlZF0sIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX2NhbmNlbDpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWw6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fc2F2ZSwgLmItY2hlY2tvdXRfZGlhbG9nLWJ1dHRvbl9jYW5jZWwge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2ctYnV0dG9uX3NhdmUsIC5iLWNoZWNrb3V0X2RpYWxvZy1idXR0b25fY2FuY2VsIHtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA5NTJweDtcbiAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICByaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciB7XG4gICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQ1NnB4O1xuICBwYWRkaW5nOiAyNnB4IDE2cHggOTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jaGVja291dF9kaWFsb2cubS1lcnJvciAudWktZGlhbG9nLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZy5tLWVycm9yIC5iLWNoZWNrb3V0X2Vycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICBjb2xvcjogIzE1MTUxNTtcbiAgcGFkZGluZzogaW5pdGlhbDtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgbWF4LXdpZHRoOiBub25lO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpob3ZlciwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6Zm9jdXMsIC5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkOmFjdGl2ZSwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZ19wYXNzd29yZCAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkW2Rpc2FibGVkXSwgLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmQ6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmItY2hlY2tvdXRfZGlhbG9nX3Bhc3N3b3JkIC5idXR0b24tcmVzZXQtcGFzc3dvcmRbZGlzYWJsZWRdLCAuYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQgLmJ1dHRvbi1yZXNldC1wYXNzd29yZDpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICNmOGY4Zjg7XG4gIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aXRsZS5tLXRpbWVzbG90IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktd2Vlay5tLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogLTE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrLm0tZGV2aWNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93IHtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktYXJyb3c6aG92ZXIge1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWFycm93IHN2ZyB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZV9yYW5nZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWNhcm91c2VsLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbCAuc2xpY2stbGlzdCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogODJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF5IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xuICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gNzY4cHgpIC8gKDE0NDEgLSA3NjgpKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRheSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS13ZWVrZGF5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1tb250aCwgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LW1vbnRoLFxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LWRhdGUuc2xvdC1kYXRlLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXksXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXdlZWtkYXksXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF9udW1iZXIsXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Quc2xvdC10aW1lLXVuYXZhaWxhYmxlIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF90aW1lIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90X3dyYXBwZXI6bm90KC5tLW5vdF9uZGQpIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5LXRpbWVzbG90IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjhmOGY4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDhweCA4cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Q6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktZGF0ZS5jaGVja291dF9kYXRlc2xvdF9zZWxlY3RlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDBlNDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgYm90dG9tOiAtNTZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+IC5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeS10aW1lc2xvdF93cmFwcGVyLCAuYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3Rfd3JhcHBlci5tLW5vdF9uZGQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnktdGltZXNsb3QuY2hlY2tvdXRfdGltZXNsb3Rfc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICMwMDAwZTQ7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItdXNlcl9hZGRyZXNzZXMtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4zNXB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi5iLWNoZWNrb3V0X2RpYWxvZyAuYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNoZWNrb3V0X2RpYWxvZyAuYi11c2VyX2FkZHJlc3Nlcy10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICB9XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLWFzX2JpbGxpbmcsIC5iLXVzZXJfYWRkcmVzc2VzLXRlcm1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi11c2VyX2FkZHJlc3Nlcy1zdGVwX2J0biB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5iLXVzZXJfYWRkcmVzc2VzLXRpbGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMDBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5oaWRlLWZvcm0tcGFydCAuYi11c2VyX2FkZHJlc3Nlcy10ZXJtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5iLWdpZnRfbG95YWx0eSB7XG4gIG1hcmdpbi10b3A6IDM0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHkge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X2xveWFsdHktdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXRpdGxlLm0td19iYWxhbmNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogOHB4O1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1sb3lhbHR5X2JhbGFuY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgcGFkZGluZzogMCAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNTE1MTU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjMTUxNTE1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtaW4taGVpZ2h0OiAzOHB4O1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmZvY3VzLCAuYi1naWZ0X2xveWFsdHktYnV0dG9uOmFjdGl2ZSwgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIGhlaWdodDogNTZweDtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LWZpZWxkc2V0LCAuYi1naWZ0X2xveWFsdHktYnV0dG9uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktZmllbGRzZXQsIC5iLWdpZnRfbG95YWx0eS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1pbm5lcl93cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktZGV0YWlscyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktbnVtYmVyLCAuYi1naWZ0X2xveWFsdHktYmFsYW5jZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LW51bWJlciwgLmItZ2lmdF9sb3lhbHR5LWJhbGFuY2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1udW1iZXIgKyAuYi1naWZ0X2xveWFsdHktc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9hbW91bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fY3VycmVuY3kge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG4gIC5pbnZhbGlkIH4gLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSxcbiAgLmVycm9yIH4gLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9jdXJyZW5jeSB7XG4gICAgdG9wOiAxMXB4O1xuICB9XG59XG5cbi5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB0cmFuc2l0aW9uOiBjdWJpYy1iZXppZXIoMC4zLCAwLjQ2LCAwLjQ1LCAwLjk0KSAwLjJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMGU0O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogNDhweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmhvdmVyLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpmb2N1cywgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b246YWN0aXZlLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpmb2N1cy13aXRoaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE1MTU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b25bZGlzYWJsZWRdLCAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbltkaXNhYmxlZF0sIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYnV0dG9uOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X2xveWFsdHktcmVkZWVtX2J1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfbG95YWx0eS1yZWRlZW1fYW1vdW50Om5vdCgubS1sb3lhbHR5KSwgLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9idXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZweCk7XG4gIH1cbn1cblxuLmItZ2lmdF9sb3lhbHR5LWNoZWNrX2Fub3RoZXJfY2FyZCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX21lc3NhZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNHB4IDFmcjtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX21lc3NhZ2U6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDg4NDk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMjRweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JvdyArIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JvdyB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbmsge1xuICBjb2xvcjogIzE1MTUxNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwZTQ7XG4gIGJvdHRvbTogLTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zaXRpb246IDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHk7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuICAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpob3ZlciwgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6Zm9jdXMsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzLXdpdGhpbiB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gIH1cbiAgLmItZ2lmdF9sb3lhbHR5LWFwcGxpZWRfcmVtb3ZlX2xpbms6aG92ZXI6YWZ0ZXIsIC5iLWdpZnRfbG95YWx0eS1hcHBsaWVkX3JlbW92ZV9saW5rOmZvY3VzOmFmdGVyLCAuYi1naWZ0X2xveWFsdHktYXBwbGllZF9yZW1vdmVfbGluazpmb2N1cy13aXRoaW46YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dDpub3QoLm0tbG95YWx0eSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0IH4gbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB+IGxhYmVsOjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5iLWNvbmZpcm1hdGlvbi5tLWNyZWF0ZV9hY2NvdW50IHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1jb25maXJtYXRpb24ubS1jcmVhdGVfYWNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgOCAqICgoMTAwdncgLSA3NjhweCkgLyAoMTQ0MSAtIDc2OCkpKTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tdGl0bGUge1xuICAgIG1hcmdpbjogMTZweCAwIDMycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXN1YnRpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tYWRkaXRpb25hbF90ZXh0LCAuYi1jb25maXJtYXRpb24tZm9vdGVyIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tcmVjZWlwdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi10aXRsZSArIC5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE2LjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1zZWN0aW9uX2luZm8gLmFkcmVzcy1jaXR5LXN0YXRlLWNvZGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYi1jb25maXJtYXRpb24tc2VjdGlvbl9pbmZvLm0tbnVtYmVycyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXJvdyArIC5iLWNvbmZpcm1hdGlvbi1yb3cge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLXJvdyArIC5iLWNvbmZpcm1hdGlvbi1yb3cge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmItY29uZmlybWF0aW9uLXBhc3N3b3JkIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLmItY29uZmlybWF0aW9uLXBhc3N3b3JkIC5yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eSB7XG4gIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHkubS1yZWdpc3RlcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgcGFkZGluZzogMjRweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5Lm0tcmVnaXN0ZXJlZCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2xhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X3RpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV90aXRsZS5tLWpvaW4ge1xuICBmb250LWZhbWlseTogXCJOZXhhLVJlZ3VsYXJcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfc3VidGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpob3ZlciwgLmItY29uZmlybWF0aW9uLWxveWFsdHlfYnV0dG9uOmZvY3VzLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246YWN0aXZlLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246Zm9jdXMtd2l0aGluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUxNTE1O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbltkaXNhYmxlZF0sIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2J1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b25bZGlzYWJsZWRdLCAuYi1jb25maXJtYXRpb24tbG95YWx0eV9idXR0b246ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDZweCAwIDEwcHggMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2Rlc2NyaXB0aW9uX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAyICogKCgxMDB2dyAtIDc2OHB4KSAvICgxNDQxIC0gNzY4KSkpO1xuICBmb250LWZhbWlseTogXCJOZXhhLVhCb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9pbnB1dDpjaGVja2VkIH4gLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdhcDogMTJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTAwcHgsIDE3MHB4KSk7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIC5mb3JtLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tbG95YWx0eV9kYXRlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWxveWFsdHlfZGF0ZSAuaW5wdXQtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbi5iLWNvbmZpcm1hdGlvbi1sb3lhbHR5X2RhdGUgLmZvcm0tcm93Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdCAuZm9ybS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb24tY29udGFjdCAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tY29udGFjdF90ZXh0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAuMywgMC40NiwgMC40NSwgMC45NCkgMC4ycztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDBlNDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBub3QgYWxsIGFuZCAocG9pbnRlcjogY29hcnNlKSB7XG4gIC5iLWNvbmZpcm1hdGlvbi1idXR0b246aG92ZXIsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246Zm9jdXMsIC5iLWNvbmZpcm1hdGlvbi1idXR0b246YWN0aXZlLCAuYi1jb25maXJtYXRpb24tYnV0dG9uOmZvY3VzLXdpdGhpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYi1jb25maXJtYXRpb24tYnV0dG9uW2Rpc2FibGVkXSwgLmItY29uZmlybWF0aW9uLWJ1dHRvbjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1jb25maXJtYXRpb24tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmItY29uZmlybWF0aW9uLWZvb3RlciB7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgfVxufVxuXG4uYi1jb25maXJtYXRpb24tYmFubmVycyAuY29udGVudC1hc3NldCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDI0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG4gICAgbWFyZ2luLWJvdHRvbTogLTI0cHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1jaGVja291dF9zdW1tYXJ5LW1haW5fY29udGVudF93cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktbWFpbl9jb250ZW50X3dyYXBwZXIuZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QgKyAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtZGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3Byb21vdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2U6bm90KC5tLXdfbWVzc2FnZSkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZTpub3QoLm0td19tZXNzYWdlKSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Vfc3RhbmRhcmQsXG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLnJycC1wcmljZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9zdGFuZGFyZCB+IC5iLXN1bW1hcnlfcHJvZHVjdC1taW5fcXVhbnRpdHkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtYXR0cmlidXRlcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEwcHgpO1xuICB9XG4gIC5iLWNvbmZpcm1hdGlvbl9zdW1tYXJ5IC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItc3VtbWFyeV9wcm9kdWN0LW5hbWUge1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgfVxuICAuYi1jb25maXJtYXRpb25fc3VtbWFyeSAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmItY29uZmlybWF0aW9uX3N1bW1hcnkgLmItY2hlY2tvdXRfc3VtbWFyeS10b3RhbF9yb3cubS10b3RhbCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zIHtcbiAgLS1pbnB1dHMtYmc6ICNmOGY4Zjg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxNnB4IDI1cHggMTZweCAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIHdpZHRoPScxMi41JyUzRSUzQ3BhdGggZD0nTTIxLjUsNC41bDMsMy4wNkwxMi41LDE5LjUuNSw3LjU2bDMtMy4wNiw5LDlaJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlOm5vdCguZXhwYW5kZWQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV90aXRsZTpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlLmV4cGFuZGVkIHtcbiAgY29sb3I6ICMxNTE1MTU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy10b2dnbGVfdGl0bGUuZXhwYW5kZWQ6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV9jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXRvZ2dsZV9jb250ZW50LmV4cGFuZGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y4ZjhmODtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X29wdGlvbnMtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1faW1hZ2UgaW1nIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3RpdGxlLCAuYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX2Rlc2NyaXB0aW9uLCAuYi1naWZ0X29wdGlvbnMtd3JhcF9pdGVtX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fdGl0bGUsIC5iLWdpZnRfb3B0aW9ucy13cmFwX2l0ZW1fcHJpY2Uge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLXdyYXBfaXRlbV90ZXh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1naWZ0X29wdGlvbnMtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuICB9XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRlc2NyaXB0aW9uIHNlbGVjdFwiIFwibGlzdCBtZXNzYWdlXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0NCUgNTYlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsaXN0XCIgXCJkZXNjcmlwdGlvblwiIFwic2VsZWN0XCIgXCJtZXNzYWdlXCI7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdyaWQtYXJlYTogZGVzY3JpcHRpb247XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX3RpdGxlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fc3VidGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ3JpZC1hcmVhOiBsaXN0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgfVxufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA4cHgpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sge1xuICAgIG1heC13aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fYmxvY2sgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9ibG9jayB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdCwgLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2N1c3RvbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fZGVmYXVsdC5hY3RpdmUsIC5iLWdpZnRfb3B0aW9ucy1pdGVtX29wdGlvbl9jdXN0b20uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fb3B0aW9uX2RlZmF1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBlNDtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fc2VsZWN0IHtcbiAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX21lc3NhZ2Uge1xuICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLWdpZnRfb3B0aW9ucy1pdGVtX21lc3NhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gIH1cbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgYm90dG9tOiA2cHg7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDlweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgc2VsZWN0LmItZ2lmdF9vcHRpb25zLWl0ZW1fc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICB0ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEycHggMjBweDtcbiAgfVxufVxuXG50ZXh0YXJlYS5iLWdpZnRfb3B0aW9ucy1pdGVtX3RleHRhcmVhW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0gKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbixcbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWE6ZGlzYWJsZWQgKyAuYi1naWZ0X29wdGlvbnMtaXRlbV9jaGFyYWN0ZXJzX3JlbWFpbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iLXNoaXBwaW5nX2FkZHJlc3MtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuYi1zaGlwcGluZ19hZGRyZXNzLXRpdGxlLm0tc2hvcnQge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfbmFtZSwgLmItc2hpcHBpbmdfYWRkcmVzcy11c2VyX2FkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuXG4uYi1zaGlwcGluZ19hZGRyZXNzLXVzZXJfYWRkcmVzcyB7XG4gIGNvbG9yOiAjMTUxNTE1O1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICBtYXJnaW46IDE2cHggMCAwO1xuICBwYWRkaW5nOiAxNnB4IDAgMTBweDtcbn1cblxuLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5Om5vdCgubS1ub3RfbmRkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG4uYi1jaGVja291dF9kYXlfZGVsaXZlcnkubS1ub3RfbmRkIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uYi1naWZ0X29wdGlvbnMtdG9nZ2xlX3RpdGxlLCAuYi1naWZ0X29wdGlvbnMtaXRlbV9zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICBib3R0b206IDE0cHg7XG4gIGxlZnQ6IDMycHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn1cblxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuIiwiLyogTk9URTogUmVtb3ZlIGZvbGRlciBcInJlZGVzaWduXCIgb24gdGhlIGZ1bGwgc2l0ZSByZWRlc2lnbiAqL1xuXG4vKiBVVElMSVRJRVMqL1xuQGltcG9ydCBcInV0aWwvZm9udHNcIjtcbkBpbXBvcnQgXCJ1dGlsL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInV0aWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwidXRpbC9tZWRpYXF1ZXJpZXNcIjtcbkBpbXBvcnQgXCIuLi9icmFuZC1zcGVjaWZpYy9faW5jbHVkZXMvYmFzZS9pY29uZm9udFwiO1xuQGltcG9ydCBcInV0aWwvYW5pbWF0aW9uXCI7XG5cbi8qIEJBU0UgU1RZTEVTICovXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuQGltcG9ydCBcImJhc2UvbGF5b3V0XCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS9tb2RhbFwiO1xuQGltcG9ydCBcImJhc2UvdG9vbHRpcFwiO1xuQGltcG9ydCBcImJhc2UvZXJyb3JzXCI7XG5cbi8qIFBBR0VTICovXG5AaW1wb3J0IFwicGFnZXMvY2hlY2tvdXQvY2hlY2tvdXRcIjtcblxuLyogQ0FST1VTRUwgRlJPTSBDT1JFICovXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL19pbmNsdWRlcy9iYXNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uLy4uLy4uL2FwcF9zdG9yZWZyb250X2NvcmVfZXh0L2NhcnRyaWRnZS9zY3NzL2RlZmF1bHQvY29yZS9faW5jbHVkZXMvZ2xvYmFsL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vYXBwX3N0b3JlZnJvbnRfY29yZV9leHQvY2FydHJpZGdlL3Njc3MvZGVmYXVsdC9jb3JlL2xpYi9jb21wb3NpdGUvc2xpY2tcIjtcblxuLyogUkVERVNJR04gKi9cbkBpbXBvcnQgXCIwMC1jb25maWd1cmF0aW9uL2FsbFwiO1xuQGltcG9ydCBcIkBjb3JlLXJlZGVzaWduLzAxLWNvbXBvbmVudHMvYWxsXCI7XG5AaW1wb3J0IFwiMDItbGF5b3V0cy9hbGxcIjtcbkBpbXBvcnQgXCIwMy1ibG9ja3MvYWxsXCI7XG4iLCJcbi8qKlxuICogQGxpY2Vuc2VcbiAqIE15Rm9udHMgV2ViZm9udCBCdWlsZCBJRCAzNzg0MDUwLCAyMDE5LTA3LTEwVDA4OjA5OjI3LTA0MDBcbiAqIFxuICogVGhlIGZvbnRzIGxpc3RlZCBpbiB0aGlzIG5vdGljZSBhcmUgc3ViamVjdCB0byB0aGUgRW5kIFVzZXIgTGljZW5zZVxuICogQWdyZWVtZW50KHMpIGVudGVyZWQgaW50byBieSB0aGUgd2Vic2l0ZSBvd25lci4gQWxsIG90aGVyIHBhcnRpZXMgYXJlIFxuICogZXhwbGljaXRseSByZXN0cmljdGVkIGZyb20gdXNpbmcgdGhlIExpY2Vuc2VkIFdlYmZvbnRzKHMpLlxuICogXG4gKiBZb3UgbWF5IG9idGFpbiBhIHZhbGlkIGxpY2Vuc2UgYXQgdGhlIFVSTHMgYmVsb3cuXG4gKiBcbiAqIFdlYmZvbnQ6IE5leGEtUmVndWxhciBieSBGb250ZmFicmljXG4gKiBVUkw6IGh0dHBzOi8vd3d3Lm15Zm9udHMuY29tL2ZvbnRzL2ZvbnQtZmFicmljL25leGEvcmVndWxhci9cbiAqIENvcHlyaWdodDogQ29weXJpZ2h0IFxcKGNcXCkgMjAxMiBieSBTdmV0IFNpbW92LiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICogXG4gKiBXZWJmb250OiBOZXhhLVhCb2xkIGJ5IEZvbnRmYWJyaWNcbiAqIFVSTDogaHR0cHM6Ly93d3cubXlmb250cy5jb20vZm9udHMvZm9udC1mYWJyaWMvbmV4YS94Ym9sZC9cbiAqIENvcHlyaWdodDogTW9kZXJuIGFuZCBlbGVnYW50IHNhbnMgc2VyaWYgZm9udC5cbiAqIFxuICogXG4gKiBMaWNlbnNlOiBodHRwczovL3d3dy5teWZvbnRzLmNvbS92aWV3bGljZW5zZT90eXBlPXdlYiZidWlsZGlkPTM3ODQwNTBcbiAqIExpY2Vuc2VkIHBhZ2V2aWV3czogMSwwMDAsMDAwXG4gKiBcbiAqIMKpIDIwMTkgTXlGb250cyBJbmNcbiovXG5cblxuLyogQGltcG9ydCBtdXN0IGJlIGF0IHRvcCBvZiBmaWxlLCBvdGhlcndpc2UgQ1NTIHdpbGwgbm90IHdvcmsgKi9cbkBpbXBvcnQgdXJsKFwiLy9oZWxsby5teWZvbnRzLm5ldC9jb3VudC8zOWJkNzJcIik7XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1CbGFjayc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ibGFjay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL25leGEtYmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJsYWNrLnN2ZyN3ZicpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1SZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLXJlZ3VsYXIuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLmVvdCcpO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbmV4YS1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9uZXhhLWJvbGQuc3ZnI3dmJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJpY29uZm9udFwiO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5lb3QnKTtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90JyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvaWNvbmZvbnQvaWNvbmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250L2ljb25mb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9pY29uZm9udC9pY29uZm9udC5zdmcjaWNvbmZvbnQnKSBmb3JtYXQoJ3N2ZycpO1xufVxuXG5AbWl4aW4gaWNvbi1zdHlsZXMge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25mb250XCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIC8vIHNwZWFrOiBub25lOyAvLyBvbmx5IG5lY2Vzc2FyeSBpZiBub3QgdXNpbmcgdGhlIHByaXZhdGUgdW5pY29kZSByYW5nZSAoZmlyc3RHbHlwaCBvcHRpb24pXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4laWNvbiB7XG4gICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG59XG5cbkBmdW5jdGlvbiBpY29uLWNoYXIoJGZpbGVuYW1lKSB7XG4gICAgJGNoYXI6IFwiXCI7XG5cbiAgICBAaWYgJGZpbGVuYW1lID09IGFycm93LWNpcmNsZS1sZWZ0LWxhcmdlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDAxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3ctY2lyY2xlLWxlZnQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDNcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1jaXJjbGUtcmlnaHQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMDRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBhcnJvdy1sZWZ0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfYm90dG9tIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfc2VsZWN0IHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA3XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYXJyb3dfdG9wIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA4XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmFnIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDA5XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gYmVsbCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGJ0LWxvY2sge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBidC1waG9uZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwQ1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNhbGVuZGFyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDBEXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gY2hhdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAwRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGNoZWNrZWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMEZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBjbG9zZS1pY29uIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEwXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gZG9uZV9ibGFjayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGV5ZSB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxMlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGdsb2JlIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDEzXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxNFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGluc3RvcmUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMTVcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBpbnZhbGlkIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDE2XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gbG9jayB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxN1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IGxvZ28tY2hlY2tvdXQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMThcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBtaW51cyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxOVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IG91dGxpbmUtaW5mbyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxQVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHBsdXMge1xuICAgICAgICAkY2hhcjogXCJcXEUwMUJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBwcmludGVyIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDFDXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gcnVsZXIge1xuICAgICAgICAkY2hhcjogXCJcXEUwMURcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSBzaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRVwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNpbXBsZS1hcnJvdy1yaWdodCB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAxRlwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHNtcyB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyMFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHRyYWNraW5nIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDIxXCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gdmFsaWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjJcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB2YWxpZF9ncmVlbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyM1wiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHdhcm5pbmcge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjRcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6YXJyb3ctYmFjay1wYXRoIHtcbiAgICAgICAgJGNoYXI6IFwiXFxFMDI1XCI7XG4gICAgfVxuICAgIEBpZiAkZmlsZW5hbWUgPT0gemJhcmNvZGUge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjZcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6ZG93bmxvYWQge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjdcIjtcbiAgICB9XG4gICAgQGlmICRmaWxlbmFtZSA9PSB6cGF1c2UtaWNvbiB7XG4gICAgICAgICRjaGFyOiBcIlxcRTAyOFwiO1xuICAgIH1cbiAgICBAaWYgJGZpbGVuYW1lID09IHpwbGF5LWljb24ge1xuICAgICAgICAkY2hhcjogXCJcXEUwMjlcIjtcbiAgICB9XG5cbiAgICBAcmV0dXJuICRjaGFyO1xufVxuXG5AbWl4aW4gaWNvbigkZmlsZW5hbWUsICRpbnNlcnQ6IGJlZm9yZSwgJGV4dGVuZDogdHJ1ZSkge1xuICAgICY6I3skaW5zZXJ0fSB7XG4gICAgICAgIEBpZiAkZXh0ZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWljb247XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbi1zdHlsZXM7XG4gICAgICAgIH1cbiAgICAgICAgY29udGVudDogaWNvbi1jaGFyKCRmaWxlbmFtZSk7XG4gICAgfVxufVxuXG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdC1sYXJnZSk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtbGVmdCk7XG59XG4uaWNvbi1hcnJvdy1jaXJjbGUtcmlnaHQtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3ctY2lyY2xlLXJpZ2h0LWxhcmdlKTtcbn1cbi5pY29uLWFycm93LWNpcmNsZS1yaWdodCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1jaXJjbGUtcmlnaHQpO1xufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvdy1sZWZ0KTtcbn1cbi5pY29uLWFycm93X2JvdHRvbSB7XG4gICAgQGluY2x1ZGUgaWNvbihhcnJvd19ib3R0b20pO1xufVxuLmljb24tYXJyb3dfc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBpY29uKGFycm93X3NlbGVjdCk7XG59XG4uaWNvbi1hcnJvd190b3Age1xuICAgIEBpbmNsdWRlIGljb24oYXJyb3dfdG9wKTtcbn1cbi5pY29uLWJhZyB7XG4gICAgQGluY2x1ZGUgaWNvbihiYWcpO1xufVxuLmljb24tYmVsbCB7XG4gICAgQGluY2x1ZGUgaWNvbihiZWxsKTtcbn1cbi5pY29uLWJ0LWxvY2sge1xuICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG59XG4uaWNvbi1idC1waG9uZSB7XG4gICAgQGluY2x1ZGUgaWNvbihidC1waG9uZSk7XG59XG4uaWNvbi1jYWxlbmRhciB7XG4gICAgQGluY2x1ZGUgaWNvbihjYWxlbmRhcik7XG59XG4uaWNvbi1jaGF0IHtcbiAgICBAaW5jbHVkZSBpY29uKGNoYXQpO1xufVxuLmljb24tY2hlY2tlZCB7XG4gICAgQGluY2x1ZGUgaWNvbihjaGVja2VkKTtcbn1cbi5pY29uLWNsb3NlLWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG59XG4uaWNvbi1kb25lX2JsYWNrIHtcbiAgICBAaW5jbHVkZSBpY29uKGRvbmVfYmxhY2spO1xufVxuLmljb24tZXllIHtcbiAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG59XG4uaWNvbi1nbG9iZSB7XG4gICAgQGluY2x1ZGUgaWNvbihnbG9iZSk7XG59XG4uaWNvbi1pbmZvIHtcbiAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xufVxuLmljb24taW5zdG9yZSB7XG4gICAgQGluY2x1ZGUgaWNvbihpbnN0b3JlKTtcbn1cbi5pY29uLWludmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24oaW52YWxpZCk7XG59XG4uaWNvbi1sb2NrIHtcbiAgICBAaW5jbHVkZSBpY29uKGxvY2spO1xufVxuLmljb24tbG9nby1jaGVja291dCB7XG4gICAgQGluY2x1ZGUgaWNvbihsb2dvLWNoZWNrb3V0KTtcbn1cbi5pY29uLW1pbnVzIHtcbiAgICBAaW5jbHVkZSBpY29uKG1pbnVzKTtcbn1cbi5pY29uLW91dGxpbmUtaW5mbyB7XG4gICAgQGluY2x1ZGUgaWNvbihvdXRsaW5lLWluZm8pO1xufVxuLmljb24tcGx1cyB7XG4gICAgQGluY2x1ZGUgaWNvbihwbHVzKTtcbn1cbi5pY29uLXByaW50ZXIge1xuICAgIEBpbmNsdWRlIGljb24ocHJpbnRlcik7XG59XG4uaWNvbi1ydWxlciB7XG4gICAgQGluY2x1ZGUgaWNvbihydWxlcik7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctbGVmdCB7XG4gICAgQGluY2x1ZGUgaWNvbihzaW1wbGUtYXJyb3ctbGVmdCk7XG59XG4uaWNvbi1zaW1wbGUtYXJyb3ctcmlnaHQge1xuICAgIEBpbmNsdWRlIGljb24oc2ltcGxlLWFycm93LXJpZ2h0KTtcbn1cbi5pY29uLXNtcyB7XG4gICAgQGluY2x1ZGUgaWNvbihzbXMpO1xufVxuLmljb24tdHJhY2tpbmcge1xuICAgIEBpbmNsdWRlIGljb24odHJhY2tpbmcpO1xufVxuLmljb24tdmFsaWQge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWQpO1xufVxuLmljb24tdmFsaWRfZ3JlZW4ge1xuICAgIEBpbmNsdWRlIGljb24odmFsaWRfZ3JlZW4pO1xufVxuLmljb24td2FybmluZyB7XG4gICAgQGluY2x1ZGUgaWNvbih3YXJuaW5nKTtcbn1cbi5pY29uLXphcnJvdy1iYWNrLXBhdGgge1xuICAgIEBpbmNsdWRlIGljb24oemFycm93LWJhY2stcGF0aCk7XG59XG4uaWNvbi16YmFyY29kZSB7XG4gICAgQGluY2x1ZGUgaWNvbih6YmFyY29kZSk7XG59XG4uaWNvbi16ZG93bmxvYWQge1xuICAgIEBpbmNsdWRlIGljb24oemRvd25sb2FkKTtcbn1cbi5pY29uLXpwYXVzZS1pY29uIHtcbiAgICBAaW5jbHVkZSBpY29uKHpwYXVzZS1pY29uKTtcbn1cbi5pY29uLXpwbGF5LWljb24ge1xuICAgIEBpbmNsdWRlIGljb24oenBsYXktaWNvbik7XG59IiwiQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBvdmVybGF5LW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmxvYWRlci1pbmRpY2F0b3Ige1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAkZ3JleTAyO1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgJGJsdWUwMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbjogLTUwcHggLTUwcHg7XG4gICAgei1pbmRleDogNTtcbn1cblxuLmxvYWRlci1iZyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgei1pbmRleDogMztcbn1cbiIsIi8vIENPTE9SU1xuJGJsYWNrMDE6ICAgIzAwMDAwMDtcbiRibGFjazAyOiAgICMxNTE1MTU7XG4kd2hpdGUwMTogICAjRkZGRkZGO1xuXG4kZ3JleTAxOiAgICAjOTk5OTk5OyAvL21haW4gZ3JheVxuJGdyZXkwMjogICAgI0NDQ0NDQzsgLy9saWdodCBncmF5XG4kZ3JleTAzOiAgICAjRUVFRUVFOyAvL2xpZ2h0ZXIgZ3JheVxuJGdyZXkwNDogICAgIzY2NjY2NjsgLy9kYXJrIGdyYXlcbiRncmV5MDU6ICAgICM3MDcwNzA7XG4kZ3JleTA2OiAgICAjRUFFQUU5O1xuJGdyZXkwNzogICAgI0VERURFRDtcbiRncmV5MDg6ICAgICNCRkJGQzE7XG4kZ3JleTA5OiAgICAjRDhEOEQ4O1xuJGdyZXkxMDogICAgI0IzQjNCMztcblxuJGdyZWVuMDE6ICAgIzE5QzIxQjtcblxuJHJlZDAxOiAgICAgI2ZmMDAwMDtcblxuJHBpbms6ICAgICAgI0ZBRTRFNDtcblxuJGJsdWUwMTogICAgIzAwMDBlNDtcbiRibHVlMDI6ICAgICMxMDA2OUY7XG4kYmx1ZTAzOiAgICAjYmRiYmU0O1xuXG4vLyBGT05UU1xuXG4kZm9udC1tYWluOiBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiBcIk5leGEtWEJvbGRcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYmxhY2s6IFwiTmV4YS1CbGFja1wiLCBzYW5zLXNlcmlmO1xuXG4vLyBGT05UUzogU0laRVxuJGJhc2UtZm9udC1zaXplOiAxMDtcblxuLy8gRk9OVFM6IFdFSUdIVFxuJHJlZ3VsYXI6IDQwMDtcbiRtZWRpdW06ICA1MDA7XG4kYm9sZDogICAgNzAwO1xuJHhib2xkOiAgIDgwMDtcbiIsIiosXG4qOjphZnRlcixcbio6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5odG1sIHtcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIHB4O1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICAgIG1hcmdpbjogMDtcbn1cblxudWwsXG5vbCxcbmxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgICBtYXJnaW46IDA7XG59XG5cbnVsLFxub2wsXG5saSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbmEge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGJsYWNrMDE7O1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbnRkLFxudGgge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbltoaWRkZW5dLFxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG59XG5cbmFbaHJlZl49XCJ0ZWxcIl0ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59IiwiQG1peGluIGNsZWFyZml4IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBtaXhpbiBzaXRlX3dpZHRoIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuIH1cblxuQG1peGluIHNpdGVfd2lkdGhfY2hlY2tvdXQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDc3MHB4O1xufVxuXG5AbWl4aW4gY29udGVudF9pbmRlbnQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cbn1cblxuQG1peGluIGJ0bl9ibGFjayB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrMDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUwMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaW5rX3VuZGVybGluZSAoJGJvcmRlci1jb2xvcjogJGJsYWNrMDEpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDAuNXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWl4aW4gcmlwcGxlIGVmZmVjdCBmb3IgYnV0dG9uc1xuQG1peGluIHJpcHBsZS1lZmZlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAjZmZmIDEwJSwgdHJhbnNwYXJlbnQgMTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEwLCAxMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMsIG9wYWNpdHkgMXM7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgdHJhbnNpdGlvbjogMHM7XG4gICAgfVxufVxuXG4gLy9leGFtcGxlOiBmb250LXNpemU6IHJlbSgyNCk7XG5AZnVuY3Rpb24gcmVtKCRweCwgJGJhc2U6ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAgIEByZXR1cm4gKCRweCAvICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBwb3NpdGlvbigkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiBhdXRvLCAkbGVmdDogYXV0bywgJHJpZ2h0OiBhdXRvLCAkYm90dG9tOiBhdXRvKSB7XG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgICBsZWZ0OiAkbGVmdDtcbiAgICByaWdodDogJHJpZ2h0O1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgICB0b3A6ICR0b3A7XG59XG5AbWl4aW4gZmxleCgkanVzdGlmeTogY2VudGVyLCAkd3JhcDogbm93cmFwLCAkZGlzcGxheTogZmxleCwgJGRpcmVjdGlvbjogcm93LCAkYWxpZ246IGNlbnRlcikge1xuICAgIGRpc3BsYXk6ICRkaXNwbGF5O1xuICAgIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGZsZXgtd3JhcDogJHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgICBhbGlnbi1pdGVtczogJGFsaWduO1xufVxuXG5AbWl4aW4gaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuIiwiLy8gUkVTUE9OU0lWRSBCUkVBS1BPSU5UU1xuJG1vYmlsZTogICAgICAgMzIwcHg7XG4kdGFibGV0OiAgICAgICA3NjhweDtcbiRkZXNrdG9wOiAgICAgIDEwMjRweDtcbiRkZXNrdG9wX3hsOiAgIDE5MjBweDtcbiRzaXRlX3dpZHRoOiAgIDEyMzBweDtcblxuQG1peGluIHJlc3BvbmQtdG8oJG1lZGlhKSB7XG4gICAgLy8gMzIwIC0gNzY3XG4gICAgQGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbW9iaWxlKSBhbmQgKG1heC13aWR0aDogJHRhYmxldCAtIDEpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gNzY4IC0gMTAyM1xuICAgIEBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA3NjggLSAxMDI0XG4gICAgQGlmICRtZWRpYSA9PSB0YWJsZXRfbGFuZHNjYXBlIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID4gPSA3NjhcbiAgICBAaWYgJG1lZGlhID09IGZyb21fdGFibGV0IHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRhYmxldCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA8ID0gMTAyM1xuICAgIEBpZiAkbWVkaWEgPT0gdG9fZGVza3RvcCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRkZXNrdG9wIC0gMSkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID4gPSAxMDI0XG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+ID0gMTAyNXB4XG4gICAgQGlmICRtZWRpYSA9PSB0b3VjaF9vdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3AgKyAxKSB7IEBjb250ZW50OyB9XG4gICAgfVxuXG4gICAgLy8gMTAyNCAtIDEyMzBcbiAgICBAaWYgJG1lZGlhID09IGRlc2t0b3BfdG9fc2l0ZXdpZHRoIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApIGFuZCAobWF4LXdpZHRoOiAkc2l0ZV93aWR0aCkgeyBcbiAgICAgICAgICAgIEBjb250ZW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vID4gPSAxOTIwXG4gICAgQGlmICRtZWRpYSA9PSBkZXNrdG9wX3hsIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3BfeGwpIHsgXG4gICAgICAgICAgICBAY29udGVudDsgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gZml4ZWQgZm9vdGVyXG4ucHRfY2hlY2tvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTcuNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1bW1hcnkge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB0X29yZGVyLWNvbmZpcm1hdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWJzX2NoZWNrb3V0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5wdF9vcmRlci1jb25maXJtYXRpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG59XG5cbi5ub3Njcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5naWZ0d3JhcC13cmFwcGVyIHtcbiAgICAucHJpbWFyeSB7XG4gICAgICAgIC5wcmltYXJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2l0ZV93aWR0aCgpO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm92ZXIxOHNwcm9kdWN0IHtcbiAgICAmLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmNoZWNrb3V0LXNoaXBwaW5nICYge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICYucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgaWNvbihpbmZvKTtcblxuICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgbWFyZ2luOiAycHggMCAwIDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbn1cbiIsImgxIHtcbiAgICBmb250LXNpemU6IHJlbSgzMik7XG4gICAgZm9udC1mYW1pbHk6ICdOZXhhLVhCb2xkJztcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMiB7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtZmFtaWx5OiAnTmV4YS1YQm9sZCc7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNCB7IFxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oNSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59IiwiLnVpLXdpZGdldC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFuaW1hdGlvbjogMC41cyBvdmVybGF5LWluIGZvcndhcmRzO1xufVxuXG4vLyBOT1RFOiAhaW1wb3J0YW50IFNob3VsZCBiZSByZWZhY3RvcmVkIGFmdGVyIEZVTEwgU0lURSBSRURFU0lHTiBcbi51aS1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgYW5pbWF0aW9uOiAwLjVzIHNsaWRlLWluIGZvcndhcmRzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogODBweCA2MHB4IDAgODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNjBweCkgIWltcG9ydGFudDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gdGhpcyBpcyByZXF1aXJlZCBmb3IgaW5wdXRzIG9mZnNldCBjYWxjdWxhdGlvbiBpbiBKU1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMzVweCAxMjBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMTVweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG4gICAgICAgIFxuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmRfdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgLmRlc2t0b3AgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgLnVpLWJ1dHRvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jYW5jZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIENFTlRFUkVEIFBPUFVQXG4gICAgJi5wb3B1cCB7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNTBweCA0NXB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBob25lLFxuICAgICAgICAuZW1haWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWFpbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50aW1lc2xvdC1leHBpcmUtcG9wdXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7IC8vcmV3cml0ZSBnbG9iYWwgc3R5bGVzXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktYnV0dG9uLWljb24tb25seSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihjbG9zZS1pY29uKTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi51aS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMCAyMXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNzVweCAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50OyAvL3Jld3JpdGUganMgc3R5bGVzXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51aS1kaWFsb2ctYnV0dG9uc2V0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudWktYnV0dG9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpYWxvZy1vdmVyMThzcHJvZHVjdCB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjY291bnQtbG9ja2VkIHtcbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmVtYWlsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucGFyYWdyYXBoICsgLnBhcmFncmFwaCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5naWZ0Y2FyZC1kaWFsb2cge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjY4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMTVweFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogODBweCA0NXB4IDAgNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4NXB4IDk1cHggMCAxMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcHBseS1naWZ0Y2FyZC1kaWFsb2cge1xuICAgICAgICAgICAgLmdpZnRfY2FyZC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLWZvcm0tYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1waW5faW5mbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5N3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1waW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvdmVyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDEgIWltcG9ydGFudDsgLy8gT3ZlcnJpZGUgY29sb3Igb2YgYXN0ZXJpa3MgaWNvblxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1hbW91bnRfc3VidGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9pbnRzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZ2lmdF9jYXJkLXJlZGVlbWVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0X2NhcmQtbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvdmFsaWRfZ3JlZW4uc3ZnXCIpIGNlbnRlciAvIGNvdmVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDM1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdpZnRfY2FyZC1yZWRlZW1lZC1jbG9zZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1sb2NrZWQtbWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5waG9uZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1ZXN0LWxvY2tlZC1tZXNzYWdlMSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVxdWVzdC1sb2NrZWQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWRpYWxvZyB7XG4gICAgICAgIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3NXB4IDUwcHggMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDY1cHggMTAwcHggMCA5NXB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1mb3JtLFxuICAgICAgICAubG95YWx0eS1yZWRlZW1lZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKGxvZ28tY2hlY2tvdXQpO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktZm9ybSB7XG4gICAgICAgICAgICAubG95YWx0eS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxveWFsdHktbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXJlZGVlbWVkIHtcbiAgICAgICAgICAgIC5sb3lhbHR5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG95YWx0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy92YWxpZF9ncmVlbi5zdmdcIikgY2VudGVyIC8gY292ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDE1cHggMjVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb2ludHMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxveWFsdHktaW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb3lhbHR5LXRlcm1zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG95YWx0eS1sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi51aS10b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2swMTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIEBpbmNsdWRlIGljb24oY2xvc2UtaWNvbik7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X2xhbmRzY2FwZSkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrMDE7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIC0xMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MHB4LCAxMHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYm90dG9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgLTEwcHgpO1xuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRvcCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwcHgsIDEwcHgpO1xuXG4gICAgICAgIC50b29sdGlwLWFycm93IHtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQsXG4udWktaGVscGVyLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsIi5lcnJvci1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGluaztcbiAgICBjb2xvcjogJHJlZDAxO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQwMTtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pY29uLXdhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW46IDUwcHggMCAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5lcnJvcl9saW5rIHtcbiAgICAgICAgY29sb3I6ICRyZWQwMTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3JfcGhvbmVbaHJlZl49XCJ0ZWxcIl0ge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIH1cbn1cblxuLmludGVybmF0aW9uYWwtZGVsaXZlcnktd2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogJHBpbms7XG4gICAgY29sb3I6ICRyZWQwMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkMDE7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggODBweDtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW46IDUwcHggMCAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgfVxuXG4gICAgLmZhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhLWxpbmsge1xuICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiLmhlYWRlcl9jaGVja291dCB7XG4gICAgLnByaW1hcnlfbG9nbyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3VyaXR5LFxuICAgICYtcGhvbmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxuXG4gICAgJi1zZWN1cml0eSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2swMTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb290ZXJfY2hlY2tvdXQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgJi10b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoKCk7XG5cbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIC5pY29uLWNoYXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBob25lLFxuICAgICYtZW1haWwge1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICB9XG5cbiAgICAmLWVtYWlsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1waG9uZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBzaXRlX3dpZHRoKCk7XG5cbiAgICAgICAgcGFkZGluZzogNDBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBheW1lbnRzIHtcbiAgICAgICAgQGluY2x1ZGUgZmxleChzcGFjZS1iZXR3ZWVuLCB3cmFwKTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNyU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnRfaWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXlwYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCArIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jaGVja291dF9icmVhZGNydW1icy1ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNDVweCAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuXG4gICAgLnB0X29yZGVyLWNvbmZpcm1hdGlvbiAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5jaGVja291dF9wcm9ncmVzcyB7XG4gICAgJi1pbmRpY2F0b3Ige1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLmJyZWFkY3J1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbiAoJHRvcDogMTVweCwgJGxlZnQ6IDIwJSk7XG5cbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTEwO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuY2hlY2tvdXRfcHJvZ3Jlc3MtbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtY29tcGxldGUge1xuICAgICAgICAgICAgLmNoZWNrb3V0X3Byb2dyZXNzLWljb24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGNoZWNrZWQpO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5MDk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oJHRvcDogNTAlLCAkbGVmdDogNTAlKTtcblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG4gICAgfVxufSIsIi5jaGVja291dGxvZ2luIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIC5lcnJvci1pbmNsdWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDVweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4uYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4ubG9naW5fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmICYtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwNDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM2MHB4KSB7IC8vIEN1c3RvbSBtZWRpYSBmb3IgU2Ftc3VuZ1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMCA3MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWdpc3RlcmVkLFxuICAgICYtZ3Vlc3Qge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3Ape1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWdpc3RlcmVkIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMjBweCA1MHB4IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5MDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWd1ZXN0IHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHggMTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQ6Y2hlY2tlZCArIC5sb2dpbl9mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAxO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUwMTtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVnaXN0ZXJlZDpjaGVja2VkIH4gLmxvZ2luX2Zvcm0tcmVnaXN0ZXJlZCxcbiAgICAuZ3Vlc3Q6Y2hlY2tlZCB+IC5sb2dpbl9mb3JtLWd1ZXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5sb2dpbi1yZW1lbWJlcm1lIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sb2dpbl9mb3JtLFxuLmNvbmZpcm1hdGlvbiB7XG4gICAgLnNob3ctcGFzc3dvcmQsXG4gICAgLmhpZGUtcGFzc3dvcmQge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGV5ZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1wYXNzd29yZCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLXBhc3N3b3JkIHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tvdXRsb2dpbi13cmFwcGVyIHtcbiAgICAucHJpbWFyeS1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIC5zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vIE1vZGFscyBSZXNldCBwYXNzd29yZFxuLmNvbnRlbnQtY2VudGVyLFxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBjb2xvcjogJGdyZXkwNDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIH1cbn1cblxuLnJlc2V0LXBhc3N3b3JkLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZXQtcGFzc3dvcmQge1xuICAgICYtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXlvdXItZW1haWwge1xuICAgICAgICBtYXJnaW46IDIwcHggMCAzNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5jaGVja291dC1zZWN0aW9uICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBDT05GSVJNQVRJT04gQkFOTkVSXG4uY29uZmlybWF0aW9uX2Jhbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgIH1cblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3R0b20ge1xuICAgICAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuYXV0aGVudGljYXRlZCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLndpdGhvdXRfbG95YWx0eSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmUoKTtcblxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0ZWQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbmZpcm1hdGlvbiB7XG4vLyBDUkVBVEUgQUNDT1VOVCBQQVJUXG4gICAgJl90aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXRob3V0X2xveWFsdHkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRzZXQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwO1xuICAgIH1cblxuICAgIC5mb3JtLXJvdy1maWVsZC1waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNyZWF0ZV9hY2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDI1cHggMTVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5kZXJsaW5lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGVfcGFzc3dvcmQge1xuICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctZmllbGQtcGFzc3dvcmRjcmVhdGUge1xuICAgICAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDEgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDA7XG5cbiAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG95YWx0eV9jYXJkLWxhYmVsLmxveWFsdHlfY2FyZC1sYWJlbCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAubG95YWx0eV9jYXJkLXRleHQge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5sb3lhbHR5X2NhcmQtaW5wdXQ6Y2hlY2tlZCAgfiAubG95YWx0eV9jYXJkLWxhYmVsIC5sb3lhbHR5X2NhcmQtdGV4dCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5rZWVwX3RvdWNoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwcHggMjBweCAyMHB4OyBcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgMCAyNXB4OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWZvcm0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3JlZGl0X2NhcmQge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1vd25lciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi1udW1iZXJfdHlwZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX2RldGFpbHMtdG90YWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMztcbiAgICB9XG5cbiAgICAucmVtb3ZlLXJlZGVtcHRpb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uaGlkZS1lYXJuLWxveWFsdHkge1xuICAgIC5vcmRlcl9kZXRhaWxzLWxveWFsdHksXG4gICAgLmxveWFsdHktcG9pbnRzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwiLmVkaXRfYWRkcmVzcyxcbi5hZGRfYWRkcmVzcyB7XG4gICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG59XG5cbi5zd2l0Y2hfdG9fY25jIHtcbiAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jbGljay1hbmQtY29sbGVjdC1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcmlnaHQ6IDEwNiU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXMge1xuICAgICZfYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWluaSB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgIH1cblxuICAgICZfc2VsZWN0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkLWFkZHJlc3MtYWN0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgICAgIG1heC13aWR0aDogMzQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC13cmFwcGVyICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LXNhdmVkLWFkZHJlc3Nlc19idXR0b24sXG4gICAgICAgIC5hZGQtbmV3LWFkZHJlc3NfYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVkaXQtc2F2ZWQtYWRkcmVzc2VzX2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWRkLW5ldy1hZGRyZXNzX2J1dHRvbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkZHJlc3MtbWluaSxcbiAgICAuc2VsZWN0LXNhdmVkLWFkZHJlc3Nlcy1taW5pICB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaWFkZHItbmFtZSxcbiAgICAuYWRyZXNzc19maXJzdGxhc3RuYW1lIHtcbiAgICAgICAgY29sb3I6ICRibGFjazAyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuXG4gICAgLm1pbmlhZGRyLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgfVxufVxuXG4uc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZC1hZGRyZXNzLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbiAgICB9XG59XG5cbi5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIG1hcmdpbjogMThweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICB9XG59XG5cbi5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5mb3JtLWNoZWNrb3V0LXNoaXBwaW5nIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnNlbGVjdC1zYXZlZC1hZGRyZXNzZXNfc2VsZWN0IHtcblxuICAgIC5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyIC5zaG93LWFkZHJlc3MtYWN0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgfVxuXG4gICAgLnNob3ctYWRkcmVzcy1hY3Rpb25zICYge1xuICAgICAgICAuaW5wdXQtc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC5pcy1hdXRoZW50aWNhdGVkLWN1c3RvbWVyICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0ZWQtYWRkcmVzcy1lcnJvciB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgY29sb3I6ICRyZWQwMTtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnNpbmdsZXNoaXBwaW5nIHtcbiAgICAuZm9ybS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAuZm9ybS1yb3ctYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLmZvcm0tcm93LWZpZWxkIHtcblxuICAgICAgICAmLWVtYWlsQWRkcmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdmVkLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyOyBcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG4gICAgfVxufVxuXG4uZGVsaXZlcnkge1xuICAgICYtdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgICAgICAudWktZGlhbG9nICYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaG9vc2Uge1xuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZm9ybSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAmLWxpbmtzIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWRkcmVzcy1zaGlwcGluZyB+IC5kZWxpdmVyeS1jaG9vc2UgJiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFiIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2swMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlMDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtYmlsbGluZ19hZGRyZXNzIHsgLy8gU3R5bGVzIGZvciBiaWxsaW5nIGFkcmVzcyBvbmx5IGZvciBSZXZpZXcgUGF5bWVudCBQYWdlIGFuZCBub3QgcmVnaXN0ZXJlZCBjdXN0b21lclxuICAgIC5iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tcm93LWZpZWxkLXRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGl2ZXJ5LXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kZWxpdmVyeS1mb3JtLFxuLmJpbGxpbmctYWRkcmVzcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmZvcm0tcm93IHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC10aXRsZSxcbiAgICAgICAgJi1maWVsZC1wb3N0YWwsXG4gICAgICAgICYtZmllbGQtZHVibGluY29kZSxcbiAgICAgICAgJi1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC10aXRsZSxcbiAgICAgICAgJi1maWVsZC1wb3N0YWwsXG4gICAgICAgICYtZmllbGQtZHVibGluY29kZSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC10aXRsZSB7XG4gICAgICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1maWVsZC1kdWJsaW5jb2RlIHtcbiAgICAgICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnZhbGlkIHtcbiAgICAgICAgICAgICAgICB+IHNwYW4uZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0tZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb25zLFxuICAgIC5mb3JtLXJvdy1idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmhpZGUtZm9ybS1wYXJ0IHtcbiAgICAuZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4gICAgLmpzLWJpbGxpbmctZmllbGRzLXRhcmdldCxcbiAgICAuZm9ybS1yb3ctZmllbGQtYWRkcmVzczEsXG4gICAgLmZvcm0tcm93LWZpZWxkLWFkZHJlc3MyLFxuICAgIC5mb3JtLXJvdy1maWVsZC1jaXR5LFxuICAgIC5mb3JtLXJvdy1maWVsZC1wb3N0YWwsXG4gICAgLmZvcm0tcm93LWZpZWxkLWR1YmxpbkNvZGUsXG4gICAgLmxhYmVsLWlubGluZSB7IC8vIG9ubHkgdmlzdWFsbHkgaGlkZSBlbGVtZW50cyB0byBsZXQgdGhlbSBzdGlsbCBiZSBjb25zaWRlcmVkIGJ5IGNsaWVudC1zaWRlIHZhbGlkYXRvclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uYWRkLWVkaXQtYWRkcmVzcy1kaWFsb2cge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxNXB4IDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAuc2F2ZWRfc2hpcHBpbmdfYWRkcmVzcyxcbiAgICAgICAgICAgIC5zYXZlZF9iaWxsaW5nX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFNISVBQSU5HIE1FVEhPRFxuLnNoaXBwaW5nX21ldGhvZCB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYW1lIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtYWxjb19pbmZvIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTMlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLXByaWNlLXdhcyB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICB9XG5cbiAgICBmaWVsZHNldCB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICB9XG59XG5cbi5mb3JtLXJvdy1maWVsZC1hZGRUb0FkZHJlc3NCb29rIHtcbiAgICBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxufVxuXG4uZm9ybS1yb3ctZmllbGQtc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIHsgLy8gbmVlZCB0byByZWZhY3RvciBkdXJpbmcgbXkgYWNjb3VudCByZWRlc2lnbihvbiBteSBhY2NvdW50IGlzIHVzZWQgcGxhY2Vob2xkZXIsIGJ1dCBvbiBjaGVja291dCBpcyBub3QgdXNlZClcbiAgICAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuaW5wdXQtdGV4dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi5taW5pX3N1bW1hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzVweDtcblxuICAgICAgICBAaW5jbHVkZSBpY29uKGFycm93X2JvdHRvbSk7XG5cbiAgICAgICAgLm1pbmlfc3VtbWFyeS10b29nbGU6Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihhcnJvd190b3ApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgbGluZWFyLCBvcGFjaXR5IDAuM3MgbGluZWFyIDAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5taW5pX3N1bW1hcnktdG9vZ2xlOmNoZWNrZWQgfiAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmktY2FydCB7XG4gICAgICAgICAgICAmLXByb2R1Y3Qge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1jb2wtMSB7d2lkdGg6IDYwJTsgb3JkZXI6IDE7fVxuICAgICAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge3dpZHRoOiA2MCU7IG9yZGVyOiA0O31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1xdHkge3dpZHRoOiAyMCU7IG9yZGVyOiAyO31cbiAgICAgICAgICAgICAgICAgICAgLm1pbmktY2FydC1jb2wtMiB7d2lkdGg6IDIwJTsgb3JkZXI6IDM7IHRleHQtYWxpZ246IHJpZ2h0O31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvIChtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGF0YSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAyO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAodG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgJi1xdHksXG4gICAgICAgICAgICAmLXByaWNpbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1xdHkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1wcm9tb3Mge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1wcm9tbyArIC5taW5pLWNhcnQtcHJvbW8ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9tb3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvbW90aW9uLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXByaWNlLFxuICAgICAgICAgICAgJi1wcmljaW5nIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC1wcmljZS1hZGp1c3RlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLm1pbmktY2FydC1wcmljZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyZWQwMTtcblxuICAgICAgICAgICAgICAgICYtc3RhbmRhcmQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19wcmVmaXgge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1jdXN0b20tZGVsaXZlcnktY3RhLFxuICAgICAgICAucHJvZHVjdC1pbnRsLWRlbGl2ZXJ5LXVuYXZhaWwsXG4gICAgICAgIC5wcm9kdWN0LWludGwtZGVsaXZlcnktYXZhaWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDI1cHggMzZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zYXZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc3VidG90YWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvICh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWluaV9zdW1tYXJ5LXNsb3Qge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMzBweCAxMCU7XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtYnRwbHVzIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAoZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byAobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDEwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LWJ0cGx1cyB7XG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvdXBvbl9wcm9tbyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgIH1cblxuICAgICYtY291cG9uX21lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICBjb2xvcjogJHdoaXRlMDE7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDI1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cblxuLy8gU3R5bGVzIGZvciBXQVMgYW5kIFJSUCBwcmljZVxuLnB0X2NoZWNrb3V0IHtcbiAgICAubWluaS1jYXJ0LXByaWNlLFxuICAgIC5wcmljZS1zYWxlcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICB9XG5cbiAgICAucHJpY2UtdW5hZGp1c3RlZCxcbiAgICAubWluaS1jYXJ0LXByaWNlLXN0YW5kYXJkLFxuICAgIC5wcmljZS1zdGFuZGFyZCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICYucnJwLXByaWNlIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1zYWxlc19fbm93LXRleHQsXG4gICAgLndhcy1wcmljZSAucHJpY2Utc3RhbmRhcmQtcXEtY29tZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5pbi1zdG9jay1tc2csXG4ubG93LXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuLmluLXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L3RpY2stZ3JlZW4uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgfVxufVxuXG4ubG93LXN0b2NrLW1zZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3N2Zy1saWJyYXJ5L2V4Y2xhbWF0aW9uLXJlZC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6IDRweDtcbiAgICB9XG59XG5cbi5pdGVtLXN0b2NrLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgfVxufVxuIiwiLm9yZGVyX2RldGFpbHMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICAyNXB4O1xuICAgIH1cblxuICAgIC5jcmVhdGUtYWNjb3VudCAmIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHNpdGVfd2lkdGhfY2hlY2tvdXQ7XG4gICAgfVxuXG4gICAgJi1pZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLXN0b2NrLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlIDQ1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJsb2NrIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2R1Y3RzIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1icmFuZCB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZS1zdGFuZGFyZCxcbiAgICAgICAgICAgICAgICAucHJpY2Utc2FsZXMsXG4gICAgICAgICAgICAgICAgLmVkaXQsXG4gICAgICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0cmlidXRlIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb21vLWFkanVzdG1lbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWFkanVzdGVkLXRvdGFsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtdW5hZGp1c3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5ycnAtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1naWZ0X3dyYXAge1xuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxNXB4IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLW1lc3NhZ2Uge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWVkaXQsXG4gICAgICAgICYtcmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFkZF93cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgLTE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDEzMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkxMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2pvbWFsb25lLXdyYXAucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggMjVweCA0MHB4IDE0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzMHB4OyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzBweDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDglO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1hY3Rpb24ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAmLWRlbGl2ZXJ5X2FkZHJlc3MsXG4gICAgJi1iaWxsaW5nX2FkZHJlc3MsXG4gICAgJi1kZWxpdmVyeV9tZXRob2QsXG4gICAgJi1wYXltZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTVweCA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAmLWJpbGxpbmdfYWRkcmVzcyB7XG4gICAgICAgIC5lZGl0LWFkZHJlc3Nlc19idXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnlfYWRkcmVzcyB7XG4gICAgICAgIC5hZHJlc3NzX2ZpcnN0bGFzdG5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZHJlc3Nfd3JhcHBlciB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGVsaXZlcnlfbWV0aG9kIHtcbiAgICAgICAgJi1wcmljZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZWRpdF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTEwO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHg7XG5cbiAgICAgICAgLm9yZGVyLXRvdGFscy10YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGQgKyB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWxzLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm9yZGVyX3RvdGFsLXJvdyxcbiAgICAgICAgLm9yZGVyX2dpZnR3cmFwLXJvdyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAzO1xuXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JkZXJfdG90YWwtdGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItZGlzY291bnQge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkMDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JkZXItdG90YWwge1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZGlhbG9nLWNsaWNrLWFuZC1jb2xsZWN0IHtcbiAgICAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDAgMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYWxvZ19jYyB7XG4gICAgICAgICYtY29udGFjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhY3QtY29kZSxcbiAgICAgICAgJi1jb250YWN0LWFkZHJlc3MxLFxuICAgICAgICAmLWNvbnRhY3QtYWRkcmVzczIge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRhY3QtcGhvbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vcGVuaW5naG91cnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90dGVkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtb3BlbmluZ2hvdXJzLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNoZWNrb3V0LXRpbWVvdXQtYXNzZXQge1xuICAgIC50b3AtYmFubmVyLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleTAzO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC10aXRsZS1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tvdXQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja291dC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnJldHVybi10by1ob21lLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5naWZ0d3JhcC1iYW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwLWJhbm5lci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIH1cbn1cblxuLmdpZnR3cmFwLWxvZ28ge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmdpZnQtd3JhcHBpbmdfaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG59XG5cbi5hZGQtZ2lmdHdyYXAtaGVhZGVyLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgI2dpZnR3cmFwLWhhbmRsZWFjdGlvbi1wYWdlICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5naWZ0d3JhcCB7XG4gICAgJi10aXRsZS1hZGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAjZ2lmdHdyYXAtaGFuZGxlYWN0aW9uLXBhZ2UgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJldmVydCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleTA1O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYWt0aXYtZ3JvdGVzay1leHRlbmRlZCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtbWVzc2FnZS1yZW1haW4ge1xuICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbi1zdWJtaXQge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b24tY2FuY2VsLFxuICAgICYtYWRkLXByb2R1Y3RzLWJ0bi1jYW5jZWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW4tYm9sZDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm91dGxpbmVkIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkLXByb2R1Y3RzIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICByZW0oMzIpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWItdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAgcmVtKDE4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogIHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDc1cHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1idG4tc3VibWl0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29sb3VyZWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWFudGl0eV9zZWxlY3Rvci1pbm5lcl93cmFwcGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJXF1YW50aXR5LWJveDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDUwcHggMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleTEwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5naWZ0d3JhcC1kZXRhaWxzLXRvcCB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2lmdHdyYXAtZGV0YWlscy1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NSU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWJyYW5kIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaXRlbS1xdWFudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgODBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzNXB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDM1cHggNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLXNhbGVzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wcm9kdWN0IHtcbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b19kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXkwMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odG9fZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWxsLWdpZnR3cmFwcyB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50cnktb24tYmFkZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MDI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0d3JhcC1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5naWZ0d3JhcC1yZW1vdmUge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlMDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWdyaWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUtd3JhcHBlciB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtZGVzY3JpcHRpb24tbGluayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYnJhbmQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5MDQ7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcmljaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrMDI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXN0YW5kYXJkLXByaWNlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1zYWxlLWNvbW1lbnQsXG4gICAgICAgIC5wcmljZS1zdGFuZGFyZC1xcS1jb21lbnQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9tby1mbGFnIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkwMztcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMzBweDtcblxuXG4gICAgICAgICAgICAmLmN1c3RvbS1mbGFnLWV4Y2x1c2l2ZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYXltZW50IHtcbiAgICAmLWNvdXBvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnVzZXItY291cG9uX3RpdGxlLFxuICAgICAgICAuc3RhZmYtY291cG9uX3RpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWNvdXBvbl90aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5rX3VuZGVybGluZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5vcGVuZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJ0LWNvdXBvbl9jb2RlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgICAgICYtaW5uZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC13cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dDpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVycm9yIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXkwNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXJvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtY291cG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lKCRibHVlMDEpO1xuICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW1hcnktY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNzcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0X21haW5fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlcl9kZXRhaWxzIHtcbiAgICAgICAgJi1zaGlwbWVudF90aXRsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUwMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdG90YWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5MTA7XG5cbiAgICAgICAgICAgIC5sb3lhbHR5LWNhcnRfcG9pbnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbW92ZS1yZWRlbXB0aW9uLXdyYXBwZXIge1xuICAgICAgICAucmVtb3ZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyX3RvdGFsLXJvdyxcbiAgICAub3JkZXJfZ2lmdHdyYXAtcm93IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAzO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtcmVkZW1wdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb3Vwb24td3JhcHBlcixcbiAgICAgICAgJi1sb3lhbHR5LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50LXByb21vLWFkanVzdG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb3lhbHR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogNjVweCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi10ZXJtcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24obG9nby1jaGVja291dCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9jaGVjayxcbiAgICAgICAgJi1idXR0b25fcG9pbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1idXR0b25fY2hlY2sge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA3JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYmFsYW5jZSxcbiAgICAgICAgJi1hbW91bnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYW1vdW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJhbGFuY2Uge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItaW5jbHVkZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN1YnRvdGFsLFxuLm9yZGVyLXNoaXBwaW5nLFxuLm9yZGVyLXNoaXBwaW5nLWRpc2NvdW50LFxuLmNvdXBvbi1yb3cge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICB9XG59XG5cbi5vcmRlci1zYWxlcy10YXgge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbn1cblxuLm9yZGVyX2RldGFpbHMtbG95YWx0eSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4ub3JkZXJfdG90YWwtdGl0bGUsXG4ub3JkZXJfZ2lmdHdyYXAtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgY29sb3I6ICRibGFjazAyO1xufVxuXG4uZ2lmdF9jYXJkIHtcbiAgICAmLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MTA7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjVweDtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9naWZ0Y2FyZC1pY29uLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3VzZSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bl9ibGFjaztcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTElO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtIHtcblxuICAgICAgICAuZmllbGQtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5pbnB1dC1tb25leSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDVweCAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWFpbi1ib2xkO1xuXG4gICAgICAgICAgICAmLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMjVweCAwIDM1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGZyb21fdGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmICYtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmICYtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDQxJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgaW5wdXQ6Oi1tcy1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Bhbi5lcnJvciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgJi1idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuX2JsYWNrO1xuXG4gICAgICAgICAgICB3aWR0aDogNDElO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTUpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGFmZl9kaXNjb3VudCB7XG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4IDEwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYXltZW50X21ldGhvZHMge1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luOiA0NXB4IDE1cHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1NXB4IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXkwMjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudC1tZXRob2QtZXhwYW5kZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2UgMS4ycztcbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLWNhcmQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi4uL2ltYWdlcy9jaGVja291dC9jcmVkaXRfY2FyZHMucG5nXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXltZW50X21ldGhvZHMtcGF5cGFsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvcGF5cGFsLnBuZ1wiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucGF5bWVudF9tZXRob2RzLWFwcGxlcGF5IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoXCIuLi9pbWFnZXMvY2hlY2tvdXQvYXBwbGVfcGF5X2ljb24uc3ZnXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbnB1dDpjaGVja2VkIHtcbiAgICAgICAgICAgIH4gLnBheW1lbnRfbWV0aG9kcy1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlIDEuMnM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hcHBsZXBheSB7XG4gICAgICAgIC5wYXltZW50X21ldGhvZHMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDI1cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uO1xuICAgICAgICAgICAgLWFwcGxlLXBheS1idXR0b24tdHlwZTogcGxhaW47XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBzdXBwb3J0cyBub3QgKC13ZWJraXQtYXBwZWFyYW5jZTogLWFwcGxlLXBheS1idXR0b24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXlwYWwge1xuICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnRfbWV0aG9kcy1pdGVtLWlucHV0OmNoZWNrZWQge1xuICAgICAgICAgICAgfiAucGF5bWVudF9tZXRob2RzLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZnJvbV90YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVycm9yLWZvcm0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNhcmQge1xuICAgICAgICAmLWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhmcm9tX3RhYmxldCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1zZWxlY3RlZCAmIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuY3ZjIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBTaG91bGQgYmUgdmlzaWJsZSB3aGVuIGNhcmQgc2VsZWN0ZWQgZnJvbSBcIlNhdmVkIGNhcmRzXCJcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpc2FibGVkICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uKGluZm8pO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmV5MDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1kYXRhLWVycm9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNhdmVkX2NhcmRzIHtcbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGlua191bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtc2VsZWN0ZWQgJiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1zZWxlY3QsXG4gICAgICAgICAgICAmLWFkZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRvX2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2F2ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLXNlbGVjdGVkICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWJ1dHRvbl9wYXkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oYnQtbG9jayk7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFEWUVOIFN0eWxlc1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXQge1xuICAgICAgICAgICAgJl9fbGFiZWxfX3RleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrMDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19sYWJlbC0tZm9jdXNlZCB7XG4gICAgICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2swMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2lucHV0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICAgICAgJi0tZm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXkwMjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibHVlMDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCA1cHggNjBweFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtLXNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2NhcmRfX2V4cC1jdmMge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3VyaXR5LWNvZGUtaW5wdXQge1xuICAgICAgICAgICAgLmFkeWVuLWNoZWNrb3V0X19maWVsZDpub3QoLmFkeWVuLWNoZWNrb3V0X19maWVsZF9fY3ZjKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ1dHRvbi1mYW5jeS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgfVxuXG4gICAgc3BhbiArIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBpY29uKGJ0LWxvY2spO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSBcblxuLnNhdmVkLWNhcmRzLWRpYWxvZyAuZGlhbG9nLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xufVxuXG4uc2F2ZWRfY2FyZHMge1xuICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2F2ZWRfY2FyZHMtbGlzdCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleTAzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdF9jYXJkLW93bmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgLnNhdmVkLWNhcmRzLWRpYWxvZyAmIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNyZWRpdF9jYXJkLW51bWJlcl90eXBlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluLWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpbmtfdW5kZXJsaW5lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE92ZXJyaWRlcyBzdHlsZXMgZm9yIDNEIFNlY3VyZSBpZnJhbWUgQWR5ZW5cblxuLmFkeWVuLWZvcm0ge1xuICAgIHBhZGRpbmc6IDcwcHggMTVweCAwO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA4MHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUxMHB4ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmFkeWVuLWNoZWNrb3V0X190aHJlZWRzMl9fY2hhbGxlbmdlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWR5ZW4tY2hlY2tvdXRfX3NwaW5uZXJfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbiNhZHllbi1yZWRpcmVjdDNkczItcGFnZSAuZm9vdGVyX2NoZWNrb3V0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9taW4pIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgLW1zLXdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59IiwiLmJ0cGx1cy1jb250ZW50IHtcbiAgICAucHJvZHVjdC1hbHQtbW9iaWxlLFxuICAgIC5xdWFudGl0eSxcbiAgICAudG9nZ2xlLFxuICAgIC5qcy1jbG9zZSxcbiAgICAudGFibGV0LW9ubHksXG4gICAgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyLFxuICAgIC5wcm9kdWN0LW5hbWUsXG4gICAgLnByb2R1Y3Qtc3VidGl0bGUsXG4gICAgLnByb2R1Y3QtcHJpY2UsXG4gICAgLmJ0cGx1cy1hZGRlZCxcbiAgICAuYnRwbHVzLWFkZGVkLW5vdGUsXG4gICAgLnByb21vdGlvbixcbiAgICAucHJvZHVjdC1vdXRvZnN0b2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjcHJvZHVjdC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTlweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMTc3cHgpOyAvLyA1OCArIDExOSA9IDE3N1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1idHBsdXN2aCkgLSAyMDhweCk7IC8vIDg5ICsgMTE5ID0gMjA4XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAqOjotbXMtYmFja2Ryb3AsXG4gICAgLnByb2R1Y3QtYWNjb3JkaW9uIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjA4cHgpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGModmFyKC0tYnRwbHVzdmgpIC0gMjA4cHgpOyAvLyA4OSArIDExOSA9IDIwOFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudGFibGV0LW9ubHktaGVscGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1YnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDgwcHg7XG4gICAgfVxuXG4gICAgLnBkcEZvcm0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMTlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTAxO1xuXG4gICAgICAgIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5MDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHQtcHJvZHVjdC1hZGRlZCB7XG4gICAgICAgIC5qcy1jbG9zZSxcbiAgICAgICAgLmJ0cGx1cy1hZGRlZC1ub3RlLFxuICAgICAgICAuYnRwbHVzLWFkZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1hZGRlZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1hY2NvcmRpb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWJ0cGx1c3ZoKSAtIDU4cHgpOyAvLyA1OFxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrb3V0LXBvcHVwLWJ0cGx1cy13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1sb25nLXN1YnRpdGxlLFxuICAgICAgICAuYnRwbHVzX2ZhcSxcbiAgICAgICAgLmJ0cGx1c19jb25kaXRpb25zLXRpdGxlLFxuICAgICAgICAucHJvZHVjdC1hZGQtdG8tY2FydCxcbiAgICAgICAgLmJ0cGx1cy1ub3RlLFxuICAgICAgICAuYnRwbHVzX2NvbmRpdGlvbnMtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ0cGx1cy1zaG9ydC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuYnRwbHVzLWFkZGVkLXRvcCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idHBsdXMtYWRkZWQtbm90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0cGx1cyB7XG4gICAgJi10b3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDYwcHggNzBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUsXG4gICAgJi1zaG9ydC1zdWJ0aXRsZSxcbiAgICAmLWxvbmctc3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgICYtc2hvcnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuICAgIH1cblxuICAgICYtbG9uZy1zdWJ0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICB9XG5cbiAgICAmLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIH1cblxuICAgICYtYWRkLW5vdGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX2ZhcSB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oZWFkaW5nIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9jb25kaXRpb25zIHtcbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRib2xkO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDY1cHggMzVweDtcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2J1dHRvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleTAyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5qY2Fyb3VzZWwtd3JhcHBlciB7XG4gICAgJi5qY2Fyb3VzZWwtd3JhcHBlci12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogNHJlbSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG4uY2Fyb3VzZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBcbiAgICAmLnByZXYtaW5hY3RpdmUubmV4dC1pbmFjdGl2ZSB1bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuXG4gICAgLmpjYXJvdXNlbC1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuamNhcm91c2VsLW5hdiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgICAgY29sb3I6ICRoZWwtZ3JheTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyOCk7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0b3VjaF9vdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZV9zdHJvbmcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00NXB4OyAvLyBGaXggZm9yIG92ZXJsYXBwaW5nIGFycm93IG9uIGljb24gd2lzaGxpc3RcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtcHJldiB7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiB2ZXJ0aWNhbCBjYXJvdXNlbCAqL1xuICAgICYuY2Fyb3VzZWwtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYsXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICAgICAgdG9wOiAtMC41cmVtO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWVcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgICAgICBib3R0b206IC0yLjVyZW07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmpjYXJvdXNlbC1saXN0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwMHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFByb2R1Y3QtdGlsZSBsYWJlbHMgaW4gdGhlIGNhcm91c2VsXG4uY2Fyb3VzZWwge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAvLyBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obV90YWJsZXRfZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1wcm9tbyxcbiAgICAgICAgLnByb2R1Y3QtcmFpdGluZy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1zd2F0Y2hlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBmd2ItcGFuZWwgb24gY2Fyb3VzZWxcbi5md2ItcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgJi5yZXBlYXQtYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB9XG5cbiAgICAuZndicC10ZXh0LXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbTpob3ZlciAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5md2JwLXRleHQtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgICAgIC5md2JwLXRleHQtY2VsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldF9wbHVzKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMi4yNXJlbTtcblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLWJvdHRvbSAmIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1sZWZ0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52aWV3LXBvc2l0aW9uLXJpZ2h0ICYge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmlldy1wb3NpdGlvbi1jZW50ZXItbWluaW1hbCAmIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgICAgICAgICAgICAgICAuZndicC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQsXG4gICAgICAgICAgICAgICAgICAgIC5kaXZpZGVyLFxuICAgICAgICAgICAgICAgICAgICAuaDEsXG4gICAgICAgICAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZndicC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZndicC10ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdob3N0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0X3BsdXMpIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXG4gICAgICAgICAgICAudmlldy1wb3NpdGlvbi1ib3R0b20gJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9yYW5nZS1iZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYnVybnQtb3JhbmdlOyAvKiBjcnVzdGEgKi9cbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJsdWUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYWtlc3BlYXJlOyAvKiBoaXBwaWUgYmx1ZSAqL1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYud2hpdGUtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjazAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi52aW9sZXQtYmcge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg5OCwgODAsIDEyNCwgMC45KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgxLFxuICAgICAgICAuaDEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZ3YnAtY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZy5md2JwLWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmxlZnQtYWxpZ24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWFsaWduIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogc2xpY2sgKi9cbi5zbGljay1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJGhlbC1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIzcHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB3aWR0aDogYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0ZXN0LWdyYXk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MGNcIjtcbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MTVcIjtcbiAgICB9XG59XG5cbi8qIHByb2R1Y3QgY2Fyb3VzZWxzICovXG4uanMtcHJvZHVjdC1ncmlkLmNhcm91c2VsIHtcbiAgICAuamNhcm91c2VsLXByZXYge1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5qY2Fyb3VzZWwtbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAtMTJweDtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIHdoZW4gcXVpY2t2aWV3IGJ1dHRvbiBpcyBlbmFibGVcbi5zaG9wX25vdy1xdWlja3ZpZXcge1xuICAgIC5jYXJvdXNlbC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIEZpeCBmb3IgZmxleCB3aXRoIHRyYW5zZm9ybSBpbiBjYXJvdXNlbCByb3RhdGlvblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0sXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmVmZiBBcHAgdmFyaWFibGVzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb2xvdXIgUGFsZXR0ZVxuLy8gbmFtZXMgdGFrZW4gZnJvbSBodHRwOi8vd3d3LmNvbG9yLWJsaW5kbmVzcy5jb20vY29sb3ItbmFtZS1odWUvXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRibGFjazAxOiAjMDAwMDAwO1xuJGNlcnVsZWFuOiAjMDA2MjliO1xuJGNoYXJjb2FsOiAjOGM4YzhjO1xuJGNpdHJ1czogIzg0YmQwMDtcbiRkYXJrLWdyYXk6ICNhYWE7XG4kZGltLWdyYXk6ICM5OTk7XG4kaGVsLWdyYXk6ICM2NjY7XG4kaGVsLWdyYXkyOiAjNjU2NTY1O1xuJGhlbC1ncmF5MzogIzhlOGQ4ZDtcbiRtaWQtZ3JheTogIzU1NTtcbiRzbW9rZTogIzQ0NDtcbiRzbW9rZWdyZXk6ICM0ZDRkNGQ7XG4kem9ycm86ICMzMDMwMzA7XG4kbGlnaHQtZ3JheTogI2Y3ZjdmNztcbiRsaWdodC1ncmF5MDE6ICNFNkU2RTY7XG4kbGlnaHQtZ3JheTAyOiAjRjhGOEY4O1xuJGxpZ2h0ZXItZ3JheTogI2VlZTtcbiRnYWluc2Jvcm86ICNlMGUwZTA7XG4kZ2FpbnNib3JvMjogI2RkZDtcbiR2ZXJ5LWxpZ2h0LWdyZXk6ICNjY2M7XG4kaXNsYW1pYy1ncmVlbjogIzAxOTMyODtcbiRuaWdodC1yaWRlcjogIzMzMztcbiRub2JlbDogIzE1MTUxNTtcbiRyYWluLWZvcmVzdDogIzY0NzcyZDtcbiRzYW5ncmlhOiAjYmM4YzhmO1xuJHRlYWw6ICMwMDg1Nzg7XG4kdGVhbC1saWdodGVyOiAjQTlEOUM0O1xuJHRlYWwtbGlnaHQ6ICM3NTk2OUY7XG4kdGVhbC1saWdodGVzdDogI0I4RDlENTtcbiR0dXR1OiAjYmZiZmJmO1xuJHZlcnktbGlnaHQtZ3JheTogI2Q1ZDVkNTtcbiRsaWdodGVzdC1ncmF5OiAjZGJkYmRiO1xuJGdob3N0OiAjZWJlYmViO1xuJHdoaXRlLXNtb2tlOiAjZWVmMWYzO1xuJHdoaXRlLXNtb2tlMjogI2YxZjFmMTtcbiRwaW5rOiAjZmM5ZjkwO1xuJGxpZ2h0LXBpbms6ICNmZGI0YTk7XG4kd2hpdGU6ICNmZmY7XG4kc2Vjb25kLWdyYXk6ICNlY2VjZWM7XG4kc2Vjb25kLWJsYWNrOiAjM2YzZjNmO1xuJGNoYW5lbC1ibGFjay1ob3ZlcjogIzFhMWExYTtcbiRzZWNvbmQtbGlnaHQtZ3JheTogI2VkZWRlZDtcbiRzZWNvbmQtbGlnaHRlc3QtZ3JheTogI2Y1ZjVmNTtcbiR2aW9sZXQ6ICAjODA1NTZCO1xuJHJvc2U6ICNGQ0IyQTc7XG4kcmVkMDE6ICNmZjAwMDA7XG4kZ3JlZW46ICMwNjA7XG4kZ3JlZW4wMTogIzE5QzIxQjtcbiR5ZWxsb3c6ICNFQ0Q5N0M7XG4kc2VjdGlvbnMtaGVhZGVyLWJvcmRlcjogIzk3OTc5NztcbiRzZWN0aW9ucy1ib2R5LWJvcmRlcjogI0Q5RDlEOTtcbiRjb2xvdXJlZC1ob3ZlcjogI0ZEQjRBOTtcbiRiZy1ncmF5OiAjZTVlYWVkO1xuJGNpcmtvbjogI2UzZTRlNTtcbiRuYXJ2aWs6ICNGMEVERTg7XG4kbmVybzogIzJjMmMyYztcbiRuZXJvMjogIzIyMjtcbiRwdWNlOiAjQzY4Mjk5O1xuJGJ1cm50LW9yYW5nZTogI2Y5NzUyOTtcbiRzaGFrZXNwZWFyZTogIzYyOEVCNTtcbiRuZXctb3JsZWFuczogI2UzZDA4NDtcbiRjb250ZXNzYTogI2JmNjA2NztcbiR0b2FzdDogI2E1NzQ2NjtcbiR3aGlzcGVyOiAjRjhGNUY1O1xuJG9yaWVudDogIzFlNTg2MjtcbiRtYWxhY2hpdGUtZ3JlZW46ICM5MTk0NzY7XG4kc2lsdmVyOiAjYjZiNmI2O1xuJGlyb246ICNjZWQwZDE7XG4kbWVkaXVtLWJsdWU6ICMwMDAwZTQ7XG4kc3Rvcm0tZ3JleTogIzc3N0Q4MjtcbiRwZXJpd2lua2xlOiAjYmRiYmU0O1xuJGNsb3VkOiAjQjNCM0IzO1xuJG1pc3Q6ICNFNUU1RTU7XG5cblxuLy8gRW5lcmd5IHJhdGluZyBvbGQgY29sb3JzIGZyb20gQSsrKyB0byBELiBOb3QgdXNlZCBhbnltb3JlXG4vLyAkZW5lcmd5LXJhdGluZy1hMzogIzAwODkyZjtcbi8vICRlbmVyZ3ktcmF0aW5nLWEyOiAjMmQ5ZjI5O1xuLy8gJGVuZXJneS1yYXRpbmctYTE6ICM5ZmMwMTE7XG4vLyAkZW5lcmd5LXJhdGluZy1hOiAjZmZjYTAwO1xuLy8gJGVuZXJneS1yYXRpbmctYjogI2ZiOWYwNjtcbi8vICRlbmVyZ3ktcmF0aW5nLWM6ICNlZTRiMGQ7XG4vLyAkZW5lcmd5LXJhdGluZy1kOiAjZTYwYjBlO1xuXG4vLyBFbmVyZ3kgcmF0aW5nIGNvbG9ycyBmcm9tIEEgdG8gR1xuJGVuZXJneS1yYXRpbmctYTogIzAwYTY1MTtcbiRlbmVyZ3ktcmF0aW5nLWI6ICM1MGI4NDg7XG4kZW5lcmd5LXJhdGluZy1jOiAjYmZkNzMwO1xuJGVuZXJneS1yYXRpbmctZDogI2ZmZjIwMDtcbiRlbmVyZ3ktcmF0aW5nLWU6ICNmZGI5MTM7XG4kZW5lcmd5LXJhdGluZy1mOiAjZjM3MDIxO1xuJGVuZXJneS1yYXRpbmctZzogI2VkMWMyNDtcblxuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRm9udHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBMYXRvLCBzYW5zLXNlcmlmO1xuJHNlcmlmOiBDcmV0ZSBSb3VuZCwgc2VyaWY7XG5cblxuJGZvbnQtbWFpbjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcbiRmb250LW1haW4tYm9sZDogXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJsYWNrOiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZCAgICAgICAgOiBcIkRpZG90TFRTdGQtSXRhbGljXCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbiRmb250LXRoaXJkICAgICAgICAgOiBcImYzN19iZWxsYXJlZ3VsYXJcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1pY29ucyAgICAgICAgIDogJ2ljb21vb24nO1xuXG5cbi8vIGZsYWctaWNvbi1jc3NcbiRmbGFnLWljb24tY3NzLXBhdGg6ICcuLi9saWIvZmxhZy1pY29uLWNzcy9mbGFncyc7XG5cblxuLy8gei1pbmRleGVzXG4kei1wb3B1cHM6IDExMDAwO1xuJHotaGVhZGVyLXN0aWNreTogOTk5NjtcbiR6LXJlZmluZW1lbnRzLW1vYmlsZTogMTAwMDA7XG4kei1uYXYtZHJvcGRvd246IDIwO1xuXG4vLyBCYXNlIHZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGJvZHktYmFzZS1jb2xvciAgICA6ICRuaWdodC1yaWRlcjtcbiRib2R5LWZvbnQtc2l6ZSAgICAgOiAxNnB4O1xuJGJhc2UtZm9udC1zaXplICAgICA6IDEwO1xuXG4vLyBIZWFkaW5nIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGgxXG4kaDEtZm9udC1zaXplICAgICAgIDogMzY7XG4kaDEtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgxLWZvbnQtd2VpZ2h0ICAgICA6IG5vcm1hbDtcbiRoMS1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDEtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGgxLW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplICAgICAgIDogMzA7XG4kaDItbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGgyLWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDItZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGgyLXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoMi1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoM1xuJGgzLWZvbnQtc2l6ZSAgICAgICA6IDI0O1xuJGgzLWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoMy1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGgzLWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoMy10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDMtbWFyZ2luICAgICAgICAgIDogMDtcblxuLy8gaDRcbiRoNC1mb250LXNpemUgICAgICAgOiAyMDtcbiRoNC1saW5lLWhlaWdodCAgICAgOiAxLjI7XG4kaDQtZm9udC13ZWlnaHQgICAgICA6IG5vcm1hbDtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkbm9iZWw7XG4kaDQtdGV4dC10cmFuc2Zvcm0gIDogdXBwZXJjYXNlO1xuJGg0LW1hcmdpbiAgICAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplICAgICAgIDogMTg7XG4kaDUtbGluZS1oZWlnaHQgICAgIDogMS4yO1xuJGg1LWZvbnQtd2VpZ2h0ICAgICAgOiBub3JtYWw7XG4kaDUtZm9udC1jb2xvciAgICAgIDogJG5vYmVsO1xuJGg1LXRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcbiRoNS1tYXJnaW4gICAgICAgICAgOiAwO1xuXG4vLyBoNlxuJGg2LWZvbnQtc2l6ZSAgICAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0ICAgICA6IDEuMjtcbiRoNi1mb250LXdlaWdodCAgICAgIDogbm9ybWFsO1xuJGg2LWZvbnQtY29sb3IgICAgICA6ICRub2JlbDtcbiRoNi10ZXh0LXRyYW5zZm9ybSAgOiB1cHBlcmNhc2U7XG4kaDYtbWFyZ2luICAgICAgICAgIDogMDtcblxuXG4vLyBNb2JpbGVcbi8vIGgxXG4kaDEtZm9udC1zaXplLW1vYmlsZSAgICA6IDI2O1xuJGgxLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDEtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgyXG4kaDItZm9udC1zaXplLW1vYmlsZSAgICA6IDIyO1xuJGgyLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDItbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGgzXG4kaDMtZm9udC1zaXplLW1vYmlsZSAgICA6IDE4O1xuJGgzLWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDMtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg0XG4kaDQtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg0LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDQtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg1XG4kaDUtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg1LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDUtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cbi8vIGg2XG4kaDYtZm9udC1zaXplLW1vYmlsZSAgICA6IDE2O1xuJGg2LWxpbmUtaGVpZ2h0LW1vYmlsZSAgOiAxLjI7XG4kaDYtbWFyZ2luLW1vYmlsZSAgICAgICA6IDA7XG5cblxuLy8gbWFpbiB0aXRsZSBzZXR0aW5nc1xuJG1haW4tdGl0bGUtZm9udC13ZWlnaHQgICAgICAgICAgOiAzMDA7XG4kbWFpbi10aXRsZS1sZXR0ZXItc3BhY2luZyAgICAgICA6IDFweDtcbiRtYWluLXRpdGxlLW1hcmdpbiAgICAgICAgICAgICAgIDogMCAwIDM1cHggMDtcbiRtYWluLXRpdGxlLW1hcmdpbi1tb2JpbGUgICAgICAgIDogMCAwIDIwcHggMDtcbiRtYWluLXRpdGxlLWJvcmRlci1ib3R0b20tbGVuZ3RoIDogNTAlO1xuXG5cblxuLy8gTGlua3Mgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZGVmYXVsdCBsaW5rXG4kbGluay1kZWZhdWx0LWNvbG9yICAgICAgICA6ICRub2JlbDtcbiRsaW5rLWhvdmVyLWNvbG9yICAgICAgICAgIDogJGRpbS1ncmF5O1xuXG4vLyBjdXN0b20gbGluayAoZ2VuLWN0YSBpbiBmb290ZXIgJ01vcmUgSW5mbycsICdTdWJzY3JpYmUnLCAnUmVnaXN0ZXInKVxuJGxpbmstY3VzdG9tLWJnICAgICAgICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kbGluay1jdXN0b20tYm9yZGVyLWNvbG9yICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tYm9yZGVyLXdpZHRoICAgICAgICAgOiAwIDAgMXB4IDA7XG4kbGluay1jdXN0b20tdGV4dC1jb2xvciAgICAgICAgICAgOiAkbm9iZWw7XG4kbGluay1jdXN0b20tcGFkZGluZyAgICAgICAgICAgICAgOiAwO1xuXG4kbGluay1jdXN0b20taG92ZXItYmcgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRsaW5rLWN1c3RvbS1ob3Zlci1ib3JkZXItY29sb3IgICA6ICRjaGFyY29hbDtcbiRsaW5rLWN1c3RvbS1ob3Zlci10ZXh0LWNvbG9yICAgICA6ICRjaGFyY29hbDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtdGV4dC1jb2xvciAgICAgICAgICAgICA6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6ICR0dXR1O1xuJGZpZWxkLXBhZGRpbmcgICAgICAgICAgICAgICAgOiA5cHggOHB4O1xuXG4vLyBGaWVsZHMgYm9yZGVyXG4kZmllbGQtYm9yZGVyLXdpZHRoICAgICAgICAgIDogMXB4O1xuJGZpZWxkLWJvcmRlci1jb2xvciAgICAgICAgICA6ICR0dXR1O1xuXG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1ob3Zlci1ib3JkZXItY29sb3IgICAgOiAkdHV0dTtcbiRmaWVsZC1ob3Zlci10ZXh0LWNvbG9yICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtZm9jdXMtYm9yZGVyLWNvbG9yICAgIDogJGRpbS1ncmF5O1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICA6ICRub2JlbDtcblxuLy8gRmllbGRzIGRpc2FibGVkXG4kZmllbGQtZGlzYWJsZWQtYmcgICAgICAgICAgIDogJGdhaW5zYm9ybzI7XG4kZmllbGQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG4kZmllbGQtZGlzYWJsZWQtdGV4dC1jb2xvciAgIDogcmdiYSgwLCAwLCAwLCAwLjc1KTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgOiAkcmVkMDE7XG4kZmllbGQtZXJyb3ItdGV4dC1jb2xvciAgICAgIDogJHJlZDAxO1xuLy8gJGZpZWxkLWVycm9yLWZvbnQtc2l6ZSAgICA6IDExO1xuXG5cbi8vZXJyb3IgbWVzc2FnZVxuJGVycm9yLW1lc3NhZ2UtYmc6ICR3aGl0ZS1zbW9rZTI7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3I6ICRyZWQwMTtcbiRlcnJvci1tZXNzYWdlLXRleHQtY29sb3I6ICRyZWQwMTtcblxuLy9lcnJvciBxdWFudGl0eVxuJGVycm9yLXF1YW50aXR5LXRleHQtY29sb3I6ICRyZWQwMTtcblxuLy9lcnJvciBtZXNzYWdlMlxuJGVycm9yLW1lc3NhZ2UtYmcyOiAkdHV0dTtcbiRlcnJvci1tZXNzYWdlLWJvcmRlci1jb2xvcjI6ICRzYW5ncmlhO1xuXG5cbi8vIExhYmVsIHNldHRpbmdzXG4kbGFiZWwtZm9udC1zaXplOiAxNjtcbiRsYWJlbC1mb250LXdlaWdodDogNDAwO1xuXG4vL2xlZ2VuZCBzZXR0aW5nc1xuJGxlZ2VuZC1mb250LXNpemUgICAgICAgIDogMTc7XG4kbGVnZW5kLWZvbnQtd2VpZ2h0ICAgICAgOiA3MDA7XG4kbGVnZW5kLXNwYW4tZm9udC1zaXplICAgOiAxMjtcbiRsZWdlbmQtc3Bhbi1mb250LXdlaWdodCA6IDQwMDtcblxuXG4vLyBTZWxlY3Qgc2V0dGluZ3NcbiRzZWxlY3QtdGV4dC1jb2xvciAgICAgICAgICAgOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuJHNlbGVjdC1iZyAgICAgICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRzZWxlY3QtYm9yZGVyLWNvbG9yICAgICAgICAgOiAkdHV0dTtcblxuLy8gU2VsZWN0IG9uIGhvdmVyXG4kc2VsZWN0LWhvdmVyLWJnICAgICAgICAgICAgIDogJG5hcnZpaztcbiRzZWxlY3QtaG92ZXItYm9yZGVyLWNvbG9yICAgOiAkZGltLWdyYXk7XG5cbi8vIFNlbGVjdCBkaXNhYmxlZFxuJHNlbGVjdC1kaXNhYmxlZC1iZyAgICAgICAgICAgOiAkZ2FpbnNib3JvMjtcbiRzZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yIDogJHR1dHU7XG5cblxuXG4vLyBSZXF1aXJlZCBpbmRpY2F0b3JcbiRyZXF1aXJlZC1sZWdlbmQtY29sb3IgICAgICAgICAgOiAkcGluaztcbiRyZXF1aXJlZC1kaWFsb2ctbGVnZW5kLWNvbG9yICAgOiAkc2FuZ3JpYTtcblxuXG4vLyBDdXN0b20gY2hlY2tib3ggYW5kIHJhZGlvYnV0dG9uXG4kY2hlY2tib3gtYm9yZGVyLWNvbG9yICAgICAgICAgIDogJGJsYWNrMDE7XG4kY2hlY2tib3gtY2hlY2tlZC1iZyAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kY2hlY2tib3gtc2l6ZSAgICAgICAgICAgICAgICAgIDogMTRweDtcbiRjaGVja2JveC1tYWdpbi10by1sYWJlbCAgICAgICAgOiAxMHB4O1xuXG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCdXR0b25zIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRidG4tdGV4dC10cmFuc2Zvcm0gOiB1cHBlcmNhc2U7XG4kYnRuLWZvbnQtZmFtaWx5ICAgIDogJGZvbnQtbWFpbjtcbiRidG4tZm9udC13ZWlnaHQgICAgOiA1MDA7XG4kYnRuLWZvbnQtc2l6ZSAgICAgIDogMTU7XG4kYnRuLWJnICAgICAgICAgICAgIDogJG5vYmVsO1xuJGJ0bi1jb2xvciAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tZGlzYWJsZWQtYmcgICAgOiAkd2hpdGUtc21va2U7XG4kYnRuLWRpc2FibGVkLWNvbG9yIDogJGhlbC1ncmF5O1xuJGJ0bi1ob3Zlci1iZyAgICAgICA6ICRuZXJvO1xuJGJ0bi1ob3Zlci1jb2xvciAgICA6ICR3aGl0ZTtcbiRidG4tcGFkZGluZyAgICAgICAgOiAxNHB4IDIycHg7XG5cblxuLy9CdXR0b24gc29ydGVkIGJ5IHNpemVzXG4vL3NtYWxsXG4kYnRuLXNtYWxsLWZvbnQtc2l6ZSA6IDEyO1xuJGJ0bi1zbWFsbC1wYWRkaW5nICAgOiAxMHB4IDE0cHg7XG5cbi8vbGFyZ2VcbiRidG4tbGFyZ2UtZm9udC1zaXplICAgICAgOiAxODtcbiRidG4tbGFyZ2UtcGFkZGluZy1ib3R0b20gOiAxM3B4O1xuJGJ0bi1sYXJnZS1wYWRkaW5nLXRvcCAgICA6IDEzcHg7XG5cbi8vdGlueVxuJGJ0bi10aW55LWZvbnQtc2l6ZSA6IDExO1xuJGJ0bi10aW55LXBhZGRpbmcgICA6IDRweCA2cHg7XG5cblxuLy8gQnV0dG9uIHNvcnRlZCBieSBjb2xvcnNcbi8vIEJ1dHRvbnMgcHJpbWFyeVxuJGJ0bi1wcmltYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRub2JlbDtcbiRidG4tcHJpbWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXByaW1hcnktaG92ZXItYmcgICAgICAgICAgIDogJG5lcm87XG4kYnRuLXByaW1hcnktaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1wcmltYXJ5LWJvcmRlci13aWR0aCAgICAgICA6IDFweDtcbiRidG4tcHJpbWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHNlY29uZGFyeSAoJy5jb2xvcmVkJyBpbiBCVClcbiRidG4tc2Vjb25kYXJ5LWJnICAgICAgICAgICAgICAgICA6ICRwaW5rO1xuJGJ0bi1zZWNvbmRhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaG92ZXItYmcgICAgICAgICAgIDogJGxpZ2h0LXBpbms7XG4kYnRuLXNlY29uZGFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tc2Vjb25kYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1iZyAgICAgICAgICAgICAgICAgOiAkbGlnaHQtcGluaztcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tc2Vjb25kYXJ5LWluYWN0aXZlLWhvdmVyLWJnICAgICAgICAgICA6ICRsaWdodC1waW5rO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1zZWNvbmRhcnktaW5hY3RpdmUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXNlY29uZGFyeS1pbmFjdGl2ZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLyBCdXR0b25zIHRlcnRpYXJ5ICgnLm91dGxpbmVkJyBpbiBCVClcbiRidG4tdGVydGlhcnktYmcgICAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi10ZXJ0aWFyeS1jb2xvciAgICAgICAgICAgICAgOiAkbm9iZWw7XG4kYnRuLXRlcnRpYXJ5LWhvdmVyLWJnICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tdGVydGlhcnktaG92ZXItY29sb3IgICAgICAgIDogJGhlbC1ncmF5O1xuJGJ0bi10ZXJ0aWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLXRlcnRpYXJ5LWJvcmRlci1jb2xvciAgICAgICA6ICRub2JlbDtcbiRidG4tdGVydGlhcnktaG92ZXItYm9yZGVyLWNvbG9yIDogJG5vYmVsO1xuXG5cbi8vIEJ1dHRvbnMgZmlyc3QgYXV4aWxpYXJ5ICgnLmJ0bi1ibHVlJyBpbiBCVClcbiRidG4tYXV4aWxpYXJ5LWJnICAgICAgICAgICAgICAgICA6ICR0ZWFsLWxpZ2h0ZXN0O1xuJGJ0bi1hdXhpbGlhcnktY29sb3IgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1hdXhpbGlhcnktaG92ZXItYmcgICAgICAgICAgIDogJHRlYWwtbGlnaHRlc3Q7XG4kYnRuLWF1eGlsaWFyeS1ob3Zlci1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItd2lkdGggICAgICAgOiAxcHg7XG4kYnRuLWF1eGlsaWFyeS1ib3JkZXItY29sb3IgICAgICAgOiB0cmFuc3BhcmVudDtcbiRidG4tYXV4aWxpYXJ5LWhvdmVyLWJvcmRlci1jb2xvciA6IHRyYW5zcGFyZW50O1xuXG5cbi8vIEJ1dHRvbnMgc2Vjb25kIGF1eGlsaWFyeSAoJy5ibGFjaycgaW4gQlQpXG4kYnRuLXF1YWRydXBsZS1iZyAgICAgICAgICAgICAgICAgOiAkYmxhY2swMTtcbiRidG4tcXVhZHJ1cGxlLWNvbG9yICAgICAgICAgICAgICA6ICR3aGl0ZTtcbiRidG4tcXVhZHJ1cGxlLWhvdmVyLWJnICAgICAgICAgICA6ICRibGFjazAxO1xuJGJ0bi1xdWFkcnVwbGUtaG92ZXItY29sb3IgICAgICAgIDogJHdoaXRlO1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLXdpZHRoICAgICAgIDogMXB4O1xuJGJ0bi1xdWFkcnVwbGUtYm9yZGVyLWNvbG9yICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kYnRuLXF1YWRydXBsZS1ob3Zlci1ib3JkZXItY29sb3IgOiB0cmFuc3BhcmVudDtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoZWFkZXItdG9wLWJhbm5ldC1iZzogJHdoaXRlO1xuXG4vL2hlYWRlciBsb2dvXG4kaGVhZGVyLWxvZ28tY29sb3I6ICRub2JlbDtcbiRoZWFkZXItbG9nby1ob3Zlci1jb2xvcjogJG5vYmVsO1xuXG4vL3Byb21vIGJhbm5lclxuJGhlYWRlci1iYW5uZXItaGVpZ2h0OiAyOHB4OyAgLy9oZWlnaHQgb2YgXCIuaGVhZGVyLWJhbm5lclwiXG5cbiRoZWFkZXItcHJvbW8tYmFubmVyLWJnOiAkbm9iZWw7XG4kaGVhZGVyLXByb21vLWJhbm5lci10ZXh0LWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1saW5rLWNvbG9yOiAkd2hpdGU7XG4kaGVhZGVyLXByb21vLWJhbm5lci1kaXZpZGVyLWNvbG9yOiAkY2hhcmNvYWw7XG5cbi8vbmF2aWdhdGlvblxuJGhlYWRlci1uYXYtYnV0dG9uLWNsb3NlLWJnOiAkbm9iZWw7XG4kaGVhZGVyLW5hdi1idXR0b24tY2xvc2UtY29sb3I6ICR3aGl0ZTtcbiRoZWFkZXItbmF2LWJ1dHRvbi1jbG9zZS1ob3Zlci1jb2xvcjogJHZlcnktbGlnaHQtZ3JheTtcblxuJGhlYWRlci1uYXYtd2lkdGgtbW9iaWxlOiA2NiU7XG5cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiAkd2hpdGUtc21va2U7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuJGhlYWRlci1zZWFyY2gtdGV4dC1jb2xvcjogJG5vYmVsO1xuJGhlYWRlci1zZWFyY2gtYm9yZGVyLWNvbG9yOiAkdmVyeS1saWdodC1ncmF5O1xuXG4vLyBoZWFkZXIgc2VhcmNoIGRlc2t0b3BcbiRoZWFkZXItc2VhcmNoLWJnLWRlc2t0b3A6IHRyYW5zcGFyZW50OyAvL2JnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIGRlc2t0b3BcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZFxuXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1tb2JpbGU6IDEwMCU7IC8vIGZvciBtb2JpbGVcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnOiAkd2hpdGU7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3I6ICR0dXR1O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXdpZHRoOiAxcHg7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMHJlbTsgLy8gZm9yIHRhYmxldC9tb2JpbGUgY29sbGFwc2VkXG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoLXRhYmxldDogMTdyZW07IC8vIGZvciB0YWJsZXQgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBmaWVsZCBkZXNrdG9wXG4kaGVhZGVyLXNlYXJjaC1maWVsZC13aWR0aC1kZXNrdG9wOiAyMHJlbTsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJnLWRlc2t0b3A6ICR3aGl0ZTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1jb2xvci1kZXNrdG9wOiAkY2hhcmNvYWw7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItd2lkdGgtZGVza3RvcDogMXB4O1xuJGhlYWRlci1zZWFyY2gtZmllbGQtYm9yZGVyLXJhZGl1cy1kZXNrdG9wOiAwO1xuXG4vLyBoZWFkZXIgc2VhcmNoIGJ1dHRvblxuJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yOiAkbm9iZWw7XG4kaGVhZGVyLXNlYXJjaC1idXR0b24tLWhvdmVyLWNvbG9yOiAkZGltLWdyYXk7XG5cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEZvb3RlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLWJvdHRvbS1iZyAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRmb290ZXItYm90dG9tLWxpbmtzLWhvdmVyLWNvbG9yIDogJHdoaXRlO1xuXG4kZm9vdGVyLXBhbmVsLWJnICAgICAgICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhvbWVwYWdlIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRzbG90LXBhbmVscy1hc3NldC1saW5rLWJnIDogJHNlY29uZC1saWdodGVzdC1ncmF5O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTXkgYWNjb3VudCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kbXktYWNjb3VudC1jdXN0b21lci1pbmZvLWJnICAgICAgICAgIDogJHRlYWwtbGlnaHRlcjtcbiRteS1hY2NvdW50LWN1c3RvbWVyLWluZm8tdGV4dC1jb2xvciAgOiAkd2hpdGU7XG5cbiRteS1hY2NvdW50LWhlYWRlci1iYW5uZXItYmcgICAgICAgICAgOiAkd2hpdGUtc21va2U7XG4kbXktYWNjb3VudC13aXNobGlzdC1iYW5uZXItYmcgICAgICAgIDogJGdob3N0O1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2VhcmNoIHJlc3VsdCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItYmcgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJHNlYXJjaC1yZXN1bHQtYmFubmVyLXRleHQtY29sb3IgICAgICAgOiAkbm9iZWw7XG4kc2VhcmNoLXJlc3VsdC1iYW5uZXItbGluay1jb2xvciAgICAgICA6ICR3aGl0ZTtcbiRzZWFyY2gtcmVzdWx0LWJhbm5lci1saW5rLWhvdmVyLWNvbG9yIDogJHdoaXRlLXNtb2tlO1xuJHNlYXJjaC1yZXN1bHQtc2xvdC1ncmlkLWhlYWRlci1iZyAgICAgOiR2ZXJ5LWxpZ2h0LWdyYXk7XG5cbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLWNvbG9yICAgICAgICAgIDogJGJsYWNrMDE7XG4kcmVxdWlyZW1lbnRzLXNjcm9sbGJhci10cmFjay1jb2xvciAgICA6ICRnYWluc2Jvcm87XG5cbi8vcHJvZHVjdCB0aWxlc1xuJHByb2R1Y3QtdGlsZS1ib3JkZXItd2lkdGggOiAxcHg7XG4kZ3JpZC10aWxlLXdpZHRoLWRlc2t0b3AgICA6IDI1JTtcbiRncmlkLXRpbGUtd2lkdGgtdGFibGV0ICAgIDogMzMuMzMzJTtcbiRncmlkLXRpbGUtd2lkdGgtbW9iaWxlICAgIDogNTAlO1xuXG4vL3Byb2R1Y3QgdGlsZXMgYXNzZXRcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtZGVza3RvcCA6IDUwJTtcbiRncmlkLXRpbGUtYXNzZXQtd2lkdGgtdGFibGV0ICA6IDY2LjY2NiU7XG4kZ3JpZC10aWxlLWFzc2V0LXdpZHRoLW1vYmlsZSAgOiAxMDAlO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1iZyAgICAgICAgICAgICAgICA6ICRzYW5ncmlhO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICR3aGl0ZTtcbiRlcnJvci1wYWdlLXRvcC1iYW5uZXItbGluay1jb2xvciAgICAgICAgOiAkd2hpdGU7XG4kZXJyb3ItcGFnZS10b3AtYmFubmVyLXRpdGxlLWNvbG9yICAgICAgIDogJHdoaXRlO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICR3aGl0ZS1zbW9rZTtcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGNhcnQtYmFubmVyLWJnICAgICAgICAgICA6ICR3aGl0ZS1zbW9rZTtcbiRjYXJ0LWJhbm5lci10ZXh0LWNvbG9yICAgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItY29sb3IgOiAkcGluaztcbiRjYXJ0LWJhbm5lci1ib3JkZXItd2lkdGggOiAxcHg7XG4kY2FydC1iYW5uZXItcGFkZGluZyAgICAgIDogMS41cmVtO1xuXG4vL21pbmljYXJ0XG4kbWluaWNhcnQtd2lkdGggOiA0MHJlbTtcbi8vIG1vYmlsZSBzcGVjaWZpYyB2YWx1ZXMgb2YgbWVudSBhbmQgbWluaWNhcnRcbiRtaW5pY2FydC1tb2JpbGUtd2lkdGg6IDI2MHB4O1xuXG4vL2NoZWNrb3V0XG4vL2NsaWNrIGFuZCBjb2xsZWN0XG5cbiRjYy1zdG9yZS1pbmZvLWljb24tc2l6ZTogNDRweDtcbiRjYy1zdG9yZXMtbGlzdC1yYWRpby1zaXplOiAzMHB4O1xuXG4kcmVmLWNsb3NlLXNpemU6IDcwcHg7XG4kcmVmLW92ZXJsYXktd2lkdGg6IDE1MDBweDtcbiRyZWYtd3JhcC1wYWRkaW5nOiAyMHB4O1xuJHJlZi1ib3JkZXItY29sb3I6ICNjOGM4Yzg7XG4kcmVmLWNoZWNrLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiRyZWYtYWN0aXZlLXRhYi1iZzogJGJsYWNrMDE7XG4kcmVmLXNlbGVjdGVkLXRhYi1saW5lLWNvbG9yOiAkYmxhY2swMTtcblxuXG5cblxuLy8gQXJub3R0cyB2YXJpYWJsZXMgXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29sb3VyIFBhbGV0dGVcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vL1ByaW1hcnkgQ29sb3Vyc1xuJGNvbG9yLXByaW1hcnkyICAgIDogIzAwMDBlNDsgLy8gQXJub3R0cyBCbHVlXG4kY29sb3ItcHJpbWFyeTMgICAgOiAjRkZGRkZGOyAvLyBXaGl0ZVxuXG4vL1NlY29uZGFyeSBDb2xvdXJzXG4kY29sb3Itc2Vjb25kYXJ5MSAgOiAjNzc3RDgyOyAvLyBTdG9uZVxuJGNvbG9yLXNlY29uZGFyeTIgIDogI0IzQjNCMzsgLy8gQ2xvdWRcbiRjb2xvci1zZWNvbmRhcnkzICA6ICNFNUU1RTU7IC8vIE1pc3RcbiRjb2xvci1zZWNvbmRhcnk0ICA6ICM5OTk7IC8vIE5vYmVsXG4kY29sb3Itc2Vjb25kYXJ5NSAgOiAjYmRiYmU0O1xuXG4vLyBQcm9tb3Rpb25hbCBDb2xvdXIgUGFsZXR0ZSAoYXV4aWxpYXJ5IGNvbG91cnMpXG4kY29sb3ItYXV4aWxpYXJ5MiAgOiAjMTUxNTE1OyAvLyBFeGNsdXNpdmVcbiRjb2xvci1hdXhpbGlhcnkzICA6ICMzQkMzQTA7IC8vIE5ld1xuJGNvbG9yLWF1eGlsaWFyeTQgIDogIzc3N0Q4MjsgLy8gTGltaXRlZCBFZGl0aW9uXG4kY29sb3ItYXV4aWxpYXJ5NSAgOiAjQUM5NjVDOyAvLyBCZXN0IFNlbGxlclxuJGNvbG9yLWF1eGlsaWFyeTYgIDogIzhCQTUzMDsgLy8gSXJpc2ggQnJhbmRcbiRjb2xvci1hdXhpbGlhcnk3ICA6ICMwMDYwRkY7IC8vIEVkaXRhYmxlIFByb21vdGlvblxuXG4vLyBDVEFzIGNvbG9yc1xuJGNvbG9yLWF1eGlsaWFyeTggIDogIzU5M2I4NTtcbiRjb2xvci1hdXhpbGlhcnk5ICA6ICNiZTIxOWI7XG5cbiRjb2xvci1hdXhpbGlhcnkxMCA6ICNmMGYwZjA7IC8vIHZlcnkgbGlnaHQgYm9yZGVycyBpbiBtZW51XG4kY29sb3ItYXV4aWxpYXJ5MTQgOiByZ2JhKDAsMCwwLC42KTsgLy8gIG92ZXJsYXkgKGJnIHNoYWRvdylcblxuLy8gU2xpZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTEgOiAjZjZmNmY2OyAvLyBiYWNrZ3JvdW5kIGZvciBocCBzbGlkZXJcbiRjb2xvci1hdXhpbGlhcnkxMiA6ICM5YjlmYTI7IC8vIHNsaWRlciBwYWdpbmF0aW9uIGRhc2hcbiRjb2xvci1hdXhpbGlhcnkxMyA6ICMwMDAwZTQ7IC8vIHNsaWRlciBuYXZpZ2F0aW9uIGFycm93c1xuXG4vLyBGb3JtIGNvbnRyb2xzXG4kY29sb3ItYXV4aWxpYXJ5MTUgOiAjOGU5Mjk3OyAvLyBjb250cm9sJ3MgYm9yZGVyc1xuJGNvbG9yLWF1eGlsaWFyeTE2IDogcmdiYSgkYmxhY2swMSwuNSk7IC8vIGNvbnRyb2wgZGlzYWJsZWRcblxuLy8gUERQXG4kY29sb3ItYXV4aWxpYXJ5MTcgOiAjZDVkNWQ1OyAvLyB0YWJzIGJvcmRlclxuJGNvbG9yLWF1eGlsaWFyeTE4IDogI2FkYjFiNDsgLy8gcXVhbnRpdHkgaW5wdXQgYm9yZGVyXG4kY29sb3ItYXV4aWxpYXJ5MTkgOiAjNjY2NjY2OyAvLyBxdWFudGl0eSBwbHVzL21pbnVzIGNvbG9yXG4kY29sb3ItYXV4aWxpYXJ5MjAgOiByZ2JhKCMwMDFlMzksIC42KTsgLy8gc2VsZWN0ZWQgY29sb3Igc3dhdGNoIGJvcmRlclxuXG4vLyBQTFBcbiRjb2xvci1hdXhpbGlhcnkyMSA6ICM2MDY4ODE7IC8vIHR5cGUgMkFcXDJCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzMCA6ICM2MDY4ODE7IC8vIHR5cGUgMiBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzEgOiAjYjNmZmRjOyAvLyB0eXBlIDQgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMyIDogIzg4MmEyNTsgLy8gdHlwZSA1LDYgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTMzIDogIzE3MjE1MDsgLy8gdHlwZSAxMSBBQiBoZWFkZXIgYmFubmVyIGJnXG4kY29sb3ItYXV4aWxpYXJ5MzQgOiAjNDIwODBlOyAvLyB0eXBlIDEyIEFCIGhlYWRlciBiYW5uZXIgYmdcbiRjb2xvci1hdXhpbGlhcnkzNSA6ICMzZTUzOGU7IC8vIHR5cGUgMTMgQUIgaGVhZGVyIGJhbm5lciBiZ1xuJGNvbG9yLWF1eGlsaWFyeTM2IDogI2Q4ZDNkYjsgLy8gdHlwZSAxNCBBQiBoZWFkZXIgYmFubmVyIGJnXG5cbi8vU2VhcmNocmVzdWx0XG4kY29sb3ItYXV4aWxpYXJ5MjIgOiAjZDhkM2RiOyAvL3NlYXJjaCBwYWdlIG1haW4gYmFubmVyXG5cbi8vQ2hlY2tvdXRcbiRjb2xvci1hdXhpbGlhcnkyMyA6ICNmOWZjZmY7IC8vIGJnIG9mIFN1bW1hcnkgVG90YWxzXG4kY29sb3ItYXV4aWxpYXJ5MjQgOiAjOWRhMWMwOyAvLyBib3JkZXIgb2YgU3VtbWFyeSBUb3RhbHNcbiRjb2xvci1hdXhpbGlhcnkyNSA6ICNmZGVhZWE7IC8vIGNhcnQgZXJyb3IgYm94IGJhY2tncm91bmRcbiRjb2xvci1hdXhpbGlhcnkyNiA6ICM5Njk2OTY7IC8vIHByb2dyZXNzIGJhciBmb250IGFuZCBpY29ucyBjb2xvciBcbiRjb2xvci1hdXhpbGlhcnkyNyA6IHJnYmEoMCwwLDAsLjMpOyAvLyAgaGVhZGVyIHNoYWRvdyBjYXN0XG4kY29sb3ItYXV4aWxpYXJ5MjggOiAjY2NjY2NjO1xuXG4kY29sb3ItYXV4aWxpYXJ5MzcgOiAjNGM0ODU2OyAvLyBtb3NhaWMgYmFja2dyb3VuZFxuXG4kY29sb3ItYXV4aWxpYXJ5MzggOiAjZjVmNWY1OyAvLyBlcnJvciBwYWdlIGdyYWRpZW50XG5cbiRjb2xvci1hdXhpbGlhcnkzOSA6ICNiZmJmYmY7IC8vIGJvcmRlci1jb2xvciBmb3IgV29uZGVyIHBvaW50IGNhcmQgdGl0bGVcblxuLy9TZWFyY2ggc3VnZ2VzdGlvblxuJGNvbG9yLWF1eGlsaWFyeTQwOiAjNzA3MDcwO1xuXG4vL1N1YnNjcmliZSBwYWdlc1xuJGNvbG9yLWF1eGlsaWFyeTQxOiAjZmYwMDAwO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvbnQgU2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHNhbnMtc2VyaWY6IEFyaWFsLCBzYW5zLXNlcmlmO1xuJHNhbnMtc2VyaWYtYWx0OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRzZXJpZjogXCJUaW1lcyBOZXcgUm9tYW5cIiwgVGltZXMsIHNlcmlmO1xuXG4kZm9udC1tYWluICAgICA6ICBcIk5leGEtUmVndWxhclwiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbWFpbi1ib2xkOiAgXCJOZXhhLVhCb2xkXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1tYWluLWJsYWNrOiBcIk5leGEtQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiRmb250LWljb25zICAgIDogICdpY29tb29uLWFybm90dHMnO1xuXG4vLyBmb250LXdlaWdodCBzZXR0aW5nc1xuJGJvb2sgICA6IDMwMDtcbiRub3JtYWwgOiA0MDA7XG4kYm9sZCAgIDogNTAwO1xuJGhlYXZ5ICA6IDYwMDtcblxuXG5cbi8vIGJhc2U2NCBwbmdzIGZvciBib3JkZXJzIC0gdG8gcHJldmVudCBmcm9tIGZsYXNoaW5nIGVmZmVjdCB3aXRoIHRyYW5zaXRpb24gKGR1ZSB0byBsb2FkaW5nIHRpbWUgb2YgcGljdHVyZXMpXG4kYm9yZGVyLXJlZC11cmw6IHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJJQUFBQVNDQU1BQUFCaEVINWxBQUFBUEZCTVZFVUFBQUQ4QUJ2OEFCdjhBQnY4QUJ2OEFCdjdBQnY3QUJ2OEFCdjhBQnY4QUJ2N0FCdjhBQno4QUJ2N0FCdjhBQno3QUJ2N0FCdjhBQno4QUJ2b21RUndBQUFBRTNSU1RsTUFFZTZLenVuMTByMnlsbXRlUlRzeElRUURwaU50d1FBQUFGNUpSRUZVR05PdHpUY1NnREFRUTFFdHhvQnp1djlkR1J0SGFQbU5abDRqNVBSVzA2aFo3cWprdUgzRWM0T2E0VDRQblFvOWRSSVFoY1NVRkJIc0NqT0ZpeUVSbGlnaDRkWFA5SDFrT3kyeU0zUWIwbXhJc3lIVmpxMTBGTGtCUHZFQ3kweVNkNVVBQUFBQVNVVk9SSzVDWUlJPSk7XG4kYm9yZGVyLWdyZXktdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FNQUFBQmhFSDVsQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUNCalNGSk5BQUI2SmdBQWdJUUFBUG9BQUFDQTZBQUFkVEFBQU9wZ0FBQTZtQUFBRjNDY3VsRThBQUFBWUZCTVZFVUFBQUMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFMwdExTMHRMUzB0TFFBQUFDbVBvT2VBQUFBSG5SU1RsTUFYKzVkUE9vd0VUTTZJdWRFUnlBUDBtdHREZ096bHBleGpiMEVCb3Izdkh6Q0FBQUFBV0pMUjBRQWlBVWRTQUFBQUFsd1NGbHpBQUFMRWdBQUN4SUIwdDErL0FBQUFIbEpSRUZVR05PMWtFa1NnQ0FNQk1jRkYxQkJSVkZFL3Y5TUYwRHhBWFlPU1RxWDFBQW5TZXJKNE1sSlVkNVVwSGFHc2lZY1c5WmRqWXNlRDRNWUFUbk5pRkNMeEtxM1dCbTl3M0o4c1dmOXA3akZyazFzTnIxQ0xpcFc4eVNCVVF5djZjWDlac2ZhWUJwRzNWQ1R5b1ZUa0R3Y3N4QmhjbTBIOU5FRjZ4Wjk5dDhBQUFBQVNVVk9SSzVDWUlJPSk7XG4kYm9yZGVyLWJsdWUtdXJsOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQk4ybERRMUJCWkc5aVpTQlNSMElnS0RFNU9UZ3BBQUFva1pXUHYwckRVQlNIdnh0RnhhRldDT0xnY0NkUlVHelZ3WXhKVzRvZ1dLdERrcTFKUTVWaUVtNnVmL29Ram00ZFhOeDlBaWRId1VIeENYd0R4YW1EUTRRTUJZdmY5SjNmT1J6T0FhTmkxNTJHVVlieldLdDIwNUd1NTh2WkYyYVlBb0JPbUtWMnEzVUFFQ2R4eEJqZjd3aUExMDI3N2pURyszOHlINlpLQXlOZ3V4dGxJWWdLMEwvU3FRWXhCTXlnbjJvUUQ0Q3BUdG8xRUU5QXFaZjdHMUFLY3Y4QVNzcjFmQkJmZ05selBSK01PY0FNY2w4QlRCMWRhNEJha2c3VVdlOVV5NnBsV2RMdUprRWtqd2VaanM0enVSK0hpVW9UMWRGUkY4anZBMkF4SDJ3M0hibFd0YXk5OVgvK1BSSFg4MlZ1bjBjSVFDdzlGMWxCZUtFdWYxVVlPNVByWXNkd0dRN3ZZWHBVWkxzM2NMY0JDN2RGdGxxRjhoWThEbjhBd01aUC9mTlRQOGdBQUFBSmNFaFpjd0FBQ3hNQUFBc1RBUUNhbkJnQUFBVDNhVlJZZEZoTlREcGpiMjB1WVdSdlltVXVlRzF3QUFBQUFBQThQM2h3WVdOclpYUWdZbVZuYVc0OUl1Kzd2eUlnYVdROUlsYzFUVEJOY0VObGFHbEllbkpsVTNwT1ZHTjZhMk01WkNJL1BpQThlRHA0YlhCdFpYUmhJSGh0Ykc1ek9uZzlJbUZrYjJKbE9tNXpPbTFsZEdFdklpQjRPbmh0Y0hSclBTSkJaRzlpWlNCWVRWQWdRMjl5WlNBMUxqWXRZekUwTUNBM09TNHhOakEwTlRFc0lESXdNVGN2TURVdk1EWXRNREU2TURnNk1qRWdJQ0FnSUNBZ0lDSStJRHh5WkdZNlVrUkdJSGh0Ykc1ek9uSmtaajBpYUhSMGNEb3ZMM2QzZHk1M015NXZjbWN2TVRrNU9TOHdNaTh5TWkxeVpHWXRjM2x1ZEdGNExXNXpJeUkrSUR4eVpHWTZSR1Z6WTNKcGNIUnBiMjRnY21SbU9tRmliM1YwUFNJaUlIaHRiRzV6T25odGNEMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMeUlnZUcxc2JuTTZaR005SW1oMGRIQTZMeTl3ZFhKc0xtOXlaeTlrWXk5bGJHVnRaVzUwY3k4eExqRXZJaUI0Yld4dWN6cHdhRzkwYjNOb2IzQTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2Y0dodmRHOXphRzl3THpFdU1DOGlJSGh0Ykc1ek9uaHRjRTFOUFNKb2RIUndPaTh2Ym5NdVlXUnZZbVV1WTI5dEwzaGhjQzh4TGpBdmJXMHZJaUI0Yld4dWN6cHpkRVYyZEQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wzTlVlWEJsTDFKbGMyOTFjbU5sUlhabGJuUWpJaUI0YlhBNlEzSmxZWFJ2Y2xSdmIydzlJa0ZrYjJKbElGQm9iM1J2YzJodmNDQkRReUF5TURFNElDaE5ZV05wYm5SdmMyZ3BJaUI0YlhBNlEzSmxZWFJsUkdGMFpUMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdlRzF3T2sxdlpHbG1lVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlIaHRjRHBOWlhSaFpHRjBZVVJoZEdVOUlqSXdNVGt0TVRFdE1qSlVNVFU2TVRJNk5USXJNREk2TURBaUlHUmpPbVp2Y20xaGREMGlhVzFoWjJVdmNHNW5JaUJ3YUc5MGIzTm9iM0E2UTI5c2IzSk5iMlJsUFNJeklpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qRm1ObVppWXpOaExUa3pNamt0TkdVMk5pMWlPR1U1TFRBNVpXUmlPV0kzTkdOa09TSWdlRzF3VFUwNlJHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lJSGh0Y0UxTk9rOXlhV2RwYm1Gc1JHOWpkVzFsYm5SSlJEMGllRzF3TG1ScFpEb3haalptWW1NellTMDVNekk1TFRSbE5qWXRZamhsT1Mwd09XVmtZamxpTnpSalpEa2lQaUE4ZUcxd1RVMDZTR2x6ZEc5eWVUNGdQSEprWmpwVFpYRStJRHh5WkdZNmJHa2djM1JGZG5RNllXTjBhVzl1UFNKamNtVmhkR1ZrSWlCemRFVjJkRHBwYm5OMFlXNWpaVWxFUFNKNGJYQXVhV2xrT2pGbU5tWmlZek5oTFRrek1qa3ROR1UyTmkxaU9HVTVMVEE1WldSaU9XSTNOR05rT1NJZ2MzUkZkblE2ZDJobGJqMGlNakF4T1MweE1TMHlNbFF4TlRvd05qbzBOQ3N3TWpvd01DSWdjM1JGZG5RNmMyOW1kSGRoY21WQloyVnVkRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UZ2dLRTFoWTJsdWRHOXphQ2tpTHo0Z1BDOXlaR1k2VTJWeFBpQThMM2h0Y0UxTk9raHBjM1J2Y25rK0lEd3ZjbVJtT2tSbGMyTnlhWEIwYVc5dVBpQThMM0prWmpwU1JFWStJRHd2ZURwNGJYQnRaWFJoUGlBOFAzaHdZV05yWlhRZ1pXNWtQU0p5SWo4KzgzaENpQUFBQVZKSlJFRlVPSTNkMDc5TEFtRWN4L0gzSGVLUHUrU0dSaWNOQ1dvcFNMb2dnb0tXSElRYWpzWUlsLzRELzVNYW90bWhvY2FHbTBKT0NncmhGSUk4Qk5jR01mTUhwOWR3S2lvbmVMYjFnV2Y1UHMvejR2a3BRSjJwSEgvZllFaFptcUtBVjZJRGg3MmZhNTVXcmliTGdhbEJtZVlGdXB6bHFIVkp3UG4waEd4aERWMitKZE44NFNGNk45RlRkOXRaK1FDbDFpZGR5WTFyODFxNmtrT3A5VGt0cTZPYUFIWFFHbkdlNVRMcjNVZDBXZk5jeVd3T1cvZDhoRTdZYjIyUVZ5eUJjMVBpUFZ4RkhuenhHdGxjQ0JsbHAyM1NFbGZaNmlSRXJLQ09MUVJKOWxLK0VJQmtMNFV0QkxHQ3VnQjFCNjJSSUs5WXZpRndqeVd2VkYwSXZLOTY4VGppSDRGeC9qMmtOZUpMQzhPNUltcTdTRUV5bDhLMFJweUNaS0syaXlKR1JDVm1sM3hqSXlSbWx6QWlxcnMxdjlnTTRtNXRsRVV4RHdRWS92N0pxRzJEdC9BdTNUbVBQZVRBZHFjNGlRRDhBZ0I2amwzeXJ5Y0NBQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItcXR5LXJpZ2h0OiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCSUFBQUFTQ0FZQUFBQld6bzVYQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUF5WnBWRmgwV0UxTU9tTnZiUzVoWkc5aVpTNTRiWEFBQUFBQUFEdy9lSEJoWTJ0bGRDQmlaV2RwYmowaTc3dS9JaUJwWkQwaVZ6Vk5NRTF3UTJWb2FVaDZjbVZUZWs1VVkzcHJZemxrSWo4K0lEeDRPbmh0Y0cxbGRHRWdlRzFzYm5NNmVEMGlZV1J2WW1VNmJuTTZiV1YwWVM4aUlIZzZlRzF3ZEdzOUlrRmtiMkpsSUZoTlVDQkRiM0psSURVdU5pMWpNVE00SURjNUxqRTFPVGd5TkN3Z01qQXhOaTh3T1M4eE5DMHdNVG93T1Rvd01TQWdJQ0FnSUNBZ0lqNGdQSEprWmpwU1JFWWdlRzFzYm5NNmNtUm1QU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUx6QXlMekl5TFhKa1ppMXplVzUwWVhndGJuTWpJajRnUEhKa1pqcEVaWE5qY21sd2RHbHZiaUJ5WkdZNllXSnZkWFE5SWlJZ2VHMXNibk02ZUcxd1BTSm9kSFJ3T2k4dmJuTXVZV1J2WW1VdVkyOXRMM2hoY0M4eExqQXZJaUI0Yld4dWN6cDRiWEJOVFQwaWFIUjBjRG92TDI1ekxtRmtiMkpsTG1OdmJTOTRZWEF2TVM0d0wyMXRMeUlnZUcxc2JuTTZjM1JTWldZOUltaDBkSEE2THk5dWN5NWhaRzlpWlM1amIyMHZlR0Z3THpFdU1DOXpWSGx3WlM5U1pYTnZkWEpqWlZKbFppTWlJSGh0Y0RwRGNtVmhkRzl5Vkc5dmJEMGlRV1J2WW1VZ1VHaHZkRzl6YUc5d0lFTkRJREl3TVRjZ0tGZHBibVJ2ZDNNcElpQjRiWEJOVFRwSmJuTjBZVzVqWlVsRVBTSjRiWEF1YVdsa09qSkVORVpCTnpSQ056YzNNakV4UlRkQ09UTXhRVGswUlRrMlJrSTNSVGsySWlCNGJYQk5UVHBFYjJOMWJXVnVkRWxFUFNKNGJYQXVaR2xrT2pKRU5FWkJOelJETnpjM01qRXhSVGRDT1RNeFFUazBSVGsyUmtJM1JUazJJajRnUEhodGNFMU5Pa1JsY21sMlpXUkdjbTl0SUhOMFVtVm1PbWx1YzNSaGJtTmxTVVE5SW5odGNDNXBhV1E2TWtRMFJrRTNORGszTnpjeU1URkZOMEk1TXpGQk9UUkZPVFpHUWpkRk9UWWlJSE4wVW1WbU9tUnZZM1Z0Wlc1MFNVUTlJbmh0Y0M1a2FXUTZNa1EwUmtFM05FRTNOemN5TVRGRk4wSTVNekZCT1RSRk9UWkdRamRGT1RZaUx6NGdQQzl5WkdZNlJHVnpZM0pwY0hScGIyNCtJRHd2Y21SbU9sSkVSajRnUEM5NE9uaHRjRzFsZEdFK0lEdy9lSEJoWTJ0bGRDQmxibVE5SW5JaVB6N21SWGF0QUFBQktVbEVRVlI0MnR5VXdXckNRQkNHTTd1QzlGRGF1d2NGcVljK1FxRlBrRUFQM291dnBqMVhxQ1NQMEdmb3FhSjQ4aVR0VFREWi9yL01obFdVSnBLVEE4T0UyWjF2WjJaM0l1OGZxWXRxU3R0R3IwbVN2SVUrbzFZQ3BVK3cyVUF0dEtYV3F0OXU4MmlTcHVuVEtWQW8rd3l4MlVFTGFLNjJVSDhCMkFEMkU3Q2VEeEtXeGxQak9NN3BtTTZ5L2NMd0pUbGJHbUpZWGhld0Jld2R5dncxZWtwbGlGOUh6QktRQjlnZlpHYU5Oay9DVFZWRTkzMGo5aEd3WGRralpsTVY0Z1Vsc1k5ZlpiUFoyTHFRNHdwTTFKQmNJUWhYZjNzQWNzNWRBdUd6dVdraW93NXVmTTNKT0FEVnlZb2xBYklDNUo2VDBmSUxXWllKSElRNUVma1B3dUFOSUgyT0NIMGxpSS9TajhweFpqeUVGb1B0OEcwVThndzc5NDlTTHZ5eGpRQVpoeS83VDRBQkFPQzdra3V2bVA0bUFBQUFBRWxGVGtTdVFtQ0MpO1xuJGJvcmRlci1xdHktbGVmdDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPak0zUTBJNU9VWkNOemMzTWpFeFJUZEJORU5HUlRZMlF6ZzVRekU0UVRnMklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qTTNRMEk1T1VaRE56YzNNakV4UlRkQk5FTkdSVFkyUXpnNVF6RTRRVGcySWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk16ZERRams1UmprM056Y3lNVEZGTjBFMFEwWkZOalpET0RsRE1UaEJPRFlpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TXpkRFFqazVSa0UzTnpjeU1URkZOMEUwUTBaRk5qWkRPRGxETVRoQk9EWWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdOeXhYNUFBQUJLVWxFUVZSNDJ0eVV3V29DTVJDR2sreUNOOFdUcDZJb0ZQb005UTEyNmFFUFVGK3RMMUJCMlR5QjBFZm93U0o2OTFMb1FRcTdtLzRUWnRaVnhOM2d6WUh3WjVPWkw1TmtzbHF4ZlN3eXI1MUl6ZjRLOWE0Q0xUNkRUQWtDalpJa0thMjFtc2JSZCtlQk5BZGZHWGR4RFRMR3hBcmFUOU8wRklkTHF6dm5GSHdwcG9MRkRPbGhZQVB0QXZMYnRBMnROY0U4WUw2MGZzelFOZ0Q1Z1Q2MGdkUmhKMmNFU0E3SUFQMjl1c0VNNndIWnVORGdlbFllRkxLbHBvelVuWUtrS0VPTjRxZ29LeEErbnJJczA2R1ExNWZrbUJFZ1ZFdGY2RS9hWmxiM2t5ZGljUFVGUDVGdjZMQUpKdk9TRGIwTVgxUGlnSzJOQU50aTRwR2dnY2ZscWx0RFpqdEFuZ0ZaUStYc0RMZUlWUmJXVjY4ZnNFODR2d0ZXMENxazNITFdrbjh0b3RMVXZ3QURBSUYvaERjSXpLT05BQUFBQUVsRlRrU3VRbUNDKTtcbiRib3JkZXItY29sb3Itc2Nyb2xsLXRvLXRvcDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQklBQUFBU0NBWUFBQUJXem81WEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBeVpwVkZoMFdFMU1PbU52YlM1aFpHOWlaUzU0YlhBQUFBQUFBRHcvZUhCaFkydGxkQ0JpWldkcGJqMGk3N3UvSWlCcFpEMGlWelZOTUUxd1EyVm9hVWg2Y21WVGVrNVVZM3ByWXpsa0lqOCtJRHg0T25odGNHMWxkR0VnZUcxc2JuTTZlRDBpWVdSdlltVTZibk02YldWMFlTOGlJSGc2ZUcxd2RHczlJa0ZrYjJKbElGaE5VQ0JEYjNKbElEVXVOaTFqTVRNNElEYzVMakUxT1RneU5Dd2dNakF4Tmk4d09TOHhOQzB3TVRvd09Ub3dNU0FnSUNBZ0lDQWdJajRnUEhKa1pqcFNSRVlnZUcxc2JuTTZjbVJtUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMekF5THpJeUxYSmtaaTF6ZVc1MFlYZ3Ribk1qSWo0Z1BISmtaanBFWlhOamNtbHdkR2x2YmlCeVpHWTZZV0p2ZFhROUlpSWdlRzFzYm5NNmVHMXdQU0pvZEhSd09pOHZibk11WVdSdlltVXVZMjl0TDNoaGNDOHhMakF2SWlCNGJXeHVjenA0YlhCTlRUMGlhSFIwY0RvdkwyNXpMbUZrYjJKbExtTnZiUzk0WVhBdk1TNHdMMjF0THlJZ2VHMXNibk02YzNSU1pXWTlJbWgwZEhBNkx5OXVjeTVoWkc5aVpTNWpiMjB2ZUdGd0x6RXVNQzl6Vkhsd1pTOVNaWE52ZFhKalpWSmxaaU1pSUhodGNEcERjbVZoZEc5eVZHOXZiRDBpUVdSdlltVWdVR2h2ZEc5emFHOXdJRU5ESURJd01UY2dLRmRwYm1SdmQzTXBJaUI0YlhCTlRUcEpibk4wWVc1alpVbEVQU0o0YlhBdWFXbGtPamN6TXpWRlJFWTBOemcwTlRFeFJUYzVSREF6UmtNMU5FWTRRVEZGUkRkRklpQjRiWEJOVFRwRWIyTjFiV1Z1ZEVsRVBTSjRiWEF1Wkdsa09qY3pNelZGUkVZMU56ZzBOVEV4UlRjNVJEQXpSa00xTkVZNFFURkZSRGRGSWo0Z1BIaHRjRTFOT2tSbGNtbDJaV1JHY205dElITjBVbVZtT21sdWMzUmhibU5sU1VROUluaHRjQzVwYVdRNk56TXpOVVZFUmpJM09EUTFNVEZGTnpsRU1ETkdRelUwUmpoQk1VVkVOMFVpSUhOMFVtVm1PbVJ2WTNWdFpXNTBTVVE5SW5odGNDNWthV1E2TnpNek5VVkVSak0zT0RRMU1URkZOemxFTUROR1F6VTBSamhCTVVWRU4wVWlMejRnUEM5eVpHWTZSR1Z6WTNKcGNIUnBiMjQrSUR3dmNtUm1PbEpFUmo0Z1BDOTRPbmh0Y0cxbGRHRStJRHcvZUhCaFkydGxkQ0JsYm1ROUluSWlQejdCSkJnakFBQUExa2xFUVZSNDJtSmdRQU5idG15SkIxTC84V0dnbWxoMGZZeG9odGo0K1BnY0J0S0dRTzVEQnV4QUNham1ERkNOTlpBK3hvREZKVXBRMjF3WUNBQ2dHbmVvV2dWMENYNm9SRFlEa1FDb05oZXFodzhtd0F3Vm1NWkFJZ0RxbVE3VkN6SUR6TmdMeEN4a0dNUUcwZ3VOQkxCQi9BeVVnZjl3WXRRZzJoa0VTNE5NVUE0byt0bklNQVNVWk5haEo4anBaQmcwRFRsQk1rQ1QrWDlvc2lmV2tHeXNhUkNhQWY5RE15UWhRMXlnYXBWd0ZTTld3S0xoS0pBMkFYTHY0VEJISHFqbVBGQ05MWkErZ3MrMldDSUt0bmgwZlFBQkJnQ2ZiSnhncXBWVldBQUFBQUJKUlU1RXJrSmdnZz09KTtcblxuLy8gQmFzZSBzZXR0aW5nc1xuJGJvZHktYmFzZS1jb2xvciAgOiAkYmxhY2swMTtcbiRsaW5rLWNvbG9yLWRhcmsgIDogcmdiYSgkYmxhY2swMSwgLjYpO1xuJGxpbmstY29sb3ItbGlnaHQgOiByZ2JhKCRjb2xvci1wcmltYXJ5MywgLjYpO1xuXG4vLyBCdXR0b25zIHNldHRpbmdzXG4kYnV0dG9ucy1taW4td2lkdGgtZGVza3RvcCAgICA6IDE1MHB4O1xuJGJ1dHRvbnMtbWluLXdpZHRoLW1vYmlsZSAgICAgOiAyMDBweDtcbiRidXR0b25zLXNwYWNlLWJldHdlZW4gICAgICAgIDogNXB4O1xuJGJ1dHRvbi1kaXNhYmxlZC1iZy1jb2xvciAgICAgOiAkY29sb3Itc2Vjb25kYXJ5MztcbiRidXR0b24tZGlzYWJsZWQtY29sb3IgICAgICAgIDogJGNvbG9yLXByaW1hcnkzO1xuJGJ1dHRvbi1jb2xvdXJlZC1iZy1jb2xvciAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG4kYnV0dG9uLWNvbG91cmVkLWhvdmVyLWNvbG9yICA6IHJnYmEoJGNvbG9yLXByaW1hcnkyLCAuNzUpO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNpdGUgSGVhZGVyIHNldHRpbmdzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIGhlYWRlciBzZWFyY2hcbiRoZWFkZXItc2VhcmNoLWJnOiByZ2JhKCRibGFjazAxLCAuNik7IC8vIGJnIGZvciBoZWFkZXItc2VhcmNoIGJsb2NrIG9uIG1vYmlsZVxuXG4vLyBoZWFkZXIgc2VhcmNoIGZpZWxkXG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItY29sb3IgICAgICAgOiByZ2JhKCRibGFjazAxLCAuMik7XG4kaGVhZGVyLXNlYXJjaC1maWVsZC1ib3JkZXItaG92ZXItY29sb3IgOiAkYmxhY2swMTtcbiRoZWFkZXItc2VhcmNoLWZpZWxkLWJvcmRlci1yYWRpdXMgICAgICA6IDA7XG5cbiRoZWFkZXItc2VhcmNoLWZpZWxkLXdpZHRoOiAxMDAlOyAvLyBmb3IgdGFibGV0L21vYmlsZSBjb2xsYXBzZWRcblxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtdGFibGV0OiAxMDAlOyAvLyBmb3IgdGFibGV0IGluIGZvY3VzXG5cbi8vIGhlYWRlciBzZWFyY2ggZmllbGQgZGVza3RvcFxuJGhlYWRlci1zZWFyY2gtZmllbGQtd2lkdGgtZGVza3RvcDogMTAwJTsgLy8gZm9yIGRlc2t0b3AgaW4gZm9jdXNcblxuLy8gaGVhZGVyIHNlYXJjaCBzZXR0aW5nc1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtYnV0dG9uLS1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuJGhlYWRlci1zZWFyY2gtbW9iaWxlLXBhZGRpbmcgICAgICA6IDEwcHg7XG5cbi8vIGhlYWRlciBzZXR0aW5ncyAoZGVza3RvcClcbiRoZWFkZXItaW5uZXItd3JhcHBlci1oZWlnaHQgICAgICAgIDogMTA1cHg7XG4kaGVhZGVyLWlubmVyLXdyYXBwZXItc3RpY2t5LWhlaWdodCA6IDYwcHg7XG4kaGVhZGVyLWJvcmRlci1ib3R0b20td2lkdGggICAgICAgICA6IDVweDtcbiRoZWFkZXItc3RpY2t5LWJvcmRlci10b3Atd2lkdGggICAgIDogMnB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlICAgICAgICAgICAgICAgOiA3M3B4O1xuXG4kaGVhZGVyLWxpbmtzLWNvbG9yICAgICAgIDogJGxpbmstY29sb3ItZGFyaztcbiRoZWFkZXItbGlua3MtaG92ZXItY29sb3IgOiAkYmxhY2swMTtcblxuLy8gaGVhZGVyIHNldHRpbmdzICh0YWJsZXQpXG4kaGVhZGVyLWlubmVyLXdyYXBwZXItaGVpZ2h0LXRhYmxldCA6IDU2cHg7XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gWi1JTkRFWEVTXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiR6LW1pbiAgICAgICAgICAgICAgICAgICAgICA6IDE7XG4kaGVhZGVyLWlubmVyLXN0YXJ0LXotaW5kZXggOiAxO1xuJHRvcC1iYW5uZXItei1pbmRleCAgICAgICAgIDogMTAxO1xuJGZvb3Rlci16LWluZGV4ICAgICAgICAgICAgIDogMTAwMDtcblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTaXRlIEZvb3RlciBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9vdGVyLWJvdHRvbS1iZyAgICAgICAgICAgICAgICA6ICRibGFjazAxO1xuJGZvb3Rlci1ib3R0b20tY29sb3IgICAgICAgICAgICAgOiAkbGluay1jb2xvci1saWdodDtcbiRmb290ZXItYm90dG9tLWxpbmtzLWNvbG9yICAgICAgIDogJGxpbmstY29sb3ItbGlnaHQ7XG4kZm9vdGVyLWJvdHRvbS1saW5rcy1ob3Zlci1jb2xvciA6IHJnYmEoJGNvbG9yLXByaW1hcnkzLCAxKTtcblxuXG4vLyAvLyBIZWFkaW5nIHNldHRpbmdzXG4vLyAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiRoMS1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoMi1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoMy1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoNC1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcbiRoNS1mb250LWNvbG9yICAgICAgOiAkYmxhY2swMTtcblxuXG4vLyBMaW5rcyBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBkZWZhdWx0IGxpbmtcbiRsaW5rLWRlZmF1bHQtY29sb3IgICAgICAgIDogJGJsYWNrMDE7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6ICRjb2xvci1wcmltYXJ5MjtcblxuLy8gTkFWSUdBVElPTlxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBNb2JpbGUgbmF2aWdhdGlvbiBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItbmF2LXdpZHRoLW1vYmlsZSAgIDogODAlO1xuJG1vYmlsZS1tZW51LXV0aWxpdHktaGVpZ2h0OiA1MHB4O1xuJG1vYmlsZS1tZW51LXotaW5kZXggICAgICAgOiAxO1xuXG4kZGVza3RvcC1iaWctbWVudS1oZWlnaHQgICAgICAgICAgOiA1MDBweDtcbiRkZXNrdG9wLWJpZy1tZW51LWJvcmRlci13aWR0aCAgICA6IDEwcHg7XG4kZGVza3RvcC1tZW51LWxldmVsLTItd2lkdGggICAgICAgOiAxN3Z3O1xuJGRlc2t0b3AtbWVudS1sZXZlbC0zLXdpZHRoICAgICAgIDogMTd2dztcbiRkZXNrdG9wLW1lbnUtbGV2ZWwtNC13aWR0aCAgICAgICA6IDQwdnc7XG5cbiR0YWJsZXQtbWVudS1sZXZlbC0yLXdpZHRoICAgICAgIDogMjV2dztcbiR0YWJsZXQtbWVudS1sZXZlbC0zLXdpZHRoICAgICAgIDogMjV2dztcbiR0YWJsZXQtbWVudS1sZXZlbC00LXdpZHRoICAgICAgIDogNTB2dztcblxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZvcm0gZWxlbWVudHMgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGZpZWxkLWJnICAgICAgICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRmaWVsZC10ZXh0LWNvbG9yICAgICAgICAgICAgIDogJGJsYWNrMDE7XG4kZmllbGQtcGxhY2Vob2xkZXItdGV4dC1jb2xvciA6IHJnYmEoJGJsYWNrMDEsIC43KTtcblxuLy8gRmllbGRzIGJvcmRlclxuJGZpZWxkLWJvcmRlci13aWR0aCAgICAgICAgICAgOiAxcHg7XG4kZmllbGQtYm9yZGVyLWNvbG9yICAgICAgICAgICA6ICNiZmMyYzQ7XG5cbi8vIEZpZWxkcyBvbiBob3ZlclxuJGZpZWxkLWhvdmVyLWJnICAgICAgICAgICAgICAgOiAkd2hpdGU7XG4kZmllbGQtaG92ZXItYm9yZGVyLWNvbG9yICAgICA6ICNiZmMyYzQ7XG4kZmllbGQtaG92ZXItdGV4dC1jb2xvciAgICAgICA6ICRibGFjazAxO1xuXG4vLyBGaWVsZHMgaW4gZm9jdXNcbiRmaWVsZC1mb2N1cy1iZyAgICAgICAgICAgICAgIDogJHdoaXRlO1xuJGZpZWxkLWZvY3VzLWJvcmRlci1jb2xvciAgICAgOiAjYjliZGJmO1xuJGZpZWxkLWZvY3VzLXRleHQtY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gRmllbGQgRXJyb3IgbWVzc2FnZVxuJGZpZWxkLWVycm9yLWJnICAgICAgICAgICAgICAgOiB0cmFuc3BhcmVudDtcbiRmaWVsZC1lcnJvci1ib3JkZXItY29sb3IgICAgIDogI2YxODU4NTtcbiRmaWVsZC1lcnJvci10ZXh0LWNvbG9yICAgICAgIDogJHJlZDAxO1xuXG4vL2Vycm9yIG1lc3NhZ2VcbiRlcnJvci1tZXNzYWdlLWJnICAgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kZXJyb3ItbWVzc2FnZS1ib3JkZXItY29sb3IgICA6IHRyYW5zcGFyZW50O1xuJGVycm9yLW1lc3NhZ2UtdGV4dC1jb2xvciAgICAgOiAkcmVkMDE7XG5cbi8vY2hlY2tib3hlc1xuJGNoZWNrYm94LWNoZWNrZWQtYmcgICAgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cblxuLy8gdHJhY2tiYXJcbiRyZXF1aXJlbWVudHMtc2Nyb2xsYmFyLXRyYWNrLWNvbG9yIDogJGNvbG9yLXByaW1hcnkyO1xuJHJlcXVpcmVtZW50cy1zY3JvbGxiYXItY29sb3IgICAgICAgOiAkY29sb3ItcHJpbWFyeTI7XG5cbiRtaW5pY2FydC1zY3JvbGxiYXItY29sb3IgICAgICAgOiAkYmxhY2swMTtcblxuLy8gUmVxdWlyZWQgaW5kaWNhdG9yXG4kcmVxdWlyZWQtbGVnZW5kLWNvbG9yICAgICAgICAgIDogJGNvbG9yLXByaW1hcnkyO1xuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNlYXJjaCByZXN1bHQgc2V0dGluZ3Ncbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10ZXh0LWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci1saW5rLWNvbG9yICAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1jb2xvciAgICAgICA6ICRibGFjazAxO1xuJGVycm9yLXBhZ2UtdG9wLWJhbm5lci10aXRsZS1ob3Zlci1jb2xvciA6ICRibGFjazAxO1xuXG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FydCBzZXR0aW5nc1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY2FydC1iYW5uZXItYmcgICAgICAgICAgIDogdHJhbnNwYXJlbnQ7XG4kY2FydC1iYW5uZXItdGV4dC1jb2xvciAgIDogJGJsYWNrMDE7XG4kY2FydC1iYW5uZXItYm9yZGVyLXdpZHRoIDogMDtcbiRjYXJ0LWJhbm5lci1wYWRkaW5nICAgICAgOiAwO1xuXG5cbi8vIFBMUCBoZWFkZXIgc2V0dGluZ3NcbiRwbHAtaGVhZGVyLW1heC13aWR0aC1tZWRpdW06IDExNzBweDtcbiRwbHAtaGVhZGVyLW1heC13aWR0aC13aWRlc3Q6IDE0NDBweDtcblxuLy8gUExQIC0gUERQIHNlbGVjdGJveCB2YXJpYXRpb25zXG4kc2VsZWN0LWl0ZW0taGVpZ2h0OiA0NnB4O1xuXG4vL21pbmljYXJ0IHdpZHRoXG4kbWluaWNhcnQtdG91Y2gtd2lkdGggOiAyNjBweDtcblxuXG4kcmVmLWFjdGl2ZS10YWItYmc6ICNhNGE0YTQ7XG4kcmVmLXNlbGVjdGVkLXRhYi1saW5lLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XG4iLCIvKlxuKlxuKiAgU2xpY2sgQ1NTXG4qL1xuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXJcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3RcbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1c1xue1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZ1xue1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7XG59XG5cbi8vIEZpeCBmb3IgYmxpbmtpbmcgaXNzdWUgd2l0aCBjYXJvdXNlbCBvbiBBbmRyb2lkIGRldmljZXNcbi5zbGljay1zbGlkZSxcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdFxue1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay10cmFja1xue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbnNlbGVjdCB7XG4gICAgJi5lcnJvcixcbiAgICAmLmludmFsaWQge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzcHggJGNvbG9yLWVycm9yO1xuICAgIH1cbn1cbiIsIiRjb2xvci1ncmV5MjA6ICMzMzMzMzM7XG4kY29sb3ItZ3JleTQwOiAjNjY2NjY2O1xuJGNvbG9yLWdyZXk0NjogIzc1NzU3NTtcbiRjb2xvci1ncmV5NjA6ICM5OTk5OTk7XG4kY29sb3ItZ3JleTgwOiAjY2NjY2NjO1xuJGNvbG9yLWdyZXk4OTogI2U4ZTNkZTtcbiRjb2xvci1ncmV5OTI6ICNlZWVlZWU7XG4kY29sb3ItZ3JleTk3OiAjZjhmOGY4O1xuJGNvbG9yLWdyZWVuOiAjMDA4ODQ5O1xuJGNvbG9yLXJlZDogI2IyMmUyZTtcbiRjb2xvci1waW5rNTQ6ICNjOTRhNjg7XG4kY29sb3Itd2hpdGU6ICNmZmZmZmY7XG4kY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItYmxhY2s4OiAjMTUxNTE1O1xuJGNvbG9yLWJsdWU6ICMwMDAwZTQ7XG5cbi8vIEFwcGxpZWQgY29sb3JzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsdWU7XG4kY29sb3ItYWNjZW50OiAkY29sb3ItYmx1ZTtcbiRjb2xvci1saW5rLWRlY29yYXRpb246ICRjb2xvci1hY2NlbnQ7XG4kY29sb3ItZXJyb3I6ICRjb2xvci1yZWQ7XG5cbi8vIEhlYWRlclxuJGNvbG9yLWJnLWhlYWRlcjogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWhlYWRlcjogJGNvbG9yLWJsYWNrODtcbiIsIi8qXG4kbWVkaWE6IChcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KScsXG5cdG1kOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCknLFxuXHRsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KScsXG5cdHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpJyxcblx0bWQtdXA6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KScsXG5cdG1kLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLFxuXHRsZy11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KScsXG5cdGxnLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjdweCknXG4pO1xuKi9cblxuLy8gQnJlYWtwb2ludHNcbiRicmVhay14bDogMTQ0MXB4O1xuJGJyZWFrLWxnOiAxMDI0cHg7XG4kYnJlYWstbWQ6IDc2OHB4O1xuXG4kbWVkaWE6IChcblx0c206ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLW1kIC0gMX0pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWF4LXdpZHRoOiA3NjdweClcblx0bWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLW1kfSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLWxnIC0gMX0pJywgICAvLyAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweClcblx0bGc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrLWxnfSkgYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLXhsIC0gMX0pJywgICAvLyAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpXG5cdG1kLXVwOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay1tZH0pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1pbi13aWR0aDogNzY4cHgpXG5cdG1kLWRvd246ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrLWxnIC0gMX0pJywgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1heC13aWR0aDogMTAyNHB4KVxuXHRsZy11cDogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWstbGd9KScsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIChtaW4td2lkdGg6IDEwMjVweClcblx0bGctZG93bjogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWsteGwgLSAxfSknLCAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAobWF4LXdpZHRoOiAxNDQwcHgpXG5cdHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVhay14bH0pJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gKG1pbi13aWR0aDogMTQ0MXB4KVxuKSAhZGVmYXVsdDtcblxuLy8gc3R5bGVsaW50LWRpc2FibGVcblxuQG1peGluIHJlc3BvbmQtdG8oJHF1ZXJ5KSB7XG5cdCRfX3F1ZXJ5OiBudWxsO1xuXG5cdEBlYWNoICR0eXBlIGluICRxdWVyeSB7XG5cdFx0QGlmIG1hcC1oYXMta2V5KCRtZWRpYSwgJHR5cGUpIHtcblx0XHRcdCRfX3F1ZXJ5OiBhcHBlbmQoJF9fcXVlcnksIHVucXVvdGUobWFwLWdldCgkbWVkaWEsICR0eXBlKSksIGNvbW1hKTtcblx0XHR9IEBlbHNlIHtcblx0XHRcdEB3YXJuICR0eXBlO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAjeyRfX3F1ZXJ5fSB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsIkBtaXhpbiBob3Zlci1zdXBwb3J0ZWQge1xuXHRAbWVkaWEgbm90IGFsbCBhbmQgKHBvaW50ZXI6IGNvYXJzZSkge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBoaWRlKCR0eXBlLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuXHQkX19pbXBvcnRhbnQ6IGlmKCRpbXBvcnRhbnQgPT0gdHJ1ZSwgJyFpbXBvcnRhbnQnLCAnJyk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmVcblxuXHRAaWYgJHR5cGUgPT0gdGV4dCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0Zm9udC1zaXplOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRsZXR0ZXItc3BhY2luZzogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0bGluZS1oZWlnaHQ6IDAgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdHRleHQtc2hhZG93OiBub25lIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0fVxuXG5cdEBpZiAkdHlwZSA9PSB2aXN1YWxseSB7XG5cdFx0Ym9yZGVyOiAwIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCkgdW5xdW90ZSgjeyRfX2ltcG9ydGFudH0pO1xuXHRcdGxlZnQ6IDA7XG5cdFx0bWF4LWhlaWdodDogMXB4IHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHRtYXgtd2lkdGg6IDFweCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbiB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0cGFkZGluZzogMCB1bnF1b3RlKCN7JF9faW1wb3J0YW50fSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlIHVucXVvdGUoI3skX19pbXBvcnRhbnR9KTtcblx0XHR0b3A6IDA7XG5cdH1cbn1cblxuJXF1YW50aXR5LWJveCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0bWF4LXdpZHRoOiAxMzBweDtcblxuXHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlMDE7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA4O1xuXHRcdGJvcmRlci1sZWZ0OiAwO1xuXHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGZvbnQtd2VpZ2h0OiAkbWVkaXVtO1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHdpZHRoOiA1MHB4O1xuXHR9XG5cblx0bGFiZWwge1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdH1cblxuXHQucWNoYW5nZSB7XG5cdFx0YmFja2dyb3VuZDogJGdyZXkwNztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTA4O1xuXHRcdGhlaWdodDogMzhweDtcblx0XHRsaW5lLWhlaWdodDogMzhweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogNDBweDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb2xvcjogJGJsYWNrMDI7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMSk7XG5cdFx0XHRmb250LXdlaWdodDogJG1lZGl1bTtcblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHN0cmlwKCRuKSB7XG4gICAgQHJldHVybiAkbiAvICgkbiAqIDAgKyAxKTtcbn1cblxuQG1peGluIGZvbnQoJG1pbjogbnVsbCwgJG1heDogbnVsbCwgJGZvbnRXZWlnaHQ6IG51bGwsICRjb2xvcjogbnVsbCwgJGxldHRlclNwYWNpbmc6IG51bGwsICRsaW5lSGVpZ2h0OiBudWxsKSB7XG4gICAgLy8gZm9udC1zaXplOiBjYWxjKFttaW5pbXVtIHNpemVdICsgKFttYXhpbXVtIHNpemVdIC0gW21pbmltdW0gc2l6ZV0pICogKCgxMDB2dyAtIFttaW5pbXVtIHZpZXdwb3J0IHdpZHRoXSkgLyAoW21heGltdW0gdmlld3BvcnQgd2lkdGhdIC0gW21pbmltdW0gdmlld3BvcnQgd2lkdGhdKSkpO1xuXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJTcGFjaW5nO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcblxuICAgIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW59ICsgI3tzdHJpcCgkbWF4KSAtIHN0cmlwKCRtaW4pfSAqICgoMTAwdncgLSAjeyRicmVhay1tZH0pIC8gKCN7c3RyaXAoJGJyZWFrLXhsKX0gLSAje3N0cmlwKCRicmVhay1tZCl9KSkpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRtaW47XG4gICAgfVxufVxuIiwiaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuc2VsZWN0LmlucHV0LXNlbGVjdCxcbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmZvcm0tcm93LWZpZWxkLXN0YXRlIGlucHV0LmlucHV0LXRleHQuc3RhdGUsXG4uZm9ybS1yb3ctZmllbGQtcG9zdGFsIGlucHV0LmlucHV0LXRleHQucG9zdGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dHMtYmcsICRjb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotbXMtY2xlYXIsXG4gICAgJjo6LW1zLXJldmVhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tLXByb21vIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VsZWN0LmlucHV0LXNlbGVjdCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cblxudGV4dGFyZWEuaW5wdXQtdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0cy1iZywgJGNvbG9yLXdoaXRlKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJHRleHRhcmVhLWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0YXJlYTtcbiAgICBmb250LXNpemU6ICR0ZXh0YXJlYS1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmctYmxvY2sgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6Oi1tcy1jbGVhcixcbiAgICAmOjotbXMtcmV2ZWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0sXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxufVxuXG5pbnB1dDotbW96LWF1dG9maWxsIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAzMHB4ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5pbnB1dFtwbGFjZWhvbGRlcl06bm90KFtwbGFjZWhvbGRlcj1cIlwiXSkge1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG5cbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbnB1dC1wYWRkaW5nLWJsb2NrO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtI3skaW5wdXQtcGFkZGluZy1ibG9ja30pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlcXVpcmVkICYge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkaW5wdXQtcGFkZGluZy1pbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogJGlucHV0LXBhZGRpbmctYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYi1wYXNzd29yZF90b2dnbGVyLnJlcXVpcmVkICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludmFsaWQsXG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgLy8gZXJyb3IgbWVzc2FnZVxuICAgICAgICAgICAgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWVycm9yO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMgfiBsYWJlbFxuICAgICAgICAvLyAmLmVycm9yOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwsXG4gICAgICAgIC8vICYuaW52YWxpZDpub3QoW3ZhbHVlPVwiXCJdKSB+IGxhYmVsLFxuICAgICAgICAvLyAmLnZhbGlkOm5vdChbdmFsdWU9XCJcIl0pIH4gbGFiZWwgXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1vei1hdXRvZmlsbCB+IGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZXF1aXJlZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7JGlucHV0LXBhZGRpbmctaW5saW5lICsgMTBweH07XG5cbiAgICAgICAgICAgICYuYi1wYXNzd29yZF90b2dnbGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAjeyRpbnB1dC1wYWRkaW5nLWlubGluZSArIDUwcHh9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sb3lhbHR5LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXS52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbnNwYW4uZXJyb3Ige1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMTdweDtcbn1cblxuLmZpZWxkLXdyYXBwZXIgKyAuZm9ybS1jYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5iLWNhcmRfZm9ybSAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LFxuLmItY2FyZF9zYXZlZCAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIH1cbn1cbiIsIiRpbnB1dC1mb250LXNpemU6IDE0cHg7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDU2cHg7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNTBweDtcbiRpbnB1dC1wYWRkaW5nLWlubGluZTogMzJweDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiAyNHB4O1xuJHJlZGVlbS1jdXJlbmN5LW1vYmlsZS1wb3NpdGlvbjogMTFweDtcblxuLy8gc2hpcHBpbmdcbiRzaGlwcGluZy1pY29uOiBmYWxzZTtcbiRzaGlwcGluZy1tZXRob2QtcmFkaXVzOiA1MHB4O1xuJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nOiAxNnB4IDMycHggMTZweCAyOHB4O1xuJHNoaXBwaW5nLW5hbWUtc3R5bGU6IGJvbGQ7XG4kc2hpcHBpbmctcHJpY2Utc3R5bGU6IGJvbGQ7XG5cbi8vYnV0dG9uc1xuJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiRidXR0b24tZm9udC1mYW1pbHk6IFwiTmV4YS1YQm9sZFwiO1xuJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4kYnV0dG9uLWRlZmF1bHQtYmc6ICRjb2xvci1ibHVlO1xuJGJ1dHRvbi1jb2xvdXJlZC1ob3Zlci1iZzogJGNvbG9yLWJsYWNrODtcbiRidXR0b24tZGVmYXVsdC1oZWlnaHQ6IDQ4cHg7XG4kYnV0dG9uLWRlZmF1bHQtaG92ZXItYmc6ICRjb2xvci1ibGFjazg7XG4kYnV0dG9uLXNlY29uZGFyeS1mb250LXNpemU6IDE0cHg7XG4kYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItcmFkaXVzOiA1MHB4O1xuJGJ1dHRvbi1jb2xvdXJlZC1iZzogJGNvbG9yLWJsdWU7XG4kYnV0dG9uLXJlZGVlbS1ib3JkZXItcmFkaXVzOiAyNHB4O1xuJGJ1dHRvbi1yZWRlZW0taGVpZ2h0OiA0OHB4O1xuJGJ1dHRvbi1jbG9zZS1jYXJkLWZvcm0taG92ZXItYmc6ICRjb2xvci1ncmV5OTc7XG5cbi8vIGRpYWxvZ1xuJGRpYWxvZy1mb250LXdlaWdodDogNzAwO1xuJGRpYWxvZy1jbG9zZS1idXR0b24taG92ZXItYmc6ICRjb2xvci1ncmV5OTc7XG4kZGlhbG9nLWJ1dHRvbi11cHBlcmNhc2U6IG5vbmU7XG5cbi8vIENoZWNrb3V0IHRpdGxlIGZvbnRcbiRmb250LWNoZWNrb3V0LXRpdGxlcy1mb250OiBcIk5leGEtWEJvbGRcIjtcblxuLy8gVGV4dCBhcmVhIGZvbnRcbiRmb250LXRleHRhcmVhOiBcIk5leGEtUmVndWxhclwiO1xuJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemU6IDI0cHg7XG4kY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplOiAyNHB4O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc6IG51bGw7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU6IG51bGw7XG4kY29uZmlybWF0aW9uLWxveWFsdHktYm9sZC1mb250OiBcIk5leGEtWEJvbGRcIjtcbiRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250OiBcIk5leGEtUmVndWxhclwiO1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWRlc2NyaXB0aW9uLWZvbnQ6IFwiTmV4YS1YQm9sZFwiO1xuXG4vLyBHaWZ0IE9wdGlvbnNcbiRnaWZ0LWJvcmRlci1yYWRpdXM6IDI0cHg7XG4iLCIkY29sb3ItZ3JleTIwOiAjMzMzMzMzO1xuJGNvbG9yLWdyZXk0MDogIzY2NjY2NjtcbiRjb2xvci1ncmV5NDY6ICM3NTc1NzU7XG4kY29sb3ItZ3JleTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyZXk4MDogI2NjY2NjYztcbiRjb2xvci1ncmV5ODk6ICNlOGUzZGU7XG4kY29sb3ItZ3JleTkyOiAjZWVlZWVlO1xuJGNvbG9yLWdyZXk5NzogI2Y4ZjhmODtcbiRjb2xvci1ncmVlbjogIzAwODg0OTtcbiRjb2xvci1yZWQ6ICNiMjJlMmU7XG4kY29sb3ItcGluazU0OiAjYzk0YTY4O1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWJsYWNrODogIzE1MTUxNTtcbi8vIEFwcGxpZWQgY29sb3JzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJsYWNrOCAhZGVmYXVsdDtcbiRjb2xvci1hY2NlbnQ6ICRjb2xvci1waW5rNTQgIWRlZmF1bHQ7XG4kY29sb3ItaGlnaGxpZ2h0OiAkY29sb3ItcmVkO1xuLy8gdGV4dFxuJGNvbG9yLXRleHQ6ICRjb2xvci1ibGFjazg7XG4kY29sb3ItdGV4dC1kaW1tZWQ6ICRjb2xvci1ncmV5NjA7XG4kY29sb3ItdGV4dC1ncmV5OiAkY29sb3ItZ3JleTQwO1xuJGNvbG9yLXRleHQtbGlnaHQ6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1kaXZpZGVyOiAkY29sb3ItZ3JleTgwO1xuJGNvbG9yLWRpdmlkZXItbGlnaHQ6ICRjb2xvci1ncmV5OTI7XG4vLyBzdGF0dXNlc1xuJGNvbG9yLWVycm9yOiAkY29sb3ItcmVkO1xuJGNvbG9yLXN1Y2Nlc3M6ICRjb2xvci1ncmVlbjtcbi8vIExpbmtcbiRjb2xvci1saW5rOiAkY29sb3ItdGV4dDtcbiRjb2xvci1saW5rLWFjdGl2ZTogJGNvbG9yLWdyZXk0MDtcbiRjb2xvci1saW5rLWRlY29yYXRpb246ICRjb2xvci1hY2NlbnQ7XG4vLyBSZWdpb25zXG4kY29sb3ItYmctaGVhZGVyOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGNvbG9yLWJnLWZvb3RlcjogJGNvbG9yLWdyZXk5NztcbiRjb2xvci1iZy1oZWFkZXItYm90dG9tOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWJnLWRpYWxvZzogJGNvbG9yLWdyZXk5MjtcbiRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uOiAkY29sb3ItZ3JleTk3O1xuJGNvbG9yLWhlYWRlcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGNvbG9yLWhlYWRlci1kaXZpZGVyOiAkY29sb3ItZGl2aWRlcjtcbi8vIElucHV0c1xuJGNvbG9yLWJnLWlucHV0OiAkY29sb3Itd2hpdGU7XG4kY29sb3ItaW5wdXQtcGxhY2Vob2xkZXI6ICRjb2xvci10ZXh0LWdyZXk7XG4kY29sb3ItaW5wdXQtYWN0aXZlOiAkY29sb3ItdGV4dCA7XG4kY29sb3ItYm9yZGVyLWNoZWNrYm94OiAkY29sb3ItZ3JleTYwICFkZWZhdWx0O1xuIiwiJGdsb2JhbC1zaXRlLXdpZHRoLW1heDogMTQ0MHB4OyAvLyB1c2VkIG9uIEhlYWRlciBhbmQgZm9vdGVyXG4kYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuXG4vLyBzaGlwcGluZ1xuJHNoaXBwaW5nLWljb246IHRydWUgIWRlZmF1bHQ7XG4kc2hpcHBpbmctbWV0aG9kLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW1ldGhvZC1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNoaXBwaW5nLW5hbWUtc3R5bGU6IG51bGwgIWRlZmF1bHQ7XG4kc2hpcHBpbmctcHJpY2Utc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy9pbnB1dHNcbiRpbnB1dC1mb250LXNpemU6IDEycHggIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6IDU2cHggIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmctYmxvY2s6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy1pbmxpbmU6IDIwcHggIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiA1NnB4ICFkZWZhdWx0O1xuJHRleHRhcmVhLWZvbnQtc2l6ZTogMTJweDtcbiR0ZXh0YXJlYS1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kbW90aW9uLWZhc3Q6IGN1YmljLWJlemllcigwLjMsIDAuNDYsIDAuNDUsIDAuOTQpIDAuMnM7XG4kcmVkZWVtLWN1cmVuY3ktbW9iaWxlLXBvc2l0aW9uOiA5cHggIWRlZmF1bHQ7XG5cbi8vYnV0dG9uc1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiRidXR0b24tZm9udC1mYW1pbHk6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWJnOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24tZGVmYXVsdC1mb250LXdlaWdodDogNTAwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWRlZmF1bHQtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnOiAkY29sb3ItZ3JleTQwICFkZWZhdWx0O1xuJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1iZzogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplOiAxMnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktZm9udC13ZWlnaHQ6IDQwMCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWJvcmRlci1yYWRpdXM6IDRweCAhZGVmYXVsdDtcbiRidXR0b24tc2Vjb25kYXJ5LWNvbG9yOiAkY29sb3ItYmxhY2s4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0OiAzOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6ICRjb2xvci1ibGFjazggIWRlZmF1bHQ7XG4kYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGJ1dHRvbi1jb2xvdXJlZC1iZzogJGNvbG9yLXBpbms1NCAhZGVmYXVsdDtcbiRidXR0b24tY29sb3VyZWQtaG92ZXItYmc6IHJnYmEoJGNvbG9yLXBpbms1NCwgMC44KSAhZGVmYXVsdDtcbiRidXR0b24tZGlzYWJsZWQtYmc6ICRjb2xvci1ncmV5NjAgIWRlZmF1bHQ7XG4kYnV0dG9uLWRpc2FibGVkLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kYnV0dG9uLWNsb3NlLWNhcmQtZm9ybS1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcblxuLy8gZGlhbG9nXG4kZGlhbG9nLWZvbnQtd2VpZ2h0OiA1MDAgIWRlZmF1bHQ7XG4kZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogJGNvbG9yLWdyZXk5MiAhZGVmYXVsdDtcbiRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWNvbG9yOiAkY29sb3ItdGV4dDtcbiRkaWFsb2ctYnV0dG9uLXVwcGVyY2FzZTogdXBwZXJjYXNlICFkZWZhdWx0O1xuXG4vLyBBZGRpdGlvbmFsIGZvbnRcbiRmb250LW5leGEtcmVndWxhcjogXCJOZXhhLVJlZ3VsYXJcIiwgc2Fucy1zZXJpZjtcblxuLy8gVGV4dCBhcmVhIGZvbnRcbiRmb250LXRleHRhcmVhOiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgdGl0bGUgZm9udFxuJGZvbnQtY2hlY2tvdXQtdGl0bGVzLWZvbnQ6IFwiYWt0aXYtZ3JvdGVzay1leHRlbmRlZFwiICFkZWZhdWx0O1xuXG4vLyBDb25maXJtYXRpb24gU3RlcFxuJGNvbmZpcm1hdGlvbi1tYWluLXRpdGxlLXNpemU6IDIwcHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLW9yZGVyLW51bWJlci1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbmZpcm1hdGlvbi1sb3lhbHR5LXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU6IDEycHggIWRlZmF1bHQ7XG4kY29uZmlybWF0aW9uLWxveWFsdHktYm9sZC1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcbiRjb25maXJtYXRpb24tbG95YWx0eS1kZXNjcmlwdGlvbi1mb250OiBcImFrdGl2LWdyb3Rlc2stZXh0ZW5kZWRcIiAhZGVmYXVsdDtcblxuLy8gR2lmdCBPcHRpb25zXG4kZ2lmdC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4iLCJpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KC5pbnB1dF90b2dnbGUpIH4gbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxM3B4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDlweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcblxuICAgICY6bm90KC5pbnB1dF90b2dnbGUpIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0taW5wdXQtb2Zmc2V0LCAzMHB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiBcbiBcblxuIiwiaW5wdXRbdHlwZT1cInJhZGlvXCJdOm5vdCguaW5wdXRfdG9nZ2xlKSB+IGxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmZha2VfcmFkaW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwic2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDIwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0LWJvcmRlci1yYWRpdXM7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXBhZGRpbmctaW5saW5lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjb2xvci10ZXh0LWdyZXk7XG4gICAgfVxuXG4gICAgJjo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICYuZWRnZS1hdXRvZmlsbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmllbGQtd3JhcHBlciAmIHtcbiAgICAgICAgfiBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuXG5zZWxlY3Q6LW1vei1hdXRvZmlsbCB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J20uMywxNGMtMC4yLTAuMi0wLjMtMC41LTAuMy0wLjdzMC4xLTAuNSAwLjMtMC43bDEuNC0xLjRjMC40LTAuNCAxLTAuNCAxLjQsMGwuMSwuMSA1LjUsNS45YzAuMiwwLjIgMC41LDAuMiAwLjcsMGwxMy40LTEzLjloMC4xdi04Ljg4MTc4ZS0xNmMwLjQtMC40IDEtMC40IDEuNCwwbDEuNCwxLjRjMC40LDAuNCAwLjQsMSAwLDEuNGwwLDAtMTYsMTYuNmMtMC4yLDAuMi0wLjQsMC4zLTAuNywwLjMtMC4zLDAtMC41LTAuMS0wLjctMC4zbC03LjgtOC40LS4yLS4zeicvJTNFJTNDL3N2ZyUzRSUwQVwiKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMzBweCAkY29sb3Itd2hpdGUgIWltcG9ydGFudDsgLy90aGlzIHByZWZpeCBzaG91bGQgYmUgd3JpdHRlbiBzZXBhcmF0ZWx5IGZvciBjb3JyZWN0bHkgd29ya1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgfVxufVxuIiwiLmwtY2hlY2tvdXRfZm9vdGVyIHtcblx0bWFyZ2luLXRvcDogOTZweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRtYXJnaW4tdG9wOiAzMnB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAzMnB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXHRcblx0Ji1ib3R0b20ge1xuXHRcdHBhZGRpbmc6IDI0cHggMDtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuXHRcdFx0cGFkZGluZzogMjhweCAwO1xuXHRcdH1cblx0fVxuXG5cdCYtY29udGFpbmVyIHtcblx0XHRAaW5jbHVkZSBnLWNvbnRhaW5lcjtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGctZG93bikge1xuXHRcdFx0cGFkZGluZzogMCAkc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdCYubS1mbGV4ZWQge1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLWVtYWlsIHtcblx0XHRAaW5jbHVkZSBnLWxpbms7XG5cdH1cblxuXHQmLWluZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHQmLWxpbmsge1xuXHRcdEBpbmNsdWRlIGctbGluaztcblxuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdCYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXHRcdGdhcDogMjRweDtcblx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHR9XG5cblx0Ji10aXRsZSB7XG5cdFx0QGluY2x1ZGUgZy1oZWFkaW5nXzI7XG5cblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHRcdH1cblx0fVxuXG5cdCYtcGF5bWVudHMge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblx0XHRcdG1heC13aWR0aDogMjQwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbjogMCAxMnB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWc6bnRoLWNoaWxkKG4gKyA0KSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWdyaWQ7XG5cdFx0XHRnYXA6IDI0cHg7XG5cdFx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdH1cblx0fVxuXG5cdCYtdG9wIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZm9vdGVyO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuXHRcdGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXHRcdGJvcmRlci1yaWdodC13aWR0aDogMDtcblx0XHRwYWRkaW5nOiA1MnB4IDA7XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWNvbnRhaW5lcigkX3dpZHRoX21heDogJGdsb2JhbC1zaXRlLXdpZHRoLW1heCkge1xuXHRtYXJnaW46IDAgYXV0bztcblx0bWF4LXdpZHRoOiAkX3dpZHRoX21heDtcbn1cbiIsIiRzaXplLWxpbmU6IDFweCAhZGVmYXVsdDtcbiRzaXplLWhpZGUtcGFzc3dvcmQtcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kc2l6ZS1pbnB1dC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG4kc2l6ZS1tb2JpbGUtc2lkZS1vZmZzZXQ6IDE2cHg7XG4kc2l6ZS1oZWFkZXItZGl2aWRlcjogMCAhZGVmYXVsdDtcbiRzaXplLXRpdGxlLXRvLWhlYWRlci1nYXA6IDk2cHggIWRlZmF1bHQ7XG4kaGVhZGluZy0xLWZvbnQtc2l6ZTogMjBweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWxpbmstc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiIsIkBtaXhpbiBnLWxpbmsoXG5cdCRfbGlua19jb2xvcjogJGNvbG9yLWxpbmssXG5cdCRfaG92ZXJfY29sb3I6ICRjb2xvci1saW5rLWFjdGl2ZSxcblx0JF9tb2Q6IGRlZmF1bHQsXG4gICAgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1saW5rLWRlY29yYXRpb25cbikge1xuXHRjb2xvcjogJF9saW5rX2NvbG9yO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHR0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuXG5cdEBpZiAkX21vZCA9PSB1bmRlcmxpbmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJF91bmRlcmxpbmVfY29sb3I7XG5cdFx0XHRib3R0b206IC0zcHg7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcblx0XHRcdHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuICAgIEBpZiAkX21vZCA9PSBkZWZhdWx0X3VuZGVybGluZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuXHRAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyxcblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHRjb2xvcjogJF9ob3Zlcl9jb2xvcjtcblxuXHRcdFx0QGlmICRfbW9kID09IHVuZGVybGluZSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlWCgwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICBAaWYgJF9tb2QgPT0gZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBnLWhlYWRpbmdfMSgkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6ICRoZWFkaW5nLTEtZm9udC1zaXplO1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC41cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG5cblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG5AbWl4aW4gZy1oZWFkaW5nXzIoXG4gICAgJGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udCxcbiAgICAkZm9udC13ZWlnaHQ6IDUwMCxcbiAgICAkX21lZGlhOiB0cnVlXG4gICAgKSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuXHRsZXR0ZXItc3BhY2luZzogMC40cHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgQGlmICRfbWVkaWEgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMzVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS40cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBnLWhlYWRpbmdfMygkZm9udC13ZWlnaHQ6IDUwMCkge1xuXHRmb250LXNpemU6IDE0cHg7XG5cdGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG5cdGxldHRlci1zcGFjaW5nOiAwO1xuXHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdH1cbn1cblxuQG1peGluIGctcGFyYWdyYXBoIHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRsZXR0ZXItc3BhY2luZzogMDtcblx0bGluZS1oZWlnaHQ6IDE3cHg7XG59XG4iLCJAaW1wb3J0ICdAY29yZS1yZWRlc2lnbi8wMi1sYXlvdXRzL2wtY2hlY2tvdXRfZm9vdGVyJztcblxuLmwtY2hlY2tvdXRfZm9vdGVyIHtcblx0Ji1saW5rIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuIiwiLmwtY2hlY2tvdXRfaGVhZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yLWhlYWRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWhlYWRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtaGVhZGVyLWRpdmlkZXIgc29saWQgJGNvbG9yLWhlYWRlci1kaXZpZGVyO1xuICAgIH1cblxuICAgICYtY29udGludWVfc2hvcHBpbmcge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmLWlubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZy1jb250YWluZXI7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNpemUtbW9iaWxlLXNpZGUtb2Zmc2V0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVhZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctaGVhZGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUT0RPXG4gICAgfiAuYnJlYWRjcnVtYnNfY2hlY2tvdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAvL1xufVxuLnNraXAtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbiAgdG9wOiBhdXRvO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgY29sb3I6ICMxNTE1MTU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxNTE1MTU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDFyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59IiwiLmwtY2hlY2tvdXQge1xuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgJi5tLWxvZ2luIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLXN0ZXBzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNvbnRlbnQubS1zdGVwcyB7XG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VtbWFyeSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7IC8vdG8gZG8gdGVtcG9yYXJ5IGZpeCwgc2hvdWxkIGJlIGRvbmUgaW4gc2NvcGUgb2Ygb3JkZXIgc3VtbWFyeSBzZWN0aW9uXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1iYW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5OTI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDkwcHgsIDkwcHgpIDFmcjtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy1kb3duKSB7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzMoNzAwKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctaGVhZGluZ18zKDQwMCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdGVwIC5iLWJhbm5lciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDI0cHg7XG4gICAgcGFkZGluZy1pbmxpbmU6IDM0cHggMjRweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8gKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLWRvd24pIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctcGFyYWdyYXBoO1xuICAgIH1cbn1cblxuLmItY29uZmlybWF0aW9uLWJhbm5lcnMgLmItYmFubmVyIHtcbiAgICAuYi1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYmFubmVyLWNvbmZpcm1hdGlvbi1zbS1saW5rLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlLFxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRiYW5uZXItY29uZmlybWF0aW9uLXNtLWZvbnQtc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRzaXplLWlucHV0LXJhZGl1czogNTBweDtcbiRzaXplLWhlYWRlci1kaXZpZGVyOiAxcHg7XG4kc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwOiA0OHB4O1xuJGhlYWRpbmctMS1mb250LXNpemU6IDI0cHg7XG4kc2l6ZS1saW5lOiAwO1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tbGluay1zaXplOiAxNHB4O1xuJGJhbm5lci1jb25maXJtYXRpb24tc20tZm9udC1zaXplOiAxNHB4O1xuIiwiLmItYnV0dG9uIHtcbiAgICAmLm0tZGVmYXVsdCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBtZWRpdW0pO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1zaG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWNvdmVyZWRfb3JkZXIge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbWVkaXVtKTtcblxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1hcHBsZV9wYXkge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIGFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAc3VwcG9ydHMgbm90ICgtd2Via2l0LWFwcGVhcmFuY2U6IC1hcHBsZS1wYXktYnV0dG9uKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm0tcHJvbW8ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIGxhcmdlKTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1wYXlfZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBzbWFsbCk7XG4gICAgfVxuXG4gICAgJi5tLWdpZnQge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIHNtYWxsKTtcbiAgICB9XG5cbiAgICAmLm0tbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKCRfYnV0dG9uTGluazogbGluayk7XG4gICAgfVxufVxuIiwiJHNpemVzOiAoXCJzbWFsbFwiOiAyMDhweCwgXCJtZWRpdW1cIjogMzIwcHgsIFwibGFyZ2VcIjogNDgwcHgpO1xuXG5AbWl4aW4gZy1idXR0b24oXG4gICAgJF9idXR0b25Nb2RlOiBkZWZhdWx0LFxuICAgICRfYnV0dG9uV2lkdGg6IG1lZGl1bSxcbiAgICAkX2J1dHRvbkxpbms6IG5vdF9saW5rXG4pIHtcbiAgICBAaWYgJF9idXR0b25MaW5rID09IG5vdF9saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseSwgc2Fucy1zZXJpZjtcbiAgICAgICAgbWF4LXdpZHRoOiBtYXAtZ2V0KCRzaXplcywgJF9idXR0b25XaWR0aCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkYnV0dG9uLXRleHQtdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGlmICRfYnV0dG9uTW9kZSA9PSBkZWZhdWx0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGVmYXVsdC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJ1dHRvbi1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbi1kZWZhdWx0LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkaXNhYmxlZF0sXG4gICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGlmICRfYnV0dG9uTW9kZSA9PSBzZWNvbmRhcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktYmc7XG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1zZWNvbmRhcnktZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWZvbnQtd2VpZ2h0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpZiAkX2J1dHRvbk1vZGUgPT0gY29sb3VyZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvdXJlZC1iZztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGVmYXVsdC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbi1kZWZhdWx0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAkYnV0dG9uLWRlZmF1bHQtaGVpZ2h0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tY29sb3VyZWQtaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2Rpc2FibGVkXSxcbiAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkX2J1dHRvbkxpbmsgPT0gbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lLCAkX3VuZGVybGluZV9jb2xvcjogJGNvbG9yLWFjY2VudCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuIiwiLmItbGluayB7XG4gICAgJi5tLWRlZmF1bHQge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbms7XG4gICAgfVxuXG4gICAgJi5tLXVuZGVybGluZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLm0tZGVmYXVsdF91bmRlcmxpbmUge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IGRlZmF1bHRfdW5kZXJsaW5lKTtcbiAgICB9XG59XG4iLCIuYi1jY19zdG9yZSB7XG4gICAgLmRpYWxvZy1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICAgICAgICAgICAgXCJhZGRyZXNzIGhvdXJzXCJcbiAgICAgICAgICAgICAgICBcImNvbnRhY3RzIGNvbnRhY3RzXCJcbiAgICAgICAgICAgICAgICBcImNsb3NlIGNsb3NlXCI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IG1heC1jb250ZW50IG1heC1jb250ZW50IG1heC1jb250ZW50IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInRpdGxlXCJcbiAgICAgICAgICAgICAgICBcImFkZHJlc3NcIlxuICAgICAgICAgICAgICAgIFwiaG91cnNcIlxuICAgICAgICAgICAgICAgIFwiY29udGFjdHNcIlxuICAgICAgICAgICAgICAgIFwiY2xvc2VcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgbWF4LWNvbnRlbnQgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0cyxcbiAgICAmLW9wZW5pbmdob3VycyxcbiAgICAmLWFkZHJlc3MsXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxpbmVIZWlnaHQ6IDIycHgpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjBweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuNXB4KTtcblxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1vcGVuaW5naG91cnMgey8vIHRoaXMgc2VsZWN0b3JzIGFyZSBwcmVzZW50ZWQgaW4gdGhlIHN0b3JlIHdvcmtpbmcgaG91cnMgYXNzZXRzXG4gICAgICAgIGdyaWQtYXJlYTogaG91cnM7XG5cbiAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3R0ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICAgIGdyaWQtYXJlYTogYWRkcmVzcztcbiAgICB9XG5cbiAgICAmLWNvbnRhY3RzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250YWN0cztcbiAgICB9XG5cbiAgICAmLXNlY3Rpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiA3MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5KTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGdyaWQtYXJlYTogY2xvc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwbGFjZS1zZWxmOiBlbmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcblxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRidXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZXJyb3Ige1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAmLm0tbG9naW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1wb3NpdGlvbl9maXJzdCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1lc3NhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG5cbiAgICAmLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJGNvbG9yLXRleHQtbGlnaHQsICRjb2xvci10ZXh0LWxpZ2h0LCB1bmRlcmxpbmUsICRjb2xvci10ZXh0LWxpZ2h0KTtcbiAgICB9XG5cbiAgICAmLWRpYWxvZ190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG1pbjogMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzUsICRjb2xvcjogJGNvbG9yLWVycm9yKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgICYtY29udGFjdF9saW5rIHtcbiAgICAgICAgY29sb3I6IHVuc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1pY29uLFxuICAgIC5iLWNoZWNrb3V0X3N0ZXAgJi1idXR0b24sXG4gICAgLmItY2hlY2tvdXRfc3RlcCAmLWRpYWxvZ190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50X3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDI0cHggMDtcbiAgICB9XG5cbiAgICAmLW1lc3NhZ2UgKyAuanMtYWRkcmVzcy1jb250YWluZXItc2Nyb2xsdG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cblxuLmItY2hlY2tvdXRfYmVuZWZpdHMtbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuXG4gICAgJi5tLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5iLXBhc3N3b3JkX3RvZ2dsZXIge1xuXHRbY2xhc3MqPVwianMtaGlkZVwiXXtcblx0XHRAaW5jbHVkZSBoaWRlKHRleHQpO1xuXG5cdFx0QGluY2x1ZGUgZy1wYXNzd29yZC1idXR0b24oX3Nob3cpO1xuXG5cdFx0Ji5oaWRlLXBhc3N3b3JkIHtcblx0XHRcdEBpbmNsdWRlIGctcGFzc3dvcmQtYnV0dG9uKF9oaWRlKTtcblx0XHR9XG5cdH1cbiAgICBcbiAgICAuZm9ybS1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbiIsIkBtaXhpbiBnLXBhc3N3b3JkLWJ1dHRvbihcbiAgICAkX21vZDogX3Nob3csXG4pIHtcbiAgICAkc2l6ZTogMzhweDtcbiAgICAkcmlnaHQtcG9zaXRpb246IDZweDtcblxuICAgIEBpZiAkX21vZCA9PSBfc2hvdyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTAuMzUzJyUzRSUzQ2cgZmlsbD0nJTIzMTUxNTE1JyUzRSUzQ3BhdGggZD0nTTggMEMzLjI5NSAwIDAgNS4xNzcgMCA1LjE3N3MyLjQgNS4xNzcgOCA1LjE3N2M1LjY0NyAwIDgtNS4xNzcgOC01LjE3N1MxMi43NTMgMCA4IDBabTAgOC40N2EzLjI5NCAzLjI5NCAwIDEgMSAzLjI5NC0zLjI5NEEzLjI3MyAzLjI3MyAwIDAgMSA4IDguNDdaJy8lM0UlM0NwYXRoIGQ9J005LjQxMSA1LjE3N2ExLjQxMiAxLjQxMiAwIDEgMS0xLjQxMi0xLjQxMiAxLjQxMSAxLjQxMSAwIDAgMSAxLjQxMiAxLjQxMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6ICRzaXplO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJHJpZ2h0LXBvc2l0aW9uO1xuICAgICAgICB0b3A6IGNhbGMoI3skaW5wdXQtaGVpZ2h0IC8gMn0gLSAjeyRzaXplfSAvIDIpO1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuXG4gICAgQGlmICRfbW9kID09IF9oaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzk3IDM1NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgdHJhbnNmb3JtPSdtYXRyaXgoMSwgMCwgMCwgMSwgLTE3Ny4zNTcyMzksIC0xOTguMTQ2MDQyKSclM0UlM0NwYXRoIGQ9J20yMjUuOTEgNTUzLjU5IDc4LjYxMy04NS4wODZjMjMuNzg1IDExLjc4MSA0OS4xODQgMTkuNjM3IDc0Ljk4NCAxOS42MzcgODkuNSAwIDE2NC44OS04MC43MjcgMTg5Ljg4LTExMC44MyA1LjIzODMtNi4xMDk0IDUuMjM4My0xNS43MDcgMC0yMS44MTYtMTQuNTE2LTE3LjQ1My00Ni43NjYtNTEuOTMtODguNjkxLTc3LjY3Mmw1MC43OTMtNTQuOTgtMjIuNTc0LTI0LjQzNC0zMDUuNTggMzMwLjc1em0xNDcuNTUtMTU5LjdjMS42MTMzIDAgMy42Mjg5IDAuNDM3NSA1LjY0NDUgMC40Mzc1IDE0LjEwOSAwIDI1LjM5OC0xMi4yMTUgMjUuMzk4LTI3LjQ4OCAwLTIuMTc5NyAwLTQuMzYzMy0wLjQwMjM0LTYuMTA5NGwzOC4yOTctNDEuNDUzYzguNDY4OCAxMy41MjcgMTMuNzA3IDI5LjY3MiAxMy43MDcgNDcuNTYyIDAgNDYuMjUtMzQuNjY4IDgzLjc3Ny03Ny40MDIgODMuNzc3LTE2LjUyNyAwLTMxLjQ0NS01LjY3MTktNDMuOTQ1LTE0LjgzNnonLyUzRSUzQ3BhdGggZD0nbTE4My4wOCAzNzIuNTdjMTIuMTc2IDEyLjIxOSAzNS42ODggMzQuMjE1IDY1LjA3NCA1NC4xNzJsNTIuODk4LTUxLjMyYy0wLjgzNTk0LTQuNDg0NC0xLjI1NzgtOC45NjA5LTEuMjU3OC0xMy40NDEgMC00My4xOCAzNi4xMDUtNzguMjA3IDgwLjYwOS03OC4yMDcgNC42MTcyIDAgOS4yMzgzIDAuNDA2MjUgMTMuODU1IDEuMjE4OGwzMS4wNjYtMzAuMTQxYy0xNC4yNzMtMy42NjQxLTI5LjM4Ny01LjcwMzEtNDQuOTIyLTUuNzAzMS05Mi4zNjMgMC0xNzAuODggNzMuNzI3LTE5Ny4zMiAxMDEuODMtNS44Nzg5IDYuNTE5NS01Ljg3ODkgMTUuNDggMCAyMS41OXonLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGlhbG9nO1xuICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB6LWluZGV4OiA5OTk5O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBoZWlnaHQ6IDU1MHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tZGVmYXVsdC1ib3JkZXItcmFkaXVzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTJweDtcbiAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGlhbG9nO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYi1jaGVja291dF9zdHJpcGVfcGF5bWVudF9lcnJvci1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDI2cHggMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwJTtcbiAgICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICBzdmcsXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgIH1cbn1cblxuLmItY2hlY2tvdXRfc3RyaXBlX3BheW1lbnRfZXJyb3ItdGl0bGUge1xuICAgIGNvbG9yOiAjYjIyZTJlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICB9XG59XG5cbi5iLWNoZWNrb3V0X3N0cmlwZV9wYXltZW50X2Vycm9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMTZweCBhdXRvIDA7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nOiA4cHggMjRweDtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbn1cbiIsIi5iLWNsaWNrX2NvbGxlY3Qge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgICRzcXVhcmUtc2l6ZTogMzRweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogJHNxdWFyZS1zaXplO1xuICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtICN7JHNxdWFyZS1zaXplIC8gMn0pO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB3aWR0aDogJHNxdWFyZS1zaXplO1xuICAgIH1cblxuICAgICYtbWV0aG9kIHtcbiAgICAgICAgLS1pbnB1dC1vZmZzZXQ6IDM2cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXk5NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm1fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxN3B4KTtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tZXRob2RfZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1ldGhvZF9uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAxNnB4LCAkZm9udFdlaWdodDogNTAwLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAyMXB4KTtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMHB4LCAxMnB4LCAkZm9udFdlaWdodDogNDAwLCAkbGV0dGVyU3BhY2luZzogMCwgJGxpbmVIZWlnaHQ6IDE1cHgsICRjb2xvcjogJGNvbG9yLWdyZXk0MCk7XG5cbiAgICAgICAgbWFyZ2luLWJsb2NrOiA0cHg7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfYXJyaXZhbHMge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEwcHgsIDEycHgsICRmb250V2VpZ2h0OiA0MDAsICRsZXR0ZXJTcGFjaW5nOiAwLCAkbGluZUhlaWdodDogMTVweCk7XG4gICAgfVxuXG4gICAgJi1tZXRob2RfYXJyaXZhbF9kYXRlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJi1tZXRob2Rfd3JhcHBlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWV0aG9kX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmLW1ldGhvZF9sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtY29sbGVjdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJi11c2VfbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICsgLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9iaWxsaW5nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLWVkaXRfYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFzX3NoaXBwaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9sb2dpbiB7XG4gICAgQGluY2x1ZGUgZy1jb250YWluZXI7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctY2hlY2tvdXQtc2VjdGlvbjtcblxuICAgICAgICBtYXgtd2lkdGg6IDQ2NHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmICsgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzIoJF9tZWRpYTogZmFsc2UpO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm1fcm93IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZW1lbWJlcm1lLFxuICAgICYtcGFzc3dvcmRfcmVzZXQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1wYXNzd29yZF9yZXNldCB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUmVzZXQgZGVmYXVsdCBvdXRsaW5lc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaW5wdXQ6Zm9jdXMsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcbmE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgS2V5Ym9hcmQtb25seSBmb2N1cyAodXNpbmcgLmtleWJvYXJkLW1vZGUpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ua2V5Ym9hcmQtbW9kZSBpbnB1dDpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgc2VsZWN0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSB0ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuLmtleWJvYXJkLW1vZGUgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBhOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogUmFkaW8gLyBjaGVja2JveCBmb2N1cyBvbiBsYWJlbCAqL1xuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cy12aXNpYmxlICsgbGFiZWwge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59IiwiQG1peGluIGctY2hlY2tvdXQtc2VjdGlvbigpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF90aXRsZSB7XG4gICAgQGluY2x1ZGUgZy1oZWFkaW5nLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkc2l6ZS10aXRsZS10by1oZWFkZXItZ2FwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X3N0ZXAge1xuICAgIEBpbmNsdWRlIGctY2hlY2tvdXRfc2VjdGlvbjtcblxuICAgICYrJiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgICAgIC5wYXltZW50LWNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcGF5bWVudF9jb3Vwb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLmNvbXBsZXRlZCAmLXRvcDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdtLjMsMTRjLTAuMi0wLjItMC4zLTAuNS0wLjMtMC43czAuMS0wLjUgMC4zLTAuN2wxLjQtMS40YzAuNC0wLjQgMS0wLjQgMS40LDBsLjEsLjEgNS41LDUuOWMwLjIsMC4yIDAuNSwwLjIgMC43LDBsMTMuNC0xMy45aDAuMXYtOC44ODE3OGUtMTZjMC40LTAuNCAxLTAuNCAxLjQsMGwxLjQsMS40YzAuNCwwLjQgMC40LDEgMCwxLjRsMCwwLTE2LDE2LjZjLTAuMiwwLjItMC40LDAuMy0wLjcsMC4zLTAuMywwLTAuNS0wLjEtMC43LTAuM2wtNy44LTguNC0uMi0uM3onIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbW1lZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAmLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIH1cblxuICAgICYtbGlua19lZGl0IHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgICYtc2hpcHBpbmdfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDIwcHg7XG4gICAgfVxuXG4gICAgJi1zdGFmZl9kaXNjb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLXBheW1lbnRmb3JtLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuICAgICY6aGFzKCNzdHJpcGUtbWluLWFtb3VudC1lcnJvcjpub3QoW3N0eWxlKj1cImRpc3BsYXlcIl0pKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSZXNldCBkZWZhdWx0IG91dGxpbmVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5pbnB1dDpmb2N1cyxcbnNlbGVjdDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBLZXlib2FyZC1vbmx5IGZvY3VzICh1c2luZyAua2V5Ym9hcmQtbW9kZSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5rZXlib2FyZC1tb2RlIGlucHV0OmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBzZWxlY3Q6Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIHRleHRhcmVhOmZvY3VzLXZpc2libGUsXG4ua2V5Ym9hcmQtbW9kZSBidXR0b246Zm9jdXMtdmlzaWJsZSxcbi5rZXlib2FyZC1tb2RlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBSYWRpbyAvIGNoZWNrYm94IGZvY3VzIG9uIGxhYmVsICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMtdmlzaWJsZSArIGxhYmVsLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLXZpc2libGUgKyBsYWJlbCB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwMDVmY2M7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn0iLCIuYi1jaGVja291dF9zdW1tYXJ5IHtcbiAgICAkcm9vdDogJjtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICYtaGVhZGVyLmV4cGFuZGVkIH4gLmpzLXRvZ2dsZS1jb250ZW50IHtcbiAgICAgICAgICAgICN7JHJvb3R9LXByb2R1Y3RzX2xpc3Qge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skcm9vdH0tc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmLWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtYnRwbHVzLFxuICAgICAgICAmLWdpZnR3cmFwcGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJi1wcm9tbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaG9ydF9pbmZvX3dyYXBwZXIuZXhwYW5kZWQgJi10b3RhbF9yb3cubS1ib251cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1lZGl0X2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSk7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicgZmlsbD0nJTIzZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHBhbmRlZCB7XG4gICAgICAgICAgICAjeyRyb290fS1tb2JpbGVfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHJvb3R9LWRlc2t0b3BfbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB+ICN7JHJvb3R9LWVkaXRfbGluayB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJvZHVjdHNfbGlzdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMobWluKDMwdmgsIDM2MnB4KSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbHMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgJi10b3RhbHMgJi1zaG9ydF9pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10b3RhbF9yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICYubS1zdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tdG90YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyICYtdG90YWxfcm93IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1tYWluX2NvbnRlbnRfd3JhcHBlcixcbiAgICAmLXByb2R1Y3RzX3dyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2hvcnRfaW5mb193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyB3aWR0aD0nMTIuNSclM0UlM0NwYXRoIGQ9J00yMS41LDQuNWwzLDMuMDZMMTIuNSwxOS41LjUsNy41NmwzLTMuMDYsOSw5WicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5leHBhbmRlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVtb3ZlX2NvdXBvbixcbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIEBpbmNsdWRlIGctbGluaygkX21vZDogdW5kZXJsaW5lKTtcbiAgICB9XG5cbiAgICAmLXByb21vX3JlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsICRmb250V2VpZ2h0OiBib2xkLCAkbGV0dGVyU3BhY2luZzogMC4zNXB4LCAkbGluZUhlaWdodDogMTVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRzaXplLWxpbmUgIT0gMCB7XG4gICAgICAgICYtcHJvbW8ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHNpemUtbGluZSBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBnaWZ0IHdyYXBwaW5nIGJsb2NrIG9uIHRoZSBkZWxpdmVyeSBvcHRpb25zIHN0ZXBcbiAgICAubC1jaGVja291dC5tLXN0ZXBzLnNoaXBwaW5nbWV0aG9kcyAubC1jaGVja291dC1zdW1tYXJ5ICYtZ2lmdHdyYXBwaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLXBheW1lbnRfbWV0aG9kIHtcbiAgICAtLWlucHV0cy1iZzogI2Y4ZjhmODtcblxuICAgICYtYnV0dG9uX3BheXBhbCB7XG4gICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICB9XG5cbiAgICAmLXBheW1lbnRzX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICB9XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LDE2cHgsJGZvbnRXZWlnaHQ6NTAwLCRsZXR0ZXJTcGFjaW5nOiAwLjRweCk7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJi5tLWFwcGxlcGF5LFxuICAgICAgICAmLm0tZHdfYXBwbGVfcGF5LFxuICAgICAgICAmLm0tYWR5ZW5fbW9iaWxlX2NyZWRpdF9jYXJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgdmlld0JveD0nMCAwIDEwLjQxNiAxMi44MDMnJTNFJTNDcGF0aCBkPSdNMTguNSwyLjA1MkEyLjg3OCwyLjg3OCwwLDAsMCwxOS4xNjQsMGEyLjg1NSwyLjg1NSwwLDAsMC0xLjg5Mi45NzksMi42OTQsMi42OTQsMCwwLDAtLjY3OCwxLjk3MiwyLjM4MSwyLjM4MSwwLDAsMCwxLjkwOC0uOScgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTExLjQxMyAwKScvJTNFJTNDcGF0aCBkPSdNNy43NDMsOS45MThjLTEuMDU0LS4wNjMtMS45NS42LTIuNDUzLjZTNC4wMTYsOS45NSwzLjE4Miw5Ljk2NWEzLjEwOCwzLjEwOCwwLDAsMC0yLjY0MiwxLjZjLTEuMTMyLDEuOTUyLS4zLDQuODQ3LjgsNi40MzYuNTM1Ljc4NiwxLjE3OSwxLjY1MiwyLjAyOCwxLjYyMS44LS4wMzEsMS4xMTctLjUxOSwyLjA5Mi0uNTE5czEuMjU4LjUxOSwyLjEwNy41QzguNDUsMTkuNiw5LDE4LjgyNCw5LjUzNiwxOC4wMzdhNi45NzQsNi45NzQsMCwwLDAsLjg4LTEuODA5LDIuODU4LDIuODU4LDAsMCwxLTEuNzE0LTIuNiwyLjkxMiwyLjkxMiwwLDAsMSwxLjM4NC0yLjQzOUEzLjAxNCwzLjAxNCwwLDAsMCw3Ljc0Myw5LjkxOCcgdHJhbnNmb3JtPSd0cmFuc2xhdGUoMCAtNi44MjUpJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY3JlZGl0X2NhcmQsJi5tLWFkeWVuY29tcG9uZW50LFxuICAgICAgICAmLm0tYWR5ZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNSAyNS4xNDMnJTNFJTNDZyB0cmFuc2Zvcm09J3RyYW5zbGF0ZSgtMy4zMTggLTMuMDUpJyUzRSUzQ3BhdGggZD0nTTY3LjU0LDY3Ljg4MmEuNTU4LjU1OCwwLDAsMC0uNzg5Ljc4OWwuODU3Ljg1N2EuNTU2LjU1NiwwLDAsMCwuNzg5LDBsMi4wNzctMi4wNzdhLjU1OC41NTgsMCwwLDAtLjc4OS0uNzg5TDY4LDY4LjM0NFonIHRyYW5zZm9ybT0ndHJhbnNsYXRlKC00Ni4zMzEgLTQ2LjQ1OCknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjcuOTY3LDE3LjIxMmwtLjEyMy0uMDQ5di03LjdhLjU5NC41OTQsMCwwLDAsLjAxOC0uMDg2LjYwOC42MDgsMCwwLDAtLjAxOC0uMDg3VjguMDYyQTUuMDE5LDUuMDE5LDAsMCwwLDIyLjgzMiwzLjA1SDguMzMxQTUuMDIxLDUuMDIxLDAsMCwwLDMuMzE4LDguMDYyVjE4LjM0NmE1LjAxOSw1LjAxOSwwLDAsMCw1LjAxMyw1LjAxMmg4LjM1MXYuMjQ4YS41NjYuNTY2LDAsMCwwLC4wODMuMjkzLDE0Ljk4NCwxNC45ODQsMCwwLDAsMS4wNDIsMS40MzljMS41NzgsMS44OTMsMy4xNTgsMi44NTQsNC42OTQsMi44NTQsMy4xMjMsMCw1LjYzMi00LjEyMyw1LjczOC00LjNoMGEuNTU4LjU1OCwwLDAsMCwuMDgxLS4yODhWMTcuNzNhLjU2LjU2LDAsMCwwLS4zNS0uNTE4Wk04LjMzMSw0LjE2NmgxNC41YTMuOSwzLjksMCwwLDEsMy45LDMuOXYuNzU5SDQuNDMzVjguMDYyYTMuOSwzLjksMCwwLDEsMy45LTMuOVptMCwxOC4wNzdhMy45LDMuOSwwLDAsMS0zLjktMy45VjkuOTM4SDI2LjcyOFYxNi43MmwtNC4wMjMtMS41OTNhLjU1OC41NTgsMCwwLDAtLjQxMSwwbC01LjI2LDIuMDg1YS41NTkuNTU5LDAsMCwwLS4zNTIuNTE5djQuNTEzWm0xOC44NzEsMS4yYy0uNDI0LjY1NS0yLjQ3NCwzLjYzMS00LjcsMy42MzEtMS40ODIsMC0yLjktMS4zMzQtMy44MzItMi40NDhhMTQuNDA3LDE0LjQwNywwLDAsMS0uODctMS4xODZWMTguMTFsNC43LTEuODY0LDQuNywxLjg2MlonIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDcGF0aCBkPSdNMjMuNjMsNjIuMTg0SDIwLjdhLjU1OC41NTgsMCwwLDAsMCwxLjExNkgyMy42M2EuNTU4LjU1OCwwLDAsMCwwLTEuMTE2WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTEyLjMyMSAtNDMuMyknIGZpbGw9JyUyMzE1MTUxNScvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNi4xNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tY2FyZGtsYXJuYXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9XCI3NlwiIGhlaWdodD1cIjIzXCIgdmlld0JveD1cIjAgMCA3NiAyM1wiIGZpbGw9XCJub25lXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxnIGNsaXAtcGF0aD1cInVybCglMjNjbGlwMF8zMzlfMTg4MzcpXCI+PHBhdGggZD1cIk03Mi41NDMyIDJINDMuNDU2OEM0MS41NDc3IDIgNDAgMy41NDc2NiA0MCA1LjQ1NjhWMTguNTQzMkM0MCAyMC40NTIzIDQxLjU0NzcgMjIgNDMuNDU2OCAyMkg3Mi41NDMyQzc0LjQ1MjMgMjIgNzYgMjAuNDUyMyA3NiAxOC41NDMyVjUuNDU2OEM3NiAzLjU0NzY2IDc0LjQ1MjMgMiA3Mi41NDMyIDJaXCIgZmlsbD1cIiUyM0ZGQjNDN1wiLz48cGF0aCBkPVwiTTcyLjYzNDkgMTMuNzE3QzcyLjE2MzkgMTMuNzE3IDcxLjc4MjEgMTQuMTAyMiA3MS43ODIxIDE0LjU3NzVDNzEuNzgyMSAxNS4wNTI3IDcyLjE2MzkgMTUuNDM4MSA3Mi42MzQ5IDE1LjQzODFDNzMuMTA1OSAxNS40MzgxIDczLjQ4NzggMTUuMDUyOCA3My40ODc4IDE0LjU3NzVDNzMuNDg3OCAxNC4xMDIyIDczLjEwNTkgMTMuNzE3IDcyLjYzNDkgMTMuNzE3Wk02OS44MjkxIDEzLjA1MTdDNjkuODI5MSAxMi40MDA5IDY5LjI3NzkgMTEuODczNiA2OC41OTc5IDExLjg3MzZDNjcuOTE4IDExLjg3MzYgNjcuMzY2NyAxMi40MDEgNjcuMzY2NyAxMy4wNTE3QzY3LjM2NjcgMTMuNzAyNCA2Ny45MTc5IDE0LjIyOTkgNjguNTk3OSAxNC4yMjk5QzY5LjI3NzkgMTQuMjI5OSA2OS44MjkxIDEzLjcwMjQgNjkuODI5MSAxMy4wNTE3Wk02OS44MzM2IDEwLjc2MTlINzEuMTkyM1YxNS4zNDEzSDY5LjgzMzZWMTUuMDQ4NkM2OS40NDk4IDE1LjMxMjcgNjguOTg2NCAxNS40NjggNjguNDg2NyAxNS40NjhDNjcuMTY0MiAxNS40NjggNjYuMDkyIDE0LjM4NjIgNjYuMDkyIDEzLjA1MTZDNjYuMDkyIDExLjcxNzEgNjcuMTY0MiAxMC42MzUzIDY4LjQ4NjcgMTAuNjM1M0M2OC45ODY0IDEwLjYzNTMgNjkuNDQ5OCAxMC43OTA2IDY5LjgzMzYgMTEuMDU0OFYxMC43NjE5Wk01OC45NiAxMS4zNTg0VjEwLjc2Mkg1Ny41Njg5VjE1LjM0MTJINTguOTYzMVYxMy4yMDMyQzU4Ljk2MzEgMTIuNDgxOSA1OS43Mzc5IDEyLjA5NDIgNjAuMjc1NSAxMi4wOTQyQzYwLjI4MTEgMTIuMDk0MiA2MC4yODYyIDEyLjA5NDcgNjAuMjkxNyAxMi4wOTQ4VjEwLjc2MjNDNTkuNzM5OSAxMC43NjIzIDU5LjIzMjQgMTEuMDAwNiA1OC45NiAxMS4zNTg0Wk01NS40OTQ3IDEzLjA1MTdDNTUuNDk0NyAxMi40MDEgNTQuOTQzNSAxMS44NzM2IDU0LjI2MzUgMTEuODczNkM1My41ODM2IDExLjg3MzYgNTMuMDMyMyAxMi40MDEgNTMuMDMyMyAxMy4wNTE3QzUzLjAzMjMgMTMuNzAyNCA1My41ODM2IDE0LjIyOTkgNTQuMjYzNSAxNC4yMjk5QzU0Ljk0MzUgMTQuMjI5OSA1NS40OTQ3IDEzLjcwMjQgNTUuNDk0NyAxMy4wNTE3Wk01NS40OTkyIDEwLjc2MTlINTYuODU4VjE1LjM0MTNINTUuNDk5MlYxNS4wNDg2QzU1LjExNTQgMTUuMzEyOCA1NC42NTIgMTUuNDY4IDU0LjE1MjQgMTUuNDY4QzUyLjgyOTggMTUuNDY4IDUxLjc1NzYgMTQuMzg2MiA1MS43NTc2IDEzLjA1MTZDNTEuNzU3NiAxMS43MTcxIDUyLjgyOTggMTAuNjM1MyA1NC4xNTI0IDEwLjYzNTNDNTQuNjUyMSAxMC42MzUzIDU1LjExNTQgMTAuNzkwNiA1NS40OTkyIDExLjA1NDhWMTAuNzYxOVpNNjMuNjc3NiAxMC42Mzg3QzYzLjEzNDkgMTAuNjM4NyA2Mi42MjEyIDEwLjgwODggNjIuMjc3NyAxMS4yNzc5VjEwLjc2MjJINjAuOTI0OFYxNS4zNDEzSDYyLjI5NDRWMTIuOTM0OEM2Mi4yOTQ0IDEyLjIzODUgNjIuNzU3MSAxMS44OTc1IDYzLjMxNDQgMTEuODk3NUM2My45MTE1IDExLjg5NzUgNjQuMjU0OCAxMi4yNTc0IDY0LjI1NDggMTIuOTI1NFYxNS4zNDEzSDY1LjYxMlYxMi40MjkyQzY1LjYxMiAxMS4zNjM1IDY0Ljc3MjMgMTAuNjM4NyA2My42Nzc2IDEwLjYzODdaTTQ5Ljc3ODQgMTUuMzQxM0g1MS4yMDA2VjguNzIxMjJINDkuNzc4NFYxNS4zNDEzWk00My41MzEyIDE1LjM0MzFINDUuMDM3MVY4LjcxOTk5SDQzLjUzMTJWMTUuMzQzMVpNNDguNzk4NCA4LjcxOTk5QzQ4Ljc5ODQgMTAuMTUzOCA0OC4yNDQ2IDExLjQ4NzcgNDcuMjU3OSAxMi40NzkxTDQ5LjMzOTUgMTUuMzQzM0g0Ny40Nzk1TDQ1LjIxNzIgMTIuMjMwNUw0NS44MDExIDExLjc4OTNDNDYuNzY5MyAxMS4wNTc1IDQ3LjMyNDcgOS45Mzg3NyA0Ny4zMjQ3IDguNzE5OTdMNDguNzk4NCA4LjcxOTk5WlwiIGZpbGw9XCIlMjMwQTBCMDlcIi8+PC9nPjxwYXRoIGQ9XCJNMi41MjYzMiAxOUMyLjI1MDE3IDE5IDIuMDI2MzIgMTkuMjIzOSAyLjAyNjMyIDE5LjVDMi4wMjYzMiAxOS43NzYxIDIuMjUwMTcgMjAgMi41MjYzMiAyMEg3LjE1Nzg5QzcuNDM0MDQgMjAgNy42NTc4OSAxOS43NzYxIDcuNjU3ODkgMTkuNUM3LjY1Nzg5IDE5LjIyMzkgNy40MzQwNCAxOSA3LjE1Nzg5IDE5SDIuNTI2MzJaTTAuNSA5SDMxLjVWMTlDMzEuNSAyMC4zODA3IDMwLjM4MDcgMjEuNSAyOSAyMS41SDNDMS42MTkyOSAyMS41IDAuNSAyMC4zODA3IDAuNSAxOVY5Wk0zMS41IDhIMC41VjVDMC41IDMuNjE5MjkgMS42MTkyOSAyLjUgMyAyLjVIMjlDMzAuMzgwNyAyLjUgMzEuNSAzLjYxOTI5IDMxLjUgNVY4WlwiIGZpbGw9XCJ3aGl0ZVwiIHN0cm9rZT1cIiUyMzE1MTUxNVwiIHN0cm9rZS1saW5lY2FwPVwicm91bmRcIi8+PHBhdGggZD1cIk0yNS44NTM2IDE1LjgxMzFDMjUuNjU4MyAxNS42MTc5IDI1LjM0MTcgMTUuNjE3OSAyNS4xNDY0IDE1LjgxMzFDMjQuOTUxMiAxNi4wMDg0IDI0Ljk1MTIgMTYuMzI1IDI1LjE0NjQgMTYuNTIwMkwyNi45Nzk4IDE4LjM1MzZMMjcuMzMzMyAxOC43MDcxTDI3LjY4NjkgMTguMzUzNkwzMS4xODY5IDE0Ljg1MzZDMzEuMzgyMSAxNC42NTgzIDMxLjM4MjEgMTQuMzQxNyAzMS4xODY5IDE0LjE0NjRDMzAuOTkxNiAxMy45NTEyIDMwLjY3NSAxMy45NTEyIDMwLjQ3OTggMTQuMTQ2NEwyNy4zMzMzIDE3LjI5MjlMMjUuODUzNiAxNS44MTMxWk0yOCA5LjU0MTY3TDMzLjUgMTEuODMzM1YxOC4zNjVDMzMuNDg4IDE4LjM4NSAzMy40NzQ0IDE4LjQwNzYgMzMuNDU5MSAxOC40MzI2QzMzLjM4NzkgMTguNTQ5MiAzMy4yODEzIDE4LjcxNzYgMzMuMTQyMiAxOC45MjA1QzMyLjg2MzUgMTkuMzI3MyAzMi40NTc3IDE5Ljg2OCAzMS45NDkgMjAuNDA2N0MzMC45MTM1IDIxLjUwMzEgMjkuNTM4MSAyMi41IDI4IDIyLjVDMjYuNDYxOSAyMi41IDI1LjA4NjUgMjEuNTAzMSAyNC4wNTEgMjAuNDA2N0MyMy41NDIzIDE5Ljg2OCAyMy4xMzY1IDE5LjMyNzMgMjIuODU3OCAxOC45MjA1QzIyLjcxODcgMTguNzE3NiAyMi42MTIxIDE4LjU0OTIgMjIuNTQwOSAxOC40MzI2QzIyLjUyNTYgMTguNDA3NiAyMi41MTIgMTguMzg1IDIyLjUgMTguMzY1VjExLjgzMzNMMjggOS41NDE2N1pcIiBmaWxsPVwid2hpdGVcIiBzdHJva2U9XCIlMjMxNTE1MTVcIiBzdHJva2UtbGluZWNhcD1cInJvdW5kXCIvPjxkZWZzPjxjbGlwUGF0aCBpZD1cImNsaXAwXzMzOV8xODgzN1wiPjxyZWN0IHdpZHRoPVwiMzZcIiBoZWlnaHQ9XCIyMFwiIGZpbGw9XCJ3aGl0ZVwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSg0MCAyKVwiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4nKTtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXBheXBhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgJTNFJTNDcGF0aCBkPSdtNC44MTYgMTkuMzIuMzUtMi4ySC43MDZMMy4yNjYuODZhLjIxMi4yMTIgMCAwIDEgLjA3LS4xMy4yMzcuMjM3IDAgMCAxIC4xNC0uMDVoNi4yMWMyLjA3IDAgMy40OS40MyA0LjI0IDEuMjhhMi43NTMgMi43NTMgMCAwIDEgLjY3IDEuMjcgNC40MDYgNC40MDYgMCAwIDEgMCAxLjc1di41bC4zNS4yYTIuNDkyIDIuNDkyIDAgMCAxIC43MS41MyAyLjU4OSAyLjU4OSAwIDAgMSAuNTcgMS4yOSA1LjcyNCA1LjcyNCAwIDAgMS0uMDggMS44NiA2LjQ2OCA2LjQ2OCAwIDAgMS0uNzcgMi4xMSA0LjI4OSA0LjI4OSAwIDAgMS0xLjIxIDEuMzMgNS4wNzIgNS4wNzIgMCAwIDEtMS42My43MyA3Ljg4OCA3Ljg4OCAwIDAgMS0yIC4yNGgtLjQ5YTEuNDY5IDEuNDY5IDAgMCAwLS45NC4zNCAxLjQyMiAxLjQyMiAwIDAgMC0uNDkuODh2LjJsLS42MSAzLjg4di4xNWEuMTU2LjE1NiAwIDAgMSAwIC4wOGgtLjA2WicgZmlsbD0nJTIzMDYzMDZlJy8lM0UlM0NwYXRoIGQ9J20xNS4yNzYgNS4wOC0uMDYuMzdjLS44MiA0LjItMy42MyA1LjY2LTcuMjEgNS42NmgtMS44MmEuODkuODkgMCAwIDAtLjg4Ljc1bC0uOTMgNS45Mi0uMjcgMS42OGEuNDcuNDcgMCAwIDAgLjQ2LjU0aDMuMjRhLjc3OS43NzkgMCAwIDAgLjc3LS42NnYtLjE2bC42MS0zLjg3di0uMjFhLjc3Ljc3IDAgMCAxIC43Ni0uNjZoLjUzYzMuMTMgMCA1LjU5LTEuMjcgNi4zLTVhNC4yNDEgNC4yNDEgMCAwIDAtLjY0LTMuNzMgMy4yMzIgMy4yMzIgMCAwIDAtLjg2LS42MycgZmlsbD0nJTIzMDA4YmNmJy8lM0UlM0NwYXRoIGQ9J20xNC40MTYgNC43NC0uMzgtLjEtLjQyLS4wOGExMC4wODYgMTAuMDg2IDAgMCAwLTEuNi0uMTFoLTQuODhhLjcyNC43MjQgMCAwIDAtLjMzLjA3Ljc2Ljc2IDAgMCAwLS40My41OGwtMSA2LjU3di4xOWEuODkuODkgMCAwIDEgLjg4LS43NWgxLjgyYzMuNTggMCA2LjM5LTEuNDYgNy4yMS01LjY2bC4wNi0uMzdhNC40NjggNC40NjggMCAwIDAtLjY3LS4yOFonIGZpbGw9JyUyMzEwMjQ1MycvJTNFJTNDcGF0aCBkPSdNNi4zNzYgNS4xYS43Ni43NiAwIDAgMSAuNDMtLjU4LjcyNC43MjQgMCAwIDEgLjMzLS4wN2g0Ljg4YTEwLjA4NiAxMC4wODYgMCAwIDEgMS42LjExbC40Mi4wOC4zOC4xLjE5LjA2YTQuNDY4IDQuNDY4IDAgMCAxIC42Ny4yOCA0IDQgMCAwIDAtLjgtMy41N0MxMy40NzYuNDUgMTEuODM2IDAgOS42OTYgMGgtNi4yMmEuODkuODkgMCAwIDAtLjg4Ljc1TC4wMDYgMTcuMTZhLjU0LjU0IDAgMCAwIC41My42MmgzLjg0bDEtNi4xMVonIGZpbGw9JyUyMzA2MzA2ZScvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNy41cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbnNfd3JhcHBlciB7fVxuXG4gICAgJi1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYubS1leHBhbmRlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2NvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW9wdGlvbl90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgsICRmb250V2VpZ2h0OiBib2xkKTtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtb3B0aW9uX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGluZUhlaWdodDogMTdweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbl9wYXlwYWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25fcGF5X25vdyB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBtZWRpdW0pO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN0cmlwZV9iYWNrZHJvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cbiAgICBcbiAgICAmLWJ1dHRvbl9sb2FkZXIge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgbGluZWFyIGluZmluaXRlO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIHJvdGF0aW9uIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG4gICAgJi1idXR0b25fYWRkX25ld19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkbGV0dGVyU3BhY2luZzogMXB4LCAkbGluZUhlaWdodDogMzhweCwgJGZvbnRXZWlnaHQ6IGJvbGQpO1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTI7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1pY29uIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wb2xpY3kge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubS1kaXNhYmxlZCAmLXBheW1lbnRzX2xpc3Qge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbn1cblxuI3BheW1lbnRNZXRob2RzTGlzdCAucGF5bWVudE1ldGhvZHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cblxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19jYXJkLWlucHV0e1xuICAgIHBhZGRpbmctYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xufVxuLmFkZGl0aW9uYWxGaWVsZHMgLmFkeWVuLWNoZWNrb3V0X19sb2FkaW5nLWlucHV0X19mb3Jte1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2Zvcm17XG4gICAgICAgIG1hcmdpbi10b3A6MTZweDtcbiAgICB9XG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19ob2xkZXJOYW1le1xuICAgICAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LXdyYXBwZXIgaW5wdXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiOWM0Yzk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogIzAwNzVGRjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAxMTJjO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjJzIGVhc2Utb3V0LCBib3gtc2hhZG93IC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuXG59XG5cbiNhY3Rpb24tbW9kYWwtU0cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTtcbn1cbi5hY3Rpb24tbW9kYWwtY29udGVudC1TRyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG5cbiBcbiNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDI0cHg7XG59XG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICNhY3Rpb24tbW9kYWwtU0cgI2FjdGlvbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDBweCA0OHB4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuXG4gICAgI2FjdGlvbi1tb2RhbC1TRyAuYWN0aW9uLW1vZGFsLWNvbnRlbnQtU0cge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGJvdHRvbTogMHB4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICNhY3Rpb24tbW9kYWwtU0cgLmFjdGlvbi1tb2RhbC1jb250ZW50LVNHICNhY3Rpb24tY29udGFpbmVyPmRpdiB7XG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgfVxufVxuIiwiLmItY2FyZF9mb3JtIHtcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1oZWxwIHtcbiAgICAgICAgYm90dG9tOiAyMnB4O1xuICAgICAgICBsZWZ0OiBjYWxjKDI1JSArIDEycHgpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgKyAxMnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1jYXJkX3NhdmVkIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVscF9saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUsICRfdW5kZXJsaW5lX2NvbG9yOiAkY29sb3ItYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLWhlbHBfdG9vbHRpcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDdweCAkY29sb3ItZ3JleTgwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTIwJTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaGVscF9saW5rOmhvdmVyIH4gJi1oZWxwX3Rvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBBZGQgbmV3IGNhcmQgcG9wdXBcbiAgICAmLm0tYWRkX25ld19jYXJkIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJi5tLWFkZF9uZXdfY2FyZCAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgIH1cblxuICAgICYubS1hZGRfbmV3X2NhcmQgJi1oZWxwIHtcbiAgICAgICAgYm90dG9tOiAzNHB4O1xuICAgIH1cblxuICAgICYtYWN0aW9uX3N1Ym1pdCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGNvbG91cmVkLCBub25lKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hY3Rpb25fY2FuY2VsIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oc2Vjb25kYXJ5LCBub25lKTtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jbG9zZS1jYXJkLWZvcm0taG92ZXItYmc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZyAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFjdGlvbl9zdWJtaXQgKyAmLWFjdGlvbl9jYW5jZWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIH1cblxuICAgIC8vIGVuZCBBZGQgbmV3IGNhcmQgcG9wdXBcbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9faW5wdXQtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fbGFiZWwtLWZvY3VzZWQgLmFkeWVuLWNoZWNrb3V0X19sYWJlbF9fdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2lucHV0LS1mb2N1cyB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19jYXJkTnVtYmVyX19pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICB9XG5cbiAgICAuYWR5ZW4tY2hlY2tvdXRfX2NhcmRfX2NhcmROdW1iZXJfX2lucHV0IGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIC5hZHllbi1jaGVja291dF9fY2FyZF9fZXhwLWN2YyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGQtLWV4cGlyeURhdGUge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFkeWVuLWNoZWNrb3V0X19jYXJkX19leHAtY3ZjIC5hZHllbi1jaGVja291dF9fZmllbGRfX2N2YyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDZweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5iLWNhcmRfc2F2ZWQge1xuICAgIC0taW5wdXQtb2Zmc2V0OiA1OHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgfVxuXG4gICAgJi1sYWJlbCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgIC5iLWljb24ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1NYXN0ZXJjYXJkIC5iLWljb24sXG4gICAgICAgICYubS1NYWVzdHJvIC5iLWljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLVZpc2EgLmItaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWljb24sXG4gICAgJi1uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW46IDRweCBhdXRvIDRweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYtbnVtYmVyX2FuZF9leHBpcmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICYtbnVtYmVyLFxuICAgICYtZXhwaXJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJi1udW1iZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgfVxuXG4gICAgLy8gU2VsZWN0ZWQgY2FyZFxuXG4gICAgJi1pbm5lcl93cmFwcGVyLm0tZXhwYW5kZWQgJi1jdnYge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHggMTZweDtcbiAgICB9XG5cbiAgICAmLWlubmVyX3dyYXBwZXI6bm90KC5tLWV4cGFuZGVkKSAmLWN2diB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gZW5kIFNlbGVjdGVkIGNhcmRcblxuICAgIC5hZHllbi1jaGVja291dF9fZmllbGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYubS1hZGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkX2ljb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAgICYubS1zaG9ydCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubS1sb25nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVzZXJfbmFtZSxcbiAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJi11c2VyX2FkZHJlc3Mge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLWFjY2VudDtcbiAgICB9XG59XG5cbi8qIE1ha2UgZm9jdXMgb3V0bGluZSB2aXNpYmxlIG9uIHNlbGVjdGVkIGFkZHJlc3MgdGlsZSAqL1xuLmpzLXNoaXBwaW5nLWFkZHJlc3MtdGlsZS1pdGVtOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjMDA1ZmNjO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59IiwiLmItc2hpcHBpbmdfbWV0aG9kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJHNoaXBwaW5nLW1ldGhvZC1yYWRpdXM7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nOiAkc2hpcHBpbmctbWV0aG9kLXBhZGRpbmc7XG5cbiAgICAmLW5hbWUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0cHgsIDE2cHgsICRmb250V2VpZ2h0OiAkc2hpcHBpbmctbmFtZS1zdHlsZSwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMSk7XG4gICAgfVxuXG4gICAgJi13cmFwcGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA2cHggMTZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzNnB4IDFmcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBnYXA6IDAgMTZweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNThweCAxZnIgbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbm9faWNvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBtYXgtY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJHNoaXBwaW5nLXByaWNlLXN0eWxlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuc2hpcHBpbmctcHJpY2Utd2FzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kZWxpdmVyeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLWRhdGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlmKCRzaGlwcGluZy1pY29uLCBpbmxpbmUtYmxvY2ssIG5vbmUpO1xuICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpOyAvLyAzMHB4IC0gd2lkdGggZnJvbSB0aGUgcmFkaW8gYnV0dG9uIHRvIHRoZSBsYWJlbFxuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgfVxuXG4gICAgJi1hZGRpdGlvbmFsX2luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwiLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgJiArICYge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmLWRhdGEge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXR0cmlidXRlcyAubGFiZWwsXG4gICAgJi1naWZ0X3dyYXBfbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJi1naWZ0X2xhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXk5MjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgIHBsYWNlLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1wcmljZV9ib251cyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtdG90YWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAmLm0tc2FsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubC1jaGVja291dC1zdW1tYXJ5ICYge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb21vcyB7XG4gICAgICAgIC5sLWNoZWNrb3V0LXN1bW1hcnkgJiB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgICYtcHJpY2Vfc3RhbmRhcmQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgIH1cblxuICAgICYtbWluX3F1YW50aXR5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWdyZXk7XG4gICAgfVxuXG4gICAgJi1wcmljZV9ib251cyxcbiAgICAmLXRvdGFsLFxuICAgICYtcXVhbnRpdHksXG4gICAgJi1wcmljZV9zdGFuZGFyZCxcbiAgICAmLW1pbl9xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgfVxuXG4gICAgJi1wcmljZV9wcm9tb3Rpb25fbWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1wcm9tb19saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgZy1saW5rKCRfbW9kOiB1bmRlcmxpbmUpO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG5cbiAgICAmLXByb21vX21lc3NhZ2Uge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGltbWVkO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgfVxuXG4gICAgJi1wcm9tbyArICYtcHJvbW8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbn1cbiIsIi5iLWNoZWNrb3V0X2RpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRpYWxvZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcmlnaHQ6IDE2cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMTZweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICAgIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdG9wOiA4OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5tLWdpZnRfb3B0aW9ucyB7XG4gICAgICAgIG1heC13aWR0aDogOTUycHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTJweCAyMHB4IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA0cHggNHB4IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGlhbG9nLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZy1oZWFkaW5nXzIoJGRpYWxvZy1mb250LXdlaWdodCk7XG4gICAgfVxuXG4gICAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAkbW90aW9uLWZhc3Q7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgei1pbmRleDoxMDtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWRpYWxvZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1idXR0b24taWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwLjI2IDIwLjI2JyUzRSUzQ3BhdGggZD0nTTI1LjI2LDcuMDQxLDIzLjIyLDVsLTguMDksOC4wOUw3LjA0MSw1LDUsNy4wNDFsOC4wOSw4LjA5TDUsMjMuMjIsNy4wNDEsMjUuMjZsOC4wOS04LjA5LDguMDksOC4wOUwyNS4yNiwyMy4yMmwtOC4wOS04LjA5WicgdHJhbnNmb3JtPSd0cmFuc2xhdGUoLTQuOTk5IC00Ljk5OSknLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAudWktYnV0dG9uLWljb24tc3BhY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtd3JhcHBlcixcbiAgICAmLWZvcm0sXG4gICAgJi1maWVsZHNldCxcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICAmLWlubmVyX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3NhdmUge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihjb2xvdXJlZCwgbGFyZ2UpO1xuICAgIH1cblxuICAgICYtYnV0dG9uX2NhbmNlbCB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKHNlY29uZGFyeSwgbGFyZ2UpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLXN1cHBvcnRlZCB7XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkaWFsb2ctY2xvc2UtYnV0dG9uLWhvdmVyLWJnO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGlhbG9nLWNsb3NlLWJ1dHRvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYnV0dG9uX3NhdmUsXG4gICAgJi1idXR0b25fY2FuY2VsIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiAkZGlhbG9nLWJ1dHRvbi11cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tLWVycm9yIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NTdweDtcbiAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMTZweCA5MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuYi1jaGVja291dF9lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICAgICAgcGFkZGluZzogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUmVzZXQgcGFzc3dvcmQgZGlhbG9nXG4uYi1jaGVja291dF9kaWFsb2dfcGFzc3dvcmQge1xuICAgIC5mb3JtLXJvdyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlcjtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgQGluY2x1ZGUgZy1idXR0b24oY29sb3VyZWQsIGxhcmdlKTtcblxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuIiwiLmItY2hlY2tvdXRfZGF5X2RlbGl2ZXJ5IHtcbiAgICBib3JkZXItdG9wOiAxNnB4IHNvbGlkICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgIG1hcmdpbjogMTZweCAtMTZweCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAwO1xuICAgIH1cblxuICAgICYtdG9wIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tLXRpbWVzbG90IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi13ZWVrIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYubS1kZXNrdG9wIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5tLWRldmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtNnB4IC04cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWFycm93IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICY6aG92ZXIgeyAvLyBGaXggZm9yIGRlZmF1bHQgaG92ZXIgb24gdGhhdCBjb21lIGZyb20gY2Fyb3VzZWwuc2Nzc1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItc3VwcG9ydGVkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTgwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlX3JhbmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtY2Fyb3VzZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZGF0ZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vbnRoIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAyNHB4LCAkbGV0dGVyU3BhY2luZzogMC42cHgpO1xuICAgIH1cblxuICAgICYtd2Vla2RheSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtbW9udGgsXG4gICAgJi13ZWVrZGF5IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLW1vbnRoLFxuICAgICYtZGF0ZS5zbG90LWRhdGUtdW5hdmFpbGFibGUgJi1kYXksXG4gICAgJi1kYXRlLnNsb3QtZGF0ZS11bmF2YWlsYWJsZSAmLXdlZWtkYXksXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF9udW1iZXIsXG4gICAgJi10aW1lc2xvdC5zbG90LXRpbWUtdW5hdmFpbGFibGUgJi10aW1lc2xvdF90aW1lIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYtdGltZXNsb3Rfd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6bm90KC5tLW5vdF9uZGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpbWVzbG90IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnLWNoZWNrb3V0LXNlY3Rpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmctY2hlY2tvdXQtc2VjdGlvbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA4cHggOHB4IDAgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1zdXBwb3J0ZWQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aW1lc2xvdF9udW1iZXIge31cblxuICAgICYtdGltZXNsb3RfdGltZSB7fVxufVxuXG4vLyBTdHlsZXMgZm9yIHNlbGVjdCBkYXRlIGFuZCB0aW1lXG5cbi5iLWNoZWNrb3V0X2RheV9kZWxpdmVyeSB7XG4gICAgJi1kYXRlLmNoZWNrb3V0X2RhdGVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNTZweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jYXJvdXNlbC5jYXJvdXNlbF9kYXRlc2xvdF9zZWxlY3RlZCB+ICYtdGltZXNsb3Rfd3JhcHBlcixcbiAgICAmLXRpbWVzbG90X3dyYXBwZXIubS1ub3RfbmRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLXRpbWVzbG90LmNoZWNrb3V0X3RpbWVzbG90X3NlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYWNjZW50O1xuICAgIH1cbn1cbiIsIi5iLXVzZXJfYWRkcmVzc2VzIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgJi10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGZvbnRXZWlnaHQ6IDUwMCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCwgJGxpbmVIZWlnaHQ6IDE2cHgpO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1jaGVja291dC10aXRsZXMtZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAuYi1jaGVja291dF9kaWFsb2cgJiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXNfYmlsbGluZyxcbiAgICAmLXRlcm1zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgICYtc3RlcF9idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgICYtdGlsZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG5cbiAgICAuaGlkZS1mb3JtLXBhcnQgJi10ZXJtcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmItZ2lmdF9sb3lhbHR5IHtcbiAgICBtYXJnaW4tdG9wOiAzNHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNHB4LCAxNHB4LCA1MDAsICRsZXR0ZXJTcGFjaW5nOiAwLjM1cHgsICRsaW5lSGVpZ2h0OiAxKTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LWZhbWlseTogJGNvbmZpcm1hdGlvbi1sb3lhbHR5LWJvbGQtZm9udDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLm0td19iYWxhbmNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2JhbGFuY2Uge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihzZWNvbmRhcnksIG1lZGl1bSk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZmllbGRzZXQsXG4gICAgJi1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaW5uZXJfd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgICYtbnVtYmVyLFxuICAgICYtYmFsYW5jZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgMjBweCwgNTAwLCAkbGV0dGVyU3BhY2luZzogMC40cHgsICRsaW5lSGVpZ2h0OiAyNHB4KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1udW1iZXIgKyAmLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLXJlZGVlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yZWRlZW1fYW1vdW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICYtcmVkZWVtX2N1cnJlbmN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIHRvcDogMTFweDtcblxuICAgICAgICAgICAgLmludmFsaWQgfiAmLFxuICAgICAgICAgICAgLmVycm9yIH4gJiB7XG4gICAgICAgICAgICAgICAgLy8gd2UgbmVlZCB0aGlzIGNvbmZpZyBiZWNhdXNlIG9mIHRoZSBkaWZmZXJlbnQgYm9yZGVycyB3aWR0aHMgaW4gdGhlIGVycm9yIHN0YXRlXG5cbiAgICAgICAgICAgICAgICB0b3A6ICRyZWRlZW0tY3VyZW5jeS1tb2JpbGUtcG9zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlZGVlbV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRidXR0b24tc2Vjb25kYXJ5LWhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcmVkZWVtX2Ftb3VudDpub3QoLm0tbG95YWx0eSksXG4gICAgJi1yZWRlZW1fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2tfYW5vdGhlcl9jYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfbWVzc2FnZSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0cHggMWZyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nbS4zLDE0Yy0wLjItMC4yLTAuMy0wLjUtMC4zLTAuN3MwLjEtMC41IDAuMy0wLjdsMS40LTEuNGMwLjQtMC40IDEtMC40IDEuNCwwbC4xLC4xIDUuNSw1LjljMC4yLDAuMiAwLjUsMC4yIDAuNywwbDEzLjQtMTMuOWgwLjF2LTguODgxNzhlLTE2YzAuNC0wLjQgMS0wLjQgMS40LDBsMS40LDEuNGMwLjQsMC40IDAuNCwxIDAsMS40bDAsMC0xNiwxNi42Yy0wLjIsMC4yLTAuNCwwLjMtMC43LDAuMy0wLjMsMC0wLjUtMC4xLTAuNy0wLjNsLTcuOC04LjQtLjItLjN6JyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYXBwbGllZF9saXN0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfcm93ICsgJi1hcHBsaWVkX3JvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG5cbiAgICAmLWFwcGxpZWRfcmVtb3ZlX2xpbmsge1xuICAgICAgICBAaW5jbHVkZSBnLWxpbmsoJF9tb2Q6IHVuZGVybGluZSwgJF91bmRlcmxpbmVfY29sb3I6ICRjb2xvci1hY2NlbnQpO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQ6bm90KC5tLWxveWFsdHkpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTk3O1xufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uYi1naWZ0X2xveWFsdHktcmVkZWVtX2lucHV0LFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLXNlY29uZGFyeS1oZWlnaHQ7XG4gICAgfVxufVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLmItZ2lmdF9sb3lhbHR5LXJlZGVlbV9pbnB1dCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGhlaWdodDogJGJ1dHRvbi1zZWNvbmRhcnktaGVpZ2h0O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXS5iLWdpZnRfbG95YWx0eS1yZWRlZW1faW5wdXQgfiBsYWJlbDo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgfVxufVxuIiwiLmItY29uZmlybWF0aW9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYubS1jcmVhdGVfYWNjb3VudCB7XG4gICAgICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNnB4LCAkY29uZmlybWF0aW9uLW1haW4tdGl0bGUtc2l6ZSwgJGxldHRlclNwYWNpbmc6IDAuNHB4LCAkbGluZUhlaWdodDogMSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTRweCwgJGxldHRlclNwYWNpbmc6IDAuMzVweCk7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAmLWFkZGl0aW9uYWxfdGV4dCxcbiAgICAmLWZvb3RlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICB9XG5cbiAgICAmLXJlY2VpcHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgJi1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSArICYtc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGctdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNlY3Rpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsICRsaW5lSGVpZ2h0OiAxNi44cHgpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLXNlY3Rpb25faW5mbyB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGZvbnRXZWlnaHQ6IGJvbGQsICRsaW5lSGVpZ2h0OiAxLjIpO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuYWRyZXNzLWNpdHktc3RhdGUtY29kZSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmLm0tbnVtYmVycyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRjb25maXJtYXRpb24tb3JkZXItbnVtYmVyLXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJvdyArICYtcm93IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1wYXNzd29yZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG5cbiAgICAgICAgLnJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ29uZmlybWF0aW9uIGxveWFsdHkgc2VjdGlvblxuICAgICYtbG95YWx0eSB7XG4gICAgICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYubS1yZWdpc3RlcmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkY29uZmlybWF0aW9uLWxveWFsdHktcGFkZGluZy1tb2JpbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfSAgICBcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWxveWFsdHlfdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgJi5tLWpvaW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjb25maXJtYXRpb24tbG95YWx0eS10aXRsZS1mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBnLWJ1dHRvbihkZWZhdWx0LCBtZWRpdW0pO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMCAxMHB4IDMwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxveWFsdHlfZGVzY3JpcHRpb25fdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KDEycHgsIDE0cHgsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkY29uZmlybWF0aW9uLWxveWFsdHktZGVzY3JpcHRpb24tZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cblxuICAgICYtbG95YWx0eV9pbnB1dDpjaGVja2VkIH4gJi1sb3lhbHR5X2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi1sb3lhbHR5X2RhdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtdXApIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgICAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEwMHB4LCAxNzBweCkpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1yb3c6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmZvcm0tcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGFjdF90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGctYnV0dG9uKGRlZmF1bHQsIG1lZGl1bSk7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxnLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1mb290ZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLXVwKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1iYW5uZXJzIC5jb250ZW50LWFzc2V0IHtcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICB9XG59XG4iLCIuYi1jb25maXJtYXRpb25fc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWRpdmlkZXItbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIC8vIERlc2t0b3AgT3JkZXIgU3VtbWFyeSBzdHlsZXMgb24gT3JkZXIgQ29uZmlybWF0aW9uIHBhZ2VcbiAgICAgICAgLmItY2hlY2tvdXRfc3VtbWFyeS1tYWluX2NvbnRlbnRfd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QgKyAuYi1zdW1tYXJ5X3Byb2R1Y3Qge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWRhdGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2VfcHJvbW90aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICY6bm90KC5tLXdfbWVzc2FnZSkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLy8gaGlkZSB3cmFwcGVyIHdoZW4gbWVzc2FnZSBpc24ndCBleGlzdFxuICAgICAgICAgICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcmljZV9wcm9tb3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBhYnNvbHV0ZSBwb3NpdGlvbiBvZiBzYWxlIHByaWNlIGFuZCBtaW4gcXVhbnRpdHkgdG8gcHJldmVudCBsYXlvdXQgYnJlYWtpbmdcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkLFxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtbWluX3F1YW50aXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXG4gICAgICAgICAgICAmLnJycC1wcmljZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gcGxhY2UgbWluIHByb2R1Y3RzIHF1YW50aXR5IGJlbG93IHRoZSBzYWxlIHByaWNlIGlmIGJvdGggZXhpc3RcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByaWNlX3N0YW5kYXJkIH4gLmItc3VtbWFyeV9wcm9kdWN0LW1pbl9xdWFudGl0eSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtYXR0cmlidXRlcyxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LXByb21vcyxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfd3JhcCxcbiAgICAgICAgLmItc3VtbWFyeV9wcm9kdWN0LWdpZnRfbWVzc2FnZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1wcm9tb3MsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X3dyYXAsXG4gICAgICAgIC5iLXN1bW1hcnlfcHJvZHVjdC1naWZ0X21lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtZ2lmdF9sYWJlbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYi1zdW1tYXJ5X3Byb2R1Y3QtcHJpY2Uge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iLWNoZWNrb3V0X3N1bW1hcnktdG90YWxfcm93Lm0tdG90YWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYi1naWZ0X29wdGlvbnMge1xuICAgIC0taW5wdXRzLWJnOiAjZjhmOGY4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG5cbiAgICAmLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1jaGVja291dC1zZWN0aW9uO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkZ2lmdC1ib3JkZXItcmFkaXVzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMnB4LCAkY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0LCAkbGV0dGVyU3BhY2luZzogMXB4KTtcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjVweCAxNnB4IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgd2lkdGg9JzEyLjUnJTNFJTNDcGF0aCBkPSdNMjEuNSw0LjVsMywzLjA2TDEyLjUsMTkuNS41LDcuNTZsMy0zLjA2LDksOVonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtdG9nZ2xlX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdyYXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvci1ncmV5OTc7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcF9pdGVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtd3JhcF9pdGVtX3RpdGxlLFxuICAgICYtd3JhcF9pdGVtX2Rlc2NyaXB0aW9uLFxuICAgICYtd3JhcF9pdGVtX3ByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi13cmFwX2l0ZW1fdGl0bGUsXG4gICAgJi13cmFwX2l0ZW1fcHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLXdyYXBfaXRlbV90ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiAxMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImRlc2NyaXB0aW9uIHNlbGVjdFwiXG4gICAgICAgICAgICAgICAgXCJsaXN0IG1lc3NhZ2VcIjtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQlIDU2JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImxpc3RcIlxuICAgICAgICAgICAgICAgIFwiZGVzY3JpcHRpb25cIlxuICAgICAgICAgICAgICAgIFwic2VsZWN0XCJcbiAgICAgICAgICAgICAgICBcIm1lc3NhZ2VcIjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBncmlkLWFyZWE6IGRlc2NyaXB0aW9uO1xuICAgIH1cblxuICAgICYtaXRlbV90aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTlweCwgJGxldHRlclNwYWNpbmc6IC0wLjMycHgpO1xuICAgIH1cblxuICAgICYtaXRlbV9zdWJ0aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTZweCwgJGxldHRlclNwYWNpbmc6IDAuNHB4KTtcblxuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgJi1pdGVtX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBncmlkLWFyZWE6IGxpc3Q7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9ibG9jayB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgLSA4cHgpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtX29wdGlvbl9kZWZhdWx0LFxuICAgICYtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGdpZnQtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kaXZpZGVyLWxpZ2h0O1xuICAgIH1cblxuICAgICYtaXRlbV9vcHRpb25fY3VzdG9tIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWFjY2VudDtcbiAgICB9XG5cbiAgICAmLWl0ZW1fc2VsZWN0IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzZWxlY3Q7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgJi1pdGVtX21lc3NhZ2Uge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2U7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1kLWRvd24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1fdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICAgICAgYm90dG9tOiA2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc20pIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5OTc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdC5iLWdpZnRfb3B0aW9ucy1pdGVtX3NlbGVjdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtZC1kb3duKSB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG59XG5cbnRleHRhcmVhLmItZ2lmdF9vcHRpb25zLWl0ZW1fdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDIwcHg7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZD1cImRpc2FibGVkXCJdICsgLmItZ2lmdF9vcHRpb25zLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4sXG4gICAgJjpkaXNhYmxlZCArIC5iLWdpZnRfb3B0aW9ucy1pdGVtX2NoYXJhY3RlcnNfcmVtYWluIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cbiIsIi5iLXNoaXBwaW5nX2FkZHJlc3Mge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICAmLm0tc2hvcnQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsZy11cCkge1xuICAgICAgICAmLXVzZXJfbmFtZSxcbiAgICAgICAgJi11c2VyX2FkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXVzZXJfYWRkcmVzcyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICB9XG59XG4iLCIuYi1jaGVja291dF9kYXlfZGVsaXZlcnkge1xuICAgIG1hcmdpbjogMTZweCAwIDA7XG4gICAgcGFkZGluZzogMTZweCAwIDEwcHg7XG5cbiAgICAmOm5vdCgubS1ub3RfbmRkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGl2aWRlci1saWdodDtcbiAgICB9XG5cbiAgICAmLm0tbm90X25kZCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG59XG4iLCIuYi1naWZ0X29wdGlvbnMge1xuICAgICYtdG9nZ2xlX3RpdGxlLFxuICAgICYtaXRlbV9zZWxlY3Qge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmLWl0ZW1fY2hhcmFjdGVyc19yZW1haW4ge1xuICAgICAgICBib3R0b206IDE0cHg7XG4gICAgICAgIGxlZnQ6IDMycHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obWQtZG93bikge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxudGV4dGFyZWEuYi1naWZ0X29wdGlvbnMtaXRlbV90ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG4iXX0= */
