@charset "UTF-8";
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

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

progress {
  vertical-align: baseline; }

[hidden],
template {
  display: none; }

a {
  background-color: transparent; }

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

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: inherit; }

b,
strong {
  font-weight: bolder; }

dfn {
  font-style: italic; }

h1 {
  font-size: 2em;
  margin: 0.67em 0; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

code,
kbd,
pre,
samp {
  /* stylelint-disable */
  font-family: monospace, monospace;
  /* stylelint-enable */
  font-size: 1em; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  font: inherit; }

optgroup {
  font-weight: bold; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select {
  overflow: visible; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
input,
select,
textarea {
  margin: 0; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
select {
  text-transform: none; }

[type="button"],
[type="reset"],
[type="submit"], button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  cursor: pointer; }

[disabled] {
  cursor: default; }

[type="reset"],
[type="submit"], button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift,
html [type="button"] {
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button; }

button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

button:-moz-focusring, .cart.table-wrapper .actions-toolbar > .action:-moz-focusring, .cart.table-wrapper .action-gift:-moz-focusring,
input:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

textarea {
  overflow: auto; }

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

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

[type="search"] {
  -webkit-appearance: field;
     -moz-appearance: field;
          appearance: field; }

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

/* Neat 1.7.0
 * http://neat.bourbon.io
 * Copyright 2012-2014 thoughtbot, inc.
 * MIT License */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit; }

/*=============================================>>>>>
= Grid =
===============================================>>>>>*/
@media screen and (max-width: 1600px) {
  /* */ }

@media screen and (max-width: 1440px) {
  /* */ }

@media screen and (max-width: 1300px) {
  /* */ }

@media screen and (max-width: 1080px) {
  /* */ }

@media screen and (max-width: 750px) {
  /* */ }

@media screen and (min-width: 750px) {
  /* */ }

@media screen and (min-width: 1080px) {
  /* */ }

@media screen and (min-width: 1300px) {
  /* */ }

@media screen and (min-width: 1440px) {
  /* */ }

@media screen and (min-width: 1600px) {
  /* */ }

/*=============================================>>>>>
= Position Helper =
===============================================>>>>>*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none; }
  [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; }

/* Dots */
.slick-dots {
  list-style: none;
  display: block;
  text-align: center;
  padding: 20px 0px;
  width: 100%; }
  .slick-dots li {
    display: inline-block;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button, .slick-dots li .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .slick-dots li .actions-toolbar > .action, .slick-dots li .cart.table-wrapper .action-gift, .cart.table-wrapper .slick-dots li .action-gift {
      border: 0;
      background: transparent;
      height: 20px;
      width: 30px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      cursor: pointer; }
      .slick-dots li button:before, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:before, .slick-dots li .cart.table-wrapper .action-gift:before, .cart.table-wrapper .slick-dots li .action-gift:before {
        content: '';
        display: block;
        width: 15px;
        height: 15px;
        position: relative;
        top: -7px;
        left: -7px;
        border-radius: 50%;
        background: #C6C6C6; }
      .slick-dots li button:hover, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:hover, .slick-dots li .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .slick-dots li .action-gift:hover, .slick-dots li button:focus, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:focus, .slick-dots li .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .slick-dots li .action-gift:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:hover:before, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:hover:before, .slick-dots li .cart.table-wrapper .action-gift:hover:before, .cart.table-wrapper .slick-dots li .action-gift:hover:before, .slick-dots li button:focus:before, .slick-dots li .cart.table-wrapper .actions-toolbar > .action:focus:before, .cart.table-wrapper .slick-dots li .actions-toolbar > .action:focus:before, .slick-dots li .cart.table-wrapper .action-gift:focus:before, .cart.table-wrapper .slick-dots li .action-gift:focus:before {
          opacity: 1; }
    .slick-dots li.slick-active button:before, .slick-dots li.slick-active .cart.table-wrapper .actions-toolbar > .action:before, .cart.table-wrapper .slick-dots li.slick-active .actions-toolbar > .action:before, .slick-dots li.slick-active .cart.table-wrapper .action-gift:before, .cart.table-wrapper .slick-dots li.slick-active .action-gift:before {
      background: #952473; }

/*=============================================>>>>>
= Header =
===============================================>>>>>*/
/*=============================================>>>>>
= Body font colour =
===============================================>>>>>*/
/*=============================================>>>>>
= Brand colours =
===============================================>>>>>*/
/*=============================================>>>>>
= Black/white =
===============================================>>>>>*/
/*=============================================>>>>>
= User noticiation colours =
===============================================>>>>>*/
/*=============================================>>>>>
= Social colours =
===============================================>>>>>*/
body {
  margin: 0;
  padding: 0; }

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

audio,
canvas,
video {
  display: inline-block; }

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

nav ul,
nav ol {
  list-style: none none; }

img {
  border: 0; }

img,
object,
video,
embed {
  height: auto;
  max-width: 100%; }

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

figure {
  margin: 0; }

table {
  margin-bottom: 20px;
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  max-width: 100%; }
  table th {
    text-align: left; }
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    vertical-align: top; }
  table > thead > tr > th,
  table > thead > tr > td {
    vertical-align: bottom; }
  table > thead > tr > th,
  table > thead > tr > td,
  table > tbody > tr > th,
  table > tbody > tr > td,
  table > tfoot > tr > th,
  table > tfoot > tr > td {
    padding: 11px 10px; }

button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  button:focus, .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .action-gift:focus, button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  button:hover, .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .action-gift:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  button.disabled, .cart.table-wrapper .actions-toolbar > .disabled.action, .cart.table-wrapper .disabled.action-gift, button[disabled], .cart.table-wrapper .actions-toolbar > .action[disabled], .cart.table-wrapper .action-gift[disabled],
  fieldset[disabled] button,
  fieldset[disabled] .cart.table-wrapper .actions-toolbar > .action,
  .cart.table-wrapper fieldset[disabled] .actions-toolbar > .action,
  fieldset[disabled] .cart.table-wrapper .action-gift,
  .cart.table-wrapper fieldset[disabled] .action-gift {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  button::-moz-focus-inner, .cart.table-wrapper .actions-toolbar > .action::-moz-focus-inner, .cart.table-wrapper .action-gift::-moz-focus-inner {
    border: 0;
    padding: 0; }

input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"] {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  input[type="text"]:disabled,
  input[type="password"]:disabled,
  input[type="url"]:disabled,
  input[type="tel"]:disabled,
  input[type="search"]:disabled,
  input[type="number"]:disabled,
  input[type="datetime"]:disabled,
  input[type="email"]:disabled {
    opacity: 0.5; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder {
    color: #c2c2c2; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder {
    color: #c2c2c2; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="number"] {
  -webkit-appearance: textfield;
     -moz-appearance: textfield;
          appearance: textfield; }
  input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0; }

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

select {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 4px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  select:disabled {
    opacity: 0.5; }

select[multiple="multiple"] {
  height: auto;
  background-image: none; }

textarea {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: auto;
  line-height: 1.42857;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  resize: vertical; }
  textarea:disabled {
    opacity: 0.5; }
  textarea::-moz-placeholder {
    color: #c2c2c2; }
  textarea::-webkit-input-placeholder {
    color: #c2c2c2; }
  textarea:-ms-input-placeholder {
    color: #c2c2c2; }

input[type="checkbox"] {
  margin: 2px 5px 0 0;
  vertical-align: auto; }
  input[type="checkbox"]:disabled {
    opacity: 0.5; }

input[type="radio"] {
  margin: 2px 5px 0 0;
  vertical-align: auto; }
  input[type="radio"]:disabled {
    opacity: 0.5; }

input.mage-error,
select.mage-error,
textarea.mage-error {
  background: inherit;
  border-color: #ed8380;
  color: inherit; }
  input.mage-error:focus,
  select.mage-error:focus,
  textarea.mage-error:focus {
    border-color: inherit; }
  input.mage-error:disabled,
  select.mage-error:disabled,
  textarea.mage-error:disabled {
    border-color: inherit; }
  input.mage-error::-webkit-input-placeholder,
  select.mage-error::-webkit-input-placeholder,
  textarea.mage-error::-webkit-input-placeholder {
    color: inherit; }
  input.mage-error:-moz-placeholder,
  select.mage-error:-moz-placeholder,
  textarea.mage-error:-moz-placeholder {
    color: inherit; }
  input.mage-error::-moz-placeholder,
  select.mage-error::-moz-placeholder,
  textarea.mage-error::-moz-placeholder {
    color: inherit; }
  input.mage-error:-ms-input-placeholder,
  select.mage-error:-ms-input-placeholder,
  textarea.mage-error:-ms-input-placeholder {
    color: inherit; }

input.valid,
select.valid,
textarea.valid {
  background: inherit;
  border-color: inherit;
  color: inherit; }
  input.valid::-webkit-input-placeholder,
  select.valid::-webkit-input-placeholder,
  textarea.valid::-webkit-input-placeholder {
    color: inherit; }
  input.valid:-moz-placeholder,
  select.valid:-moz-placeholder,
  textarea.valid:-moz-placeholder {
    color: inherit; }
  input.valid::-moz-placeholder,
  select.valid::-moz-placeholder,
  textarea.valid::-moz-placeholder {
    color: inherit; }
  input.valid:-ms-input-placeholder,
  select.valid:-ms-input-placeholder,
  textarea.valid:-ms-input-placeholder {
    color: inherit; }

div.mage-error[generated] {
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  display: inline-block;
  text-decoration: none; }
  div.mage-error[generated]:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 24px;
    color: #e02b27;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  div.mage-error[generated]:hover:before {
    color: inherit; }
  div.mage-error[generated]:active:before {
    color: inherit; }

input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
     -moz-appearance: button;
          appearance: button;
  overflow: visible; }

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

form {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

address {
  font-style: normal; }

*:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: 0; }

._keyfocus *:focus,
input:not([disabled]):focus,
textarea:not([disabled]):focus,
select:not([disabled]):focus {
  -webkit-box-shadow: 0 0 3px 1px #68a8e0;
          box-shadow: 0 0 3px 1px #68a8e0; }

.abs-reset-list, .bundle-options-container .block-bundle-summary .bundle.items, .product-items, .prices-tier, .cart-container .checkout-methods-items, .opc-wrapper .opc, .opc-progress-bar, .checkout-agreements-items, .items, .block-wishlist-management .wishlist-select-items, .paypal-review .items-qty, .order-details-items .items-qty, .footer.content ul, .block-banners .banner-items,
.block-banners-inline .banner-items, .block-event .slider-panel .slider {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .abs-reset-list > li, .bundle-options-container .block-bundle-summary .bundle.items > li, .product-items > li, .prices-tier > li, .cart-container .checkout-methods-items > li, .opc-wrapper .opc > li, .opc-progress-bar > li, .checkout-agreements-items > li, .items > li, .block-wishlist-management .wishlist-select-items > li, .paypal-review .items-qty > li, .order-details-items .items-qty > li, .footer.content ul > li, .block-banners .banner-items > li, .block-banners-inline .banner-items > li, .block-event .slider-panel .slider > li {
    margin: 0; }

.abs-action-link-button, .abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist, .block-event .slider-panel .slider .item .action.event {
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none;
  border-radius: 3px; }
  .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-action-link-button.disabled, .disabled.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .disabled.action, .product-info-main .disabled.action.tocompare,
  .product-options-bottom .disabled.action.tocompare, .product-info-main .disabled.action.towishlist,
  .product-options-bottom .disabled.action.towishlist,
  .block-bundle-summary .disabled.action.towishlist, .block-event .slider-panel .slider .item .disabled.action.event, .abs-action-link-button[disabled], .abs-action-addto-product[disabled], .bundle-options-container .block-bundle-summary .product-addto-links > .action[disabled], .product-info-main .action.tocompare[disabled],
  .product-options-bottom .action.tocompare[disabled], .product-info-main .action.towishlist[disabled],
  .product-options-bottom .action.towishlist[disabled],
  .block-bundle-summary .action.towishlist[disabled], .block-event .slider-panel .slider .item .action.event[disabled],
  fieldset[disabled] .abs-action-link-button,
  fieldset[disabled] .abs-action-addto-product,
  fieldset[disabled] .bundle-options-container .block-bundle-summary .product-addto-links > .action,
  .bundle-options-container .block-bundle-summary fieldset[disabled] .product-addto-links > .action,
  fieldset[disabled] .product-info-main .action.tocompare,
  .product-info-main fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-options-bottom .action.tocompare,
  .product-options-bottom fieldset[disabled] .action.tocompare,
  fieldset[disabled] .product-info-main .action.towishlist,
  .product-info-main fieldset[disabled] .action.towishlist,
  fieldset[disabled] .product-options-bottom .action.towishlist,
  .product-options-bottom fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-bundle-summary .action.towishlist,
  .block-bundle-summary fieldset[disabled] .action.towishlist,
  fieldset[disabled] .block-event .slider-panel .slider .item .action.event,
  .block-event .slider-panel .slider .item fieldset[disabled] .action.event {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-action-link-button:hover, .abs-action-addto-product:hover, .bundle-options-container .block-bundle-summary .product-addto-links > .action:hover, .product-info-main .action.tocompare:hover,
  .product-options-bottom .action.tocompare:hover, .product-info-main .action.towishlist:hover,
  .product-options-bottom .action.towishlist:hover,
  .block-bundle-summary .action.towishlist:hover, .block-event .slider-panel .slider .item .action.event:hover, .abs-action-link-button:active, .abs-action-addto-product:active, .bundle-options-container .block-bundle-summary .product-addto-links > .action:active, .product-info-main .action.tocompare:active,
  .product-options-bottom .action.tocompare:active, .product-info-main .action.towishlist:active,
  .product-options-bottom .action.towishlist:active,
  .block-bundle-summary .action.towishlist:active, .block-event .slider-panel .slider .item .action.event:active, .abs-action-link-button:focus, .abs-action-addto-product:focus, .bundle-options-container .block-bundle-summary .product-addto-links > .action:focus, .product-info-main .action.tocompare:focus,
  .product-options-bottom .action.tocompare:focus, .product-info-main .action.towishlist:focus,
  .product-options-bottom .action.towishlist:focus,
  .block-bundle-summary .action.towishlist:focus, .block-event .slider-panel .slider .item .action.event:focus {
    text-decoration: none; }

.abs-product-options-list dt, .cart.table-wrapper .item-options dt, .block-giftregistry-shared-items .product .item-options dt, .multicheckout .item-options dt {
  clear: left;
  float: left;
  margin: 0 10px 5px 0; }
  .abs-product-options-list dt:after, .cart.table-wrapper .item-options dt:after, .block-giftregistry-shared-items .product .item-options dt:after, .multicheckout .item-options dt:after {
    content: ': '; }

.abs-product-options-list dd, .cart.table-wrapper .item-options dd, .block-giftregistry-shared-items .product .item-options dd, .multicheckout .item-options dd {
  float: left;
  margin: 0 0 5px; }

@media only screen and (min-width: 768px) {
  .abs-product-options-list-desktop dt, .block-giftregistry-shared .item-options dt {
    clear: left;
    float: left;
    margin: 0 10px 5px 0; }
    .abs-product-options-list-desktop dt:after, .block-giftregistry-shared .item-options dt:after {
      content: ': '; }
  .abs-product-options-list-desktop dd, .block-giftregistry-shared .item-options dd {
    float: left;
    margin: 0 0 5px; } }

.abs-button-responsive, .actions-toolbar > .primary .action,
.actions-toolbar > .secondary .action {
  width: 100%; }

@media only screen and (min-width: 768px) {
  .abs-button-desktop {
    width: auto; } }

@media only screen and (max-width: 768px) {
  .abs-button-responsive-smaller, .product-info-main .box-tocart .actions .action.tocart {
    width: 100%; } }

@media only screen and (min-width: 768px) {
  .abs-blocks-2columns, .column .block-addbysku .block-content .box, .login-container .block, .account .column.main .block:not(.widget) .block-content .box, .block-addresses-list .items.addresses > .item, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    width: 48.8%; }
    .abs-blocks-2columns:nth-child(odd), .column .block-addbysku .block-content .box:nth-child(odd), .login-container .block:nth-child(odd), .account .column.main .block:not(.widget) .block-content .box:nth-child(odd), .block-addresses-list .items.addresses > .item:nth-child(odd), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns:nth-child(even), .column .block-addbysku .block-content .box:nth-child(even), .login-container .block:nth-child(even), .account .column.main .block:not(.widget) .block-content .box:nth-child(even), .block-addresses-list .items.addresses > .item:nth-child(even), .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even), [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),
    .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {
      float: right; } }

@media only screen and (min-width: 640px) {
  .abs-blocks-2columns-s {
    width: 48.8%; }
    .abs-blocks-2columns-s:nth-child(odd) {
      clear: left;
      float: left; }
    .abs-blocks-2columns-s:nth-child(even) {
      float: right; } }

.abs-reset-image-wrapper, .cart.table-wrapper .product-image-wrapper, .minicart-items .product-image-wrapper, .block-giftregistry-shared-items .product-image-wrapper {
  height: auto;
  padding: 0 !important; }
  .abs-reset-image-wrapper .product-image-photo, .cart.table-wrapper .product-image-wrapper .product-image-photo, .minicart-items .product-image-wrapper .product-image-photo, .block-giftregistry-shared-items .product-image-wrapper .product-image-photo {
    position: static; }

.abs-adaptive-images {
  display: block;
  height: auto;
  max-width: 100%; }

.abs-adaptive-images-centered, .product.media .product.photo .photo.image {
  display: block;
  height: auto;
  margin: 0 auto;
  max-width: 100%; }

.abs-login-block-title, .login-container .block .block-title {
  font-size: 18px;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 15px;
  padding-bottom: 12px; }
  .abs-login-block-title strong, .login-container .block .block-title strong {
    font-weight: 500; }

.abs-block-title, .abs-account-blocks .block-title, .account .column.main .block:not(.widget) .block-title, .multicheckout .block-title, .paypal-review .block .block-title, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title, .sales-guest-view .column.main .block:not(.widget) .block-title, .block-compare .block-title, .block-giftregistry-results .block-title, .block-giftregistry-shared-items .block-title, .block-wishlist-search-results .block-title, .block-reorder .block-title, .widget .block-title, .block-wishlist .block-title {
  margin-bottom: 15px; }
  .abs-block-title > strong, .abs-account-blocks .block-title > strong, .account .column.main .block:not(.widget) .block-title > strong, .multicheckout .block-title > strong, .paypal-review .block .block-title > strong, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > strong, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > strong, .sales-guest-view .column.main .block:not(.widget) .block-title > strong, .block-compare .block-title > strong, .block-giftregistry-results .block-title > strong, .block-giftregistry-shared-items .block-title > strong, .block-wishlist-search-results .block-title > strong, .block-reorder .block-title > strong, .widget .block-title > strong, .block-wishlist .block-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }

.abs-account-blocks .block-title > .action, .account .column.main .block:not(.widget) .block-title > .action, .multicheckout .block-title > .action, .paypal-review .block .block-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .block-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .block-title > .action, .sales-guest-view .column.main .block:not(.widget) .block-title > .action {
  margin-left: 15px; }

.abs-account-blocks .box-title, .account .column.main .block:not(.widget) .box-title, .multicheckout .box-title, .paypal-review .block .box-title, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title, .sales-guest-view .column.main .block:not(.widget) .box-title {
  display: inline-block;
  margin: 0 0 5px; }
  .abs-account-blocks .box-title > span, .account .column.main .block:not(.widget) .box-title > span, .multicheckout .box-title > span, .paypal-review .block .box-title > span, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > span, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > span, .sales-guest-view .column.main .block:not(.widget) .box-title > span {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .abs-account-blocks .box-title > .action, .account .column.main .block:not(.widget) .box-title > .action, .multicheckout .box-title > .action, .paypal-review .block .box-title > .action, .magento-rma-guest-returns .column.main .block:not(.widget) .box-title > .action, [class^='sales-guest-'] .column.main .block:not(.widget) .box-title > .action, .sales-guest-view .column.main .block:not(.widget) .box-title > .action {
    font-weight: 400;
    margin-left: 10px; }

.abs-account-blocks .block-content p:last-child, .account .column.main .block:not(.widget) .block-content p:last-child, .multicheckout .block-content p:last-child, .paypal-review .block .block-content p:last-child, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content p:last-child, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content p:last-child, .sales-guest-view .column.main .block:not(.widget) .block-content p:last-child {
  margin-bottom: 0; }

.abs-account-blocks .block-content .box, .account .column.main .block:not(.widget) .block-content .box, .multicheckout .block-content .box, .paypal-review .block .block-content .box, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box, .sales-guest-view .column.main .block:not(.widget) .block-content .box {
  margin-bottom: 20px; }

.abs-dropdown-simple, .giftregisty-dropdown, .wishlist-dropdown {
  position: relative; }
  .abs-dropdown-simple:before, .giftregisty-dropdown:before, .wishlist-dropdown:before, .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    content: '';
    display: table; }
  .abs-dropdown-simple:after, .giftregisty-dropdown:after, .wishlist-dropdown:after {
    clear: both; }
  .abs-dropdown-simple .action.toggle, .giftregisty-dropdown .action.toggle, .wishlist-dropdown .action.toggle {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .abs-dropdown-simple .action.toggle:before, .giftregisty-dropdown .action.toggle:before, .wishlist-dropdown .action.toggle:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 5px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-dropdown-simple .action.toggle:hover:before, .giftregisty-dropdown .action.toggle:hover:before, .wishlist-dropdown .action.toggle:hover:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle:active:before, .giftregisty-dropdown .action.toggle:active:before, .wishlist-dropdown .action.toggle:active:before {
      color: inherit; }
    .abs-dropdown-simple .action.toggle.active, .giftregisty-dropdown .action.toggle.active, .wishlist-dropdown .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-dropdown-simple .action.toggle.active:before, .giftregisty-dropdown .action.toggle.active:before, .wishlist-dropdown .action.toggle.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 5px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .abs-dropdown-simple .action.toggle.active:hover:before, .giftregisty-dropdown .action.toggle.active:hover:before, .wishlist-dropdown .action.toggle.active:hover:before {
        color: inherit; }
      .abs-dropdown-simple .action.toggle.active:active:before, .giftregisty-dropdown .action.toggle.active:active:before, .wishlist-dropdown .action.toggle.active:active:before {
        color: inherit; }
  .abs-dropdown-simple ul.dropdown, .giftregisty-dropdown ul.dropdown, .wishlist-dropdown ul.dropdown {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .abs-dropdown-simple ul.dropdown li, .giftregisty-dropdown ul.dropdown li, .wishlist-dropdown ul.dropdown li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .abs-dropdown-simple ul.dropdown li:hover, .giftregisty-dropdown ul.dropdown li:hover, .wishlist-dropdown ul.dropdown li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before, .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-dropdown-simple ul.dropdown:before, .giftregisty-dropdown ul.dropdown:before, .wishlist-dropdown ul.dropdown:before {
      left: 10px;
      top: -12px; }
    .abs-dropdown-simple ul.dropdown:after, .giftregisty-dropdown ul.dropdown:after, .wishlist-dropdown ul.dropdown:after {
      left: 9px;
      top: -14px; }
  .abs-dropdown-simple.active, .active.giftregisty-dropdown, .active.wishlist-dropdown {
    overflow: visible; }
    .abs-dropdown-simple.active ul.dropdown, .active.giftregisty-dropdown ul.dropdown, .active.wishlist-dropdown ul.dropdown {
      display: block; }

.abs-input-qty, .column .block-addbysku .qty .qty, .bundle-options-container .input-text.qty, .cart.table-wrapper .col.qty .input-text, .account .table-return-items .qty .input-text, .table-giftregistry-items .field.qty .qty, .block-giftregistry-shared-items .qty .qty, .table.grouped .control .qty, .block-wishlist-info-items .input-text.qty, .multicheckout .table-wrapper .col .qty .input-text, .account .table-wrapper .data.table.wishlist .box-tocart .qty, .products-grid.wishlist .product-item .box-tocart input.qty, .sidebar .block-addbysku .fieldset .fields .field.qty .qty {
  text-align: center;
  width: 47px; }

.abs-margin-for-blocks-and-widgets, .block, .sidebar .widget.block:not(:last-child),
.sidebar .widget:not(:last-child), .block-banners,
.block-banners-inline {
  margin-bottom: 40px; }

.abs-remove-button-for-blocks, .sidebar .action.delete, .table-comparison .cell.remove .action.delete, .block-compare .action.delete, .filtered .item .action.remove {
  display: inline-block;
  text-decoration: none; }
  .abs-remove-button-for-blocks > span, .sidebar .action.delete > span, .table-comparison .cell.remove .action.delete > span, .block-compare .action.delete > span, .filtered .item .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-remove-button-for-blocks:before, .sidebar .action.delete:before, .table-comparison .cell.remove .action.delete:before, .block-compare .action.delete:before, .filtered .item .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 15px;
    color: #303030;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-remove-button-for-blocks:hover:before, .sidebar .action.delete:hover:before, .table-comparison .cell.remove .action.delete:hover:before, .block-compare .action.delete:hover:before, .filtered .item .action.remove:hover:before {
    color: #303030; }
  .abs-remove-button-for-blocks:active:before, .sidebar .action.delete:active:before, .table-comparison .cell.remove .action.delete:active:before, .block-compare .action.delete:active:before, .filtered .item .action.remove:active:before {
    color: #303030; }

.abs-product-link, .product-item-name, .product.name a {
  font-weight: 400; }
  .abs-product-link > a, .product-item-name > a, .product.name a > a {
    color: #1979c3;
    text-decoration: none; }
    .abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited {
      color: #ffffff;
      text-decoration: none; }
    .abs-product-link > a:hover, .product-item-name > a:hover, .product.name a > a:hover {
      color: #006bb4;
      text-decoration: underline; }
    .abs-product-link > a:active, .product-item-name > a:active, .product.name a > a:active {
      color: #ff5501;
      text-decoration: underline; }

.abs-reset-left-margin, .form.giftregistry.items .actions-toolbar, .form-new-agreement .actions-toolbar, .fieldset .review-legend.legend, .form.wishlist.items .actions-toolbar {
  margin-left: 0; }

@media only screen and (min-width: 768px) {
  .abs-reset-left-margin-desktop, .bundle-options-container .legend.title, .column.main .cart-summary .actions-toolbar, .cart.table-wrapper .item-actions .actions-toolbar, .gift-summary .actions-toolbar,
  .cart.table-wrapper .gift-summary .actions-toolbar, .column.main .block-giftregistry-shared-items .actions-toolbar, .form-new-agreement .fieldset .legend, .form-new-agreement .actions-toolbar, .column.main .paypal-review .actions-toolbar, .wishlist-index-index .main .form-wishlist-items .actions-toolbar {
    margin-left: 0; } }

@media only screen and (min-width: 640px) {
  .abs-reset-left-margin-desktop-s, .column:not(.sidebar-main) .multicheckout .actions-toolbar, .multicheckout .block-shipping .box-shipping-method .fieldset .legend {
    margin-left: 0; } }

.abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove {
  left: 10px;
  margin-left: 70%;
  position: absolute;
  top: 31px;
  width: auto; }

@media only screen and (min-width: 768px) {
  .abs-action-remove-desktop, .abs-add-fields-desktop .fieldset .additional .action.remove, .form-giftregistry-share .fieldset .additional .action.remove, .form-giftregistry-edit .fieldset .additional .action.remove, .form-add-invitations .fieldset .additional .action.remove, .form-create-return .fieldset .additional .action.remove, .form.send.friend .fieldset .additional .action.remove {
    margin-left: 75.8%;
    top: 6px; } }

.abs-add-fields .fieldset, .form-giftregistry-share .fieldset, .form-giftregistry-edit .fieldset, .form-add-invitations .fieldset, .form-create-return .fieldset, .form.send.friend .fieldset {
  margin-bottom: 50px; }
  .abs-add-fields .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 70%; }
  .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary {
    float: left; }
    .abs-add-fields .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-add-invitations .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form-create-return .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add, .form.send.friend .fieldset .actions-toolbar:not(:first-child) > .secondary .action.add {
      margin-top: 30px; }
  .abs-add-fields .fieldset .fields .actions-toolbar, .form-giftregistry-share .fieldset .fields .actions-toolbar, .form-giftregistry-edit .fieldset .fields .actions-toolbar, .form-add-invitations .fieldset .fields .actions-toolbar, .form-create-return .fieldset .fields .actions-toolbar, .form.send.friend .fieldset .fields .actions-toolbar {
    margin: 0; }

.abs-add-fields .message.notice, .form-giftregistry-share .message.notice, .form-giftregistry-edit .message.notice, .form-add-invitations .message.notice, .form-create-return .message.notice, .form.send.friend .message.notice {
  margin: 30px 0 0; }

.abs-add-fields .additional, .form-giftregistry-share .additional, .form-giftregistry-edit .additional, .form-add-invitations .additional, .form-create-return .additional, .form.send.friend .additional {
  margin-top: 55px;
  position: relative; }

@media only screen and (min-width: 768px) {
  .abs-add-fields-desktop .fieldset .field:not(.choice) .control, .form-giftregistry-share .fieldset .field:not(.choice) .control, .form-giftregistry-edit .fieldset .field:not(.choice) .control, .form-add-invitations .fieldset .field:not(.choice) .control, .form-create-return .fieldset .field:not(.choice) .control, .form.send.friend .fieldset .field:not(.choice) .control {
    width: 50%; } }

@media only screen and (min-width: 768px) {
  .abs-margin-for-forms-desktop, .fieldset .legend, .column:not(.sidebar-additional) form .actions-toolbar,
  .column:not(.sidebar-main) form .actions-toolbar, .login-container .fieldset:after {
    margin-left: 25.8%; } }

@media only screen and (min-width: 640px) {
  .abs-margin-for-forms-desktop-s {
    margin-left: 25.8%; } }

.abs-hidden, .order-details-items .order-items .order-gift-message:not(.expanded-content) {
  height: 0;
  visibility: hidden; }

.abs-visually-hidden, .fieldset > .field.no-label > .label,
.fieldset > .fields > .field.no-label > .label, .product-item-actions .actions-secondary > .action span, .table-comparison .cell.label.remove span,
.table-comparison .cell.label.product span, .cart.table-wrapper .col.qty .label, .minicart-wrapper .action.showcart .text, .minicart-wrapper .action.showcart .counter-label, .checkout-index-index .page-title-wrapper,
.checkout-onepage-success .page-title-wrapper, .checkout-payment-method .field-select-billing > .label, .checkout-payment-method .payments .legend, .checkout-payment-method .ccard .legend, .account .column.main .limiter > .label, .field.street .field.additional .label, .account-nav .title, .page-product-downloadable .product-options-wrapper .fieldset .legend.links-title, .page-product-giftcard .fieldset.giftcard > .legend, .opc-wrapper .form-giftcard-account .field .label, .filter-options-content .filter-count-label, .block-wishlist-search-form .form-wishlist-search .fieldset > .legend, .page-multiple-wishlist .page-title-wrapper .page-title, .multicheckout .table-wrapper .col .label, .multicheckout .block .methods-shipping .item-content .fieldset > .legend, .block.newsletter .label, .block-reorder .product-item .label, .opc-wrapper .form-discount .field .label, .action.skip:not(:focus), .page-header .switcher .label,
.page-footer .switcher .label, .products-grid.wishlist .product-item .comment-box .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

@media only screen and (max-width: 640px) {
  .abs-visually-hidden-mobile, .table-giftregistry-items .col.product:before {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (max-width: 768px) {
  .abs-visually-hidden-mobile-m {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 640px) {
  .abs-visually-hidden-desktop-s {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

@media only screen and (min-width: 768px) {
  .abs-visually-hidden-desktop, .modes-label, .block-search .label, .dashboard-welcome-toggler {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; } }

.abs-visually-hidden-reset, .shipping-policy-block.field-tooltip .field-tooltip-action span {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto; }

.abs-add-clearfix:before, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):before, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):before, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):before, .form-create-return .fieldset .actions-toolbar:not(:first-child):before, .form.send.friend .fieldset .actions-toolbar:not(:first-child):before, .payment-method-braintree .hosted-date-wrap:before, .toolbar:before, .toolbar-products:before, .sidebar .product-items-images:before, .cart.table-wrapper .actions-toolbar:before, .cart.table-wrapper .item-options:before, .minicart-items .product-item > .product:before, .checkout-container:before, .opc-estimated-wrapper:before, .opc-wrapper .field.addresses:before, .page-product-downloadable .product-add-form:before, .gift-options:before, .gift-item-block .content:before, .order-details-items .order-gift-message:before,
.order-details-items .block-order-details-gift-message:before, .block-giftregistry-shared-items .product .item-options:before, .gift-wrapping-list:before, .opc-wrapper .data.table .gift-wrapping .content:before,
.table-order-items .gift-wrapping .content:before, .map-popup .map-info-price:before, .multicheckout .item-options:before, .multicheckout .block:before, .multicheckout .block-content:before, .customer-review .product-details:before, .abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  content: '';
  display: table; }

.abs-add-clearfix:after, .abs-add-fields .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-share .fieldset .actions-toolbar:not(:first-child):after, .form-giftregistry-edit .fieldset .actions-toolbar:not(:first-child):after, .form-add-invitations .fieldset .actions-toolbar:not(:first-child):after, .form-create-return .fieldset .actions-toolbar:not(:first-child):after, .form.send.friend .fieldset .actions-toolbar:not(:first-child):after, .payment-method-braintree .hosted-date-wrap:after, .toolbar:after, .toolbar-products:after, .sidebar .product-items-images:after, .cart.table-wrapper .actions-toolbar:after, .cart.table-wrapper .item-options:after, .minicart-items .product-item > .product:after, .checkout-container:after, .opc-estimated-wrapper:after, .opc-wrapper .field.addresses:after, .page-product-downloadable .product-add-form:after, .gift-options:after, .gift-item-block .content:after, .order-details-items .order-gift-message:after,
.order-details-items .block-order-details-gift-message:after, .block-giftregistry-shared-items .product .item-options:after, .gift-wrapping-list:after, .opc-wrapper .data.table .gift-wrapping .content:after,
.table-order-items .gift-wrapping .content:after, .map-popup .map-info-price:after, .multicheckout .item-options:after, .multicheckout .block:after, .multicheckout .block-content:after, .customer-review .product-details:after {
  clear: both; }

@media only screen and (min-width: 768px) {
  .abs-add-clearfix-desktop:before, .abs-pager-toolbar:before, .account .toolbar:before, .toolbar-giftregistry-results:before, .toolbar-wishlist-results:before, .column .block-addbysku .block-content:before, .block-cart-failed .block-content:before, .cart-container:before, .login-container:before, .account .column.main .block:not(.widget) .block-content:before, .block-addresses-list .items.addresses:before, .block-giftregistry-shared .item-options:before, .data.table .gift-wrapping .content:before,
  .data.table .gift-wrapping .nested:before, .block-wishlist-management:before, .paypal-review .block-content:before, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,
  .sales-guest-view .column.main .block:not(.widget) .block-content:before, .header.content:before, .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop:after, .abs-pager-toolbar:after, .account .toolbar:after, .toolbar-giftregistry-results:after, .toolbar-wishlist-results:after, .column .block-addbysku .block-content:after, .block-cart-failed .block-content:after, .cart-container:after, .login-container:after, .account .column.main .block:not(.widget) .block-content:after, .block-addresses-list .items.addresses:after, .block-giftregistry-shared .item-options:after, .data.table .gift-wrapping .content:after,
  .data.table .gift-wrapping .nested:after, .block-wishlist-management:after, .paypal-review .block-content:after, .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after, [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,
  .sales-guest-view .column.main .block:not(.widget) .block-content:after, .header.content:after {
    clear: both; } }

@media only screen and (min-width: 640px) {
  .abs-add-clearfix-desktop-s:before, .multicheckout .block-billing:before, .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    content: '';
    display: table; }
  .abs-add-clearfix-desktop-s:after, .multicheckout .block-billing:after {
    clear: both; } }

@media only screen and (max-width: 640px) {
  .abs-add-clearfix-mobile:before, .abs-checkout-order-review tbody tr:before, .multicheckout.order-review .data.table tbody tr:before, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:before, .table-giftregistry-items .col.product:before, .account .toolbar:before, .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile:after, .abs-checkout-order-review tbody tr:after, .multicheckout.order-review .data.table tbody tr:after, .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:after, .table-giftregistry-items .col.product:after, .account .toolbar:after {
    clear: both; } }

@media only screen and (max-width: 768px) {
  .abs-add-clearfix-mobile-m:before, .form-create-return .fieldset > .actions-toolbar:before, .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    content: '';
    display: table; }
  .abs-add-clearfix-mobile-m:after, .form-create-return .fieldset > .actions-toolbar:after {
    clear: both; } }

.abs-add-box-sizing, .abs-field-date .control, .field.date .control, .abs-field-tooltip, .field .control._with-tooltip, .columns .column.main, .columns .sidebar-main, .columns .sidebar-additional, .column .block-addbysku .sku, .bundle-options-container .block-bundle-summary, .product-item, .sidebar .product-items-images .product-item, .search-autocomplete, .cart-summary, .opc-wrapper .shipping-address-item, .shipping-policy-block.field-tooltip .field-tooltip-content, .opc-block-summary, .sidebar .block-addbysku .fieldset .fields .field.sku, .block-event .slider-panel .slider .item .action.show {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop, .column.main, .sidebar-main, .sidebar-additional {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 640px) {
  .abs-add-box-sizing-desktop-s, .multicheckout .block-shipping .box, .multicheckout .block-billing .box-billing-address, .multicheckout .block-billing .box-billing-method {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-add-box-sizing-desktop-m, .opc-wrapper {
    -webkit-box-sizing: border-box;
            box-sizing: border-box; } }

@media only screen and (min-width: 768px) {
  .abs-revert-field-type-desktop .fieldset > .field, .product-add-form .fieldset > .field,
  .abs-revert-field-type-desktop .fieldset .fields > .field,
  .product-add-form .fieldset .fields > .field {
    margin: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label, .product-add-form .fieldset > .field:not(.choice) > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,
    .product-add-form .fieldset .fields > .field:not(.choice) > .label {
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      float: none;
      width: auto;
      text-align: left;
      padding: 0; }
    .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control, .product-add-form .fieldset > .field:not(.choice) > .control,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,
    .product-add-form .fieldset .fields > .field:not(.choice) > .control {
      float: none;
      width: auto; }
    .abs-revert-field-type-desktop .fieldset > .field > .label, .product-add-form .fieldset > .field > .label,
    .abs-revert-field-type-desktop .fieldset .fields > .field > .label,
    .product-add-form .fieldset .fields > .field > .label {
      margin: 0 0 5px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .abs-revert-field-type-desktop .fieldset > .field.choice:before, .product-add-form .fieldset > .field.choice:before, .abs-revert-field-type-desktop .fieldset > .field.no-label:before, .product-add-form .fieldset > .field.no-label:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,
    .product-add-form .fieldset .fields > .field.choice:before,
    .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,
    .product-add-form .fieldset .fields > .field.no-label:before {
      display: none; }
    .abs-revert-field-type-desktop .fieldset > .field:not(:first-child):last-of-type, .product-add-form .fieldset > .field:not(:first-child):last-of-type,
    .abs-revert-field-type-desktop .fieldset .fields > .field:not(:first-child):last-of-type,
    .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {
      margin-bottom: 0; } }

.abs-navigation-icon {
  display: block;
  text-decoration: none; }
  .abs-navigation-icon:after {
    -webkit-font-smoothing: antialiased;
    font-size: 34px;
    line-height: 1.2;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-navigation-icon:hover:after {
    color: inherit; }
  .abs-navigation-icon:active:after {
    color: inherit; }
  .abs-navigation-icon:after {
    position: absolute;
    right: 5px;
    top: 0; }

.abs-split-button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .abs-split-button:before, .abs-split-button:after {
    content: '';
    display: table; }
  .abs-split-button:after {
    clear: both; }
  .abs-split-button .action.split {
    float: left;
    margin: 0; }
  .abs-split-button .action.toggle {
    float: right;
    margin: 0; }
  .abs-split-button button.action.split, .abs-split-button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .abs-split-button .actions-toolbar > .action.split, .abs-split-button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .abs-split-button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .abs-split-button button + .action.toggle, .abs-split-button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .abs-split-button .actions-toolbar > .action + .action.toggle, .abs-split-button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .abs-split-button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .abs-split-button .action.split {
    padding: inherit; }
  .abs-split-button .action.toggle {
    padding: inherit;
    display: inline-block;
    text-decoration: none; }
    .abs-split-button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .abs-split-button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .abs-split-button .action.toggle:hover:after {
      color: inherit; }
    .abs-split-button .action.toggle:active:after {
      color: inherit; }
    .abs-split-button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .abs-split-button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .abs-split-button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .abs-split-button .action.toggle.active:hover:after {
        color: inherit; }
      .abs-split-button .action.toggle.active:active:after {
        color: inherit; }
  .abs-split-button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .abs-split-button .items li {
      margin: 0;
      padding: 3px 5px; }
      .abs-split-button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .abs-split-button .items:before, .abs-split-button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .abs-split-button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .abs-split-button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .abs-split-button .items:before {
      left: 10px;
      top: -12px; }
    .abs-split-button .items:after {
      left: 9px;
      top: -14px; }
  .abs-split-button.active {
    overflow: visible; }
    .abs-split-button.active .items {
      display: block; }

.abs-action-addto-product, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare,
.product-options-bottom .action.tocompare, .product-info-main .action.towishlist,
.product-options-bottom .action.towishlist,
.block-bundle-summary .action.towishlist {
  line-height: 12px;
  padding: 5px 8px;
  font-size: 11px; }

.abs-actions-addto-gridlist, .product-item-actions .actions-secondary > .action, .table-comparison .wishlist.split.button > .action.split,
.product-items .wishlist.split.button > .action.split, .products.list.items .action.towishlist,
.table-comparison .action.towishlist {
  display: inline-block;
  text-decoration: none; }
  .abs-actions-addto-gridlist > span, .product-item-actions .actions-secondary > .action > span, .table-comparison .wishlist.split.button > .action.split > span, .product-items .wishlist.split.button > .action.split > span, .products.list.items .action.towishlist > span, .table-comparison .action.towishlist > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-actions-addto-gridlist:before, .product-item-actions .actions-secondary > .action:before, .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before, .products.list.items .action.towishlist:before,
  .table-comparison .action.towishlist:before {
    -webkit-font-smoothing: antialiased;
    font-size: 29px;
    line-height: 24px;
    color: #333;
    content: inherit;
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-actions-addto-gridlist:hover:before, .product-item-actions .actions-secondary > .action:hover:before, .table-comparison .wishlist.split.button > .action.split:hover:before,
  .product-items .wishlist.split.button > .action.split:hover:before, .products.list.items .action.towishlist:hover:before,
  .table-comparison .action.towishlist:hover:before {
    color: #006bb4; }
  .abs-actions-addto-gridlist:active:before, .product-item-actions .actions-secondary > .action:active:before, .table-comparison .wishlist.split.button > .action.split:active:before,
  .product-items .wishlist.split.button > .action.split:active:before, .products.list.items .action.towishlist:active:before,
  .table-comparison .action.towishlist:active:before {
    color: inherit; }

.abs-button-l, .bundle-actions .action.primary, .product-info-main .box-tocart .action.tocart,
.product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register,
.block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
  line-height: 22px;
  padding: 14px 17px;
  font-size: 18px; }

.abs-action-button-as-link, .abs-action-remove, .abs-add-fields .action.remove, .form-giftregistry-share .action.remove, .form-giftregistry-edit .action.remove, .form-add-invitations .action.remove, .form-create-return .action.remove, .form.send.friend .action.remove, .cart.table-wrapper .action.help.map, .opc-wrapper .edit-address-link, .opc-block-shipping-information .shipping-information-title .action-edit, .action-auth-toggle, .checkout-payment-method .payment-method-billing-address .action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address, .checkout-agreements-block .action-show, .cart-summary .block.giftcard .action.check, .gift-options .actions-toolbar .action-cancel, .gift-wrapping-title .action-remove, .table-comparison .wishlist.split.button > .action,
.product-items .wishlist.split.button > .action, .paypal-button-widget .paypal-button {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #1979c3;
  text-decoration: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400; }
  .abs-action-button-as-link:visited, .abs-action-remove:visited, .abs-add-fields .action.remove:visited, .form-giftregistry-share .action.remove:visited, .form-giftregistry-edit .action.remove:visited, .form-add-invitations .action.remove:visited, .form-create-return .action.remove:visited, .form.send.friend .action.remove:visited, .cart.table-wrapper .action.help.map:visited, .opc-wrapper .edit-address-link:visited, .opc-block-shipping-information .shipping-information-title .action-edit:visited, .action-auth-toggle:visited, .checkout-payment-method .payment-method-billing-address .action-cancel:visited, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:visited, .checkout-agreements-block .action-show:visited, .cart-summary .block.giftcard .action.check:visited, .gift-options .actions-toolbar .action-cancel:visited, .gift-wrapping-title .action-remove:visited, .table-comparison .wishlist.split.button > .action:visited,
  .product-items .wishlist.split.button > .action:visited, .paypal-button-widget .paypal-button:visited {
    color: #1979c3;
    text-decoration: none; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #006bb4;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active {
    color: #ff5501;
    text-decoration: underline; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover {
    color: #006bb4; }
  .abs-action-button-as-link:hover, .abs-action-remove:hover, .abs-add-fields .action.remove:hover, .form-giftregistry-share .action.remove:hover, .form-giftregistry-edit .action.remove:hover, .form-add-invitations .action.remove:hover, .form-create-return .action.remove:hover, .form.send.friend .action.remove:hover, .cart.table-wrapper .action.help.map:hover, .opc-wrapper .edit-address-link:hover, .opc-block-shipping-information .shipping-information-title .action-edit:hover, .action-auth-toggle:hover, .checkout-payment-method .payment-method-billing-address .action-cancel:hover, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:hover, .checkout-agreements-block .action-show:hover, .cart-summary .block.giftcard .action.check:hover, .gift-options .actions-toolbar .action-cancel:hover, .gift-wrapping-title .action-remove:hover, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:hover, .paypal-button-widget .paypal-button:hover, .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:focus, .abs-action-remove:focus, .abs-add-fields .action.remove:focus, .form-giftregistry-share .action.remove:focus, .form-giftregistry-edit .action.remove:focus, .form-add-invitations .action.remove:focus, .form-create-return .action.remove:focus, .form.send.friend .action.remove:focus, .cart.table-wrapper .action.help.map:focus, .opc-wrapper .edit-address-link:focus, .opc-block-shipping-information .shipping-information-title .action-edit:focus, .action-auth-toggle:focus, .checkout-payment-method .payment-method-billing-address .action-cancel:focus, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:focus, .checkout-agreements-block .action-show:focus, .cart-summary .block.giftcard .action.check:focus, .gift-options .actions-toolbar .action-cancel:focus, .gift-wrapping-title .action-remove:focus, .table-comparison .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:focus, .paypal-button-widget .paypal-button:focus {
    background: none;
    border: 0; }
  .abs-action-button-as-link.disabled, .disabled.abs-action-remove, .abs-add-fields .disabled.action.remove, .form-giftregistry-share .disabled.action.remove, .form-giftregistry-edit .disabled.action.remove, .form-add-invitations .disabled.action.remove, .form-create-return .disabled.action.remove, .form.send.friend .disabled.action.remove, .cart.table-wrapper .disabled.action.help.map, .opc-wrapper .disabled.edit-address-link, .opc-block-shipping-information .shipping-information-title .disabled.action-edit, .disabled.action-auth-toggle, .checkout-payment-method .payment-method-billing-address .disabled.action-cancel, .checkout-payment-method .payment-method-billing-address .billing-address-details .disabled.action-edit-address, .checkout-agreements-block .disabled.action-show, .cart-summary .block.giftcard .disabled.action.check, .gift-options .actions-toolbar .disabled.action-cancel, .gift-wrapping-title .disabled.action-remove, .table-comparison .wishlist.split.button > .disabled.action,
  .product-items .wishlist.split.button > .disabled.action, .paypal-button-widget .disabled.paypal-button, .abs-action-button-as-link[disabled], .abs-action-remove[disabled], .abs-add-fields .action.remove[disabled], .form-giftregistry-share .action.remove[disabled], .form-giftregistry-edit .action.remove[disabled], .form-add-invitations .action.remove[disabled], .form-create-return .action.remove[disabled], .form.send.friend .action.remove[disabled], .cart.table-wrapper .action.help.map[disabled], .opc-wrapper .edit-address-link[disabled], .opc-block-shipping-information .shipping-information-title .action-edit[disabled], .action-auth-toggle[disabled], .checkout-payment-method .payment-method-billing-address .action-cancel[disabled], .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address[disabled], .checkout-agreements-block .action-show[disabled], .cart-summary .block.giftcard .action.check[disabled], .gift-options .actions-toolbar .action-cancel[disabled], .gift-wrapping-title .action-remove[disabled], .table-comparison .wishlist.split.button > .action[disabled],
  .product-items .wishlist.split.button > .action[disabled], .paypal-button-widget .paypal-button[disabled],
  fieldset[disabled] .abs-action-button-as-link,
  fieldset[disabled] .abs-action-remove,
  fieldset[disabled] .abs-add-fields .action.remove,
  .abs-add-fields fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-share .action.remove,
  .form-giftregistry-share fieldset[disabled] .action.remove,
  fieldset[disabled] .form-giftregistry-edit .action.remove,
  .form-giftregistry-edit fieldset[disabled] .action.remove,
  fieldset[disabled] .form-add-invitations .action.remove,
  .form-add-invitations fieldset[disabled] .action.remove,
  fieldset[disabled] .form-create-return .action.remove,
  .form-create-return fieldset[disabled] .action.remove,
  fieldset[disabled] .form.send.friend .action.remove,
  .form.send.friend fieldset[disabled] .action.remove,
  fieldset[disabled] .cart.table-wrapper .action.help.map,
  .cart.table-wrapper fieldset[disabled] .action.help.map,
  fieldset[disabled] .opc-wrapper .edit-address-link,
  .opc-wrapper fieldset[disabled] .edit-address-link,
  fieldset[disabled] .opc-block-shipping-information .shipping-information-title .action-edit,
  .opc-block-shipping-information .shipping-information-title fieldset[disabled] .action-edit,
  fieldset[disabled] .action-auth-toggle,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .action-cancel,
  .checkout-payment-method .payment-method-billing-address fieldset[disabled] .action-cancel,
  fieldset[disabled] .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address,
  .checkout-payment-method .payment-method-billing-address .billing-address-details fieldset[disabled] .action-edit-address,
  fieldset[disabled] .checkout-agreements-block .action-show,
  .checkout-agreements-block fieldset[disabled] .action-show,
  fieldset[disabled] .cart-summary .block.giftcard .action.check,
  .cart-summary .block.giftcard fieldset[disabled] .action.check,
  fieldset[disabled] .gift-options .actions-toolbar .action-cancel,
  .gift-options .actions-toolbar fieldset[disabled] .action-cancel,
  fieldset[disabled] .gift-wrapping-title .action-remove,
  .gift-wrapping-title fieldset[disabled] .action-remove,
  fieldset[disabled] .table-comparison .wishlist.split.button > .action,
  .table-comparison fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .product-items .wishlist.split.button > .action,
  .product-items fieldset[disabled] .wishlist.split.button > .action,
  fieldset[disabled] .paypal-button-widget .paypal-button,
  .paypal-button-widget fieldset[disabled] .paypal-button {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }
  .abs-action-button-as-link:active, .abs-action-remove:active, .abs-add-fields .action.remove:active, .form-giftregistry-share .action.remove:active, .form-giftregistry-edit .action.remove:active, .form-add-invitations .action.remove:active, .form-create-return .action.remove:active, .form.send.friend .action.remove:active, .cart.table-wrapper .action.help.map:active, .opc-wrapper .edit-address-link:active, .opc-block-shipping-information .shipping-information-title .action-edit:active, .action-auth-toggle:active, .checkout-payment-method .payment-method-billing-address .action-cancel:active, .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:active, .checkout-agreements-block .action-show:active, .cart-summary .block.giftcard .action.check:active, .gift-options .actions-toolbar .action-cancel:active, .gift-wrapping-title .action-remove:active, .table-comparison .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:active, .paypal-button-widget .paypal-button:active, .abs-action-button-as-link:not(:focus), .abs-action-remove:not(:focus), .abs-add-fields .action.remove:not(:focus), .form-giftregistry-share .action.remove:not(:focus), .form-giftregistry-edit .action.remove:not(:focus), .form-add-invitations .action.remove:not(:focus), .form-create-return .action.remove:not(:focus), .form.send.friend .action.remove:not(:focus), .cart.table-wrapper .action.help.map:not(:focus), .opc-wrapper .edit-address-link:not(:focus), .opc-block-shipping-information .shipping-information-title .action-edit:not(:focus), .action-auth-toggle:not(:focus), .checkout-payment-method .payment-method-billing-address .action-cancel:not(:focus), .checkout-payment-method .payment-method-billing-address .billing-address-details .action-edit-address:not(:focus), .checkout-agreements-block .action-show:not(:focus), .cart-summary .block.giftcard .action.check:not(:focus), .gift-options .actions-toolbar .action-cancel:not(:focus), .gift-wrapping-title .action-remove:not(:focus), .table-comparison .wishlist.split.button > .action:not(:focus),
  .product-items .wishlist.split.button > .action:not(:focus), .paypal-button-widget .paypal-button:not(:focus) {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-revert-secondary-color, .block-compare .action.compare, .cart-summary .actions-toolbar > .primary button, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift, .cart-summary .form.giftregistry .fieldset .action.primary, .paypal-review .block .actions-toolbar .action.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .abs-revert-secondary-color:focus, .block-compare .action.compare:focus, .cart-summary .actions-toolbar > .primary button:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:focus, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:focus, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:focus, .cart-summary .form.giftregistry .fieldset .action.primary:focus, .paypal-review .block .actions-toolbar .action.primary:focus, .abs-revert-secondary-color:active, .block-compare .action.compare:active, .cart-summary .actions-toolbar > .primary button:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:active, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:active, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:active, .cart-summary .form.giftregistry .fieldset .action.primary:active, .paypal-review .block .actions-toolbar .action.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-revert-secondary-color:hover, .block-compare .action.compare:hover, .cart-summary .actions-toolbar > .primary button:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .actions-toolbar > .action:hover, .cart-summary .actions-toolbar > .primary .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .cart-summary .actions-toolbar > .primary .action-gift:hover, .cart-summary .form.giftregistry .fieldset .action.primary:hover, .paypal-review .block .actions-toolbar .action.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.abs-revert-secondary-size, .cart-summary .form.giftregistry .fieldset .action.primary {
  font-size: 14px;
  line-height: 1.42857;
  padding: 7px 15px; }

.abs-box-tocart, .bundle-actions {
  margin: 10px 0; }

.abs-adjustment-incl-excl-tax .price-including-tax, .bundle-options-container .price-notice .price-including-tax, .product-options-wrapper .field .price-notice .price-including-tax, .cart-summary .price-including-tax, .gift-options .price-including-tax, .gift-summary .price-including-tax,
.abs-adjustment-incl-excl-tax .price-excluding-tax,
.bundle-options-container .price-notice .price-excluding-tax,
.product-options-wrapper .field .price-notice .price-excluding-tax,
.cart-summary .price-excluding-tax,
.gift-options .price-excluding-tax,
.gift-summary .price-excluding-tax,
.abs-adjustment-incl-excl-tax .weee,
.bundle-options-container .price-notice .weee,
.product-options-wrapper .field .price-notice .weee,
.cart-summary .weee,
.gift-options .weee,
.gift-summary .weee {
  font-size: 14px;
  display: inline-block;
  white-space: nowrap; }

.abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax, .cart-summary .price-including-tax + .price-excluding-tax, .gift-options .price-including-tax + .price-excluding-tax, .gift-summary .price-including-tax + .price-excluding-tax {
  display: inline-block;
  font-size: 11px; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:before, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:before, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:before, .cart-summary .price-including-tax + .price-excluding-tax:before, .gift-options .price-including-tax + .price-excluding-tax:before, .gift-summary .price-including-tax + .price-excluding-tax:before {
    content: "(" attr(data-label) ": "; }
  .abs-adjustment-incl-excl-tax .price-including-tax + .price-excluding-tax:after, .bundle-options-container .price-notice .price-including-tax + .price-excluding-tax:after, .product-options-wrapper .field .price-notice .price-including-tax + .price-excluding-tax:after, .cart-summary .price-including-tax + .price-excluding-tax:after, .gift-options .price-including-tax + .price-excluding-tax:after, .gift-summary .price-including-tax + .price-excluding-tax:after {
    content: ')'; }

.abs-tax-total, .price-including-tax .cart-tax-total,
.price-excluding-tax .cart-tax-total {
  cursor: pointer;
  padding-right: 12px;
  position: relative;
  display: inline-block;
  text-decoration: none; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 3px 0 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-tax-total:hover:after, .price-including-tax .cart-tax-total:hover:after,
  .price-excluding-tax .cart-tax-total:hover:after {
    color: inherit; }
  .abs-tax-total:active:after, .price-including-tax .cart-tax-total:active:after,
  .price-excluding-tax .cart-tax-total:active:after {
    color: inherit; }
  .abs-tax-total:after, .price-including-tax .cart-tax-total:after,
  .price-excluding-tax .cart-tax-total:after {
    position: absolute;
    right: -10px;
    top: 3px; }
  .abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
  .price-excluding-tax .cart-tax-total-expanded:after {
    content: ""; }

.abs-tax-total-expanded:after, .price-including-tax .cart-tax-total-expanded:after,
.price-excluding-tax .cart-tax-total-expanded:after {
  content: ""; }

.abs-methods-shipping-title {
  font-size: 14px;
  font-weight: 700;
  margin: 0 0 15px; }

.abs-checkout-cart-price {
  display: auto; }

.abs-checkout-product-name {
  display: auto; }

@media only screen and (max-width: 640px) {
  .abs-checkout-order-review tbody tr:not(:last-child), .multicheckout.order-review .data.table tbody tr:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .abs-checkout-order-review tbody tr .col.item:before, .multicheckout.order-review .data.table tbody tr .col.item:before {
    display: none; }
  .abs-checkout-order-review tbody tr .col.qty, .multicheckout.order-review .data.table tbody tr .col.qty, .abs-checkout-order-review tbody tr .col.price, .multicheckout.order-review .data.table tbody tr .col.price, .abs-checkout-order-review tbody tr .col.subtotal, .multicheckout.order-review .data.table tbody tr .col.subtotal {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    text-align: center;
    white-space: nowrap;
    width: 33%; }
    .abs-checkout-order-review tbody tr .col.qty:before, .multicheckout.order-review .data.table tbody tr .col.qty:before, .abs-checkout-order-review tbody tr .col.price:before, .multicheckout.order-review .data.table tbody tr .col.price:before, .abs-checkout-order-review tbody tr .col.subtotal:before, .multicheckout.order-review .data.table tbody tr .col.subtotal:before {
      content: attr(data-th) ":";
      display: block;
      font-weight: 700;
      padding-bottom: 10px; }
  .abs-checkout-order-review tbody tr .product-item-name, .multicheckout.order-review .data.table tbody tr .product-item-name {
    margin: 0; } }

.abs-colon:after, .block-minicart .subtotal .label:after, .minicart-items .details-qty .label:after,
.minicart-items .price-minicart .label:after, .order-details-items .order-gift-message .label:after,
.order-details-items .block-order-details-gift-message .label:after, .block-wishlist-management .wishlist-select .wishlist-name-label:after {
  content: ': '; }

.abs-icon-add, .abs-dropdown-items-new .action.new, .wishlist.split.button .action.new, .wishlist-dropdown .action.new {
  display: inline-block;
  text-decoration: none; }
  .abs-icon-add:before, .abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
    -webkit-font-smoothing: antialiased;
    font-size: 10px;
    line-height: 10px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-icon-add:hover:before, .abs-dropdown-items-new .action.new:hover:before, .wishlist.split.button .action.new:hover:before, .wishlist-dropdown .action.new:hover:before {
    color: inherit; }
  .abs-icon-add:active:before, .abs-dropdown-items-new .action.new:active:before, .wishlist.split.button .action.new:active:before, .wishlist-dropdown .action.new:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-icon-add-mobile, .block-wishlist-management .wishlist-add.item .add {
    display: block;
    text-decoration: none; }
    .abs-icon-add-mobile:before, .block-wishlist-management .wishlist-add.item .add:before {
      -webkit-font-smoothing: antialiased;
      font-size: 10px;
      line-height: 10px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 5px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-icon-add-mobile:hover:before, .block-wishlist-management .wishlist-add.item .add:hover:before {
      color: inherit; }
    .abs-icon-add-mobile:active:before, .block-wishlist-management .wishlist-add.item .add:active:before {
      color: inherit; } }

.abs-dropdown-items-new .items .item:last-child:hover, .wishlist.split.button .items .item:last-child:hover, .wishlist-dropdown .items .item:last-child:hover {
  background: #e8e8e8; }

.abs-dropdown-items-new .action.new:before, .wishlist.split.button .action.new:before, .wishlist-dropdown .action.new:before {
  margin-left: -17px;
  margin-right: 5px; }

@media only screen and (max-width: 768px) {
  .abs-toggling-title-mobile, .block-wishlist-management .wishlist-select .wishlist-name {
    border-bottom: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    cursor: pointer;
    margin-bottom: 0;
    padding: 10px 40px 10px 15px;
    position: relative;
    display: block;
    text-decoration: none; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: inherit;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .abs-toggling-title-mobile:hover:after, .block-wishlist-management .wishlist-select .wishlist-name:hover:after {
      color: inherit; }
    .abs-toggling-title-mobile:active:after, .block-wishlist-management .wishlist-select .wishlist-name:active:after {
      color: inherit; }
    .abs-toggling-title-mobile:after, .block-wishlist-management .wishlist-select .wishlist-name:after {
      position: absolute;
      right: 10px;
      top: 0; }
    .abs-toggling-title-mobile.active:after, .block-wishlist-management .wishlist-select .active.wishlist-name:after {
      content: ""; } }

.abs-no-display, .abs-sidebar-totals .table-caption, .cart-totals .table-caption, .opc-block-summary .table-totals .table-caption, .sidebar .subtitle, .cart-summary .block .fieldset.estimate > .legend,
.cart-summary .block .fieldset.estimate > .legend + br, .minicart-items .product-item-details .weee[data-label] .label, .page-product-giftcard .fieldset.giftcard > .legend + br, .order-details-items .order-items .order-gift-message .action.close, .multicheckout .block .methods-shipping .item-content .fieldset > .legend + br, .multicheckout .hidden, [class^='multishipping-'] .nav-sections,
[class^='multishipping-'] .nav-toggle, .sidebar-main .block-reorder .subtitle,
.sidebar-additional .block-reorder .subtitle, .no-display {
  display: none; }

@media only screen and (max-width: 640px) {
  .abs-no-display-s, .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody th, .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
    display: none; } }

@media only screen and (min-width: 768px) {
  .abs-no-display-desktop, .opc-estimated-wrapper, .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none; } }

.abs-status, .return-status, .order-status {
  display: inline-block;
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .abs-pager-toolbar-mobile .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-wishlist-results .toolbar-amount,
  .abs-pager-toolbar-mobile .limiter,
  .account .toolbar .limiter,
  .toolbar-wishlist-results .limiter,
  .abs-pager-toolbar-mobile .pages,
  .account .toolbar .pages,
  .toolbar-wishlist-results .pages {
    float: none;
    margin-bottom: 25px; } }

@media only screen and (max-width: 640px) {
  .abs-pager-toolbar-mobile-s .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount,
  .abs-pager-toolbar-mobile-s .limiter,
  .toolbar-giftregistry-results .limiter,
  .abs-pager-toolbar-mobile-s .pages,
  .toolbar-giftregistry-results .pages {
    margin-bottom: 25px; } }

@media only screen and (min-width: 768px) {
  .abs-pager-toolbar, .account .toolbar, .toolbar-giftregistry-results, .toolbar-wishlist-results {
    margin-bottom: 20px;
    position: relative; }
    .abs-pager-toolbar .limiter, .account .toolbar .limiter, .toolbar-giftregistry-results .limiter, .toolbar-wishlist-results .limiter {
      float: right;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .toolbar-amount, .account .toolbar .toolbar-amount, .toolbar-giftregistry-results .toolbar-amount, .toolbar-wishlist-results .toolbar-amount {
      float: left;
      line-height: normal;
      padding: 7px 0 0;
      position: relative;
      z-index: 1; }
    .abs-pager-toolbar .pages, .account .toolbar .pages, .toolbar-giftregistry-results .pages, .toolbar-wishlist-results .pages {
      position: absolute;
      width: 100%;
      z-index: 0; } }

.abs-block-items-counter, .block-compare .counter, .block-wishlist .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.abs-shopping-cart-items .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
  border-radius: 3px;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px 7px 0;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle;
  display: inline-block;
  text-decoration: none; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active, .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus {
    text-decoration: none; }
  .abs-shopping-cart-items .action.continue:before, .block-cart-failed .action.continue:before, .cart-container .form-cart .action.continue:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.continue:hover:before, .block-cart-failed .action.continue:hover:before, .cart-container .form-cart .action.continue:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:active:before, .block-cart-failed .action.continue:active:before, .cart-container .form-cart .action.continue:active:before {
    color: inherit; }
  .abs-shopping-cart-items .action.continue:focus, .block-cart-failed .action.continue:focus, .cart-container .form-cart .action.continue:focus, .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .abs-shopping-cart-items .action.continue:hover, .block-cart-failed .action.continue:hover, .cart-container .form-cart .action.continue:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }
  .abs-shopping-cart-items .action.continue.disabled, .block-cart-failed .action.continue.disabled, .cart-container .form-cart .action.continue.disabled, .abs-shopping-cart-items .action.continue[disabled], .block-cart-failed .action.continue[disabled], .cart-container .form-cart .action.continue[disabled],
  fieldset[disabled] .abs-shopping-cart-items .action.continue,
  fieldset[disabled] .block-cart-failed .action.continue,
  fieldset[disabled] .cart-container .form-cart .action.continue,
  .cart-container fieldset[disabled] .form-cart .action.continue {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .abs-shopping-cart-items .action.continue:active, .block-cart-failed .action.continue:active, .cart-container .form-cart .action.continue:active {
    -webkit-box-shadow: none;
            box-shadow: none; }

.abs-shopping-cart-items .action.update, .block-cart-failed .action.update, .cart-container .form-cart .action.update {
  display: inline-block;
  text-decoration: none;
  padding-left: 5px; }
  .abs-shopping-cart-items .action.update:before, .block-cart-failed .action.update:before, .cart-container .form-cart .action.update:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .abs-shopping-cart-items .action.update:hover:before, .block-cart-failed .action.update:hover:before, .cart-container .form-cart .action.update:hover:before {
    color: inherit; }
  .abs-shopping-cart-items .action.update:active:before, .block-cart-failed .action.update:active:before, .cart-container .form-cart .action.update:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .abs-shopping-cart-items-mobile .actions, .cart-container .form-cart .actions {
    text-align: center; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.continue, .cart-container .form-cart .action.continue, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    margin: 0 auto 10px; }
  .abs-shopping-cart-items-mobile .action.update, .cart-container .form-cart .action.update, .abs-shopping-cart-items-mobile .action.clear, .cart-container .form-cart .action.clear {
    display: block; } }

@media only screen and (min-width: 768px) {
  .abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 73%; }
    .abs-shopping-cart-items-desktop .actions, .block-cart-failed .actions, .cart-container .form-cart .actions, .cart-container .cart-gift-item .actions {
      text-align: right; }
    .abs-shopping-cart-items-desktop .action.continue, .block-cart-failed .action.continue, .cart-container .form-cart .action.continue, .cart-container .cart-gift-item .action.continue {
      float: left; }
    .abs-shopping-cart-items-desktop .action.clear, .block-cart-failed .action.clear, .cart-container .form-cart .action.clear, .cart-container .cart-gift-item .action.clear {
      margin-right: 10px; } }

.abs-field-date .control, .field.date .control {
  position: relative; }

.abs-field-date-input, .abs-field-date input, .field.date input, .form-giftregistry-search .fields-specific-options .datetime-picker {
  margin-right: 10px;
  width: calc(100% - (40px + 10px)); }

.abs-field-tooltip, .field .control._with-tooltip {
  position: relative; }
  .abs-field-tooltip input, .field .control._with-tooltip input {
    margin-right: 10px;
    width: calc(100% - (21px + 10px + 5px)); }

.abs-checkout-tooltip-content-position-top, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content, .shipping-policy-block.field-tooltip .field-tooltip-content {
  right: -10px;
  top: 40px;
  left: auto; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    margin-top: -21px;
    right: 10px;
    left: auto;
    top: 0; }
  .abs-checkout-tooltip-content-position-top:before, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #999; }
  .abs-checkout-tooltip-content-position-top:after, .checkout-index-index .modal-popup .field-tooltip .field-tooltip-content:after, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
    border-bottom-color: #f4f4f4;
    top: 1px; }

@media only screen and (max-width: 769px) {
  .abs-checkout-tooltip-content-position-top-mobile, .field-tooltip .field-tooltip-content {
    right: -10px;
    top: 40px;
    left: auto; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before, .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      margin-top: -21px;
      right: 10px;
      left: auto;
      top: 0; }
    .abs-checkout-tooltip-content-position-top-mobile:before, .field-tooltip .field-tooltip-content:before {
      border-bottom-color: #999; }
    .abs-checkout-tooltip-content-position-top-mobile:after, .field-tooltip .field-tooltip-content:after {
      border-bottom-color: #f4f4f4;
      top: 1px; } }

.abs-checkout-title, .opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
  border-bottom: 1px solid #ccc;
  padding-bottom: 10px;
  color: #333;
  font-family: false;
  font-style: false;
  font-weight: 300;
  line-height: false;
  font-size: 26px; }

.abs-sidebar-totals .mark, .cart-totals .mark, .opc-block-summary .table-totals .mark {
  font-weight: 400;
  padding-left: 4px; }
  .abs-sidebar-totals .mark strong, .cart-totals .mark strong, .opc-block-summary .table-totals .mark strong {
    font-weight: 400; }

.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount {
  padding-right: 4px;
  text-align: right;
  white-space: nowrap; }
  .abs-sidebar-totals .amount strong, .cart-totals .amount strong, .opc-block-summary .table-totals .amount strong {
    font-weight: 400; }

.abs-sidebar-totals .grand .mark, .cart-totals .grand .mark, .opc-block-summary .table-totals .grand .mark,
.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-top: 20px; }


.abs-sidebar-totals .grand .amount,
.cart-totals .grand .amount,
.opc-block-summary .table-totals .grand .amount {
  padding-right: 4px;
  text-align: right; }
  .abs-sidebar-totals .grand .amount strong, .cart-totals .grand .amount strong, .opc-block-summary .table-totals .grand .amount strong {
    font-weight: 700; }

.abs-sidebar-totals .msrp, .cart-totals .msrp, .opc-block-summary .table-totals .msrp {
  margin-bottom: 10px; }

.abs-sidebar-totals .totals-tax-summary .mark, .cart-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .mark,
.abs-sidebar-totals .totals-tax-summary .amount,
.cart-totals .totals-tax-summary .amount,
.opc-block-summary .table-totals .totals-tax-summary .amount {
  border-top: 1px solid #d1d1d1;
  border-bottom: 1px solid #d1d1d1;
  cursor: pointer; }

.abs-sidebar-totals .totals-tax-summary .amount .price, .cart-totals .totals-tax-summary .amount .price, .opc-block-summary .table-totals .totals-tax-summary .amount .price {
  display: block;
  text-decoration: none;
  padding-right: 25px;
  position: relative; }
  .abs-sidebar-totals .totals-tax-summary .amount .price > span, .cart-totals .totals-tax-summary .amount .price > span, .opc-block-summary .table-totals .totals-tax-summary .amount .price > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:hover:after, .cart-totals .totals-tax-summary .amount .price:hover:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:hover:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:active:after, .cart-totals .totals-tax-summary .amount .price:active:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:active:after {
    color: inherit; }
  .abs-sidebar-totals .totals-tax-summary .amount .price:after, .cart-totals .totals-tax-summary .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary .amount .price:after {
    position: absolute;
    right: -5px;
    top: -12px; }

.abs-sidebar-totals .totals-tax-summary.expanded .mark, .cart-totals .totals-tax-summary.expanded .mark, .opc-block-summary .table-totals .totals-tax-summary.expanded .mark,
.abs-sidebar-totals .totals-tax-summary.expanded .amount,
.cart-totals .totals-tax-summary.expanded .amount,
.opc-block-summary .table-totals .totals-tax-summary.expanded .amount {
  border-bottom: 0; }

.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after, .cart-totals .totals-tax-summary.expanded .amount .price:after, .opc-block-summary .table-totals .totals-tax-summary.expanded .amount .price:after {
  content: ""; }

.abs-sidebar-totals .totals-tax-details, .cart-totals .totals-tax-details, .opc-block-summary .table-totals .totals-tax-details {
  display: none;
  border-bottom: 1px solid #d1d1d1; }
  .abs-sidebar-totals .totals-tax-details.shown, .cart-totals .totals-tax-details.shown, .opc-block-summary .table-totals .totals-tax-details.shown {
    display: table-row; }

.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
  border-top: 1px solid #d1d1d1;
  cursor: pointer;
  font-weight: 600;
  display: block;
  text-decoration: none;
  margin-bottom: 0;
  overflow: hidden;
  padding: 7px 30px 7px 5px;
  position: relative; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    -webkit-font-smoothing: antialiased;
    font-size: 30px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .abs-discount-block > .title:hover:after, .cart-summary .block > .title:hover:after, .paypal-review-discount .block > .title:hover:after {
    color: inherit; }
  .abs-discount-block > .title:active:after, .cart-summary .block > .title:active:after, .paypal-review-discount .block > .title:active:after {
    color: inherit; }
  .abs-discount-block > .title:after, .cart-summary .block > .title:after, .paypal-review-discount .block > .title:after {
    position: absolute;
    right: -5px;
    top: -5px; }
  .column.main .abs-discount-block > .title strong, .column.main .cart-summary .block > .title strong, .cart-summary .column.main .block > .title strong, .column.main .paypal-review-discount .block > .title strong, .paypal-review-discount .column.main .block > .title strong {
    font-size: 18px;
    font-weight: 400; }

.abs-discount-block > .content, .cart-summary .block > .content, .paypal-review-discount .block > .content {
  display: none; }

.abs-discount-block.active > .title:after, .cart-summary .active.block > .title:after, .paypal-review-discount .active.block > .title:after {
  content: ""; }

.abs-discount-block.active > .content, .cart-summary .active.block > .content, .paypal-review-discount .active.block > .content {
  display: block; }

@font-face {
  font-family: "montserratitalic";
  src: url("../fonts/montserrat/italic/montserrat-italic-webfont.eot");
  src: url("../fonts/montserrat/italic/montserrat-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/italic/montserrat-italic-webfont.woff2") format("woff2"), url("../fonts/montserrat/italic/montserrat-italic-webfont.woff") format("woff"), url("../fonts/montserrat/italic/montserrat-italic-webfont.ttf") format("truetype"), url("../fonts/montserrat/italic/montserrat-italic-webfont.svg#montserratitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratthinitalic";
  src: url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.eot");
  src: url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.woff") format("woff"), url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/thinitalic/montserrat-thinitalic-webfont.svg#montserratthinitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratthin";
  src: url("../fonts/montserrat/thin/montserrat-thin-webfont.eot");
  src: url("../fonts/montserrat/thin/montserrat-thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/thin/montserrat-thin-webfont.woff2") format("woff2"), url("../fonts/montserrat/thin/montserrat-thin-webfont.woff") format("woff"), url("../fonts/montserrat/thin/montserrat-thin-webfont.ttf") format("truetype"), url("../fonts/montserrat/thin/montserrat-thin-webfont.svg#montserratthin") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratlight";
  src: url("../fonts/montserrat/light/montserrat-light-webfont.eot");
  src: url("../fonts/montserrat/light/montserrat-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/light/montserrat-light-webfont.woff2") format("woff2"), url("../fonts/montserrat/light/montserrat-light-webfont.woff") format("woff"), url("../fonts/montserrat/light/montserrat-light-webfont.ttf") format("truetype"), url("../fonts/montserrat/light/montserrat-light-webfont.svg#montserratlight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratlightitalic";
  src: url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.eot");
  src: url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.woff") format("woff"), url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/lightitalic/montserrat-lightitalic-webfont.svg#montserratlightitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratextralight";
  src: url("../fonts/montserrat/extralight/montserrat-extralight-webfont.eot");
  src: url("../fonts/montserrat/extralight/montserrat-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/extralight/montserrat-extralight-webfont.woff2") format("woff2"), url("../fonts/montserrat/extralight/montserrat-extralight-webfont.woff") format("woff"), url("../fonts/montserrat/extralight/montserrat-extralight-webfont.ttf") format("truetype"), url("../fonts/montserrat/extralight/montserrat-extralight-webfont.svg#montserratextralight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratextralightitalic";
  src: url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.eot");
  src: url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.woff") format("woff"), url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/extralightitalic/montserrat-extralightitalic-webfont.svg#montserratextralightitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratextrabolditalic";
  src: url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.eot");
  src: url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/extrabolditalic/montserrat-extrabolditalic-webfont.svg#montserratextrabolditalic") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: "montserratmedium";
  src: url("../fonts/montserrat/medium/montserrat-medium-webfont.eot");
  src: url("../fonts/montserrat/medium/montserrat-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/medium/montserrat-medium-webfont.woff2") format("woff2"), url("../fonts/montserrat/medium/montserrat-medium-webfont.woff") format("woff"), url("../fonts/montserrat/medium/montserrat-medium-webfont.ttf") format("truetype"), url("../fonts/montserrat/medium/montserrat-medium-webfont.svg#montserratmedium") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratmediumitalic";
  src: url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.eot");
  src: url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.woff") format("woff"), url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/mediumitalic/montserrat-mediumitalic-webfont.svg#montserratmediumitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: "montserratbolditalic";
  src: url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.eot");
  src: url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/bolditalic/montserrat-bolditalic-webfont.svg#montserratbolditalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratsemibold";
  src: url("../fonts/montserrat/semibold/montserrat-semibold-webfont.eot");
  src: url("../fonts/montserrat/semibold/montserrat-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/semibold/montserrat-semibold-webfont.woff2") format("woff2"), url("../fonts/montserrat/semibold/montserrat-semibold-webfont.woff") format("woff"), url("../fonts/montserrat/semibold/montserrat-semibold-webfont.ttf") format("truetype"), url("../fonts/montserrat/semibold/montserrat-semibold-webfont.svg#montserratsemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratsemibolditalic";
  src: url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.eot");
  src: url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.woff") format("woff"), url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/semibolditalic/montserrat-semibolditalic-webfont.svg#montserratsemibolditalic") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratblack";
  src: url("../fonts/montserrat/black/montserrat-black-webfont.eot");
  src: url("../fonts/montserrat/black/montserrat-black-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/black/montserrat-black-webfont.woff2") format("woff2"), url("../fonts/montserrat/black/montserrat-black-webfont.woff") format("woff"), url("../fonts/montserrat/black/montserrat-black-webfont.ttf") format("truetype"), url("../fonts/montserrat/black/montserrat-black-webfont.svg#montserratblack") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "montserratblackitalic";
  src: url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.eot");
  src: url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.woff2") format("woff2"), url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.woff") format("woff"), url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.ttf") format("truetype"), url("../fonts/montserrat/blackitalic/montserrat-blackitalic-webfont.svg#montserratblackitalic") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: "dosisextrabold";
  src: url("../fonts/dosis/extrabold/dosis-extrabold-webfont.eot");
  src: url("../fonts/dosis/extrabold/dosis-extrabold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dosis/extrabold/dosis-extrabold-webfont.woff2") format("woff2"), url("../fonts/dosis/extrabold/dosis-extrabold-webfont.woff") format("woff"), url("../fonts/dosis/extrabold/dosis-extrabold-webfont.ttf") format("truetype"), url("../fonts/dosis/extrabold/dosis-extrabold-webfont.svg#dosisextrabold") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "dosisextralight";
  src: url("../fonts/dosis/extralight/dosis-extralight-webfont.eot");
  src: url("../fonts/dosis/extralight/dosis-extralight-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dosis/extralight/dosis-extralight-webfont.woff2") format("woff2"), url("../fonts/dosis/extralight/dosis-extralight-webfont.woff") format("woff"), url("../fonts/dosis/extralight/dosis-extralight-webfont.ttf") format("truetype"), url("../fonts/dosis/extralight/dosis-extralight-webfont.svg#dosisextralight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "dosislight";
  src: url("../fonts/dosis/light/dosis-light-webfont.eot");
  src: url("../fonts/dosis/light/dosis-light-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dosis/light/dosis-light-webfont.woff2") format("woff2"), url("../fonts/dosis/light/dosis-light-webfont.woff") format("woff"), url("../fonts/dosis/light/dosis-light-webfont.ttf") format("truetype"), url("../fonts/dosis/light/dosis-light-webfont.svg#dosislight") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "dosismedium";
  src: url("../fonts/dosis/medium/dosis-medium-webfont.eot");
  src: url("../fonts/dosis/medium/dosis-medium-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dosis/medium/dosis-medium-webfont.woff2") format("woff2"), url("../fonts/dosis/medium/dosis-medium-webfont.woff") format("woff"), url("../fonts/dosis/medium/dosis-medium-webfont.ttf") format("truetype"), url("../fonts/dosis/medium/dosis-medium-webfont.svg#dosismedium") format("svg");
  font-weight: normal;
  font-style: normal; }

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

@font-face {
  font-family: "dosissemibold";
  src: url("../fonts/dosis/semibold/dosis-semibold-webfont.eot");
  src: url("../fonts/dosis/semibold/dosis-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/dosis/semibold/dosis-semibold-webfont.woff2") format("woff2"), url("../fonts/dosis/semibold/dosis-semibold-webfont.woff") format("woff"), url("../fonts/dosis/semibold/dosis-semibold-webfont.ttf") format("truetype"), url("../fonts/dosis/semibold/dosis-semibold-webfont.svg#dosissemibold") format("svg");
  font-weight: normal;
  font-style: normal; }

.items {
  margin: 0;
  padding: 0;
  list-style: none none; }

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 40px;
    margin-bottom: 40px; } }

/*=============================================>>>>>
= Default typography styles =
===============================================>>>>>*/
body {
  font-family: "montserratregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #333333;
  font-size-adjust: auto;
  line-height: 1.9;
  text-align: left;
  word-wrap: break-word;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased; }
  @media screen and (max-width: 750px) {
    body {
      font-size: 16px; } }

h1 + h2,
h2 + h3,
h3 + h4,
h5 + h6 {
  margin-top: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "dosisregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  line-height: 1.2; }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0; }

h1 {
  font-size: 46px; }

h2 {
  font-size: 39px; }

h3 {
  font-size: 34px; }

h4 {
  font-size: 30px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

@media screen and (max-width: 750px) {
  h1 {
    font-size: 32px; }
  h2 {
    font-size: 30px; }
  h3 {
    font-size: 26px; }
  h4 {
    font-size: 20px; }
  h5 {
    font-size: 14px; }
  h6 {
    font-size: 12px; } }

a {
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: underline; }

p {
  margin-top: 0;
  margin-bottom: 20px; }

figure {
  margin: 0;
  padding: 0; }

img {
  max-width: 100%;
  height: auto; }

hr {
  display: block;
  margin: 20px 0;
  border: 0; }

blockquote {
  margin: 0 0 20px;
  font-family: cambria, georgia, times, serif;
  font-style: italic; }
  blockquote p:last-child {
    margin-bottom: 0; }

table {
  width: 100%; }

#maincontent {
  padding: 85px 0 0 0;
  max-width: 100%; }
  @media screen and (max-width: 1080px) {
    #maincontent {
      padding: 60px 0 0; } }

.columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: block; }
  .columns:after {
    clear: both;
    content: ' ';
    display: block;
    height: 0;
    overflow: hidden;
    visibility: hidden; }
  .columns .column.main {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-main {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .columns .sidebar-additional {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }

@media only screen and (max-width: 768px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-main,
  .page-wrapper > .widget,
  .block.category.event,
  .top-container {
    padding-left: 15px;
    padding-right: 15px; }
  .account .page-main,
  .cms-privacy-policy .page-main {
    padding-top: 41px;
    position: relative; } }

@media only screen and (min-width: 768px) {
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .block.category.event,
  .top-container,
  .page-main {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 20px;
    padding-right: 20px;
    width: auto; }
  .page-main {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto; }
    .ie9 .page-main {
      width: auto; }
  .columns {
    display: block; }
  .page-layout-1column .column.main {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-3columns .column.main {
    width: 66.66667%;
    display: inline-block;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-2columns-left .column.main {
    width: 83.33333%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .page-layout-2columns-right .column.main {
    width: 83.33333%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .sidebar-main {
    padding-right: 2%; }
    .page-layout-3columns .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-left .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .page-layout-2columns-right .sidebar-main {
      width: 16.66667%;
      float: left;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
  .page-layout-2columns-right .sidebar-main {
    padding-left: 2%;
    padding-right: 0; }
  .sidebar-additional {
    clear: right;
    padding-left: 2%; }
    .page-layout-3columns .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
    .page-layout-2columns-left .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
    .page-layout-2columns-right .sidebar-additional {
      width: 16.66667%;
      float: right;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
  .page-layout-2columns-left .sidebar-additional {
    clear: left;
    float: left;
    padding-left: 0;
    padding-right: 2%; }
  .panel.header {
    padding: 10px 20px; } }

.table-wrapper {
  margin-bottom: 20px; }

table > caption {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.table:not(.cart):not(.totals) {
  border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td,
  .table:not(.cart):not(.totals) > tbody > tr > th,
  .table:not(.cart):not(.totals) > tbody > tr > td,
  .table:not(.cart):not(.totals) > tfoot > tr > th,
  .table:not(.cart):not(.totals) > tfoot > tr > td {
    border: none; }
  .table:not(.cart):not(.totals) > thead > tr > th,
  .table:not(.cart):not(.totals) > thead > tr > td {
    border-bottom: 1px solid #d1d1d1; }
  .table:not(.cart):not(.totals) tfoot > tr:first-child th,
  .table:not(.cart):not(.totals) tfoot > tr:first-child td {
    border-top: 1px solid #d1d1d1;
    padding-top: 20px; }
  .table:not(.cart):not(.totals) tfoot .mark {
    font-weight: 400;
    text-align: right; }

@media only screen and (max-width: 640px) {
  .table-wrapper {
    margin-bottom: 20px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    position: relative; }
    .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) {
      background: inherit;
      border: none;
      display: block; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > thead > tr > th {
        display: none; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody {
        display: block; }
        .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr {
          display: block; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td,
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th {
            border-bottom: none;
            display: block;
            padding: 5px 0; }
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td:before,
            .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr th:before {
              padding-right: 10px;
              content: attr(data-th) ": ";
              display: inline-block;
              color: #111111;
              font-family: inherit;
              font-style: inherit;
              font-weight: 700;
              line-height: inherit;
              font-size: inherit; }
          .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr td {
            background: inherit; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) > tbody > tr > th {
        background-color: #f0f0f0; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:first-child {
        padding-top: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison) tbody > tr > td:last-child {
        padding-bottom: 20px; }
      .table-wrapper .table:not(.cart):not(.totals):not(.table-comparison).additional-attributes tbody td:last-child {
        border: none;
        padding: 0 0 5px; }
    .table-wrapper .table:not(.totals):not(.table-comparison) tfoot {
      display: block; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr {
        display: block; }
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child th,
        .table-wrapper .table:not(.totals):not(.table-comparison) tfoot tr:first-child td {
          padding-top: 20px; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot th {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: left;
        width: 70%; }
      .table-wrapper .table:not(.totals):not(.table-comparison) tfoot td {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left;
        padding-left: 0;
        padding-right: 0;
        text-align: right;
        width: 30%; }
  .data-table-definition-list thead {
    display: none; }
  .data-table-definition-list tbody th {
    padding-bottom: 0; }
  .data-table-definition-list tbody th,
  .data-table-definition-list tbody td {
    display: block;
    padding-left: 0;
    padding-right: 0; } }

.message.info {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.info a {
    color: #1979c3; }
    .message.info a:hover {
      color: #006bb4; }
    .message.info a:active {
      color: #006bb4; }
  .message.info > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.error {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fae5e5;
  border-color: inherit;
  color: #e02b27;
  padding-left: 40px;
  position: relative; }
  .message.error a {
    color: #1979c3; }
    .message.error a:hover {
      color: #006bb4; }
    .message.error a:active {
      color: #006bb4; }
  .message.error > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #b30000;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.warning {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.warning a {
    color: #1979c3; }
    .message.warning a:hover {
      color: #006bb4; }
    .message.warning a:active {
      color: #006bb4; }
  .message.warning > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.notice {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  padding-left: 40px;
  position: relative; }
  .message.notice a {
    color: #1979c3; }
    .message.notice a:hover {
      color: #006bb4; }
    .message.notice a:active {
      color: #006bb4; }
  .message.notice > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #c07600;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }

.message.success {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #e5efe5;
  border-color: inherit;
  color: #006400;
  padding-left: 40px;
  position: relative;
  max-width: 1440px;
  margin: 0 auto 30px;
  padding: 25px 40px;
  font-size: 16px; }
  .message.success a {
    color: #1979c3; }
    .message.success a:hover {
      color: #006bb4; }
    .message.success a:active {
      color: #006bb4; }
  .message.success > *:first-child:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: #006400;
    content: "";
    font-family: "icons-blank-theme";
    margin: -14px 0 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    bottom: inherit;
    left: 0;
    right: inherit;
    top: 18px;
    width: 40px;
    position: absolute;
    text-align: center; }
  .message.success > *:first-child:before {
    top: 35px; }

.message.notice {
  font-size: 16px; }

.products .wrap .empty {
  display: none; }

header {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 999;
  -webkit-transition: width ease-out 0.1s;
  transition: width ease-out 0.1s; }
  header .wrapper {
    background-color: #1C416F;
    color: #ffffff; }
    header .wrapper .header {
      padding: 0 5px !important;
      max-width: 1440px !important; }
      header .wrapper .header:after {
        content: "";
        display: table;
        clear: both; }
    header .wrapper .links {
      float: right;
      color: #ffffff; }
      header .wrapper .links li {
        padding: 4px 10px; }
        header .wrapper .links li a {
          color: #ffffff;
          font-size: 16px;
          -webkit-transition: all 0.15s ease-out 0s;
          transition: all 0.15s ease-out 0s; }
          header .wrapper .links li a:after {
            display: inline-block;
            font-family: FontAwesome;
            font-size: 16px;
            margin: 0 0 0 10px;
            top: 5px; }
          header .wrapper .links li a.contact-us-link:after {
            content: "\f095";
            -webkit-transform: rotateY(180deg);
                    transform: rotateY(180deg); }
          header .wrapper .links li a.help-link {
            pointer-events: none; }
            header .wrapper .links li a.help-link:after {
              content: '\f1cd'; }
          header .wrapper .links li a.myaccount-link:after {
            content: '\f007'; }
          header .wrapper .links li a:hover {
            text-decoration: none; }
  @media screen and (max-width: 1080px) {
    header .wrapper .header .links {
      margin: 0;
      list-style: none; }
      header .wrapper .header .links li {
        display: inline-block; } }
  @media screen and (max-width: 750px) {
    header .content .minicart-wrapper .showcart .counter-price {
      display: none; } }
  header .content {
    position: relative;
    padding: 0 !important;
    display: block;
    max-width: none !important;
    height: 85px;
    background-color: #F0F0F0; }
    header .content .block-search {
      display: none; }
    header .content .wrap {
      height: 100%;
      display: block; }
      header .content .wrap:after {
        content: "";
        display: table;
        clear: both; }
      header .content .wrap .brand {
        position: relative;
        width: 33%;
        height: 100%;
        display: inline-block;
        float: left; }
      header .content .wrap .site-nav {
        display: inline-block;
        height: 100%;
        font-family: "montserratbold";
        text-align: center;
        line-height: 84px; }
        @media screen and (max-width: 1080px) {
          header .content .wrap .site-nav {
            overflow: auto; } }
        header .content .wrap .site-nav .nav-list {
          padding: 0;
          margin: 0; }
          header .content .wrap .site-nav .nav-list > li {
            position: relative;
            display: inline-block;
            padding: 0 15px; }
            header .content .wrap .site-nav .nav-list > li a {
              color: rgba(25, 25, 25, 0.7);
              -webkit-transition: all .3s ease;
              transition: all .3s ease; }
              header .content .wrap .site-nav .nav-list > li a:hover, header .content .wrap .site-nav .nav-list > li a:focus {
                text-decoration: none; }
            @media screen and (max-width: 1080px) {
              header .content .wrap .site-nav .nav-list > li {
                padding: 0; } }
            @media screen and (min-width: 1080px) {
              header .content .wrap .site-nav .nav-list > li:hover > ul {
                visibility: visible;
                opacity: 1;
                max-height: none; }
              header .content .wrap .site-nav .nav-list > li a:hover, header .content .wrap .site-nav .nav-list > li a:focus {
                color: #191919; } }
            @media screen and (max-width: 1080px) {
              header .content .wrap .site-nav .nav-list > li {
                display: block !important;
                margin: 0 0 2px;
                text-align: left;
                height: 50px !important; } }
            header .content .wrap .site-nav .nav-list > li a {
              color: rgba(25, 25, 25, 0.7);
              font-family: "montserratmedium"; }
              @media screen and (max-width: 1080px) {
                header .content .wrap .site-nav .nav-list > li a {
                  display: inline-block !important;
                  color: #952473;
                  font-size: 30px;
                  line-height: 1.1em;
                  font-family: "montserratregular";
                  -webkit-transition: all 0.3s ease-in;
                  transition: all 0.3s ease-in; } }
            @media screen and (min-width: 1080px) {
              header .content .wrap .site-nav .nav-list > li.parent {
                padding-right: 20px; }
                header .content .wrap .site-nav .nav-list > li.parent:after {
                  content: '';
                  position: absolute;
                  top: 50%;
                  right: 0;
                  width: 13px;
                  height: 13px;
                  background-image: url(../images/HomeButtonPurple.svg);
                  background-repeat: no-repeat;
                  background-size: contain;
                  background-position: center;
                  -webkit-transform: rotate(180deg) translateY(50%);
                          transform: rotate(180deg) translateY(50%); } }
            @media screen and (max-width: 1080px) {
              header .content .wrap .site-nav .nav-list > li.parent {
                height: auto !important;
                padding-right: 15px; } }
            @media screen and (max-width: 750px) {
              header .content .wrap .site-nav .nav-list > li.parent {
                overflow: hidden;
                height: 50px !important; }
                header .content .wrap .site-nav .nav-list > li.parent:after {
                  content: '';
                  position: absolute;
                  top: 28px;
                  right: 0px;
                  width: 22px;
                  height: 22px;
                  background-image: url(../images/HomeButtonPurple.svg);
                  background-repeat: no-repeat;
                  background-size: contain;
                  background-position: center;
                  -webkit-transform: rotate(180deg);
                          transform: rotate(180deg);
                  -webkit-transition: -webkit-transform .2s ease-in-out;
                  transition: -webkit-transform .2s ease-in-out;
                  transition: transform .2s ease-in-out;
                  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; } }
            @media screen and (max-width: 750px) {
              header .content .wrap .site-nav .nav-list > li.open {
                height: auto !important; }
                header .content .wrap .site-nav .nav-list > li.open:after {
                  -webkit-transform: rotate(0deg);
                          transform: rotate(0deg); }
                header .content .wrap .site-nav .nav-list > li.open > ul {
                  visibility: visible;
                  opacity: 1;
                  max-height: 100vh; } }
            header .content .wrap .site-nav .nav-list > li > ul {
              visibility: hidden;
              opacity: 0;
              -webkit-transition: all .4s ease;
              transition: all .4s ease;
              position: absolute;
              top: 100%;
              left: 0;
              background: #F0F0F0;
              padding: 15px;
              min-width: 140px;
              max-width: 300px;
              z-index: -1;
              -webkit-box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
                      box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2); }
              @media screen and (max-width: 1080px) {
                header .content .wrap .site-nav .nav-list > li > ul {
                  visibility: visible;
                  opacity: 1;
                  padding: 0;
                  position: relative;
                  top: auto;
                  background: transparent;
                  -webkit-box-shadow: none;
                          box-shadow: none;
                  z-index: auto; } }
              @media screen and (max-width: 750px) {
                header .content .wrap .site-nav .nav-list > li > ul {
                  visibility: hidden;
                  opacity: 0;
                  max-height: 0;
                  padding: 0; } }
              header .content .wrap .site-nav .nav-list > li > ul > li {
                display: block;
                text-align: left;
                line-height: 1.4;
                margin-bottom: 15px;
                padding: 0;
                height: auto; }
                header .content .wrap .site-nav .nav-list > li > ul > li:last-child {
                  margin-bottom: 10px; }
                header .content .wrap .site-nav .nav-list > li > ul > li a {
                  white-space: pre; }
                  @media screen and (max-width: 1080px) {
                    header .content .wrap .site-nav .nav-list > li > ul > li a {
                      font-size: 26px; } }
                  @media screen and (max-width: 750px) {
                    header .content .wrap .site-nav .nav-list > li > ul > li a {
                      font-size: 22px; } }
        header .content .wrap .site-nav #contact-nav {
          display: none;
          float: left;
          width: 50%;
          margin: 0 5% 0 0; }
          header .content .wrap .site-nav #contact-nav li {
            font-size: 18px;
            text-align: left;
            width: 100%;
            display: block;
            line-height: 2.1em;
            font-family: "montserratregular";
            color: #1C416F !important; }
            header .content .wrap .site-nav #contact-nav li a {
              color: #1C416F !important;
              text-decoration: none !important; }
            header .content .wrap .site-nav #contact-nav li:last-child {
              padding: 15px 0 0; }
              header .content .wrap .site-nav #contact-nav li:last-child .mobile-nav-map {
                display: none;
                height: 350px;
                background-color: grey; }
                @media screen and (max-width: 1080px) {
                  header .content .wrap .site-nav #contact-nav li:last-child .mobile-nav-map {
                    display: block;
                    width: 100%; } }
  @media screen and (max-width: 1080px) {
    header .content {
      height: 60px; }
      header .content.active {
        background-color: #1C416F; }
      header .content .wrap .brand .nav-toggle {
        display: block;
        position: fixed;
        right: 15px;
        left: auto;
        width: 25px;
        height: 30px; }
        header .content .wrap .brand .nav-toggle:before {
          display: none;
          color: #952473; }
        header .content .wrap .brand .nav-toggle span {
          display: block;
          height: 3px;
          width: 25px;
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%);
          background-color: #952473;
          overflow: visible;
          margin: 0px;
          -webkit-transition: all 0.3s 0.2s;
          transition: all 0.3s 0.2s; }
          header .content .wrap .brand .nav-toggle span:before, header .content .wrap .brand .nav-toggle span:after {
            content: '';
            display: block;
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
                    transform: translateY(-50%);
            background-color: #952473;
            height: 3px;
            width: 25px;
            -webkit-transition: all 0.3s 0.2s;
            transition: all 0.3s 0.2s; }
          header .content .wrap .brand .nav-toggle span:before {
            top: -6px; }
          header .content .wrap .brand .nav-toggle span:after {
            top: 6px; }
        header .content .wrap .brand .nav-toggle.active span {
          background: transparent; }
          header .content .wrap .brand .nav-toggle.active span:before {
            -webkit-transform: rotate(225deg);
                    transform: rotate(225deg);
            top: 3px; }
          header .content .wrap .brand .nav-toggle.active span:after {
            -webkit-transform: rotate(-45deg);
                    transform: rotate(-45deg);
            top: 0px; }
          header .content .wrap .brand .nav-toggle.active span:hover:before {
            -webkit-transform: scale(1.1) rotate(225deg);
                    transform: scale(1.1) rotate(225deg); }
          header .content .wrap .brand .nav-toggle.active span:hover:after {
            -webkit-transform: scale(1.1) rotate(-45deg);
                    transform: scale(1.1) rotate(-45deg); }
      header .content .wrap .brand.active .logo {
        background-image: url("../images/CascadaWhiteLogo.svg") !important; }
      header .content .wrap .logo {
        width: 180px;
        margin: 0 0 10px 10px; }
      header .content .wrap .site-nav {
        display: block;
        margin: 60px 0 0;
        padding: 30px 0 0;
        position: fixed;
        background-color: #ffffff;
        width: 100%;
        left: -100%;
        height: 100vh;
        -webkit-transition: left 0.3s ease-in;
        transition: left 0.3s ease-in; }
        header .content .wrap .site-nav.active {
          left: 0; }
        header .content .wrap .site-nav .nav-list {
          float: left;
          width: 40%;
          padding: 0 20px 0; }
        header .content .wrap .site-nav #contact-nav {
          display: block; }
      header .content .minicart-wrapper {
        padding: 5px 0;
        margin-top: 0;
        margin-right: 5px; }
        header .content .minicart-wrapper .showcart {
          top: 5px;
          right: 25px;
          left: auto; }
        header .content .minicart-wrapper.active {
          display: none; } }
  @media screen and (max-width: 750px) {
    header .content .wrap .site-nav .nav-list li a {
      font-size: 26px; }
    header .content .wrap .site-nav .nav-list, header .content .wrap .site-nav #contact-nav {
      width: 100%; }
    header .content .wrap .site-nav #contact-nav {
      padding: 30px 20px 120px;
      font-size: 20px;
      margin-bottom: 120px; }
    header .content .minicart-wrapper .showcart .counter-price {
      display: none; } }
  @media screen and (max-width: 520px) {
    header .content .wrap .logo {
      width: 150px; }
    header .content .minicart-wrapper .showcart .counter-price {
      display: none; } }
  header .minicart-wrapper {
    float: right;
    display: inline-block;
    width: 33%;
    padding: 10px 0;
    color: rgba(25, 25, 25, 0.7); }
    header .minicart-wrapper .showcart {
      pointer-events: none;
      position: relative;
      display: block;
      background: none;
      height: 100%;
      left: 200px;
      top: 10px; }
      header .minicart-wrapper .showcart:before {
        content: '' !important;
        position: relative;
        right: -15px;
        width: 30px;
        height: 30px;
        z-index: 8;
        display: inline-block;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../images/icons/cart.svg");
        font-family: none !important; }
      header .minicart-wrapper .showcart .counter {
        position: relative;
        border-radius: 40px !important;
        width: 24px;
        bottom: -5px;
        z-index: 9999;
        background-color: #952473 !important; }
      header .minicart-wrapper .showcart .counter-price {
        position: relative;
        top: 50%;
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%);
        display: none; }
        header .minicart-wrapper .showcart .counter-price span {
          display: inline-block;
          color: #222 !important;
          position: relative;
          bottom: 5px; }

.nav-sections {
  background: #f0f0f0; }

.nav-toggle {
  display: inline-block;
  text-decoration: none;
  cursor: pointer;
  display: block;
  font-size: 0;
  left: 15px;
  position: absolute;
  top: 15px;
  z-index: 14; }
  .nav-toggle:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: inherit;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .nav-toggle:hover:before {
    color: #333; }
  .nav-toggle:active:before {
    color: inherit; }
  .nav-toggle > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }

@media only screen and (max-width: 767px) {
  .navigation {
    padding: 0; }
    .navigation .parent .level-top {
      position: relative;
      display: block;
      text-decoration: none; }
      .navigation .parent .level-top:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .navigation .parent .level-top:hover:after {
        color: inherit; }
      .navigation .parent .level-top:active:after {
        color: inherit; }
      .navigation .parent .level-top:after {
        position: absolute;
        right: 7px;
        top: -8px; }
      .navigation .parent .level-top.ui-state-active:after {
        content: ""; }
  .nav-sections {
    -webkit-overflow-scrolling: touch;
    -webkit-transition: left 0.3s;
    transition: left 0.3s;
    height: 100%;
    left: -80%;
    left: calc(-1 * (100% - 54px));
    overflow: auto;
    position: fixed;
    top: 0;
    width: 80%;
    width: calc(100% - 54px); }
    .nav-sections .switcher {
      border-top: 1px solid #d1d1d1;
      font-size: 1.6rem;
      font-weight: 700;
      margin: 0;
      padding: 0.8rem 3.5rem 0.8rem 2rem; }
      .nav-sections .switcher .label {
        display: block;
        margin-bottom: 5px; }
      .nav-sections .switcher:last-child {
        border-bottom: 1px solid #d1d1d1; }
    .nav-sections .switcher-trigger strong {
      position: relative;
      display: block;
      text-decoration: none; }
      .nav-sections .switcher-trigger strong:after {
        -webkit-font-smoothing: antialiased;
        font-size: 42px;
        line-height: inherit;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .nav-sections .switcher-trigger strong:hover:after {
        color: inherit; }
      .nav-sections .switcher-trigger strong:active:after {
        color: inherit; }
      .nav-sections .switcher-trigger strong:after {
        position: absolute;
        right: -40px;
        top: -16px; }
    .nav-sections .switcher-trigger.active strong:after {
      content: ""; }
    .nav-sections .switcher-dropdown {
      margin: 0;
      padding: 0;
      list-style: none none;
      padding: 10px 0; }
    .nav-sections .header.links {
      margin: 0;
      padding: 0;
      list-style: none none;
      border-bottom: 1px solid #d1d1d1; }
      .nav-sections .header.links li {
        font-size: 1.6rem;
        margin: 0; }
        .nav-sections .header.links li.greet.welcome {
          border-top: 1px solid #d1d1d1;
          font-weight: 700;
          padding: 0.8rem 20px; }
        .nav-sections .header.links li > a {
          border-top: 1px solid #d1d1d1; }
      .nav-sections .header.links a,
      .nav-sections .header.links a:hover {
        color: #575757;
        text-decoration: none;
        display: block;
        font-weight: 700;
        padding: 0.8rem 20px; }
      .nav-sections .header.links .header.links {
        border: 0; }
  .nav-before-open {
    height: 100%;
    overflow-x: hidden;
    width: 100%; }
    .nav-before-open .page-wrapper {
      -webkit-transition: left 0.3s;
      transition: left 0.3s;
      height: 100%;
      left: 0;
      overflow: hidden;
      position: relative; }
    .nav-before-open body {
      height: 100%;
      overflow: hidden;
      position: relative;
      width: 100%; }
  .nav-open .page-wrapper {
    left: 80%;
    left: calc(100% - 54px); }
  .nav-open .nav-sections {
    -webkit-box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
            box-shadow: 0 0 5px 0 rgba(50, 50, 50, 0.75);
    left: 0;
    z-index: 99; }
  .nav-open .nav-toggle:after {
    background: rgba(0, 0, 0, 0.7);
    content: '';
    display: block;
    height: 100%;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1; }
  .nav-sections-items {
    position: relative;
    z-index: 1; }
    .nav-sections-items:before, .nav-sections-items:after {
      content: '';
      display: table; }
    .nav-sections-items:after {
      clear: both; }
  .nav-sections-item-title {
    background: #e3e3e3;
    border: solid #d7d7d7;
    border-width: 0 0 1px 1px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    height: 71px;
    padding-top: 24px;
    text-align: center;
    width: 33.33%; }
    .nav-sections-item-title.active {
      background: transparent;
      border-bottom: 0; }
    .nav-sections-item-title .nav-sections-item-switch:hover {
      text-decoration: none; }
  .nav-sections-item-content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: right;
    margin-left: -100%;
    margin-top: 71px;
    width: 100%;
    padding: 25px 0; }
    .nav-sections-item-content:before, .nav-sections-item-content:after {
      content: '';
      display: table; }
    .nav-sections-item-content:after {
      clear: both; }
    .nav-sections-item-content.active {
      display: block; }
  .navigation {
    background: whitesmoke;
    border: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .navigation ul {
      margin: 0;
      padding: 0; }
    .navigation li {
      margin: 0; }
    .navigation a {
      display: block;
      padding: 10px 0 10px 15px; }
    .navigation a,
    .navigation a:hover {
      color: #575757;
      text-decoration: none; }
    .navigation .level0 {
      border-top: 1px solid #d1d1d1;
      font-size: 16px; }
      .navigation .level0 > .level-top {
        background: inherit;
        font-weight: 700;
        line-height: inherit;
        padding: 8px 40px 8px 15px;
        text-transform: uppercase;
        word-wrap: break-word; }
      .navigation .level0.active .all-category .ui-state-focus {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit;
        display: inline-block; }
      .navigation .level0 > .level1 {
        font-weight: 600; }
      .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        text-decoration: inherit; }
        .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon) {
          margin-left: -8px; }
    .navigation li.level0:last-child {
      border-bottom: 1px solid #d1d1d1; }
    .navigation .submenu > li {
      word-wrap: break-word; }
    .navigation .submenu:not(:first-child) {
      background: inherit;
      border: none;
      font-size: inherit;
      font-weight: 400;
      line-height: 1.3;
      left: auto;
      overflow-x: hidden;
      padding: 0;
      position: relative;
      top: auto !important;
      -webkit-transition: left 0.3s ease-out;
      transition: left 0.3s ease-out; }
      .navigation .submenu:not(:first-child) > li > a {
        padding-left: 15px; }
      .navigation .submenu:not(:first-child) > li:last-child {
        margin-bottom: 0; }
      .navigation .submenu:not(:first-child) ul {
        display: block;
        padding-left: 15px; }
        .navigation .submenu:not(:first-child) ul > li {
          margin: 0; }
          .navigation .submenu:not(:first-child) ul > li a {
            background: inherit;
            border: none;
            color: #575757;
            text-decoration: inherit;
            display: block;
            line-height: normal; }
      .navigation .submenu:not(:first-child).expanded {
        display: block !important;
        padding-right: 0;
        top: 0 !important; }
      .navigation .submenu:not(:first-child) .active > a {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 0 8px;
        color: inherit;
        padding-left: 7px;
        text-decoration: inherit; }
      .navigation .submenu:not(:first-child) .level1.active > a {
        padding-left: 7px; } }

@media only screen and (min-width: 768px) {
  .nav-toggle {
    display: none; }
  .nav-sections {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    margin-bottom: 25px; }
  .nav-sections-item-title {
    display: none; }
  .nav-sections-item-content {
    display: block !important; }
  .nav-sections-item-content > * {
    display: none; }
  .nav-sections-item-content > .navigation {
    display: block; }
  .navigation {
    background: #f0f0f0;
    border: none;
    font-size: inherit;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3; }
    .navigation:empty {
      display: none; }
    .navigation ul {
      margin-top: 0;
      margin-bottom: 0;
      padding: 0;
      position: relative;
      font-weight: 700; }
    .navigation li.level0 {
      border-top: none; }
    .navigation .level0 {
      margin: 0 10px 0 0;
      display: inline-block;
      position: relative; }
      .navigation .level0:last-child {
        margin-right: 0;
        padding-right: 0; }
      .navigation .level0 > .level-top {
        background: inherit;
        border: none;
        color: #575757;
        line-height: 53px;
        padding: 0 12px;
        text-decoration: none;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        position: relative; }
        .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
          background: inherit;
          border: none;
          color: #333;
          text-decoration: none; }
      .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        background: inherit;
        border-color: #ff5501;
        border-style: solid;
        border-width: 0 0 3px;
        color: #333;
        text-decoration: none;
        display: inline-block; }
      .navigation .level0.parent:hover > .submenu {
        overflow: visible !important; }
      .navigation .level0 .submenu {
        background: #fff;
        border: 1px solid #d1d1d1;
        -webkit-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
                box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);
        font-size: inherit;
        font-weight: 700;
        min-width: 230px;
        padding: 15px 0;
        display: none;
        left: 0;
        margin: 0 !important;
        padding: 0;
        position: absolute;
        z-index: 1;
        margin-top: 11px; }
        .navigation .level0 .submenu > ul {
          margin-top: 11px; }
          .navigation .level0 .submenu > ul:before, .navigation .level0 .submenu > ul:after {
            content: '';
            display: block;
            overflow: hidden;
            position: absolute; }
          .navigation .level0 .submenu > ul:before {
            color: #fff;
            left: 20px;
            top: -20px;
            border: 10px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #fff;
            z-index: 4; }
          .navigation .level0 .submenu > ul:after {
            border: 11px solid transparent;
            height: 0;
            width: 0;
            border-bottom-color: #d1d1d1;
            color: #d1d1d1;
            left: 19px;
            top: -22px;
            z-index: 3; }
        .navigation .level0 .submenu a {
          display: block;
          line-height: inherit;
          background: inherit;
          border: none;
          color: #333;
          padding: 8px 20px;
          text-decoration: inherit; }
          .navigation .level0 .submenu a:hover, .navigation .level0 .submenu a.ui-state-focus {
            background: #e8e8e8;
            border: none;
            color: #333;
            text-decoration: none; }
        .navigation .level0 .submenu .active > a {
          background: inherit;
          border-color: #ff5501;
          border-style: solid;
          border-width: 0 0 0 3px;
          color: inherit;
          text-decoration: inherit; }
        .navigation .level0 .submenu .submenu {
          top: 0 !important;
          left: 100% !important; }
        .navigation .level0 .submenu .submenu-reverse {
          left: auto !important;
          right: 100%; }
      .navigation .level0.more {
        position: relative;
        display: inline-block;
        text-decoration: none; }
        .navigation .level0.more:after {
          -webkit-font-smoothing: antialiased;
          font-size: 26px;
          line-height: inherit;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: inherit;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: middle; }
        .navigation .level0.more:hover:after {
          color: inherit; }
        .navigation .level0.more:active:after {
          color: inherit; }
        .navigation .level0.more:before {
          display: none; }
        .navigation .level0.more:after {
          cursor: pointer;
          padding: 8px 12px;
          position: relative;
          z-index: 1; }
        .navigation .level0.more:hover > .submenu {
          overflow: visible !important; }
        .navigation .level0.more li {
          display: block; }
  .panel.header .links,
  .panel.header .switcher {
    display: inline-block; } }

/* ------------------------------------------------------
  Footer
------------------------------------------------------ */
footer {
  background-color: #1C416F; }
  footer .footer {
    position: relative;
    padding: 40px 30px 50px; }
    @media screen and (max-width: 1080px) {
      footer .footer {
        padding: 30px 20px; } }
    @media screen and (max-width: 750px) {
      footer .footer {
        padding-left: 5% !important;
        padding-right: 5% !important; } }
    footer .footer a {
      color: #ffffff !important; }
    footer .footer .home-button {
      position: absolute;
      top: 40px;
      right: 30px;
      width: 20px;
      height: 20px;
      background-image: url(../images/HomeButtonWhite.svg);
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      @media screen and (max-width: 1080px) {
        footer .footer .home-button {
          right: 25px; } }
      footer .footer .home-button:hover {
        -webkit-transform: scale(1.15);
                transform: scale(1.15);
        cursor: pointer;
        background-image: url(../images/HomeButtonPurple.svg); }
    footer .footer .footer-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      vertical-align: middle;
      color: #ffffff;
      border-bottom: 1px solid #ffffff; }
      @media screen and (max-width: 750px) {
        footer .footer .footer-container {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      footer .footer .footer-container .footer-column {
        display: block;
        -webkit-box-flex: 1;
            -ms-flex: 1;
                flex: 1;
        font-size: 15px; }
        @media screen and (max-width: 750px) {
          footer .footer .footer-container .footer-column {
            -webkit-box-flex: 0;
                -ms-flex: none;
                    flex: none;
            width: 100%; } }
        footer .footer .footer-container .footer-column p {
          width: 100%;
          margin: 0;
          margin-bottom: 10px;
          color: #ffffff !important; }
      footer .footer .footer-container .logo-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; }
        footer .footer .footer-container .logo-column .footer-logo {
          display: inline-block;
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url(../images/CascadaWhiteLogo.svg);
          width: 210px;
          height: 40px;
          margin: 10px 5px 10px 0; }
      footer .footer .footer-container .contact-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: middle;
            -ms-flex-align: middle;
                align-items: middle; }
        footer .footer .footer-container .contact-column p {
          padding: 10px;
          margin: 0px; }
          @media screen and (max-width: 750px) {
            footer .footer .footer-container .contact-column p {
              -webkit-box-flex: 0;
                  -ms-flex: none;
                      flex: none;
              width: 100%;
              padding: 10px 0px;
              margin-bottom: 20px; } }
      footer .footer .footer-container .signature-column {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: right; }
        @media screen and (max-width: 750px) {
          footer .footer .footer-container .signature-column {
            -webkit-box-align: start;
                -ms-flex-align: start;
                    align-items: flex-start;
            text-align: left;
            margin-bottom: 10px; } }
        footer .footer .footer-container .signature-column img {
          max-width: 200px; }
        footer .footer .footer-container .signature-column .signature {
          margin-top: 5px; }
          footer .footer .footer-container .signature-column .signature a {
            color: #ffffff; }

.tooltip.wrapper {
  position: relative; }
  .tooltip.wrapper .tooltip.content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #bbb;
    margin-top: 5px;
    left: 0;
    top: 100%; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .tooltip.wrapper .tooltip.content:after {
      border-width: 5px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:before {
      border-width: 6px;
      border-color: transparent; }
    .tooltip.wrapper .tooltip.content:after, .tooltip.wrapper .tooltip.content:before {
      bottom: 100%; }
    .tooltip.wrapper .tooltip.content:after {
      border-bottom-color: #fff;
      left: 15px;
      margin-left: -5px; }
    .tooltip.wrapper .tooltip.content:before {
      border-bottom-color: #bbb;
      left: 15px;
      margin-left: -6px; }
  .tooltip.wrapper .tooltip.toggle {
    cursor: help; }
  .tooltip.wrapper .tooltip.toggle:hover + .tooltip.content,
  .tooltip.wrapper .tooltip.toggle:focus + .tooltip.content,
  .tooltip.wrapper:hover .tooltip.content {
    display: block; }
  .tooltip.wrapper .tooltip.content dl {
    margin-bottom: 0; }
  .tooltip.wrapper .tooltip.content dd {
    white-space: normal; }
  .tooltip.wrapper .tooltip.content .subtitle {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 15px; }
  .tooltip.wrapper .tooltip.content .label {
    margin-top: 10px; }
    .tooltip.wrapper .tooltip.content .label:first-child {
      margin-top: 0; }
  .tooltip.wrapper .tooltip.content .values {
    margin: 0; }

.ui-tooltip {
  position: absolute;
  z-index: 9999; }

@media only screen and (max-width: 480px) {
  .tooltip.wrapper .tooltip.content {
    min-width: 10rem; } }

.load.indicator {
  background-color: rgba(255, 255, 255, 0.5);
  z-index: 9999;
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  position: absolute; }
  .load.indicator:before {
    background: transparent url("../images/loader-2.gif") no-repeat 50% 50%;
    border-radius: 5px;
    height: 160px;
    padding: inherit;
    width: 160px;
    bottom: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0; }
  .load.indicator > span {
    display: none; }

.loading-mask {
  bottom: 0;
  left: 0;
  margin: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 100;
  background: rgba(255, 255, 255, 0.5); }
  .loading-mask .loader > img {
    bottom: 0;
    left: 0;
    margin: auto;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 100; }
  .loading-mask .loader > p {
    display: none; }

body > .loading-mask {
  z-index: 9999; }

._block-content-loading {
  position: relative; }

.fieldset {
  border: 0;
  margin: 0 0 40px;
  padding: 0;
  letter-spacing: -0.31em; }
  .fieldset > * {
    letter-spacing: normal; }
  .fieldset > .legend {
    margin: 0 0 25px;
    padding: 0;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.2;
    font-size: 20px; }
    .fieldset > .legend + br {
      clear: both;
      display: block;
      height: 0;
      overflow: hidden;
      visibility: hidden; }
  .fieldset:last-child {
    margin-bottom: 0; }
  .fieldset > .field,
  .fieldset > .fields > .field {
    border: none;
    margin: 0 0 20px; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      margin: 0 0 5px;
      padding: inherit;
      text-align: inherit;
      display: inline-block; }
    .fieldset > .field:last-child,
    .fieldset > .fields > .field:last-child {
      margin-bottom: 0; }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 700;
      line-height: inherit;
      font-size: inherit; }
      .fieldset > .field > .label + br,
      .fieldset > .fields > .field > .label + br {
        display: none; }
    .fieldset > .field .choice input,
    .fieldset > .fields > .field .choice input {
      vertical-align: top; }
    .fieldset > .field .fields.group:before, .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:before,
    .fieldset > .fields > .field .fields.group:after {
      content: '';
      display: table; }
    .fieldset > .field .fields.group:after,
    .fieldset > .fields > .field .fields.group:after {
      clear: both; }
    .fieldset > .field .fields.group .field,
    .fieldset > .fields > .field .fields.group .field {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field .fields.group.group-2 .field,
    .fieldset > .fields > .field .fields.group.group-2 .field {
      width: 50% !important; }
    .fieldset > .field .fields.group.group-3 .field,
    .fieldset > .fields > .field .fields.group.group-3 .field {
      width: 33.3% !important; }
    .fieldset > .field .fields.group.group-4 .field,
    .fieldset > .fields > .field .fields.group.group-4 .field {
      width: 25% !important; }
    .fieldset > .field .fields.group.group-5 .field,
    .fieldset > .fields > .field .fields.group.group-5 .field {
      width: 20% !important; }
    .fieldset > .field .addon,
    .fieldset > .fields > .field .addon {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      padding: 0;
      width: 100%; }
      .fieldset > .field .addon textarea,
      .fieldset > .field .addon select,
      .fieldset > .field .addon input,
      .fieldset > .fields > .field .addon textarea,
      .fieldset > .fields > .field .addon select,
      .fieldset > .fields > .field .addon input {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        display: inline-block;
        margin: 0;
        width: auto; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .field .addon .addafter,
      .fieldset > .fields > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addafter {
        background: #fff;
        background-clip: padding-box;
        border: 1px solid #c2c2c2;
        border-radius: 1px;
        color: inherit;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 14px;
        font-style: inherit;
        font-weight: inherit;
        height: 32px;
        line-height: 1.42857;
        margin: 0;
        padding: 0 9px;
        vertical-align: baseline;
        width: 100%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        display: inline-block;
        vertical-align: middle;
        white-space: nowrap;
        width: auto; }
        .fieldset > .field .addon .addbefore:disabled,
        .fieldset > .field .addon .addafter:disabled,
        .fieldset > .fields > .field .addon .addbefore:disabled,
        .fieldset > .fields > .field .addon .addafter:disabled {
          opacity: 0.5; }
        .fieldset > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .field .addon .addafter::-moz-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-moz-placeholder,
        .fieldset > .fields > .field .addon .addafter::-moz-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .field .addon .addafter::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore::-webkit-input-placeholder,
        .fieldset > .fields > .field .addon .addafter::-webkit-input-placeholder {
          color: #c2c2c2; }
        .fieldset > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .field .addon .addafter:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addbefore:-ms-input-placeholder,
        .fieldset > .fields > .field .addon .addafter:-ms-input-placeholder {
          color: #c2c2c2; }
      .fieldset > .field .addon .addbefore,
      .fieldset > .fields > .field .addon .addbefore {
        float: left;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; }
    .fieldset > .field .additional,
    .fieldset > .fields > .field .additional {
      margin-top: 10px; }
    .fieldset > .field.required > .label:after,
    .fieldset > .fields > .field.required > .label:after {
      content: '*';
      color: #e02b27;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 0 0 0 5px; }
    .fieldset > .field .note,
    .fieldset > .fields > .field .note {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: inherit;
      line-height: inherit;
      font-size: 12px;
      margin: 3px 0 0;
      padding: 0;
      display: inline-block;
      text-decoration: none; }
      .fieldset > .field .note:before,
      .fieldset > .fields > .field .note:before {
        -webkit-font-smoothing: antialiased;
        font-size: 24px;
        line-height: 12px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .fieldset > .field .note:hover:before,
      .fieldset > .fields > .field .note:hover:before {
        color: inherit; }
      .fieldset > .field .note:active:before,
      .fieldset > .fields > .field .note:active:before {
        color: inherit; }
    .fieldset > .field.choice .label,
    .fieldset > .fields > .field.choice .label {
      display: inline;
      font-weight: normal; }
    .column:not(.main) .fieldset > .field .label, .column:not(.main)
    .fieldset > .fields > .field .label {
      font-weight: normal; }
    .fieldset > .field .field.choice,
    .fieldset > .fields > .field .field.choice {
      margin-bottom: 10px; }
      .fieldset > .field .field.choice:last-child,
      .fieldset > .fields > .field .field.choice:last-child {
        margin-bottom: 0; }
    .fieldset > .field input[type=file],
    .fieldset > .fields > .field input[type=file] {
      margin: 5px 0; }

.legend + .fieldset,
.legend + div {
  clear: both; }

.legend strong {
  margin-left: 5px; }

fieldset.field {
  border: 0;
  padding: 0; }

.field.date .time-picker {
  display: inline-block;
  margin-top: 10px;
  white-space: nowrap; }

.field .message.warning {
  margin-top: 10px; }

div.mage-error[generated] {
  margin-top: 7px; }

.field .tooltip {
  position: relative; }
  .field .tooltip .tooltip-content {
    background: #fff;
    border-radius: inherit;
    margin: inherit;
    max-width: 360px;
    min-width: 210px;
    padding: 12px 16px;
    z-index: 100;
    display: none;
    position: absolute;
    text-align: left;
    color: #333;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: 1.4;
    font-size: inherit;
    border: 1px solid #bbb;
    margin-left: 5px;
    left: 100%;
    top: 0; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      border: solid transparent;
      content: '';
      height: 0;
      position: absolute;
      width: 0; }
    .field .tooltip .tooltip-content:after {
      border-width: 5px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:before {
      border-width: 6px;
      border-color: transparent; }
    .field .tooltip .tooltip-content:after, .field .tooltip .tooltip-content:before {
      right: 100%; }
    .field .tooltip .tooltip-content:after {
      border-right-color: #fff;
      margin-top: -5px;
      top: 15px; }
    .field .tooltip .tooltip-content:before {
      border-right-color: #bbb;
      margin-top: -6px;
      top: 15px; }
  .field .tooltip .tooltip-toggle {
    cursor: help; }
  .field .tooltip .tooltip-toggle:hover + .tooltip-content,
  .field .tooltip .tooltip-toggle:focus + .tooltip-content,
  .field .tooltip:hover .tooltip-content {
    display: block; }
  .field .tooltip .tooltip-content {
    min-width: 200px;
    white-space: normal; }

input:focus ~ .tooltip .tooltip-content,
select:focus ~ .tooltip .tooltip-content {
  display: block; }

._has-datepicker ~ .ui-datepicker-trigger {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus, ._has-datepicker ~ .ui-datepicker-trigger:active {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover {
    background: none;
    border: none; }
  ._has-datepicker ~ .ui-datepicker-trigger.disabled, ._has-datepicker ~ .ui-datepicker-trigger[disabled],
  fieldset[disabled] ._has-datepicker ~ .ui-datepicker-trigger {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  ._has-datepicker ~ .ui-datepicker-trigger > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  ._has-datepicker ~ .ui-datepicker-trigger:before {
    -webkit-font-smoothing: antialiased;
    font-size: 40px;
    line-height: 40px;
    color: #7d7d7d;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  ._has-datepicker ~ .ui-datepicker-trigger:hover:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:active:before {
    color: inherit; }
  ._has-datepicker ~ .ui-datepicker-trigger:focus {
    -webkit-box-shadow: none;
            box-shadow: none;
    outline: 0; }

.sidebar .fieldset {
  margin: 0; }
  .sidebar .fieldset > .field:not(.choice):not(:last-child),
  .sidebar .fieldset .fields > .field:not(:last-child) {
    margin: 0 0 20px; }
  .sidebar .fieldset > .field:not(.choice) .label,
  .sidebar .fieldset .fields > .field .label {
    margin: 0 0 4px;
    padding: 0 0 5px;
    text-align: left;
    width: 100%; }
  .sidebar .fieldset > .field:not(.choice) .control,
  .sidebar .fieldset .fields > .field .control {
    width: 100%; }

@media only screen and (min-width: 768px) {
  .fieldset > .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 0 29px; }
    .fieldset > .field > .label {
      margin: 0; }
    .fieldset > .field:before, .fieldset > .field:after {
      content: '';
      display: table; }
    .fieldset > .field:after {
      clear: both; }
    .fieldset > .field.choice:before, .fieldset > .field.no-label:before {
      padding: 6px 15px 0 0;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .fieldset > .field .description {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: right;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .fieldset > .field:not(.choice) > .control {
      width: 74.2%;
      float: left; } }

@font-face {
  font-family: "icons-blank-theme";
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot");
  src: url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.eot?#iefix") format("embedded-opentype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff2") format("woff2"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.woff") format("woff"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.ttf") format("truetype"), url("../fonts/Blank-Theme-Icons/Blank-Theme-Icons.svg#icons-blank-theme") format("svg");
  font-weight: normal;
  font-style: normal; }

a.action.primary, button, .cart.table-wrapper .actions-toolbar > .action, .cart.table-wrapper .action-gift {
  border-radius: 3px; }

button:active, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .action-gift:active {
  -webkit-box-shadow: none;
          box-shadow: none; }

a.action.primary {
  display: inline-block;
  text-decoration: none; }
  a.action.primary:hover, a.action.primary:active, a.action.primary:focus {
    text-decoration: none; }

.action.primary {
  background: #1C416F !important;
  border: 1px solid #1C416F !important;
  background-image: none;
  background: #1979c3;
  border: 1px solid #1979c3;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  margin: 0;
  padding: 7px 15px;
  width: auto;
  font-size: 14px;
  line-height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  vertical-align: middle; }
  .action.primary:focus, .action.primary:active {
    background: #006bb4;
    border: 1px solid #1979c3;
    color: #fff; }
  .action.primary:hover {
    background: #006bb4;
    border: 1px solid #1979c3;
    color: #fff; }
  .action.primary.disabled, .action.primary[disabled],
  fieldset[disabled] .action.primary {
    opacity: 0.5;
    cursor: default;
    pointer-events: none; }
  .action.primary:hover {
    background: #952473 !important;
    border: 1px solid #952473 !important; }

.product.data.items {
  margin: 0;
  padding: 0;
  margin-bottom: 20px; }
  .product.data.items > .item.title {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: none;
    width: 100%; }
    .product.data.items > .item.title > .switch {
      display: block; }
  .product.data.items > .item.content {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    float: none;
    margin: 0; }
    .product.data.items > .item.content:before, .product.data.items > .item.content:after {
      content: '';
      display: table; }
    .product.data.items > .item.content:after {
      clear: both; }
    .product.data.items > .item.content.active {
      display: block; }
  .product.data.items > .item.title > .switch {
    background: #f0f0f0;
    border-bottom: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1;
    border-right: 1px solid #d1d1d1;
    border-top: 1px solid #d1d1d1;
    height: 40px;
    padding: 5px 20px 5px 20px;
    color: #7d7d7d;
    font-family: inherit;
    font-style: inherit;
    font-weight: 600;
    line-height: 40px;
    font-size: 18px;
    color: #7d7d7d;
    text-decoration: none; }
    .product.data.items > .item.title > .switch:visited {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:hover {
      color: #7d7d7d;
      text-decoration: none; }
    .product.data.items > .item.title > .switch:active {
      color: #333;
      text-decoration: none; }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #fcfcfc; }
  .product.data.items > .item.title:not(.disabled) > .switch:active,
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    background: white;
    padding-bottom: 5px; }
  .product.data.items > .item.content {
    background: white;
    border: 1px solid #d1d1d1;
    margin: 0 0 5px;
    padding: 20px 20px 20px 20px; }

@media only screen and (min-width: 768px) {
  .product.data.items {
    position: relative;
    z-index: 1; }
    .product.data.items:before, .product.data.items:after {
      content: '';
      display: table; }
    .product.data.items:after {
      clear: both; }
    .product.data.items > .item.title {
      float: left;
      width: auto; }
      .product.data.items > .item.title > .switch {
        height: 20px;
        display: block;
        position: relative;
        z-index: 2; }
    .product.data.items > .item.content {
      margin-top: 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: right;
      margin-left: -100%;
      width: 100%; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title {
      margin: 0 5px 0 0; }
      .product.data.items > .item.title > .switch {
        color: #7d7d7d;
        font-family: inherit;
        font-style: inherit;
        font-weight: 600;
        line-height: 20px;
        font-size: 14px;
        color: #7d7d7d;
        text-decoration: none;
        background: #f0f0f0;
        border: 1px solid #d1d1d1;
        border-bottom: none;
        height: 20px;
        padding: 5px 20px 5px 20px; }
        .product.data.items > .item.title > .switch:visited {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:hover {
          color: #7d7d7d;
          text-decoration: none; }
        .product.data.items > .item.title > .switch:active {
          color: #333;
          text-decoration: none; }
      .product.data.items > .item.title:not(.disabled) > .switch:focus,
      .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: #fcfcfc; }
      .product.data.items > .item.title:not(.disabled) > .switch:active,
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        background: white;
        color: #333; }
      .product.data.items > .item.title.active > .switch,
      .product.data.items > .item.title.active > .switch:focus,
      .product.data.items > .item.title.active > .switch:hover {
        padding-bottom: 6px; }
    .product.data.items > .item.content {
      background: white;
      margin-top: 31px;
      padding: 20px 20px 20px 20px; } }

@media only screen and (max-width: 768px) {
  .product.data.items {
    margin: 0;
    padding: 0; }
    .product.data.items > .item.title {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: none;
      width: 100%; }
      .product.data.items > .item.title > .switch {
        display: block; }
    .product.data.items > .item.content {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: none;
      margin: 0; }
      .product.data.items > .item.content:before, .product.data.items > .item.content:after {
        content: '';
        display: table; }
      .product.data.items > .item.content:after {
        clear: both; }
      .product.data.items > .item.content.active {
        display: block; }
    .product.data.items > .item.title > .switch {
      background: #f0f0f0;
      border-bottom: 1px solid #d1d1d1;
      border-left: 1px solid #d1d1d1;
      border-right: 1px solid #d1d1d1;
      border-top: 1px solid #d1d1d1;
      height: 40px;
      padding: 5px 20px 5px 20px;
      color: #7d7d7d;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: 40px;
      font-size: 18px;
      color: #7d7d7d;
      text-decoration: none; }
      .product.data.items > .item.title > .switch:visited {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:hover {
        color: #7d7d7d;
        text-decoration: none; }
      .product.data.items > .item.title > .switch:active {
        color: #333;
        text-decoration: none; }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
      background: #fcfcfc; }
    .product.data.items > .item.title:not(.disabled) > .switch:active,
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
      background: white;
      padding-bottom: 5px; }
    .product.data.items > .item.content {
      background: white;
      border: 1px solid #d1d1d1;
      margin: 0 0 5px;
      padding: 20px 20px 20px 20px; }
    .product.data.items .data.item {
      display: block; } }

.pages {
  float: right;
  padding: 10px 40px 0; }
  .pages > .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .pages .items {
    font-size: 0;
    letter-spacing: -1px;
    line-height: 0;
    white-space: nowrap;
    margin: 0;
    padding: 0;
    list-style: none none;
    display: inline-block;
    font-weight: 700; }
  .pages .item {
    font-size: 12px;
    font-size: 12px;
    letter-spacing: normal;
    line-height: 32px;
    margin: 0 2px 0 0;
    display: inline-block; }
    .pages .item .label {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
  .pages a.page {
    background: inherit;
    border: none;
    color: #1979c3;
    display: inline-block;
    padding: 0 4px;
    text-decoration: none; }
    .pages a.page:visited {
      background: inherit;
      border: none;
      color: #1979c3; }
    .pages a.page:hover {
      background: inherit;
      border: none;
      color: #006bb4;
      text-decoration: none; }
    .pages a.page:active {
      background: inherit;
      border: none;
      color: #ff5501; }
  .pages strong.page {
    background: inherit;
    border: none;
    font-size: 12px;
    font-size: 12px;
    letter-spacing: normal;
    line-height: 32px;
    color: #333;
    display: inline-block;
    font-weight: 700;
    padding: 0 4px; }
  .pages .action {
    background: inherit;
    border: 1px solid #d1d1d1;
    color: #7d7d7d;
    display: inline-block;
    padding: 0;
    text-decoration: none; }
    .pages .action:visited {
      background: inherit;
      border: none;
      color: #7d7d7d; }
    .pages .action:hover {
      background: inherit;
      border: 1px solid #d1d1d1;
      color: #7d7d7d;
      text-decoration: none; }
    .pages .action:active {
      background: inherit;
      border: none;
      color: #7d7d7d; }
    .pages .action.next {
      display: inline-block;
      text-decoration: none; }
      .pages .action.next:visited:before {
        color: #7d7d7d; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
      .pages .action.next > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.next:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #7d7d7d;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.next:hover:before {
        color: #7d7d7d; }
      .pages .action.next:active:before {
        color: #7d7d7d; }
    .pages .action.previous {
      display: inline-block;
      text-decoration: none; }
      .pages .action.previous:visited:before {
        color: #7d7d7d; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
      .pages .action.previous > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .pages .action.previous:before {
        -webkit-font-smoothing: antialiased;
        font-size: 46px;
        line-height: inherit;
        color: #7d7d7d;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0 0 0 -6px;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .pages .action.previous:hover:before {
        color: #7d7d7d; }
      .pages .action.previous:active:before {
        color: #7d7d7d; }
  @media screen and (max-width: 750px) {
    .pages {
      float: none; } }
  .pages .action {
    width: 34px; }
    .pages .action.previous {
      margin-right: 12px; }
    .pages .action.next {
      margin-left: 12px; }
  .pages .items .item {
    margin: 0 6px 0 0;
    padding: 2px 10px;
    background-color: #ffffff;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    border-radius: 5px; }
    .pages .items .item:last-child {
      margin: 0; }
    .pages .items .item:hover, .pages .items .item.current {
      background-color: #1C416F; }
      .pages .items .item:hover .page .number, .pages .items .item.current .page .number {
        color: #ffffff; }
    .pages .items .item .page .number {
      font-size: 14px;
      color: #333333; }
    .pages .items .item.pages-item-next, .pages .items .item.pages-item-previous {
      padding: 2px 0; }
      .pages .items .item.pages-item-next a, .pages .items .item.pages-item-previous a {
        font-size: 14px;
        border: 0;
        width: auto;
        margin: 0; }
        .pages .items .item.pages-item-next a:before, .pages .items .item.pages-item-previous a:before {
          font-size: 35px;
          margin: 0;
          color: #333333; }
      .pages .items .item.pages-item-next:hover a:before, .pages .items .item.pages-item-previous:hover a:before {
        color: #ffffff; }

.actions-toolbar > .primary,
.actions-toolbar > .secondary {
  text-align: center;
  margin-bottom: 10px; }
  .actions-toolbar > .primary .action,
  .actions-toolbar > .secondary .action {
    margin-bottom: 10px; }
    .actions-toolbar > .primary .action:last-child,
    .actions-toolbar > .secondary .action:last-child {
      margin-bottom: 0; }
  .actions-toolbar > .primary:last-child,
  .actions-toolbar > .secondary:last-child {
    margin-bottom: 0; }

@media only screen and (min-width: 768px) {
  .actions-toolbar {
    margin: inherit;
    padding: inherit;
    clear: both; }
    .actions-toolbar:before, .actions-toolbar:after {
      content: '';
      display: table; }
    .actions-toolbar:after {
      clear: both; }
    .actions-toolbar .primary {
      float: right; }
    .actions-toolbar .secondary {
      float: left; }
    .actions-toolbar .primary,
    .actions-toolbar .secondary {
      display: inline-block; }
      .actions-toolbar .primary .action,
      .actions-toolbar .secondary .action {
        margin: inherit; }
      .actions-toolbar .primary a.action,
      .actions-toolbar .secondary a.action {
        display: inline-block;
        margin-top: inherit; }
    .actions-toolbar .primary .action {
      margin: 0 5px 0 0; }
    .actions-toolbar .primary a.action {
      margin-top: inherit; }
    .actions-toolbar .secondary .action {
      margin: inherit; }
    .actions-toolbar .secondary a.action {
      margin-top: 6px; }
    .actions-toolbar > .secondary,
    .actions-toolbar > .primary {
      margin-bottom: 0; }
      .actions-toolbar > .secondary .action,
      .actions-toolbar > .primary .action {
        margin-bottom: 0;
        width: auto; } }

.breadcrumbs {
  margin: auto auto 20px; }
  .breadcrumbs .items {
    font-size: 12px;
    color: #a3a3a3;
    margin: 0;
    padding: 0;
    list-style: none none; }
    .breadcrumbs .items > li {
      display: inline-block;
      vertical-align: top; }
  .breadcrumbs .item {
    margin: 0; }
  .breadcrumbs a {
    background: inherit;
    border: none;
    color: #333;
    display: inherit;
    padding: inherit;
    text-decoration: none; }
    .breadcrumbs a:visited {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: none; }
    .breadcrumbs a:hover {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: underline; }
    .breadcrumbs a:active {
      background: inherit;
      border: none;
      color: #333;
      text-decoration: none; }
  .breadcrumbs strong {
    background: inherit;
    border: none;
    display: inherit;
    font-weight: 400;
    padding: inherit; }
  .breadcrumbs .item:not(:last-child):after {
    color: #a3a3a3;
    content: inherit; }
  .breadcrumbs .item:not(:last-child) {
    display: inline-block;
    text-decoration: none; }
    .breadcrumbs .item:not(:last-child):after {
      -webkit-font-smoothing: antialiased;
      font-size: 24px;
      line-height: 18px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .breadcrumbs .item:not(:last-child):hover:after {
      color: inherit; }
    .breadcrumbs .item:not(:last-child):active:after {
      color: inherit; }

.breadcrumbs {
  margin: 0;
  max-width: none;
  padding: 20px 40px 0;
  float: left;
  width: 50%; }
  .breadcrumbs .items .item a, .breadcrumbs .items .item strong {
    color: #333333;
    font-size: 14px; }
  .breadcrumbs .items .item:after {
    line-height: 25px !important; }
  .breadcrumbs .items .item strong {
    font-weight: bold; }
  @media screen and (max-width: 800px) {
    .breadcrumbs {
      width: 100%;
      padding: 20px 40px 15px; } }

.ui-dialog.popup .action.close {
  bottom: inherit;
  left: inherit;
  position: absolute;
  height: 40px;
  right: 0;
  top: 0;
  width: 40px;
  z-index: 1001;
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .ui-dialog.popup .action.close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .ui-dialog.popup .action.close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: #8c8c8c;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .ui-dialog.popup .action.close:hover:before {
    color: #737373; }
  .ui-dialog.popup .action.close:active:before {
    color: #737373; }
  .ui-dialog.popup .action.close:focus, .ui-dialog.popup .action.close:active {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close:hover {
    background: none;
    border: none; }
  .ui-dialog.popup .action.close.disabled, .ui-dialog.popup .action.close[disabled],
  fieldset[disabled] .ui-dialog.popup .action.close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.popup-pointer {
  margin-left: -14px;
  position: absolute;
  top: -14px; }
  .popup-pointer:before, .popup-pointer:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-style: solid; }
  .popup-pointer:before {
    border: solid 6px;
    border-color: transparent transparent #fff transparent;
    z-index: 99; }
  .popup-pointer:after {
    border: solid 7px;
    border-color: transparent transparent #aeaeae transparent;
    z-index: 98; }

@media only screen and (min-width: 640px) {
  .ui-dialog.popup {
    width: 420px; } }

.price-tier_price .price-excluding-tax,
.price-tier_price .price-including-tax {
  display: inline; }

.price-including-tax,
.price-excluding-tax {
  display: block;
  font-size: 18px;
  line-height: 1; }
  .price-including-tax .price,
  .price-excluding-tax .price {
    font-weight: 700; }

.price-including-tax + .price-excluding-tax,
.weee[data-label] {
  display: block;
  font-size: 18px; }
  .price-including-tax + .price-excluding-tax:before,
  .weee[data-label]:before {
    content: attr(data-label) ": ";
    font-size: 11px; }
  .price-including-tax + .price-excluding-tax .price,
  .weee[data-label] .price {
    font-size: 11px; }

body._has-modal {
  height: 100%;
  overflow: hidden;
  width: 100%; }

.modals-overlay {
  z-index: 899; }

.modal-popup,
.modal-slide {
  bottom: 0;
  left: 0;
  min-width: 0;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }
  .modal-popup._show,
  .modal-slide._show {
    visibility: visible; }
    .modal-popup._show .modal-inner-wrap,
    .modal-slide._show .modal-inner-wrap {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .modal-popup .modal-inner-wrap,
  .modal-slide .modal-inner-wrap {
    background-color: #fff;
    -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
            box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
    opacity: 1;
    pointer-events: auto; }

.modal-slide {
  left: 236px;
  z-index: 900; }
  .modal-slide._show .modal-inner-wrap {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  .modal-slide .modal-inner-wrap {
    height: 100%;
    overflow-y: auto;
    position: static;
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
    width: auto; }
  .modal-slide._inner-scroll .modal-inner-wrap {
    overflow-y: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .modal-slide._inner-scroll .modal-footer,
  .modal-slide._inner-scroll .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-slide._inner-scroll .modal-content {
    overflow-y: auto; }
  .modal-slide._inner-scroll .modal-footer {
    margin-top: auto; }
  .modal-slide .modal-content,
  .modal-slide .modal-footer,
  .modal-slide .modal-header {
    padding: 0 41px 41px; }
  .modal-slide .modal-header {
    padding-bottom: 33px;
    padding-top: 33px; }

.modal-popup {
  z-index: 900;
  left: 0;
  overflow-y: auto; }
  .modal-popup._show .modal-inner-wrap {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .modal-popup .modal-inner-wrap {
    margin: 80px auto;
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: auto;
    left: 0;
    position: absolute;
    right: 0;
    -webkit-transform: translateY(-200%);
            transform: translateY(-200%);
    -webkit-transition-duration: 0.2s;
            transition-duration: 0.2s;
    -webkit-transition-timing-function: ease;
            transition-timing-function: ease; }
  .modal-popup._inner-scroll {
    overflow-y: visible; }
    .ie10 .modal-popup._inner-scroll,
    .ie9 .modal-popup._inner-scroll {
      overflow-y: auto; }
    .modal-popup._inner-scroll .modal-inner-wrap {
      max-height: 90%; }
      .ie10 .modal-popup._inner-scroll .modal-inner-wrap,
      .ie9 .modal-popup._inner-scroll .modal-inner-wrap {
        max-height: none; }
    .modal-popup._inner-scroll .modal-content {
      overflow-y: auto; }
  .modal-popup .modal-content,
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    padding-left: 48px;
    padding-right: 48px; }
  .modal-popup .modal-footer,
  .modal-popup .modal-header {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
  .modal-popup .modal-header {
    padding-bottom: 19.2px;
    padding-top: 48px; }
  .modal-popup .modal-footer {
    margin-top: auto;
    padding-bottom: 48px;
    padding-top: 48px; }
  .modal-popup .modal-footer-actions {
    text-align: right; }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide {
    left: 236px;
    z-index: 900; }
    .modal-popup.modal-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .modal-popup.modal-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .modal-popup.modal-slide .modal-inner-wrap {
      margin: 0;
      max-height: none; } }

.modal-custom .action-close,
.modal-popup .action-close,
.modal-slide .action-close {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline-block;
  text-decoration: none;
  position: absolute;
  right: 0;
  top: 0; }
  .modal-custom .action-close:focus, .modal-custom .action-close:active,
  .modal-popup .action-close:focus,
  .modal-popup .action-close:active,
  .modal-slide .action-close:focus,
  .modal-slide .action-close:active {
    background: none;
    border: none; }
  .modal-custom .action-close:hover,
  .modal-popup .action-close:hover,
  .modal-slide .action-close:hover {
    background: none;
    border: none; }
  .modal-custom .action-close.disabled, .modal-custom .action-close[disabled],
  fieldset[disabled] .modal-custom .action-close,
  .modal-popup .action-close.disabled,
  .modal-popup .action-close[disabled],
  fieldset[disabled]
  .modal-popup .action-close,
  .modal-slide .action-close.disabled,
  .modal-slide .action-close[disabled],
  fieldset[disabled]
  .modal-slide .action-close {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .modal-custom .action-close > span,
  .modal-popup .action-close > span,
  .modal-slide .action-close > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .modal-custom .action-close:before,
  .modal-popup .action-close:before,
  .modal-slide .action-close:before {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: inherit; }
  .modal-custom .action-close:active:before,
  .modal-popup .action-close:active:before,
  .modal-slide .action-close:active:before {
    color: inherit; }
  .modal-custom .action-close:hover:before,
  .modal-popup .action-close:hover:before,
  .modal-slide .action-close:hover:before {
    color: #1a1a1a; }

.modal-custom .action-close {
  margin: 25px; }

.modal-popup .modal-title {
  border-bottom: 1px solid #c1c1c1;
  font-weight: 300;
  padding-bottom: 10px;
  font-size: 26px;
  margin-bottom: 0;
  min-height: 1em;
  word-wrap: break-word; }

.modal-popup .action-close {
  padding: 10px; }

.modal-slide .action-close {
  padding: 17px 32px; }

.modal-slide .page-main-actions {
  margin-bottom: 18px;
  margin-top: 33px; }

.modals-overlay {
  background-color: fade(#333, 55%);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0; }

body._has-modal-custom .modal-custom-overlay {
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 899; }

@media only screen and (max-width: 768px) {
  .custom-slide {
    bottom: 0;
    left: 0;
    min-width: 0;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    left: 236px;
    z-index: 900; }
    .custom-slide._show {
      visibility: visible; }
      .custom-slide._show .modal-inner-wrap {
        -webkit-transform: translate(0, 0);
                transform: translate(0, 0); }
    .custom-slide .modal-inner-wrap {
      background-color: #fff;
      -webkit-box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
              box-shadow: 0 0 12px 2px rgba(0, 0, 0, 0.35);
      opacity: 1;
      pointer-events: auto; }
    .custom-slide._show .modal-inner-wrap {
      -webkit-transform: translateX(0);
              transform: translateX(0); }
    .custom-slide .modal-inner-wrap {
      height: 100%;
      overflow-y: auto;
      position: static;
      -webkit-transform: translateX(100%);
              transform: translateX(100%);
      -webkit-transition-duration: 0.3s;
              transition-duration: 0.3s;
      -webkit-transition-timing-function: ease-in-out;
              transition-timing-function: ease-in-out;
      width: auto; }
    .custom-slide._show {
      -webkit-overflow-scrolling: touch;
      overflow-x: hidden;
      overflow-y: auto; }
    .custom-slide .modal-inner-wrap {
      background-color: #f4f4f4;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      height: auto;
      min-height: 100%; }
  body._has-modal-custom {
    height: 100vh;
    overflow: hidden;
    width: 100vw; }
    body._has-modal-custom .modal-custom-overlay {
      background-color: fade(#333, 55%); } }

@media only screen and (max-width: 769px) {
  .modal-popup.modal-slide .modal-inner-wrap[class] {
    background-color: #f4f4f4; }
  .modal-popup.modal-slide._inner-scroll._show {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto; }
  .modal-popup.modal-slide._inner-scroll .modal-inner-wrap {
    height: auto;
    min-height: 100%; }
  .modal-popup .modal-title {
    font-size: 14px;
    font-weight: 700; } }

@media only screen and (min-width: 769px) {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right; } }

.column .block-addbysku .fieldset {
  margin: 0; }
  .column .block-addbysku .fieldset .fields {
    position: relative; }
    .column .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
    .column .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 4px; }

.column .block-addbysku .sku {
  margin-right: -155px;
  padding-right: 160px;
  width: 100%; }

.column .block-addbysku .skus > .label {
  margin-top: 10px; }

.column .block-addbysku .qty .qty + .mage-error {
  width: 80px; }

.column .block-addbysku .block-content .actions-toolbar {
  clear: both;
  margin: 0 0 20px;
  padding: inherit;
  clear: both;
  text-align: left; }
  .column .block-addbysku .block-content .actions-toolbar:before, .column .block-addbysku .block-content .actions-toolbar:after {
    content: '';
    display: table; }
  .column .block-addbysku .block-content .actions-toolbar:after {
    clear: both; }
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    float: left; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: inline-block; }
    .column .block-addbysku .block-content .actions-toolbar .primary .action,
    .column .block-addbysku .block-content .actions-toolbar .secondary .action {
      margin: inherit; }
    .column .block-addbysku .block-content .actions-toolbar .primary a.action,
    .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
      display: inline-block;
      margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .primary .action {
    margin: 0 5px 0 0; }
  .column .block-addbysku .block-content .actions-toolbar .primary a.action {
    margin-top: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary .action {
    margin: inherit; }
  .column .block-addbysku .block-content .actions-toolbar .secondary a.action {
    margin-top: 6px; }
  .column .block-addbysku .block-content .actions-toolbar .primary,
  .column .block-addbysku .block-content .actions-toolbar .secondary {
    display: block;
    float: none; }
  .column .block-addbysku .block-content .actions-toolbar > .secondary {
    text-align: left; }

.column .block-addbysku .reset {
  margin: 10px 0; }

.column .block-addbysku .note {
  display: block;
  margin: 0 0 20px; }

.block-cart-failed {
  margin-top: 40px; }
  .block-cart-failed .block-title {
    font-size: 26px; }
    .block-cart-failed .block-title strong {
      font-weight: 300; }
  .block-cart-failed .actions {
    text-align: center; }
    .block-cart-failed .actions .action {
      margin-bottom: 10px; }

@media only screen and (max-width: 640px) {
  .column .block-addbysku .sku {
    margin-right: -85px;
    padding-right: 90px; }
  .column .block-addbysku .action.remove {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400; }
    .column .block-addbysku .action.remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .column .block-addbysku .action.remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 1px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .column .block-addbysku .action.remove:hover:before {
      color: inherit; }
    .column .block-addbysku .action.remove:active:before {
      color: inherit; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; } }

@media only screen and (min-width: 640px) {
  .column .block-addbysku .action.remove {
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    display: inline;
    line-height: 1.42857;
    padding: 0;
    background: none;
    border: 0;
    color: #1979c3;
    text-decoration: none; }
    .column .block-addbysku .action.remove:focus, .column .block-addbysku .action.remove:active {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove:hover {
      background: none;
      border: none; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
    .column .block-addbysku .action.remove:visited {
      color: #1979c3;
      text-decoration: none; }
    .column .block-addbysku .action.remove:hover {
      color: #006bb4;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:active {
      color: #ff5501;
      text-decoration: underline; }
    .column .block-addbysku .action.remove:hover {
      color: #006bb4; }
    .column .block-addbysku .action.remove:hover, .column .block-addbysku .action.remove:active, .column .block-addbysku .action.remove:focus {
      background: none;
      border: 0; }
    .column .block-addbysku .action.remove.disabled, .column .block-addbysku .action.remove[disabled],
    fieldset[disabled] .column .block-addbysku .action.remove {
      color: #1979c3;
      opacity: 0.5;
      cursor: default;
      pointer-events: none;
      text-decoration: underline; } }

@media only screen and (min-width: 768px) {
  .block-cart-failed .actions {
    text-align: left; }
  .block-cart-failed .actions.primary {
    float: right; } }

.catalogsearch-advanced-result .message.error {
  margin-top: -60px; }

@media only screen and (min-width: 640px) {
  .catalogsearch-advanced-result .message.error {
    margin-top: 0; } }

.payment-method-braintree .hosted-control {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 1px;
  color: inherit;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-style: inherit;
  font-weight: inherit;
  height: 32px;
  line-height: 1.42857;
  margin: 0;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  width: 225px; }
  .payment-method-braintree .hosted-control:disabled {
    opacity: 0.5; }
  .payment-method-braintree .hosted-control::-moz-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control::-webkit-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control:-ms-input-placeholder {
    color: #c2c2c2; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-focused {
    border-color: #006bb4; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) {
    border-color: #e02b27; }
    .payment-method-braintree .hosted-control.braintree-hosted-fields-invalid:not(.braintree-hosted-fields-focused) ~ .hosted-error {
      height: auto;
      opacity: 1; }
  .payment-method-braintree .hosted-control.braintree-hosted-fields-valid {
    border-color: #006400; }
  .payment-method-braintree .hosted-control.hosted-cid {
    width: 85px; }
  .payment-method-braintree .hosted-control.hosted-date {
    float: left;
    margin-bottom: 7px;
    width: 100px; }
    .payment-method-braintree .hosted-control.hosted-date:first-of-type {
      margin-right: 50px; }
      .payment-method-braintree .hosted-control.hosted-date:first-of-type:after {
        content: '/';
        display: inline;
        padding-bottom: inherit;
        padding-top: inherit;
        position: absolute;
        right: -25px;
        top: 5px; }

.payment-method-braintree .field-tooltip {
  right: 0; }

.payment-method-braintree .hosted-error {
  clear: both;
  color: #e02b27;
  font-size: 20px;
  height: 0;
  margin-top: 7px;
  opacity: 0; }

@media only screen and (min-width: 768px) {
  .payment-method-braintree .cvv .field-tooltip {
    left: 6rem; } }

.braintree-paypal-logo {
  margin-top: 10px;
  text-align: center; }

.action-braintree-paypal-logo {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .action-braintree-paypal-logo:focus, .action-braintree-paypal-logo:active {
    background: none;
    border: none; }
  .action-braintree-paypal-logo:hover {
    background: none;
    border: none; }
  .action-braintree-paypal-logo.disabled, .action-braintree-paypal-logo[disabled],
  fieldset[disabled] .action-braintree-paypal-logo {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .action-braintree-paypal-logo img {
    margin: 0;
    width: 114px; }

.bundle-options-container {
  clear: both;
  margin-bottom: 40px; }
  .bundle-options-container .legend.title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .bundle-options-container .product-add-form {
    display: none; }
  .bundle-options-container .product-options-wrapper {
    margin-bottom: 30px; }
  .bundle-options-container .action.back {
    margin-bottom: 30px; }
  .bundle-options-container .price-box .price {
    font-size: 18px;
    font-weight: 700; }
  .bundle-options-container .block-bundle-summary {
    background: #e8e8e8;
    padding: 10px 20px; }
    .bundle-options-container .block-bundle-summary > .title > strong {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 26px;
      margin-top: 7px;
      margin-bottom: 7px; }
    .bundle-options-container .block-bundle-summary .bundle-summary {
      margin-top: 30px; }
      .bundle-options-container .block-bundle-summary .bundle-summary.empty {
        display: none; }
      .bundle-options-container .block-bundle-summary .bundle-summary > .subtitle {
        color: inherit;
        font-family: inherit;
        font-style: inherit;
        font-weight: 300;
        line-height: 1.1;
        font-size: 18px;
        margin-top: 7px;
        margin-bottom: 7px;
        display: block; }
    .bundle-options-container .block-bundle-summary .bundle.items > li {
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .actions {
      display: inline-block;
      margin-bottom: 10px; }
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary {
      border-radius: 10px;
      background-color: #952473; }
    .bundle-options-container .block-bundle-summary .product-addto-links > .action {
      vertical-align: top; }
  .bundle-options-container .nested .field.qty {
    margin-top: 20px; }
    .bundle-options-container .nested .field.qty .label {
      font-weight: 600;
      margin: 0 0 5px;
      display: inline-block; }
  .bundle-options-container p.required {
    color: #e02b27; }
  .bundle-options-container .product-options-bottom {
    clear: left; }

@media only screen and (min-width: 768px) {
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
    width: 57%; }
  .bundle-options-container .block-bundle-summary {
    float: right;
    position: relative;
    width: 40%; }
  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,
  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,
  .page-layout-3columns .bundle-options-container .bundle-options-wrapper, .page-layout-2columns-left
  .bundle-options-container .block-bundle-summary,
  .page-layout-2columns-right
  .bundle-options-container .block-bundle-summary,
  .page-layout-3columns
  .bundle-options-container .block-bundle-summary {
    width: 48%; } }

.products {
  width: 100%;
  margin: 30px 0 0;
  clear: both;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .products.products-search {
    padding-bottom: 70px !important;
    display: block !important; }

.product-items {
  padding: 0 30px 0; }
  @media screen and (max-width: 750px) {
    .product-items {
      padding: 0 20px 0; } }

.product-item {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  margin: 0 10px 15px 0 !important;
  width: calc(25% - (30px / 4)); }
  @media screen and (min-width: 1080px) {
    .product-item:nth-child(4n) {
      margin-right: 0 !important; } }
  @media screen and (max-width: 1080px) {
    .product-item {
      width: calc(33.3333% - (20px / 3)); }
      .product-item:nth-child(4n) {
        margin-right: 10px !important; }
      .product-item:nth-child(3n) {
        margin-right: 0 !important; } }
  @media screen and (max-width: 800px) {
    .product-item {
      width: calc(50% - 5px); }
      .product-item:nth-child(3n) {
        margin-right: 10px !important; }
      .product-item:nth-child(2n) {
        margin-right: 0 !important; } }
  @media screen and (max-width: 750px) {
    .product-item {
      width: 100%;
      margin: 0 0 15px 0 !important; }
      .product-item:nth-child(3n) {
        margin-right: 0 !important; } }
  .products-grid .product-item {
    display: inline-block; }
  .product-item-name {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    padding: 12px 10px;
    background-color: #1C416F;
    text-align: center;
    padding: 15px 20px; }
    .product-item-name .product-item-link {
      color: #ffffff;
      font-size: 14px;
      font-family: "montserratmedium";
      text-decoration: none; }
      .product-item-name .product-item-link:hover {
        text-decoration: none;
        color: #ffffff; }
      .product-item-name .product-item-link:visited {
        color: #ffffff; }
    .product-item-name a {
      color: #ffffff;
      font-size: 14px;
      font-family: "montserratmedium";
      text-decoration: none; }
      .product-item-name a:hover {
        text-decoration: none;
        color: #ffffff; }
  .product-item-info {
    max-width: 100%;
    border: 1px solid #DDD;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media screen and (max-width: 520px) {
      .product-item-info {
        margin: 0 !important; } }
  .product-item-actions {
    display: none; }
    .product-item-actions .actions-secondary > .action:before {
      margin: 0; }
  .product-item-description {
    margin: 25px 0; }
  .product-item-details {
    display: block;
    position: relative;
    background-color: #F4F4F4;
    text-align: center;
    border-top: 1px solid #DDD; }
    .product-item-details:hover:after {
      -webkit-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
    .product-item-details:after {
      content: '';
      position: absolute;
      width: 25px;
      height: 25px;
      background-image: url("../images/icons/cog.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      right: 20px;
      top: 50%;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform .3s ease;
      transition: -webkit-transform .3s ease;
      transition: transform .3s ease;
      transition: transform .3s ease, -webkit-transform .3s ease; }
    .product-item-details .product-item-actions {
      margin: 0 !important; }
    .product-item-details a {
      color: #1C416F;
      text-transform: uppercase;
      font-weight: 700;
      padding: 12px 20px;
      display: block;
      text-decoration: none; }
  .product-item-photo .product-image-container {
    position: relative;
    display: block;
    cursor: pointer;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 100%;
    min-width: 100%; }
    .product-item-photo .product-image-container .product-image-wrapper {
      display: block;
      width: 100%;
      padding: 0 30px 100%;
      background-color: #ffffff; }
      .product-item-photo .product-image-container .product-image-wrapper img {
        max-width: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
  .product-item .product-reviews-summary .rating-summary {
    margin: 0 4px 0 0; }
  .product-item .product-reviews-summary .reviews-actions {
    font-size: 12px;
    margin-top: 5px;
    text-transform: lowercase; }
  .product-item .price-box {
    margin: 10px 0 25px; }
    .product-item .price-box .price {
      font-size: 14px;
      font-weight: 700;
      white-space: nowrap; }
    .product-item .price-box .price-label {
      font-size: 12px; }
      .product-item .price-box .price-label:after {
        content: ':'; }
  .product-item .special-price .price,
  .product-item .minimal-price .price {
    font-size: 14px;
    font-weight: 700; }
  .product-item .special-price .price-wrapper,
  .product-item .minimal-price .price-wrapper {
    display: inline-block; }
  .product-item .special-price .price-including-tax + .price-excluding-tax,
  .product-item .minimal-price .price-including-tax + .price-excluding-tax {
    display: block; }
  .product-item .special-price {
    display: block; }
  .product-item .old-price .price {
    font-weight: 400; }
  .product-item .minimal-price .price-container {
    display: block; }
  .product-item .minimal-price-link {
    margin-top: 5px; }
    .product-item .minimal-price-link .price-label {
      color: #1979c3;
      font-size: 14px; }
    .product-item .minimal-price-link .price {
      font-weight: 400; }
  .product-item .minimal-price-link,
  .product-item .price-excluding-tax,
  .product-item .price-including-tax {
    display: block;
    white-space: nowrap; }
  .product-item .price-from,
  .product-item .price-to {
    margin: 0; }
  .product-item .action.tocompare:before {
    content: ""; }
  .product-item .tocart {
    white-space: nowrap; }

.price-container .price {
  font-size: 14px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee {
  margin-top: 5px; }

.price-container .price-including-tax + .price-excluding-tax,
.price-container .weee,
.price-container .price-including-tax + .price-excluding-tax .price,
.price-container .weee .price,
.price-container .weee + .price-excluding-tax:before,
.price-container .weee + .price-excluding-tax .price {
  font-size: 11px; }

.price-container .weee:before {
  content: "(" attr(data-label) ": "; }

.price-container .weee:after {
  content: ')'; }

.price-container .weee + .price-excluding-tax:before {
  content: attr(data-label) ": "; }

.products-list .product-item {
  display: table;
  width: 100%; }
  .products-list .product-item-info {
    display: table-row; }
  .products-list .product-item-photo {
    display: table-cell;
    padding: 0 30px 30px 0;
    vertical-align: top;
    width: 1%; }
  .products-list .product-item-details {
    display: table-cell;
    vertical-align: top; }

@media only screen and (max-width: 640px) {
  .products-list .product-item {
    table-layout: fixed; }
    .products-list .product-item-photo {
      padding: 0 10px 10px 0;
      width: 30%; } }

@media only screen and (min-width: 640px) {
  .products-grid .product-item {
    margin-bottom: 30px; }
  .product-item-actions {
    display: block; }
    .products-grid .product-item-actions {
      margin: 10px 0; }
    .product-item-actions .actions-primary + .actions-secondary {
      display: table-cell;
      padding-left: 5px;
      white-space: nowrap;
      width: 50%; }
      .product-item-actions .actions-primary + .actions-secondary > * {
        white-space: normal; }
    .product-item-actions .actions-primary {
      display: table-cell; } }

@media screen and (max-width: 800px) {
  .products {
    margin-top: 10px; } }

.page-products .columns {
  position: relative;
  z-index: 1; }

.toolbar-amount {
  display: block;
  line-height: 28px;
  margin: 0;
  padding: 8px 0 0; }

.toptoolbar-container {
  width: 100%;
  max-width: 1440px;
  margin: 20px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 40px; }
  @media screen and (max-width: 750px) {
    .toptoolbar-container {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin: 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .toptoolbar-container .block-search {
    margin-right: 25px; }
    @media screen and (max-width: 750px) {
      .toptoolbar-container .block-search {
        margin-right: 0;
        margin-bottom: 20px; } }
    .toptoolbar-container .block-search .label {
      display: none; }
    .toptoolbar-container .block-search .control {
      padding: 0 !important; }
      .toptoolbar-container .block-search .control input {
        height: 50px;
        border: 2px solid #1C416F;
        border-radius: 5px;
        font-size: 14px;
        padding-left: 12px;
        font-family: "montserratregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #222;
        left: auto;
        position: relative;
        margin: 0; }
        .toptoolbar-container .block-search .control input::-webkit-input-placeholder {
          font-size: 14px;
          color: #222; }
        .toptoolbar-container .block-search .control input::-moz-placeholder {
          font-size: 14px;
          color: #222; }
        .toptoolbar-container .block-search .control input::-ms-input-placeholder {
          font-size: 14px;
          color: #222; }
        .toptoolbar-container .block-search .control input::placeholder {
          font-size: 14px;
          color: #222; }
  .toptoolbar-container .brochure-download, .toptoolbar-container .filter-by {
    display: inline-block;
    padding: 10px 15px;
    border: 2px solid #1C416F;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    color: #1C416F;
    text-decoration: none;
    font-size: 14px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
    .toptoolbar-container .brochure-download:hover, .toptoolbar-container .filter-by:hover {
      background: #1C416F;
      color: #ffffff; }
  .toptoolbar-container .toolbar-products:nth-child(1) .toolbar-amount {
    display: none; }
  .toptoolbar-container .toolbar-products:nth-child(1) .pages {
    display: block !important;
    padding: 0 !important; }

.bottomtoolbar-container {
  width: 100%;
  padding: 0 0 60px;
  max-width: 1440px;
  margin: 0 auto; }
  .bottomtoolbar-container .toolbar-products:nth-child(1) .pages {
    display: block !important;
    padding: 0 !important; }
    @media screen and (max-width: 750px) {
      .bottomtoolbar-container .toolbar-products:nth-child(1) .pages {
        margin-top: 20px; } }
  .bottomtoolbar-container .toolbar-products:nth-child(1) .toolbar-amount {
    font-size: 14px; }
    .bottomtoolbar-container .toolbar-products:nth-child(1) .toolbar-amount .toolbar-number {
      font-weight: bold; }

.toolbar-products {
  padding: 0 40px;
  text-align: center;
  margin: 0 auto;
  max-width: 1440px; }
  @media screen and (max-width: 750px) {
    .toolbar-products {
      padding: 0 30px; } }
  .toolbar-products .pages {
    display: none; }
    .products.wrapper ~ .toolbar-products .pages {
      display: block; }
  .toolbar-products .limiter {
    display: none; }
    .toolbar-products .limiter .control {
      display: inline-block; }

.sorter {
  padding: 4px 0 0; }
  .products.wrapper ~ .toolbar .sorter {
    display: none; }

.sorter-options {
  margin: 0 0 0 7px;
  width: auto; }

.sorter-action {
  vertical-align: top;
  display: inline-block;
  text-decoration: none; }
  .sorter-action > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sorter-action:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 32px;
    color: #8f8f8f;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .sorter-action:hover:before {
    color: #333; }
  .sorter-action:active:before {
    color: inherit; }

.sorter.sort-desc:before {
  content: ""; }

.modes {
  display: none; }

.limiter-options {
  margin: 0 5px 0 7px;
  width: auto; }

.limiter-label {
  font-weight: 400; }

.page-products .toolbar .limiter {
  display: none; }

@media only screen and (min-width: 768px) {
  .page-products .columns {
    padding-top: 0;
    position: relative;
    z-index: 1; }
  .products.wrapper ~ .toolbar .pages {
    float: left; }
  .toolbar-amount {
    float: left; }
  .sorter {
    float: right; }
  .modes {
    float: left;
    margin-right: 20px; }
    .products.wrapper ~ .toolbar .modes {
      display: none; }
  .modes-mode {
    color: #7d7d7d;
    border: 1px solid #d1d1d1;
    border-right: 0;
    float: left;
    font-weight: 400;
    line-height: 1;
    padding: 7px 10px;
    text-align: center;
    display: block;
    text-decoration: none; }
    .modes-mode > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .modes-mode:before {
      -webkit-font-smoothing: antialiased;
      font-size: 26px;
      line-height: inherit;
      color: #7d7d7d;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .modes-mode:hover:before {
      color: #7d7d7d; }
    .modes-mode:active:before {
      color: inherit; }
    .modes-mode:not(.active):hover {
      color: #7d7d7d;
      background: #dedede; }
    .modes-mode:last-child {
      border-right: 1px solid #d1d1d1; }
    .modes-mode.active {
      color: #a6a6a6; }
  .mode-list:before {
    content: ""; }
  .limiter {
    float: right; }
    .products.wrapper ~ .toolbar .limiter {
      display: block; } }

.fotorama-stretch, .fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after, .fotorama__html, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.fotorama-grab-cursor, .fotorama__wrap .fotorama__grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab; }

.fotorama-grabbing-cursor, .fotorama__grabbing * {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: grabbing; }

.fotorama-gpu, .fotorama__caption, .fotorama--fullscreen, .fotorama__wrap--css3 .fotorama__html, .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full, .fotorama__wrap--css3 .fotorama__nav, .fotorama__nav:before, .fotorama__nav:after, .fotorama__wrap--css3 .fotorama__spinner, .fotorama__wrap--css3 .fotorama__stage, .fotorama__stage:before, .fotorama__stage:after, .fotorama__wrap--css3 .fotorama__stage__frame {
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }

.fotorama-focus, .fotorama__fullscreen-icon:focus, .fotorama__nav__frame, .fotorama__zoom-in:focus,
.fotorama__zoom-out:focus {
  outline: 0; }

.fotorama-focus-overlay:after, .fotorama__nav__frame:focus:after {
  background-color: #006bb4;
  border-radius: inherit;
  content: ''; }

.fotorama-transform-disabled, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img, .fotorama__wrap--video .fotorama__stage, .fotorama__wrap--video .fotorama__stage__frame--video, .fotorama__wrap--video .fotorama__stage__shaft {
  -webkit-transform: none !important;
          transform: none !important; }

.fotorama-transition-for-slide, .fotorama__wrap--css3 .fotorama__nav__shaft, .fotorama__wrap--css3 .fotorama__stage__shaft, .fotorama__wrap--css3 .fotorama__thumb-border {
  -webkit-transition-duration: unset;
          transition-duration: unset;
  -webkit-transition-property: width, -webkit-transform;
  transition-property: width, -webkit-transform;
  transition-property: transform, width;
  transition-property: transform, width, -webkit-transform;
  -webkit-transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
          transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1); }

.fotorama-no-select, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__no-select, .fotorama__video-close, .fotorama__wrap {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.fotorama-select, .fotorama__select {
  -webkit-user-select: text;
     -moz-user-select: text;
      -ms-user-select: text;
          user-select: text; }

.fotorama-empty-bg {
  background: url(data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=); }

.fotorama-auto-margin, .fotorama__nav, .fotorama__nav__frame {
  margin: auto;
  padding: 0; }

.fotorama-inline-block, .fotorama__caption__wrap, .fotorama__nav__frame, .fotorama__nav__shaft {
  display: inline;
  display: inline-block;
  vertical-align: middle;
  zoom: 1; }

.fotorama-hidden, .fotorama--hidden, .fotorama__load {
  position: absolute;
  top: -99999px;
  left: -99999px;
  z-index: -1000; }

.fotorama-visible {
  position: relative;
  left: auto;
  top: auto;
  opacity: 1;
  z-index: auto; }

.fotorama-no-tap, .fotorama__arr, .fotorama__fullscreen-icon, .fotorama__nav, .fotorama__nav__frame, .fotorama__nav__shaft, .fotorama__stage__frame, .fotorama__stage__shaft, .fotorama__video-close {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

.transitionDuration {
  -webkit-transition-duration: 333ms;
          transition-duration: 333ms; }

.transitionDurationZero {
  -webkit-transition-duration: unset;
          transition-duration: unset; }

.fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out {
  background-image: url("../images/gallery.png");
  background-repeat: no-repeat; }

@media print {
  .fotorama-print-background, .fotorama-sprite, .fotorama__arr .fotorama__arr__arr, .fotorama__fullscreen-icon, .fotorama__thumb--icon, .fotorama__video-close, .fotorama__video-play, .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen .fotorama__zoom-out, .fotorama__thumb-border {
    background: none !important; } }

.fotorama__active {
  -webkit-box-shadow: 0 0 0 transparent;
          box-shadow: 0 0 0 transparent; }

.fotorama__stage__frame.fotorama__active {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
  z-index: 9; }

.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
  visibility: visible; }

.fotorama__arr {
  opacity: 0.4;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 80px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 900;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  @media screen and (max-width: 800px) {
    .fotorama__arr {
      opacity: 0.1; } }
  .fotorama__arr:hover {
    opacity: 1; }
  .fotorama__arr:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__arr:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__arr--prev {
    left: 0;
    background-color: #F0F0F0 !important; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus) {
      background-color: #F0F0F0; }
  .fotorama__arr--next {
    right: 0;
    background-color: #F0F0F0 !important; }
    .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus) {
      background-color: #F0F0F0; }
    .fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next {
      -webkit-transform: translate3d(120px, 0, 0);
              transform: translate3d(120px, 0, 0); }
  .fotorama__arr--disabled {
    display: none;
    opacity: 0;
    pointer-events: none;
    cursor: default; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
    opacity: 1;
    background-color: #F0F0F0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:hover {
    background-color: #F0F0F0; }
  .fotorama__wrap--video .fotorama__arr {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus {
      display: block;
      background-color: #F0F0F0; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr {
    display: none !important; }
  .fotorama__wrap--css3 .fotorama__arr:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__stage .fotorama__arr--shown {
    display: block !important; }
  .fotorama__stage .fotorama__arr--hidden {
    display: none !important; }

.fotorama__arr .fotorama__arr__arr {
  width: 80px;
  height: 80px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .ie9 .fotorama__arr .fotorama__arr__arr {
    margin: -40px 0 0 -40px; }

.fotorama__arr--prev .fotorama__arr__arr {
  background-position: -80px -80px; }

.fotorama__arr--next .fotorama__arr__arr {
  background-position: -160px -80px; }

.fotorama__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  color: #000;
  font-size: 14px;
  line-height: 1.5;
  z-index: 12; }
  .fotorama__caption a {
    color: #000;
    text-decoration: none;
    border-bottom: 1px solid;
    border-color: fade(#000, 0.5); }
    .fotorama__caption a:hover {
      color: #000;
      border-color: fade(#000, 0.5); }
  .fotorama__wrap--rtl .fotorama__caption {
    left: auto;
    right: 0; }
  .fotorama__wrap--video .fotorama__caption,
  .fotorama__wrap--no-captions .fotorama__caption {
    display: none; }

.fotorama__caption__wrap {
  padding: 5px 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #fff; }

.fotorama__dot {
  display: block;
  position: relative;
  left: 6px;
  width: 15px;
  height: 15px;
  top: 10px;
  border-radius: 50%;
  background-color: #C6C6C6; }
  .fotorama__nav__frame--dot:focus .fotorama__dot {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame--dot:focus .fotorama__dot:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__dot:after,
  .fotorama__nav__frame--dot:focus .fotorama__dot:after {
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .fotorama__active .fotorama__dot {
    background-color: #952473; }

.fotorama__wrap--fade .fotorama__fade-front,
.fotorama__wrap--fade .fotorama__fade-rear {
  display: block;
  left: 0;
  top: 0; }

.fotorama__wrap--fade .fotorama__fade-front {
  z-index: 8; }

.fotorama__wrap--fade .fotorama__fade-rear {
  z-index: 7; }

.fotorama {
  min-width: 1px;
  overflow: hidden; }
  .fotorama--fullscreen {
    position: fixed !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background: #fff;
    z-index: 1000 !important; }
    .fotorama--fullscreen .fotorama__stage {
      border: none !important; }

.fotorama__fullscreen {
  overflow: hidden;
  position: relative; }

.fotorama__fullscreen-icon {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  background-position: 0 0;
  cursor: pointer;
  z-index: 1000; }
  .fotorama__fullscreen-icon:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__fullscreen-icon:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama--fullscreen-icons .fotorama__fullscreen-icon {
    display: none; }
  .fotorama--fullscreen .fotorama__fullscreen-icon {
    display: inline-block;
    background-position: -80px 0; }
  .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    opacity: 0; }
    .fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      opacity: 1; }
  .fotorama__wrap--video .fotorama__fullscreen-icon {
    opacity: 0 !important; }
  .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    display: none; }
    .fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus {
      display: block; }
  .fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon {
    display: none !important; }
  .fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transform: translate3d(80px, -80px, 0);
            transform: translate3d(80px, -80px, 0); }
  .fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon {
    -webkit-transform: translate3d(80px, -80px, 0) !important;
            transform: translate3d(80px, -80px, 0) !important; }
  .fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__fullscreen-icon:active {
      background-color: rgba(213, 213, 213, 0.5); }

.gallery-placeholder .loading-mask {
  position: static;
  padding: 0 0 50%; }

.gallery-placeholder .loader img {
  position: absolute; }

.fotorama__wrap--css3 .fotorama__html {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear; }

.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
  opacity: 0; }

.fotorama__img {
  max-width: inherit;
  opacity: 0;
  border: none !important;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%); }
  .fotorama__loaded .fotorama__img,
  .fotorama__error .fotorama__img {
    opacity: 1; }
  .fotorama__img--full {
    display: none; }
  .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img {
    opacity: 0; }
  .fotorama__nav-wrap .fotorama_horizontal_ratio .fotorama__img {
    position: absolute;
    left: 50%;
    width: auto;
    height: 100%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .fotorama__stage__frame .fotorama__img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0);
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: width, height, top, left;
    transition-property: width, height, top, left; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img,
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: inherit;
    max-height: inherit; }
  .fotorama--fullscreen .fotorama__loaded--full .fotorama__img {
    display: none; }
    .fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full {
      display: block; }
  .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full {
    display: block;
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    cursor: default;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--zoommable {
      max-width: none;
      max-height: none;
      cursor: pointer;
      -webkit-transition-property: width, height, bottom, right, top, left;
      transition-property: width, height, bottom, right, top, left; }
    .fotorama--fullscreen .fotorama__stage__frame .fotorama__img--full.fotorama__img--draggable {
      cursor: move;
      -webkit-transition-property: none;
      transition-property: none; }
  .fotorama__product-video--loaded .fotorama__img,
  .fotorama__product-video--loaded .fotorama__img--full {
    display: none !important; }

.magnifier-thumb-wrapper {
  position: relative;
  display: block;
  top: 0;
  left: 0; }

.magnifier-lens {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  border: solid 1px #bbb;
  z-index: 800; }

.magnifier-loader-text {
  margin-top: 10px; }

.magnifier-large {
  position: absolute;
  width: 32%;
  z-index: 100; }

.magnifier-preview {
  position: absolute;
  top: 215px;
  bottom: 0;
  left: 58%;
  overflow: hidden;
  padding: 0; }
  .magnifier-preview:not(.hidden) {
    background-color: #fff; }
  .magnifier-preview img {
    position: absolute;
    top: 0;
    left: 0;
    max-width: inherit; }

.magnify-lens {
  position: absolute;
  top: 0;
  left: 0;
  color: #fff;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  border: solid 1px #bbb;
  z-index: 1000; }

.magnify-opaque {
  opacity: 0.5; }

.magnify-hidden {
  display: none; }

.magnify-fullimage {
  display: none; }
  .fotorama__fullscreen .magnify-fullimage {
    display: inline-block; }

.fotorama__nav {
  position: relative;
  display: none;
  max-width: 100%;
  overflow: hidden;
  font-size: 0;
  line-height: 0;
  white-space: nowrap;
  z-index: 5;
  padding: 25px 0 0; }
  .fotorama__nav--dots {
    display: block;
    text-align: center; }
  .fotorama__nav--thumbs {
    display: block; }
  .fotorama__nav:before, .fotorama__nav:after {
    position: absolute;
    display: block;
    content: '';
    text-decoration: none;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none; }
  .fotorama__nav:before {
    left: -10px;
    top: -10px; }
  .fotorama__nav:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__nav:before, .fotorama--fullscreen .fotorama__nav:after,
  .fotorama__wrap--no-shadows .fotorama__nav:before,
  .fotorama__wrap--no-shadows .fotorama__nav:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important; }

.fotorama__nav-wrap--vertical.fotorama__nav-wrap {
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0; }

.fotorama__nav__frame {
  position: relative;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  float: left;
  margin-right: 5%; }
  @media screen and (min-width: 520px) {
    .fotorama__nav__frame {
      height: 115px !important;
      width: 23.333333% !important;
      margin-right: 10%; } }
  .fotorama__nav--dots .fotorama__nav__frame {
    width: 18px;
    height: 30px; }
    .fotorama__nav--dots .fotorama__nav__frame--thumb {
      display: none; }
  .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
      padding-right: 0 !important; }
    .fotorama__nav--thumbs .fotorama__nav__frame--dot {
      display: none; }
  .fotorama__nav__frame.fotorama__active .fotorama__nav__frame {
    width: 0;
    height: 0;
    border-width: 3px; }
    .fotorama__nav__frame.fotorama__active .fotorama__nav__frame:after {
      top: -3px;
      left: -3px;
      padding: 3px; }
  .fotorama__nav__frame:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__nav__frame:focus :after {
      top: -1px;
      left: -1px;
      padding: 1px; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft .fotorama__nav__frame--thumb {
    display: block;
    padding-bottom: inherit !important; }

.fotorama__nav__shaft {
  width: 100%;
  position: relative;
  top: 0;
  left: 0;
  text-align: left; }
  .fotorama__nav-wrap--vertical .fotorama__nav__shaft {
    width: 100%;
    background-color: white; }

.fotorama__wrap .fotorama__pointer {
  cursor: pointer; }

.fotorama__select {
  cursor: auto; }

.fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
  display: none; }

.fotorama__nav.fotorama__shadows--left:before, .fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--right:after {
  top: 0;
  bottom: 0;
  width: 10px;
  height: auto;
  background-size: 1px 100%, 5px 100%; }

.fotorama__nav.fotorama__shadows--top:before, .fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--bottom:after {
  left: 0;
  right: 0;
  width: auto;
  height: 10px;
  background-size: 100% 1px, 100% 5px; }

.fotorama__nav.fotorama__shadows--left:before,
.fotorama__stage.fotorama__shadows--left:before {
  left: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 0 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--right:after,
.fotorama__stage.fotorama__shadows--right:after {
  right: 0;
  background-position: 100% 0, 100% 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--top:before,
.fotorama__stage.fotorama__shadows--top:before {
  top: 0;
  background-position: 0 0, 0 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__nav.fotorama__shadows--bottom:after,
.fotorama__stage.fotorama__shadows--bottom:after {
  bottom: 0;
  background-position: 0 100%, 0 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(25%, rgba(0, 0, 0, 0.2)), color-stop(75%, rgba(0, 0, 0, 0.3)), to(transparent)), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent);
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.2) 25%, rgba(0, 0, 0, 0.3) 75%, transparent), radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.4), transparent); }

.fotorama__video-close.fotorama-show-control {
  opacity: 1;
  -webkit-transform: translate3d(0, -10px, 0);
          transform: translate3d(0, -10px, 0); }

.fotorama__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
  position: absolute;
  display: none;
  right: 0;
  left: 0;
  top: 0;
  bottom: 0;
  height: 64px;
  width: 64px;
  margin: auto;
  background-image: url("../images/loader-1.gif");
  z-index: 100; }
  .fotorama__spinner--show {
    display: block; }
  .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
            animation: spinner 24s infinite linear; }

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

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

.fotorama__stage {
  position: relative;
  max-width: 100%;
  overflow: hidden;
  border: 1px solid #E4E4E4; }
  .fotorama__stage:before, .fotorama__stage:after {
    position: absolute;
    display: block;
    content: '';
    background-repeat: no-repeat;
    pointer-events: none;
    text-decoration: none;
    z-index: 10; }
  .fotorama__stage:before {
    left: -10px;
    top: -10px; }
  .fotorama__stage:after {
    right: -10px;
    bottom: -10px; }
  .fotorama--fullscreen .fotorama__stage:before, .fotorama--fullscreen .fotorama__stage:after,
  .fotorama__wrap--no-shadows .fotorama__stage:before,
  .fotorama__wrap--no-shadows .fotorama__stage:after,
  .fotorama__wrap--fade .fotorama__stage:before,
  .fotorama__wrap--fade .fotorama__stage:after {
    display: none; }
  .fotorama__wrap--only-active .fotorama__stage {
    max-width: 99999px !important; }

.fotorama__stage__frame {
  overflow: hidden;
  text-align: center; }
  .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl; }
  .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important; }
  .fotorama__wrap--fade .fotorama__stage__frame {
    display: none; }
  .fotorama--fullscreen .fotorama__stage__frame iframe {
    left: 80px;
    width: calc(100% - 80px * 2); }
  .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden; }

.fotorama__stage__shaft {
  position: relative; }
  .fotorama__stage__shaft:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__stage__shaft:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }

.fotorama__thumb {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border: 1px solid #EAEAEA; }
  .fotorama__thumb:after {
    content: "";
    display: table;
    clear: both; }
  .fotorama__nav__frame:focus .fotorama__thumb {
    -webkit-box-shadow: none;
            box-shadow: none;
    z-index: 2; }
    .fotorama__nav__frame:focus .fotorama__thumb:after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      border-radius: inherit;
      content: '';
      z-index: 1000; }
  .fotorama__nav__frame--thumb:focus .fotorama__thumb,
  .fotorama__nav__frame--dot:focus .fotorama__thumb {
    overflow: inherit; }
  .fotorama__nav__frame:nth-child(2):focus .fotorama__thumb:after {
    left: 1px; }
  .fotorama__nav__frame:last-child:focus .fotorama__thumb:after {
    right: 1px; }
  .fotorama__thumb--icon {
    padding-bottom: 30px;
    font-size: 0.001px; }
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
      width: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0); }
      .ie9 .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left .fotorama__thumb--icon, .ie9
      .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right .fotorama__thumb--icon {
        margin: -15px 0 0 -15px; }
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left .fotorama__thumb--icon,
    .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right .fotorama__thumb--icon {
      margin: auto;
      width: 30px;
      -webkit-transform: rotate(90deg);
              transform: rotate(90deg); }
    .fotorama__thumb__arr--left .fotorama__thumb--icon {
      background-position: -25px -265px; }
    .fotorama__thumb__arr--right .fotorama__thumb--icon {
      background-position: -25px -350px; }

.fotorama__thumb-border {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #ff5501;
  background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.25)), to(rgba(64, 64, 64, 0.1)));
  background-image: linear-gradient(to bottom right, rgba(255, 255, 255, 0.25), rgba(64, 64, 64, 0.1));
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  z-index: 9;
  display: none; }
  .fotorama__nav--dots .fotorama__thumb-border {
    display: none; }

.fotorama__thumb__arr {
  -webkit-box-shadow: none;
          box-shadow: none;
  display: none !important;
  background-color: rgba(255, 255, 255, 0.3);
  -webkit-transition: background-color 0.3s ease-in-out;
  transition: background-color 0.3s ease-in-out; }
  .fotorama__thumb__arr:hover {
    background-color: rgba(255, 255, 255, 0.5); }
  .fotorama__thumb__arr:active {
    background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 30px;
    z-index: 1000;
    cursor: pointer; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--left {
    left: 0; }
  .fotorama__nav-wrap--horizontal .fotorama__thumb__arr--right {
    right: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left,
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    position: absolute;
    left: 0;
    right: 0;
    height: 30px;
    cursor: pointer;
    z-index: 1000; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--left {
    top: 0; }
  .fotorama__nav-wrap--vertical .fotorama__thumb__arr--right {
    bottom: 0; }

.fotorama__nav__frame--thumb:focus .fotorama__thumb.fotorama_vertical_ratio:after,
.fotorama__nav__frame--dot:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  left: 2px;
  right: 2px; }

.fotorama__nav__frame:nth-child(2):focus .fotorama__thumb.fotorama_vertical_ratio:after {
  top: 1px; }

.fotorama__nav__frame:last-child:focus .fotorama__thumb.fotorama_vertical_ratio:after {
  bottom: 1px; }

.fotorama__video {
  position: absolute;
  top: 32px;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.fotorama__video-close {
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 80px;
  opacity: 0;
  z-index: 1000;
  cursor: pointer;
  background-position: -80px 0;
  -webkit-transform: translate3d(80px, -80px, 0);
          transform: translate3d(80px, -80px, 0);
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out; }
  .fotorama__fullscreen .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows:not(.fotorama__wrap--video) .fotorama__video-close {
    display: none; }
  .fotorama__wrap--toggle-arrows.fotorama__wrap--video .fotorama__video-close {
    top: 97px;
    right: 93px;
    opacity: 1; }
  .fotorama__wrap--css3 .fotorama__video-close:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }
  @media all and (max-width: 768px) {
    .fotorama__video-close {
      top: 10px;
      width: 40px;
      height: 40px;
      background-position: -100px -20px; } }

.fotorama__video-play {
  width: 160px;
  height: 160px;
  background-position: -80px -160px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
  .fotorama__wrap--css2 .fotorama__video-play,
  .fotorama__wrap--video .fotorama__stage .fotorama__video-play {
    display: none; }
  .fotorama__loaded .fotorama__video-play,
  .fotorama__error .fotorama__video-play,
  .fotorama__nav__frame .fotorama__video-play {
    display: block;
    opacity: 1; }
  .fotorama__nav__frame .fotorama__video-play {
    width: 80px;
    height: 80px;
    background-position: 0 -240px; }
  .fotorama__wrap--css3 .fotorama__video-play:not(:focus) {
    -webkit-transition-duration: 0.3s;
            transition-duration: 0.3s;
    -webkit-transition-property: opacity, background-color, -webkit-transform;
    transition-property: opacity, background-color, -webkit-transform;
    transition-property: transform, opacity, background-color;
    transition-property: transform, opacity, background-color, -webkit-transform; }

.fotorama__wrap {
  position: relative;
  direction: ltr;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  z-index: 0; }
  .fotorama--fullscreen .fotorama__wrap {
    max-width: 100% !important; }
  .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
        touch-action: pan-y; }

.fotorama__zoom-in,
.fotorama__zoom-out {
  display: none;
  z-index: 1000; }
  .fotorama__zoom-in:focus,
  .fotorama__zoom-out:focus {
    -webkit-box-shadow: none;
            box-shadow: none; }
    .fotorama__zoom-in:focus:after,
    .fotorama__zoom-out:focus:after {
      border-radius: inherit;
      bottom: 3px;
      -webkit-box-shadow: 0 0 3px 1px #68a8e0;
              box-shadow: 0 0 3px 1px #68a8e0;
      content: '';
      left: 3px;
      position: absolute;
      right: 3px;
      top: 3px;
      z-index: 1000; }
  .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
  .fotorama__zoom-out {
    background-color: rgba(255, 255, 255, 0.3);
    -webkit-transition: background-color 0.3s ease-in-out;
    transition: background-color 0.3s ease-in-out; }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:hover, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:hover {
      background-color: rgba(255, 255, 255, 0.5); }
    .fotorama__wrap:not(.fotorama__wrap--toggle-arrows) .fotorama__zoom-in:active, .fotorama__wrap:not(.fotorama__wrap--toggle-arrows)
    .fotorama__zoom-out:active {
      background-color: rgba(213, 213, 213, 0.5); }
  .fotorama__fullscreen .fotorama__zoom-in, .fotorama__fullscreen
  .fotorama__zoom-out {
    position: absolute;
    display: block;
    width: 80px;
    height: 80px;
    overflow: hidden;
    cursor: pointer; }
    .fotorama__fullscreen .fotorama__zoom-in--disabled, .fotorama__fullscreen
    .fotorama__zoom-out--disabled {
      display: none; }

.fotorama__fullscreen .fotorama__zoom-out {
  top: 80px;
  background-position: 0 -80px !important; }

.fotorama__fullscreen .fotorama__zoom-in {
  background-position: 0 0 !important;
  top: 0; }

.catalog-product-view #maincontent {
  background: #F0F0F0;
  display: block;
  margin: 0; }
  .catalog-product-view #maincontent .columns {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0px 50px 130px; }
    @media screen and (max-width: 750px) {
      .catalog-product-view #maincontent .columns {
        padding: 0px 20px 130px; } }
    .catalog-product-view #maincontent .columns .breadcrumbs {
      float: none;
      max-width: 1440px;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      margin: 0 auto;
      padding-bottom: 30px; }
  .catalog-product-view #maincontent .page-title-wrapper {
    max-width: 1440px;
    margin: 0 auto; }

.category-products #maincontent {
  background: #F0F0F0;
  display: block;
  margin: 0; }
  .category-products #maincontent .page-title-wrapper {
    max-width: 1440px;
    margin: 0 auto; }

.page-products #maincontent {
  background: #F0F0F0;
  display: block;
  margin: 0; }
  .page-products #maincontent .category-cms {
    padding: 50px 0;
    background: #ffffff; }
    @media screen and (max-width: 1080px) {
      .page-products #maincontent .category-cms {
        padding: 0; } }
    .page-products #maincontent .category-cms .category-static-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 1440px;
      margin: 0 auto;
      padding: 20px 60px; }
      @media screen and (max-width: 1080px) {
        .page-products #maincontent .category-cms .category-static-block {
          padding: 0px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .page-products #maincontent .category-cms .category-static-block .category-static-block-image {
        width: 50%; }
        @media screen and (max-width: 1080px) {
          .page-products #maincontent .category-cms .category-static-block .category-static-block-image {
            width: 100%;
            height: 350px; } }
        @media screen and (max-width: 750px) {
          .page-products #maincontent .category-cms .category-static-block .category-static-block-image {
            height: 335px; } }
        .page-products #maincontent .category-cms .category-static-block .category-static-block-image img {
          width: 100%;
          height: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center; }
      .page-products #maincontent .category-cms .category-static-block .category-static-block-content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 100px 10px 0px; }
        @media screen and (max-width: 1080px) {
          .page-products #maincontent .category-cms .category-static-block .category-static-block-content {
            width: 100%;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            padding: 40px 30px 30px !important; } }
        .page-products #maincontent .category-cms .category-static-block .category-static-block-content h2 {
          font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          color: #952473;
          margin-bottom: 20px; }
          @media screen and (max-width: 750px) {
            .page-products #maincontent .category-cms .category-static-block .category-static-block-content h2 {
              font-family: "dosisregular", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
        .page-products #maincontent .category-cms .category-static-block .category-static-block-content p:first-of-type {
          font-size: 16px;
          color: #23395C;
          font-weight: "medium"; }
          @media screen and (max-width: 750px) {
            .page-products #maincontent .category-cms .category-static-block .category-static-block-content p:first-of-type {
              font-size: 16px; } }
        .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download {
          margin: 20px 0px; }
          @media screen and (max-width: 1080px) {
            .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download {
              margin: 20px 0; } }
          .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download::before {
            content: '';
            display: inline-block;
            height: 40px;
            width: 40px;
            background-image: url("../images/MoreButton.svg");
            background-position: center;
            background-repeat: repeat;
            background-size: contain;
            margin-right: 10px; }
          .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download span {
            font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            font-size: 18px;
            color: #1C416F;
            height: 40px;
            line-height: 40px;
            vertical-align: top;
            -webkit-transition: 0.3s ease;
            transition: 0.3s ease; }
          .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download:hover {
            text-decoration: none;
            cursor: pointer; }
            .page-products #maincontent .category-cms .category-static-block .category-static-block-content .pdf-download:hover span {
              color: #952473; }
  .page-products #maincontent .page-title-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    background-color: #F0F0F0;
    padding: 40px 40px 0 40px; }
    @media screen and (max-width: 750px) {
      .page-products #maincontent .page-title-wrapper {
        padding: 40px 30px 0 30px; } }
    .page-products #maincontent .page-title-wrapper .page-title {
      color: #952473;
      margin: 0; }
  .page-products #maincontent .columns {
    display: block;
    background-color: #F0F0F0; }
    .page-products #maincontent .columns .breadcrumbs {
      float: none;
      max-width: 1440px;
      width: 100%;
      margin: 0 auto; }
      @media screen and (max-width: 750px) {
        .page-products #maincontent .columns .breadcrumbs {
          padding: 20px 30px 15px !important; } }

.old-price,
.old.price {
  text-decoration: line-through; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:before {
  content: "(" attr(data-label) ": "; }

.prices-tier .price-container .price-including-tax + .price-excluding-tax:last-child:after {
  content: ')'; }

.prices-tier .price-container .weee[data-label] {
  display: inline; }
  .prices-tier .price-container .weee[data-label] .price {
    font-size: 11px; }
  .prices-tier .price-container .weee[data-label]:before {
    content: " +" attr(data-label) ": "; }

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

.category-image .image {
  display: block;
  height: auto;
  max-width: 100%; }

.category-image, .category-description {
  margin-bottom: 20px; }

.product-image-container {
  display: inline-block;
  max-width: 100%; }

.product-image-wrapper {
  display: block;
  height: 0;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.product-image-photo {
  bottom: 0;
  display: block;
  height: auto;
  left: 0;
  margin: auto;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 0; }

.product.media:after {
  content: "";
  display: table;
  clear: both; }

.product.media .placeholder .photo.container {
  max-width: 100%; }

.product.media .notice {
  color: #7d7d7d;
  font-size: 12px;
  margin: 10px 0; }

.product.media .product.thumbs {
  margin: 20px 0 30px; }

.product.media .items.thumbs {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .product.media .items.thumbs > li {
    display: inline-block;
    vertical-align: top; }
  .product.media .items.thumbs .active {
    display: block;
    line-height: 1; }

.product.info.detailed {
  clear: both;
  margin-bottom: 30px;
  display: block;
  margin-top: 30px;
  border-top: 1px solid #1C416F;
  padding-top: 30px; }
  .product.info.detailed:after {
    content: "";
    display: table;
    clear: both; }
  .product.info.detailed .contact-info-title {
    font-size: 20px; }
  .product.info.detailed a {
    color: #1C416F;
    text-decoration: underline; }
  .product.info.detailed .additional-attributes {
    width: auto; }
    .product.info.detailed .additional-attributes > thead > tr > td,
    .product.info.detailed .additional-attributes > tbody > tr > td,
    .product.info.detailed .additional-attributes > tfoot > tr > td {
      padding: 5.5px 5px 10px 5px; }
    .product.info.detailed .additional-attributes > thead > tr > th,
    .product.info.detailed .additional-attributes > tbody > tr > th,
    .product.info.detailed .additional-attributes > tfoot > tr > th {
      padding: 5.5px 30px 10px 0; }

.product-info-main:after {
  content: "";
  display: table;
  clear: both; }

.product-info-main .page-title-wrapper {
  margin: 5px 0 0; }
  .product-info-main .page-title-wrapper .page-title {
    margin: 0;
    font-size: 28px;
    text-transform: capitalize; }
    .product-info-main .page-title-wrapper .page-title span {
      font-family: "montserratregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 28px;
      line-height: 1.5em; }

.product-info-main .stock.available, .product-info-main .stock.unavailable {
  display: inline-block;
  font-weight: 700;
  margin-right: 20px;
  text-transform: uppercase;
  vertical-align: top;
  display: none; }

.product-info-main .product.attribute.sku {
  display: inline-block;
  vertical-align: top;
  font-family: "montserratlight", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .product-info-main .product.attribute.sku > .value {
    font-size: 28px;
    color: #4C4C4C;
    display: inline-block;
    line-height: 1.2;
    vertical-align: top;
    margin-bottom: 20px; }
  .product-info-main .product.attribute.sku .type {
    display: none;
    margin-right: 5px; }

.product-info-main .product.attribute.overview {
  margin: 20px 0; }

.product-info-main .product.alert {
  margin: 10px 0; }

.product-info-main .price-box {
  margin-top: 10px; }

.product-info-main .product-reviews-summary .reviews-actions {
  font-size: 14px; }

.product-options-wrapper .fieldset-product-options-inner .legend {
  font-weight: 700;
  margin: 0 0 5px;
  font-size: 14px;
  border: none;
  display: inline-block;
  padding: 0; }

.product-options-wrapper .fieldset-product-options-inner.required .legend:after, .product-options-wrapper .fieldset-product-options-inner._required .legend:after {
  content: '*';
  color: #e02b27;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: inherit;
  font-size: 12px;
  margin: 0 0 0 5px; }

.product-options-wrapper .field .note {
  display: block; }

.product-info-main .price-box .price-including-tax + .price-excluding-tax,
.product-info-main .price-box .weee + .price-excluding-tax,
.product-info-main .price-box .weee,
.product-options-bottom .price-box .price-including-tax + .price-excluding-tax,
.product-options-bottom .price-box .weee + .price-excluding-tax,
.product-options-bottom .price-box .weee {
  font-size: 12px;
  line-height: 14px;
  margin-bottom: 5px; }
  .product-info-main .price-box .price-including-tax + .price-excluding-tax .price,
  .product-info-main .price-box .weee + .price-excluding-tax .price,
  .product-info-main .price-box .weee .price,
  .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee + .price-excluding-tax .price,
  .product-options-bottom .price-box .weee .price {
    font-size: 12px;
    font-weight: 700; }

.product-info-main .price-box .price-wrapper .price,
.product-options-bottom .price-box .price-wrapper .price {
  font-size: 18px;
  font-weight: 700; }

.product-info-main .price-box .price,
.product-options-bottom .price-box .price {
  white-space: nowrap; }

.product-info-main .special-price,
.product-options-bottom .special-price {
  display: block;
  margin: 10px 0; }
  .product-info-main .special-price .price-container,
  .product-options-bottom .special-price .price-container {
    font-size: 14px; }
  .product-info-main .special-price .price-label + .price-wrapper,
  .product-options-bottom .special-price .price-label + .price-wrapper {
    display: inline-block; }

.product-info-main .old-price .price-label:after,
.product-info-main .special-price .price-label:after,
.product-options-bottom .old-price .price-label:after,
.product-options-bottom .special-price .price-label:after {
  content: ': '; }

.product-info-main .box-tocart,
.product-options-bottom .box-tocart {
  margin: 20px 0; }
  .product-info-main .box-tocart .field.qty,
  .product-options-bottom .box-tocart .field.qty {
    padding-right: 15px; }
  .product-info-main .box-tocart .input-text.qty,
  .product-options-bottom .box-tocart .input-text.qty {
    height: 52px;
    text-align: center;
    width: 52px; }
  .product-info-main .box-tocart .actions,
  .product-options-bottom .box-tocart .actions {
    text-align: center; }

.product-info-main .product-addto-links,
.product-options-bottom .product-addto-links {
  margin: 20px 0; }

.product-info-main .action.tocompare,
.product-options-bottom .action.tocompare {
  vertical-align: top; }

.prices-tier {
  background: #f5f5f5;
  margin: 10px 0;
  padding: 10px 15px; }
  .prices-tier .price-container {
    display: inline-block; }
  .prices-tier .price-including-tax,
  .prices-tier .price-excluding-tax,
  .prices-tier .weee {
    display: inline-block; }
    .prices-tier .price-including-tax .price,
    .prices-tier .price-excluding-tax .price,
    .prices-tier .weee .price {
      font-size: 14px;
      font-weight: 700; }

.ui-dialog-titlebar-close {
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #1979c3;
  text-decoration: none; }
  .ui-dialog-titlebar-close:visited {
    color: #1979c3;
    text-decoration: none; }
  .ui-dialog-titlebar-close:hover {
    color: #006bb4;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:active {
    color: #ff5501;
    text-decoration: underline; }
  .ui-dialog-titlebar-close:hover {
    color: #006bb4; }
  .ui-dialog-titlebar-close:hover, .ui-dialog-titlebar-close:active, .ui-dialog-titlebar-close:focus {
    background: none;
    border: 0; }
  .ui-dialog-titlebar-close.disabled, .ui-dialog-titlebar-close[disabled],
  fieldset[disabled] .ui-dialog-titlebar-close {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.block.related .action.select {
  margin: 0 5px; }

.sidebar .product-items .product-item {
  margin-bottom: 20px;
  position: relative; }
  .sidebar .product-items .product-item-info {
    position: relative;
    width: auto; }
    .sidebar .product-items .product-item-info .product-item-photo {
      left: 0;
      position: absolute;
      top: 0; }
  .sidebar .product-items .product-item-name {
    margin-top: 0; }
  .sidebar .product-items .product-item-details {
    margin: 0 0 0 85px; }
  .sidebar .product-items .product-item-actions {
    display: block;
    margin-top: 10px; }

.sidebar .product-items .price-box {
  display: block;
  margin: 7px 0; }

.sidebar .product-items .text {
  margin-right: 8px; }

.sidebar .product-items .counter {
  color: #7d7d7d;
  font-size: 12px;
  white-space: nowrap; }

.sidebar .product-items .minilist .price {
  display: inline;
  padding: 0; }

.sidebar .product-items .minilist .weee:before {
  display: inline-block; }

.sidebar .action.delete {
  position: absolute;
  right: 0;
  top: 0; }

.sidebar .product-items-images {
  margin-left: -5px; }
  .sidebar .product-items-images .product-item {
    float: left;
    padding-left: 5px; }

.sidebar .product-items-names .product-item {
  margin-bottom: 10px; }

.sidebar .product-items-names .product-item-name {
  margin: 0; }

@media only screen and (max-width: 768px) {
  .catalog-product-view .column.main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .catalog-product-view .product.media {
    -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
            order: -1;
    margin-bottom: 30px; }
  .block.related .action.select {
    display: block;
    margin: 5px 0; }
  .compare,
  .product-addto-links .action.tocompare,
  .product-item-actions .actions-secondary > .action.tocompare,
  [class*='block-compare'] {
    display: none; } }

@media only screen and (min-width: 768px) {
  .product-info-main .box-tocart,
  .product-options-bottom .box-tocart {
    display: table; }
    .product-info-main .box-tocart .field.qty,
    .product-options-bottom .box-tocart .field.qty {
      display: table-cell; }
    .product-info-main .box-tocart .actions,
    .product-options-bottom .box-tocart .actions {
      display: table-cell;
      text-align: center;
      vertical-align: bottom; }
  .product-info-main .page-title-wrapper .page-title {
    margin-top: -13px; }
  .sidebar .product-items .product-item-info .product-item-photo {
    float: left;
    left: auto;
    margin: 0 10px 10px 0;
    position: relative;
    top: auto; }
  .sidebar .product-items .product-item-details {
    margin: 0; }
  .sidebar .product-items .product-item-actions {
    clear: left; }
  .product-add-form {
    padding: 40px 0; } }

@media only screen and (min-width: 1440px) {
  .sidebar .product-items .product-item-info .product-item-photo {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0; }
  .sidebar .product-items .product-item-details {
    margin-left: 85px; } }

@media only screen and (min-width: 768px) {
  .product-info-main {
    float: right; }
  .product.media {
    float: left; }
  .page-layout-1column .product-info-main {
    width: 40%; }
  .page-layout-1column .product.media {
    width: 57%; }
  .page-layout-2columns-left .product-info-main,
  .page-layout-2columns-right .product-info-main,
  .page-layout-3columns .product-info-main {
    width: 48%; }
  .page-layout-2columns-left .product.media,
  .page-layout-2columns-right .product.media,
  .page-layout-3columns .product.media {
    width: 50%; } }

body.catalog-product-compare-index .action.print {
  float: right;
  margin: 15px 0; }

.table-wrapper.comparison {
  clear: both;
  max-width: 100%;
  overflow-x: auto; }

.table-comparison {
  table-layout: fixed; }
  .table-comparison .cell.label,
  .table-comparison td:last-child {
    border-right: 1px solid #d1d1d1; }
  .table-comparison .cell {
    padding: 15px;
    width: 140px; }
    .table-comparison .cell .attribute.value {
      overflow: hidden;
      width: 100%; }
    .table-comparison .cell.product.info, .table-comparison .cell.product.label {
      border-bottom: 1px solid #d1d1d1; }
    .table-comparison .cell.label .attribute.label {
      display: block;
      width: 100%;
      word-wrap: break-word; }
    .table-comparison .cell.attribute {
      font-size: 13px; }
      .table-comparison .cell.attribute img {
        height: auto;
        max-width: 100%; }
  .table-comparison .product-item-photo {
    display: block;
    margin: 0 auto 15px; }
  .table-comparison .product-image-photo {
    margin-left: 0; }
  .table-comparison .product-item-actions,
  .table-comparison .price-box,
  .table-comparison .product.rating,
  .table-comparison .product-item-name {
    display: block;
    margin: 15px 0; }
  .table-comparison .product-addto-links {
    margin-top: 15px; }
    .table-comparison .product-addto-links .action.split,
    .table-comparison .product-addto-links .action.toggle {
      line-height: 12px;
      padding: 5px 8px;
      font-size: 11px; }
    .table-comparison .product-addto-links .action.toggle {
      padding: 0; }
  .table-comparison .cell.remove {
    padding-bottom: 0;
    padding-top: 0;
    text-align: right; }
  .table-comparison .product-item-actions > .actions-primary + .actions-secondary {
    margin-top: 10px; }
  .table-comparison .action.tocart {
    white-space: nowrap; }

.comparison.headings {
  background: #fff;
  left: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 2; }

.block-compare .product-item .product-item-name {
  margin-left: 22px; }

.block-compare .action.delete {
  left: -6px;
  position: absolute;
  top: 0; }

.block-compare .actions-toolbar {
  margin: 17px 0 0; }

.product-add-form {
  display: block;
  clear: both;
  margin-top: 30px; }
  .product-add-form .grouped #super-product-table {
    font-size: 16px; }
    .product-add-form .grouped #super-product-table thead {
      background-color: #1C416F;
      color: #ffffff; }
      .product-add-form .grouped #super-product-table thead th {
        text-align: center; }
    .product-add-form .grouped #super-product-table tbody {
      text-align: center;
      color: #666666;
      border: 1px solid #E4E4E4; }
      .product-add-form .grouped #super-product-table tbody tr {
        background-color: #ffffff; }
        .product-add-form .grouped #super-product-table tbody tr:nth-child(2n) {
          background-color: #F0F0F0; }
      .product-add-form .grouped #super-product-table tbody td {
        border: 0; }
        .product-add-form .grouped #super-product-table tbody td .price-box {
          display: inline !important; }
        .product-add-form .grouped #super-product-table tbody td .control {
          position: relative;
          width: 180px;
          margin: 0 auto; }
          .product-add-form .grouped #super-product-table tbody td .control .toggle {
            height: 34px;
            display: inline-block;
            position: absolute;
            border-radius: 20px;
            background-color: #666666;
            padding: 0 50px 0;
            z-index: 2;
            cursor: pointer; }
            .product-add-form .grouped #super-product-table tbody td .control .toggle:after {
              display: inline-block;
              font-family: FontAwesome;
              font-size: 10px;
              font-weight: normal;
              position: absolute;
              color: #ffffff;
              z-index: 5;
              top: 50%;
              -webkit-transform: translateY(-50%);
                      transform: translateY(-50%); }
            .product-add-form .grouped #super-product-table tbody td .control .toggle.prev {
              left: 30px; }
              .product-add-form .grouped #super-product-table tbody td .control .toggle.prev:after {
                left: 15px;
                content: "\f068"; }
            .product-add-form .grouped #super-product-table tbody td .control .toggle.next {
              right: 30px; }
              .product-add-form .grouped #super-product-table tbody td .control .toggle.next:after {
                right: 15px;
                content: "\f067"; }
          .product-add-form .grouped #super-product-table tbody td .control .qty-input {
            position: relative;
            display: inline-block;
            padding: 0 10px;
            border: 2px solid #666666;
            background-color: #ffffff;
            z-index: 9; }
          .product-add-form .grouped #super-product-table tbody td .control .input-text {
            padding: 0 20px; }
          .product-add-form .grouped #super-product-table tbody td .control input[type=number] {
            opacity: 1.0;
            margin: 1px 0 0;
            position: relative;
            display: inline-block;
            padding: 0 10px;
            border: 2px solid #666666;
            background-color: #ffffff;
            z-index: 9; }
  .product-add-form .box-tocart {
    padding: 30px 0 0; }
    .product-add-form .box-tocart .fieldset .actions {
      float: right; }
      .product-add-form .box-tocart .fieldset .actions .action.primary {
        border-radius: 30px;
        background-color: #952473;
        border: 0;
        padding: 10px 30px; }
        .product-add-form .box-tocart .fieldset .actions .action.primary span {
          font-family: "montserratregular";
          font-weight: normal;
          text-transform: uppercase; }

.block-category-event {
  background: #f0f0f0;
  color: #333;
  padding: 10px 0 15px;
  text-align: center; }
  .block-category-event.block:last-child {
    margin-bottom: 10px; }
  .block-category-event .block-title {
    margin: 0 0 10px; }
    .block-category-event .block-title strong {
      font-size: 15px;
      font-weight: 300; }
  .block-category-event .ticker {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .block-category-event .ticker li {
      display: none;
      margin: 0 15px; }
    .block-category-event .ticker .value {
      font-size: 18px;
      font-weight: 300; }
    .block-category-event .ticker .label {
      font-size: 10px;
      display: block;
      text-transform: lowercase; }
  .block-category-event .dates {
    display: table;
    margin: 0 auto; }
    .block-category-event .dates .start,
    .block-category-event .dates .end {
      display: table-cell;
      vertical-align: top; }
    .block-category-event .dates .date {
      font-size: 18px; }
    .block-category-event .dates .time {
      display: block; }
    .block-category-event .dates .start {
      padding-right: 40px;
      position: relative; }
      .block-category-event .dates .start:after {
        font-size: 18px;
        content: '\2013';
        display: block;
        position: absolute;
        right: 15px;
        top: 0; }

@media only screen and (min-width: 768px) {
  .block-category-event.block:last-child {
    margin-bottom: 30px;
    padding: 10px 0 30px; }
  .block-category-event .block-title {
    margin: 0; }
    .block-category-event .block-title strong {
      font-size: 24px; }
  .block-category-event .ticker li {
    display: none;
    margin: 0 50px; }
  .block-category-event .ticker .value {
    font-size: 60px; }
  .block-category-event .ticker .label {
    font-size: 14px;
    text-transform: none; }
  .block-category-event .dates .date {
    font-size: 50px; }
  .block-category-event .dates .start {
    padding-right: 50px; }
    .block-category-event .dates .start:after {
      font-size: 50px;
      right: 10px; } }

.block-search {
  margin-bottom: 0; }
  .block-search .block-title {
    display: none; }
  .block-search .block-content {
    margin-bottom: 0; }
  .block-search .label {
    display: block;
    text-decoration: none;
    float: right; }
    .block-search .label > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .block-search .label:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .block-search .label:hover:before {
      color: #333; }
    .block-search .label:active:before {
      color: #333; }
    .block-search .label.active + .control input {
      position: static; }
  .block-search .action.search {
    display: none; }
  .block-search .control {
    border-top: 1px solid #d1d1d1;
    clear: both;
    margin: 0 -15px -1px;
    padding: 0 15px; }
  .block-search input {
    left: -300%;
    margin: 15px 0;
    position: absolute; }
  .block-search .nested {
    display: none; }

.search-autocomplete {
  display: none;
  margin-top: -15px;
  overflow: hidden;
  position: absolute;
  z-index: 3; }
  .search-autocomplete ul {
    margin: 0;
    padding: 0;
    list-style: none none; }
    .search-autocomplete ul li {
      border-top: 1px solid #e5e5e5;
      cursor: pointer;
      margin: 0;
      padding: 5px 40px 5px 10px;
      position: relative;
      text-align: left;
      white-space: normal; }
      .search-autocomplete ul li:not(:empty) {
        border-top: 0;
        border: 1px solid #c2c2c2;
        background: #fff; }
      .search-autocomplete ul li:first-child {
        border-top: none; }
      .search-autocomplete ul li:hover, .search-autocomplete ul li.selected {
        background: #e8e8e8; }
      .search-autocomplete ul li .amount {
        color: #999;
        position: absolute;
        right: 7px;
        top: 5px; }

.form.search.advanced .fields.range .field:first-child {
  position: relative; }
  .form.search.advanced .fields.range .field:first-child .control {
    padding-right: 25px; }
    .form.search.advanced .fields.range .field:first-child .control:after {
      content: ' \2013 ';
      display: inline-block;
      position: absolute;
      right: 0;
      text-align: center;
      top: 6px;
      width: 25px; }

.form.search.advanced .fields.range .field:last-child {
  position: relative; }
  .form.search.advanced .fields.range .field:last-child div.mage-error[generated] {
    left: 0;
    position: absolute;
    top: 32px; }

.form.search.advanced .fields.range .field.with-addon .control {
  padding-right: 45px; }

.form.search.advanced .group.price .addon .addafter {
  background: none;
  border: 0;
  padding-top: 6px;
  position: absolute;
  right: 0;
  top: 0; }

.search.summary {
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .block-search .block-content {
    margin-bottom: 0; } }

@media only screen and (max-width: 640px) {
  .block-search {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .block-search {
    float: right;
    padding-left: 15px;
    position: relative;
    width: 250px;
    z-index: 4; }
    .block-search .control {
      border-top: 0;
      margin: 0;
      padding: 0 0 25px; }
    .block-search .nested {
      display: block;
      padding-top: 5px;
      position: absolute; }
    .block-search input {
      margin: 0;
      padding-right: 35px;
      position: static; }
      .block-search input::-webkit-input-placeholder {
        color: #c2c2c2; }
      .block-search input:-moz-placeholder {
        color: #c2c2c2; }
      .block-search input::-moz-placeholder {
        color: #c2c2c2; }
      .block-search input:-ms-input-placeholder {
        color: #c2c2c2; }
    .block-search .action.search {
      display: inline-block;
      display: inline-block;
      text-decoration: none;
      background-image: none;
      background: none;
      -webkit-box-sizing: content-box;
              box-sizing: content-box;
      border: 0;
      -webkit-box-shadow: none;
              box-shadow: none;
      line-height: inherit;
      padding: 0;
      text-decoration: none;
      text-shadow: none;
      font-weight: 400;
      padding: 5px 0;
      position: absolute;
      right: 10px;
      top: 4px;
      z-index: 1; }
      .block-search .action.search > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-search .action.search:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .block-search .action.search:hover:before {
        color: inherit; }
      .block-search .action.search:active:before {
        color: inherit; }
      .block-search .action.search:focus, .block-search .action.search:active {
        background: none;
        border: none; }
      .block-search .action.search:hover {
        background: none;
        border: none; }
      .block-search .action.search.disabled, .block-search .action.search[disabled],
      fieldset[disabled] .block-search .action.search {
        cursor: not-allowed;
        pointer-events: none;
        opacity: 0.5; } }
    @media only screen and (min-width: 768px) and (min-width: 750px) {
      .block-search .action.search:before {
        font-size: 30px;
        line-height: 30px; } }

@media only screen and (min-width: 768px) {
      .block-search .action.search:focus:before {
        color: #333; }
  .search-autocomplete {
    margin-top: 0; } }

.cart-summary {
  background: #f5f5f5;
  margin-bottom: 25px;
  padding: 1px 15px 25px; }
  .cart-summary > .title {
    display: block;
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .cart-summary .block {
    margin-bottom: 0; }
    .cart-summary .block .item-options {
      margin-left: 0; }
    .cart-summary .block .fieldset {
      margin: 15px 0 25px 5px; }
      .cart-summary .block .fieldset .field {
        margin: 0 0 10px; }
        .cart-summary .block .fieldset .field.note {
          font-size: 12px; }
      .cart-summary .block .fieldset .methods .field > .label {
        display: inline; }

.cart-totals {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }
  .cart-totals .table-wrapper {
    margin-bottom: 0;
    overflow: inherit; }

.cart.table-wrapper .items thead + .item {
  border-top: 1px solid #d1d1d1; }

.cart.table-wrapper .items > .item {
  border-bottom: 1px solid #d1d1d1;
  position: relative; }

.cart.table-wrapper .col {
  padding-top: 20px; }
  .cart.table-wrapper .col.qty .input-text {
    margin-top: -5px; }

.cart.table-wrapper .item-actions td {
  padding-bottom: 10px;
  text-align: center;
  white-space: normal; }

.cart.table-wrapper .item .col.item {
  display: block;
  min-height: 75px;
  padding: 25px 0 10px 75px;
  position: relative; }

.cart.table-wrapper .actions-toolbar > .action {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px; }
  .cart.table-wrapper .actions-toolbar > .action:hover, .cart.table-wrapper .actions-toolbar > .action:active, .cart.table-wrapper .actions-toolbar > .action:focus {
    text-decoration: none; }
  .cart.table-wrapper .actions-toolbar > .action:last-child {
    margin-right: 0; }

.cart.table-wrapper .action.help.map {
  font-weight: 400; }

.cart.table-wrapper .product-item-photo {
  display: block;
  left: 0;
  max-width: 60px;
  padding: 0;
  position: absolute;
  top: 15px;
  width: 100%; }

.cart.table-wrapper .product-item-details {
  white-space: normal; }

.cart.table-wrapper .product-item-name {
  display: inline-block;
  font-weight: 400;
  margin-top: -6px; }

.cart.table-wrapper .gift-registry-name-label:after {
  content: ':'; }

.cart.table-wrapper .item-options {
  font-size: 12px;
  margin-bottom: 10px; }

.cart.table-wrapper .product-item-name + .item-options {
  margin-top: 10px; }

.cart.table-wrapper .action.configure {
  display: inline-block;
  margin: 0 0 20px; }

.cart-container .checkout-methods-items {
  margin-top: 20px;
  text-align: center; }
  .cart-container .checkout-methods-items .action.primary {
    width: 100%; }
  .cart-container .checkout-methods-items .item + .item {
    margin-top: 20px; }

.block.crosssell {
  margin-top: 70px; }

.cart-tax-info + .cart-tax-total,
.cart .cart-tax-info + .cart-tax-total {
  display: block; }

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.qty,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp,
.order-items.table-wrapper .col.price,
.order-items.table-wrapper .col.qty,
.order-items.table-wrapper .col.subtotal,
.order-items.table-wrapper .col.msrp {
  text-align: right; }

@media only screen and (max-width: 768px) {
  .cart.table-wrapper {
    overflow: inherit; }
    .cart.table-wrapper thead .col:not(.item) {
      display: none; }
    .cart.table-wrapper .col.qty, .cart.table-wrapper .col.price, .cart.table-wrapper .col.subtotal, .cart.table-wrapper .col.msrp {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: block;
      float: left;
      text-align: center;
      white-space: nowrap;
      width: 33%; }
      .cart.table-wrapper .col.qty:before, .cart.table-wrapper .col.price:before, .cart.table-wrapper .col.subtotal:before, .cart.table-wrapper .col.msrp:before {
        content: attr(data-th) ":";
        display: block;
        font-weight: 700;
        padding-bottom: 10px; }
    .cart.table-wrapper .col.msrp {
      white-space: normal; }
    .cart.table-wrapper .item .col.item {
      padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .cart-container .widget {
    float: left; }
  .cart-summary {
    float: right;
    position: relative;
    width: 23%; }
    .column.main .cart-summary .actions-toolbar > .secondary {
      float: none; }
    .cart-summary .block .fieldset .field {
      margin: 0;
      margin: 0 0 10px; }
      .cart-summary .block .fieldset .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .cart-summary .block .fieldset .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .cart-summary .block .fieldset .field > .label {
        margin: 0 0 5px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .cart-summary .block .fieldset .field.choice:before, .cart-summary .block .fieldset .field.no-label:before {
        display: none; }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto; }
  .cart.table-wrapper .item .col.item {
    padding: 27px 8px 10px; }
  .cart.table-wrapper .item-actions td {
    text-align: right; }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 20px;
    position: static;
    vertical-align: top;
    width: 1%; }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: top;
    white-space: normal;
    width: 99%; }
  .cart.table-wrapper .item-actions .actions-toolbar {
    text-align: left; } }

.block-minicart .items-total {
  float: left;
  margin: 0 10px; }
  .block-minicart .items-total .count {
    font-weight: 700; }

.block-minicart .subtotal {
  margin: 0 10px;
  text-align: right; }

.block-minicart .amount .price-wrapper:first-child .price {
  font-size: 18px;
  font-weight: 700; }

.block-minicart .subtitle {
  display: none; }
  .block-minicart .subtitle.empty {
    display: block;
    font-size: 14px;
    padding: 30px 0 20px;
    text-align: center; }

.block-minicart .text.empty {
  text-align: center; }

.block-minicart .block-content > .actions {
  margin-top: 15px;
  text-align: center; }
  .block-minicart .block-content > .actions > .primary {
    margin: 0 10px 15px; }
    .block-minicart .block-content > .actions > .primary .action.primary {
      display: block;
      margin-bottom: 15px;
      width: 100%; }
      .block-minicart .block-content > .actions > .primary .action.primary:last-child {
        margin-bottom: 0; }

.block-minicart .block-category-link,
.block-minicart .block-product-link,
.block-minicart .block-cms-link,
.block-minicart .block-banners {
  margin: 15px 0 0;
  text-align: center; }

.minicart-wrapper {
  position: relative;
  float: right; }
  .minicart-wrapper:before, .minicart-wrapper:after {
    content: '';
    display: table; }
  .minicart-wrapper:after {
    clear: both; }
  .minicart-wrapper .action.showcart {
    padding: inherit;
    cursor: pointer;
    display: inline-block;
    text-decoration: none; }
    .minicart-wrapper .action.showcart:before {
      -webkit-font-smoothing: antialiased;
      font-size: 35px;
      line-height: 33px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.showcart:hover:before {
      color: #333; }
    .minicart-wrapper .action.showcart:active:before {
      color: #8f8f8f; }
    .minicart-wrapper .action.showcart.active {
      display: inline-block;
      text-decoration: none; }
      .minicart-wrapper .action.showcart.active:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .minicart-wrapper .action.showcart.active:hover:before {
        color: #333; }
      .minicart-wrapper .action.showcart.active:active:before {
        color: #8f8f8f; }
  .minicart-wrapper .block-minicart {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 100%;
    width: inherit;
    display: none; }
    .minicart-wrapper .block-minicart li {
      margin: 0;
      padding: false; }
      .minicart-wrapper .block-minicart li:hover {
        background: false;
        cursor: pointer; }
    .minicart-wrapper .block-minicart:before, .minicart-wrapper .block-minicart:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .minicart-wrapper .block-minicart:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .minicart-wrapper .block-minicart:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .minicart-wrapper .block-minicart:before {
      left: 10px;
      top: -12px; }
    .minicart-wrapper .block-minicart:after {
      left: 9px;
      top: -14px; }
  .minicart-wrapper.active {
    overflow: visible; }
    .minicart-wrapper.active .block-minicart {
      display: block; }
  .minicart-wrapper .block-minicart {
    padding: 25px 20px;
    right: 0;
    width: 320px; }
    .minicart-wrapper .block-minicart .block-title {
      display: none; }
    .minicart-wrapper .block-minicart:after {
      left: auto;
      right: 25px; }
    .minicart-wrapper .block-minicart:before {
      left: auto;
      right: 26px; }
  .minicart-wrapper .product .actions {
    float: right;
    margin: -24px 0 0;
    text-align: right; }
    .minicart-wrapper .product .actions > .primary,
    .minicart-wrapper .product .actions > .secondary {
      display: inline; }
  .minicart-wrapper .action.close {
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px; }
    .minicart-wrapper .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-wrapper .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 32px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .minicart-wrapper .action.close:hover:before {
      color: inherit; }
    .minicart-wrapper .action.close:active:before {
      color: inherit; }
    .minicart-wrapper .action.close:focus, .minicart-wrapper .action.close:active {
      background: none;
      border: none; }
    .minicart-wrapper .action.close:hover {
      background: none;
      border: none; }
    .minicart-wrapper .action.close.disabled, .minicart-wrapper .action.close[disabled],
    fieldset[disabled] .minicart-wrapper .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .minicart-wrapper .action.showcart {
    white-space: nowrap; }
    .minicart-wrapper .action.showcart .counter.qty {
      background: #ff5501;
      color: #fff;
      height: 24px;
      line-height: 24px;
      border-radius: 2px;
      display: inline-block;
      margin: 3px 0 0;
      min-width: 18px;
      overflow: hidden;
      padding: 0 3px;
      text-align: center;
      white-space: normal; }
      .minicart-wrapper .action.showcart .counter.qty.empty {
        display: none; }
      .minicart-wrapper .action.showcart .counter.qty .loader > img {
        max-width: 24px; }
  .minicart-wrapper .minicart-widgets {
    margin-top: 15px; }

.minicart-items-wrapper {
  border: 1px solid #ccc;
  margin: 0 -20px;
  border-left: 0;
  border-right: 0;
  overflow-x: auto;
  padding: 15px; }

.minicart-items {
  margin: 0;
  padding: 0;
  list-style: none none; }
  .minicart-items .product-item {
    padding: 20px 0; }
    .minicart-items .product-item:not(:first-child) {
      border-top: 1px solid #ccc; }
    .minicart-items .product-item:first-child {
      padding-top: 0; }
  .minicart-items .product-item-pricing .label {
    display: inline-block;
    width: 4.5rem; }
  .minicart-items .price-minicart {
    margin-bottom: 5px; }
  .minicart-items .product > .product-item-photo,
  .minicart-items .product > .product-image-container {
    float: left; }
  .minicart-items .product .toggle {
    display: block;
    text-decoration: none;
    cursor: pointer;
    position: relative; }
    .minicart-items .product .toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product .toggle:hover:after {
      color: inherit; }
    .minicart-items .product .toggle:active:after {
      color: inherit; }
    .minicart-items .product .toggle:after {
      position: static; }
  .minicart-items .product.active > .toggle:after {
    content: ""; }
  .minicart-items .product-item-name {
    font-weight: 400;
    margin: 0 0 10px; }
    .minicart-items .product-item-name a {
      color: #1979c3; }
  .minicart-items .product-item-details {
    padding-left: 88px; }
    .minicart-items .product-item-details .price {
      font-weight: 700; }
    .minicart-items .product-item-details .price-including-tax,
    .minicart-items .product-item-details .price-excluding-tax {
      margin: 5px 0 0; }
    .minicart-items .product-item-details .weee[data-label] {
      font-size: 11px; }
    .minicart-items .product-item-details .details-qty {
      margin-top: 10px; }
  .minicart-items .product.options .tooltip.toggle {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .product.options .tooltip.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .product.options .tooltip.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: -3px 0 0 7px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .product.options .tooltip.toggle:hover:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle:active:after {
      color: inherit; }
    .minicart-items .product.options .tooltip.toggle .details {
      display: none; }
  .minicart-items .item-qty {
    margin-right: 10px;
    text-align: center;
    width: 40px; }
  .minicart-items .update-cart-item {
    font-size: 11px;
    vertical-align: top; }
  .minicart-items .subtitle {
    display: none; }
  .minicart-items .action.edit, .minicart-items .action.delete {
    display: inline-block;
    text-decoration: none; }
    .minicart-items .action.edit > span, .minicart-items .action.delete > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .minicart-items .action.edit:before, .minicart-items .action.delete:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .minicart-items .action.edit:hover:before, .minicart-items .action.delete:hover:before {
      color: #303030; }
    .minicart-items .action.edit:active:before, .minicart-items .action.delete:active:before {
      color: #303030; }
  .minicart-items .action.delete:before {
    content: ""; }

@media only screen and (max-width: 480px) {
  .minicart-wrapper .block-minicart {
    width: 290px; } }

@media only screen and (max-width: 640px) {
  .minicart-wrapper {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .minicart-wrapper {
    margin-left: 13px; }
    .minicart-wrapper .block-minicart {
      right: -15px;
      width: 390px; } }

.checkout-container {
  margin: 0 0 20px; }

.opc-wrapper {
  margin: 0 0 20px; }
  .opc-wrapper .step-content {
    margin: 0 0 40px; }

.checkout-index-index .nav-sections,
.checkout-index-index .nav-toggle {
  display: none; }

.checkout-index-index .logo {
  margin-left: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .step-title {
    font-size: 18px;
    border-bottom: 0;
    padding-bottom: 0; } }

@media only screen and (min-width: 768px) {
  .opc-wrapper {
    width: 66.66667%;
    float: left;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 30px; } }

.opc-estimated-wrapper {
  border-bottom: 1px solid #ccc;
  margin: 0 0 15px;
  padding: 18px 15px; }
  .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    font-weight: 700;
    float: left; }
    .opc-estimated-wrapper .estimated-block .estimated-label {
      display: block;
      margin: 0 0 5px; }
  .opc-estimated-wrapper .minicart-wrapper .action.showcart:before {
    color: #333; }

@media only screen and (min-width: 768px) {
  .opc-estimated-wrapper {
    display: none; } }

.opc-progress-bar {
  margin: 0 0 20px;
  counter-reset: i;
  font-size: 0; }

.opc-progress-bar-item {
  margin: 0 0 10px;
  width: 50%;
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top; }
  .opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%; }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px; }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0; }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: inherit;
    font-size: 18px; }
    .opc-progress-bar-item > span:before, .opc-progress-bar-item > span:after {
      background: #e4e4e4;
      height: 38px;
      margin-left: -19px;
      width: 38px;
      border-radius: 50%;
      content: '';
      left: 50%;
      position: absolute;
      top: 0; }
    .opc-progress-bar-item > span:after {
      background: #fff;
      height: 26px;
      margin-left: -13px;
      top: 6px;
      width: 26px;
      content: counter(i);
      counter-increment: i;
      color: #333;
      font-family: inherit;
      font-style: inherit;
      font-weight: 600;
      line-height: inherit;
      font-size: 18px; }
  .opc-progress-bar-item._active:before {
    background: #ff5501; }
  .opc-progress-bar-item._active > span {
    color: #333; }
    .opc-progress-bar-item._active > span:before {
      background: #ff5501; }
    .opc-progress-bar-item._active > span:after {
      content: "";
      font-family: "icons-blank-theme";
      line-height: 1;
      font-size: 28px; }
  .opc-progress-bar-item._complete {
    cursor: pointer; }
    .opc-progress-bar-item._complete > span {
      color: #333; }
      .opc-progress-bar-item._complete > span:after {
        content: "";
        font-family: "icons-blank-theme";
        line-height: 1;
        font-size: 28px; }

@media only screen and (min-width: 768px) {
  .opc-progress-bar-item {
    width: 185px; } }

.field.choice .field-tooltip {
  display: inline-block;
  margin-left: 10px;
  position: relative;
  top: -3px; }

.field.choice .field-tooltip-action {
  line-height: 21px; }

.field._error .control input,
.field._error .control select,
.field._error .control textarea {
  border-color: #ed8380; }

.opc-wrapper .fieldset > .field > .label {
  font-weight: 400; }

@media only screen and (min-width: 768px) {
  .opc-wrapper .fieldset > .field.required, .opc-wrapper .fieldset > .field._required {
    position: relative; }
    .opc-wrapper .fieldset > .field.required > label, .opc-wrapper .fieldset > .field._required > label {
      padding-right: 25px; }
      .opc-wrapper .fieldset > .field.required > label:after, .opc-wrapper .fieldset > .field._required > label:after {
        margin-left: 10px;
        position: absolute;
        top: 9px; } }

@media only screen and (min-width: 768px) {
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px; }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 10px; } }

@media only screen and (min-width: 1024px) {
  .checkout-index-index .modal-popup .modal-inner-wrap {
    margin-left: -400px;
    width: 800px;
    left: 50%; } }

.field-tooltip {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 1px; }
  .field-tooltip._active {
    z-index: 100; }
    .field-tooltip._active .field-tooltip-content {
      display: block; }
    .field-tooltip._active .field-tooltip-action:before {
      color: #333; }
  .field-tooltip .field-tooltip-action {
    display: inline-block;
    text-decoration: none; }
    .field-tooltip .field-tooltip-action > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .field-tooltip .field-tooltip-action:before {
      -webkit-font-smoothing: antialiased;
      font-size: 21px;
      line-height: inherit;
      color: #bbb;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .field-tooltip .field-tooltip-action:hover:before {
      color: #333; }
    .field-tooltip .field-tooltip-action:active:before {
      color: false; }
    ._keyfocus .field-tooltip .field-tooltip-action:focus {
      z-index: 100; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus + .field-tooltip-content {
        display: block; }
      ._keyfocus .field-tooltip .field-tooltip-action:focus:before {
        color: #333; }
  .field-tooltip .field-tooltip-content {
    background: #f4f4f4;
    border: 1px solid #999;
    border-radius: 1px;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2; }
    .field-tooltip .field-tooltip-content:before, .field-tooltip .field-tooltip-content:after {
      border: 10px solid transparent;
      height: 0;
      width: 0;
      border-right-color: #f4f4f4;
      left: -21px;
      top: 12px;
      content: '';
      display: block;
      position: absolute;
      z-index: 3; }
    .field-tooltip .field-tooltip-content:before {
      border-right-color: #666666; }
    .field-tooltip .field-tooltip-content:after {
      border-right-color: #f4f4f4;
      width: 1px;
      z-index: 4; }

@media only screen and (max-width: 480px) {
  .modal-popup .field-tooltip .field-tooltip-content {
    width: 200px; } }

.opc-wrapper .form-login,
.opc-wrapper .form-shipping-address {
  margin-top: 28px;
  margin-bottom: 20px; }
  .opc-wrapper .form-login .fieldset .note,
  .opc-wrapper .form-shipping-address .fieldset .note {
    font-size: 14px;
    margin-top: 10px; }

.opc-wrapper .shipping-address-items {
  font-size: 0; }

.opc-wrapper .shipping-address-item {
  border: 2px solid transparent;
  line-height: 30px;
  margin: 0 0 20px;
  padding: 20px 35px 20px 20px;
  -webkit-transition: 0.3s border-color;
  transition: 0.3s border-color;
  width: 50%;
  display: inline-block;
  font-size: 14px;
  position: relative;
  vertical-align: top;
  word-wrap: break-word; }
  .opc-wrapper .shipping-address-item.selected-item {
    border-color: #ff5501; }
    .opc-wrapper .shipping-address-item.selected-item:after {
      background: #ff5501;
      color: #fff;
      content: "";
      font-family: "icons-blank-theme";
      height: 27px;
      width: 29px;
      font-size: 27px;
      line-height: 21px;
      padding-top: 2px;
      position: absolute;
      right: 0;
      text-align: center;
      top: 0; }
    .opc-wrapper .shipping-address-item.selected-item .action-select-shipping-item {
      visibility: hidden; }

.opc-wrapper .action-show-popup {
  margin: 0 0 20px; }
  .opc-wrapper .action-show-popup > span:before {
    content: '+';
    padding-right: 5px; }

.opc-wrapper .action-select-shipping-item {
  float: right;
  margin: 20px 0 0; }

.opc-wrapper .edit-address-link {
  display: block;
  float: left;
  margin: 26px 5px 0 0; }

.checkout-shipping-method .step-title {
  margin-bottom: 0; }

.checkout-shipping-method .no-quotes-block {
  margin: 20px 0; }

.methods-shipping .actions-toolbar .action.primary {
  margin: 20px 0 0; }

.table-checkout-shipping-method thead th {
  display: none; }

.table-checkout-shipping-method tbody td {
  border-top: 1px solid #ccc;
  padding-bottom: 20px;
  padding-top: 20px; }
  .table-checkout-shipping-method tbody td:first-child {
    padding-left: 0;
    padding-right: 0;
    width: 20px; }

.table-checkout-shipping-method tbody tr:first-child td {
  border-top: none; }

.table-checkout-shipping-method tbody .row-error td {
  border-top: none;
  padding-bottom: 10px;
  padding-top: 0; }

@media only screen and (max-width: 640px) {
  .opc-wrapper .form-login {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px; }
  .opc-wrapper .shipping-address-item {
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    padding: 0 0 15px;
    width: 100%; }
    .opc-wrapper .shipping-address-item.selected-item {
      padding: 15px 35px 15px 18px;
      border-bottom-width: 2px; }
      .opc-wrapper .shipping-address-item.selected-item .edit-address-link {
        right: 39px; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    margin-top: 28px; }
  .opc-wrapper .action-select-shipping-item {
    float: none;
    margin-top: 10px;
    width: 100%; }
  .opc-wrapper .action-show-popup {
    width: 100%; }
  .opc-wrapper .edit-address-link {
    display: inline-block;
    text-decoration: none;
    margin: 0;
    position: absolute;
    right: 0;
    top: 1px; }
    .opc-wrapper .edit-address-link > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-wrapper .edit-address-link:before {
      -webkit-font-smoothing: antialiased;
      font-size: 28px;
      line-height: 28px;
      color: #303030;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-wrapper .edit-address-link:hover:before {
      color: #303030; }
    .opc-wrapper .edit-address-link:active:before {
      color: #303030; } }

@media only screen and (min-width: 768px) {
  .checkout-shipping-method .actions-toolbar > .primary {
    float: right; }
  .checkout-shipping-method .actions-toolbar .action.primary {
    margin: 0; }
  .opc-wrapper .form-login,
  .opc-wrapper .form-shipping-address {
    max-width: 500px; }
  .table-checkout-shipping-method {
    width: auto; } }

@media only screen and (min-width: 1024px) {
  .opc-wrapper .shipping-address-item {
    width: 33.3333%; }
    .opc-wrapper .shipping-address-item:before {
      background: #ccc;
      height: calc(100% - 20px);
      content: '';
      left: 0;
      position: absolute;
      top: 0;
      width: 1px; }
    .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item:before {
      display: none; }
    .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {
      display: none; }
  .table-checkout-shipping-method {
    min-width: 500px; } }

.checkout-shipping-method {
  position: relative; }

.shipping-policy-block.field-tooltip {
  top: 12px; }
  .shipping-policy-block.field-tooltip .field-tooltip-action {
    color: #1979c3;
    cursor: pointer; }
    .shipping-policy-block.field-tooltip .field-tooltip-action:before {
      display: none; }
  .shipping-policy-block.field-tooltip .field-tooltip-content {
    width: 420px;
    top: 30px; }

@media only screen and (max-width: 640px) {
  .shipping-policy-block.field-tooltip {
    margin-bottom: 20px;
    position: relative;
    right: auto;
    top: auto; }
    .shipping-policy-block.field-tooltip .field-tooltip-content {
      width: 300px;
      right: auto; }
      .shipping-policy-block.field-tooltip .field-tooltip-content:before, .shipping-policy-block.field-tooltip .field-tooltip-content:after {
        right: auto; } }

@media only screen and (min-width: 768px) {
  .opc-sidebar {
    margin: 46px 0 20px;
    width: 66.66667%;
    float: right;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; } }

.opc-block-shipping-information {
  padding: 0 30px; }
  .opc-block-shipping-information .shipping-information-title {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
    position: relative; }
    .opc-block-shipping-information .shipping-information-title .action-edit {
      top: 10px;
      display: inline-block;
      text-decoration: none;
      margin: 0;
      position: absolute;
      right: 0; }
      .opc-block-shipping-information .shipping-information-title .action-edit > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .opc-block-shipping-information .shipping-information-title .action-edit:before {
        -webkit-font-smoothing: antialiased;
        font-size: 18px;
        line-height: 20px;
        color: #8f8f8f;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .opc-block-shipping-information .shipping-information-title .action-edit:hover:before {
        color: #333; }
      .opc-block-shipping-information .shipping-information-title .action-edit:active:before {
        color: #8f8f8f; }
  .opc-block-shipping-information .shipping-information-content {
    line-height: 27px; }
    .opc-block-shipping-information .shipping-information-content .actions-toolbar {
      margin-left: 0; }
  .opc-block-shipping-information .ship-to,
  .opc-block-shipping-information .ship-via {
    margin: 0 0 20px; }

.opc-block-summary {
  background: #f5f5f5;
  padding: 22px 30px;
  margin: 0 0 20px; }
  .opc-block-summary > .title {
    display: block; }
  .opc-block-summary .mark .value {
    color: #999;
    display: block; }
  .opc-block-summary .grand.incl + .grand.excl .mark,
  .opc-block-summary .grand.incl + .grand.excl .amount {
    border-top: 0;
    font-size: 14px;
    padding-top: 0; }
    .opc-block-summary .grand.incl + .grand.excl .mark strong,
    .opc-block-summary .grand.incl + .grand.excl .amount strong {
      font-weight: 400; }
  .opc-block-summary .not-calculated {
    font-style: italic; }
  .opc-block-summary .items-in-cart > .title {
    border-bottom: 1px solid #d1d1d1;
    padding: 10px 40px 10px 0;
    cursor: pointer;
    display: block;
    text-decoration: none;
    margin-bottom: 0;
    position: relative; }
    .opc-block-summary .items-in-cart > .title > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .opc-block-summary .items-in-cart > .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 30px;
      line-height: 12px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 3px 0 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .opc-block-summary .items-in-cart > .title:hover:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:active:after {
      color: inherit; }
    .opc-block-summary .items-in-cart > .title:after {
      position: absolute;
      right: 0;
      top: 10px; }
    .opc-block-summary .items-in-cart > .title strong {
      font-size: 18px;
      font-weight: 300;
      margin: 0; }
  .opc-block-summary .items-in-cart.active > .title:after {
    content: ""; }
  .opc-block-summary .items-in-cart .product {
    position: relative; }
  .opc-block-summary .minicart-items-wrapper {
    margin: 0 -15px 0 0;
    max-height: 370px;
    padding: 15px 15px 0 0;
    border: 0; }
  .column.main .opc-block-summary .product-item {
    margin: 0;
    padding-left: 0; }
  .opc-block-summary .product-item .product-item-inner {
    display: table;
    margin: 0 0 10px;
    width: 100%; }
  .opc-block-summary .product-item .product-item-name-block {
    display: table-cell;
    padding-right: 5px;
    text-align: left; }
  .opc-block-summary .product-item .subtotal {
    display: table-cell;
    text-align: right; }
  .opc-block-summary .product-item .price {
    font-size: 16px;
    font-weight: 400; }
  .opc-block-summary .product-item .price-including-tax + .price-excluding-tax {
    margin: 0; }
    .opc-block-summary .product-item .price-including-tax + .price-excluding-tax .price {
      font-size: 10px; }

@media only screen and (min-width: 768px) {
  .opc-summary-wrapper .modal-header .action-close {
    display: none; } }

.authentication-dropdown {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .authentication-dropdown .modal-inner-wrap {
    padding: 25px; }

.authentication-wrapper {
  float: right;
  margin-top: -60px;
  max-width: 50%;
  position: relative;
  z-index: 1; }
  ._has-auth-shown .authentication-wrapper {
    z-index: 900; }

.block-authentication .block-title {
  font-size: 18px;
  border-bottom: 0;
  margin-bottom: 25px; }
  .block-authentication .block-title strong {
    font-weight: 300; }

.block-authentication .field .label {
  font-weight: 400; }

.block-authentication .actions-toolbar {
  margin-bottom: 5px; }
  .block-authentication .actions-toolbar > .secondary {
    padding-top: 25px;
    text-align: left; }

.block-authentication .block[class] {
  margin: 0; }
  .block-authentication .block[class] ul {
    list-style: none;
    padding-left: 10px; }
  .block-authentication .block[class] .field .control,
  .block-authentication .block[class] .field .label {
    float: none;
    width: auto; }
  .block-authentication .block[class] + .block {
    border-top: 1px solid #c1c1c1;
    margin-top: 40px;
    padding-top: 40px;
    position: relative; }
    .block-authentication .block[class] + .block::before {
      height: 36px;
      line-height: 34px;
      margin: -17px 0 0 -18px;
      min-width: 36px;
      background: #fff;
      border: 1px solid #c1c1c1;
      border-radius: 50%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      color: #c1c1c1;
      content: attr(data-label);
      display: inline-block;
      left: 50%;
      letter-spacing: normal;
      padding: 0 0.2rem;
      position: absolute;
      text-align: center;
      text-transform: uppercase;
      top: 0; }

@media only screen and (min-width: 768px) {
  .authentication-dropdown {
    position: absolute;
    top: 100%;
    width: 100%;
    background-color: #fff;
    border: 1px solid #aeaeae;
    text-align: left;
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s;
    transition: transform linear 0.15s, visibility 0 linear 0.15s, -webkit-transform linear 0.15s;
    visibility: hidden; }
    .authentication-dropdown._show {
      z-index: 100;
      -webkit-transform: scale(1, 1);
              transform: scale(1, 1);
      -webkit-transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: visibility 0 linear 0, -webkit-transform linear 0.15s;
      transition: transform linear 0.15s, visibility 0 linear 0;
      transition: transform linear 0.15s, visibility 0 linear 0, -webkit-transform linear 0.15s;
      visibility: visible; }
  .authentication-wrapper {
    width: 66.66667%;
    text-align: right; }
  .block-authentication .block-title {
    font-size: 26px;
    border-bottom: 0;
    margin-bottom: 25px; }
  .block-authentication .actions-toolbar > .primary {
    float: right;
    margin-right: 0; }
    .block-authentication .actions-toolbar > .primary .action {
      margin-right: 0; }
  .block-authentication .actions-toolbar > .secondary {
    float: left;
    margin-right: 2rem;
    padding-top: 1rem; }
  .popup-authentication .modal-inner-wrap {
    min-width: 768px;
    width: 60%; }
  .popup-authentication .block-authentication {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    border-top: 1px solid #c1c1c1; }
  .popup-authentication .block[class],
  .popup-authentication .form-login,
  .popup-authentication .fieldset,
  .popup-authentication .block-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
  .popup-authentication .block[class] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding: 10px 30px 0 0;
    width: 50%; }
    .popup-authentication .block[class] + .block {
      border-left: 1px solid #c1c1c1;
      border-top: 0;
      margin: 0;
      padding: 10px 0 0 40px; }
      .popup-authentication .block[class] + .block::before {
        left: 0;
        top: 50%; }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto; } }

.checkout-payment-method .step-title {
  margin-bottom: 0; }

.checkout-payment-method .payment-method:first-child .payment-method-title {
  border-top: 0; }

.checkout-payment-method .payment-method._active .payment-method-content {
  display: block; }

.checkout-payment-method .payment-method-title {
  border-top: 1px solid #ccc;
  padding: 20px 0;
  margin: 0; }
  .checkout-payment-method .payment-method-title .payment-icon {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle; }
  .checkout-payment-method .payment-method-title .action-help {
    display: inline-block;
    margin-left: 5px; }

.checkout-payment-method .payment-method-content {
  display: none;
  padding: 0 0 20px 22px; }
  .checkout-payment-method .payment-method-content .fieldset:not(:last-child) {
    margin: 0 0 20px; }

.checkout-payment-method .field-select-billing,
.checkout-payment-method .billing-address-form {
  max-width: 500px; }

.checkout-payment-method .billing-address-same-as-shipping-block {
  margin: 0 0 10px; }

.checkout-payment-method .payment-method-billing-address {
  margin: 0 0 20px; }
  .checkout-payment-method .payment-method-billing-address .primary .action-update {
    margin-right: 0; }
  .checkout-payment-method .payment-method-billing-address .billing-address-details {
    line-height: 27px;
    padding: 0 0 0 23px; }

.checkout-payment-method .payment-method-note + .payment-method-billing-address {
  margin-top: 20px; }

.checkout-payment-method .payment-method-iframe {
  background-color: transparent;
  display: none;
  width: 100%; }

.checkout-payment-method .no-payments-block {
  margin: 20px 0; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-methods {
    margin: 0 -15px; }
  .checkout-payment-method .payment-method-title {
    padding: 15px; }
  .checkout-payment-method .payment-method-content {
    padding: 0 15px 20px; }
  .checkout-payment-method .payment-method-billing-address .action-cancel {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0; }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%; }
  .checkout-payment-method .payment-method-content .fieldset > .field {
    margin: 0 0 20px; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type .control {
      margin-left: 25.8%; }
    .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {
      margin-left: 0; }
  .payment-method-billing-address .action-update {
    float: right; }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 20px 0 0; } }

.checkout-payment-method .payment-option._active .payment-option-title .action-toggle:after {
  content: ""; }

.checkout-payment-method .payment-option._collapsible .payment-option-title {
  cursor: pointer; }

.checkout-payment-method .payment-option._collapsible .payment-option-content {
  display: none; }

.checkout-payment-method .payment-option-title {
  border-top: 1px solid #ccc;
  padding: 20px 0; }
  .checkout-payment-method .payment-option-title .action-toggle {
    color: #1979c3;
    display: inline-block;
    text-decoration: none; }
    .checkout-payment-method .payment-option-title .action-toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 14px;
      line-height: 16px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0 0 0 10px;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .checkout-payment-method .payment-option-title .action-toggle:hover:after {
      color: #333; }
    .checkout-payment-method .payment-option-title .action-toggle:active:after {
      color: #8f8f8f; }

.checkout-payment-method .payment-option-content {
  padding: 0 0 20px 22px; }

.checkout-payment-method .payment-option-inner {
  margin: 0 0 20px; }

.checkout-payment-method .credit-card-types {
  padding: 0; }
  .checkout-payment-method .credit-card-types .item {
    display: inline-block;
    list-style: none;
    margin: 0 5px 0 0;
    vertical-align: top; }
    .checkout-payment-method .credit-card-types .item._active {
      font-weight: 700; }
      .checkout-payment-method .credit-card-types .item._active img {
        -webkit-filter: grayscale(0%);
                filter: grayscale(0%); }
    .checkout-payment-method .credit-card-types .item._inactive {
      opacity: 0.4; }
    .checkout-payment-method .credit-card-types .item span {
      display: inline-block;
      padding-top: 6px;
      vertical-align: top; }
  .checkout-payment-method .credit-card-types img {
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: all 0.6s ease;
    transition: all 0.6s ease; }

.checkout-payment-method .ccard .fields > .year {
  padding-left: 5px; }

.checkout-payment-method .ccard .fields .select {
  padding-left: 5px;
  padding-right: 5px; }

.checkout-payment-method .ccard .month .select {
  width: 140px; }

.checkout-payment-method .ccard .year .select {
  width: 80px; }

.checkout-payment-method .ccard .number .input-text {
  width: 225px; }

.checkout-payment-method .ccard > .field.cvv > .control {
  padding-right: 20px;
  width: auto; }

.checkout-payment-method .ccard .cvv .input-text {
  width: 55px; }

.checkout-payment-method .ccard.fieldset > .field .fields.group.group-2 .field {
  width: auto !important; }

@media only screen and (max-width: 768px) {
  .checkout-payment-method .payment-option {
    margin: 0 -15px; }
    .checkout-payment-method .payment-option .payment-option-title {
      padding: 15px; }
    .checkout-payment-method .payment-option .payment-option-content {
      padding: 0 15px 20px; } }

@media only screen and (min-width: 768px) {
  .checkout-payment-method .payment-option-title {
    padding-left: 22px; }
  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {
    margin-left: 0; } }

.checkout-agreements-block {
  margin-bottom: 20px; }
  .checkout-agreements-block .action-show {
    vertical-align: baseline; }

.checkout-agreements-items {
  padding-bottom: 30px; }
  .checkout-agreements-items .checkout-agreements-item {
    margin-bottom: 20px; }
  .checkout-agreements-items .checkout-agreements-item-title {
    border-bottom: 0; }

.checkout-agreement-item-content {
  overflow: auto; }

.contact-index-index .contact-container {
  max-width: 1440px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 1080px) {
    .contact-index-index .contact-container {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .contact-index-index .contact-container .form.contact {
    width: calc(50% - 30px);
    padding: 30px;
    position: relative;
    display: inline-block;
    margin-right: 40px 30px; }
    @media screen and (max-width: 1080px) {
      .contact-index-index .contact-container .form.contact {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px; } }
    .contact-index-index .contact-container .form.contact .fieldset {
      margin: 0; }
      .contact-index-index .contact-container .form.contact .fieldset .legend {
        font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #952473;
        font-size: 25px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 20px; }
      .contact-index-index .contact-container .form.contact .fieldset .field.no-label:before {
        float: none; }
      .contact-index-index .contact-container .form.contact .fieldset .field.note a {
        color: #333333; }
    .contact-index-index .contact-container .form.contact .actions-toolbar {
      padding: 0;
      margin: auto; }
      .contact-index-index .contact-container .form.contact .actions-toolbar .action.submit {
        margin: 0; }
  .contact-index-index .contact-container .google-map-iframe {
    width: 50%;
    padding: 40px 30px;
    display: inline-block; }
    @media screen and (max-width: 1080px) {
      .contact-index-index .contact-container .google-map-iframe {
        width: 100%;
        padding-top: 0; } }
    .contact-index-index .contact-container .google-map-iframe iframe {
      width: 100%;
      height: 450px; }
      @media screen and (max-width: 750px) {
        .contact-index-index .contact-container .google-map-iframe iframe {
          height: 350px; } }

.customer-account-login #maincontent .wrap {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px; }

.customer-account-login .page-title-wrapper {
  padding: 0 40px; }
  .customer-account-login .page-title-wrapper h1 {
    font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #952473;
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 0.5px; }
  @media screen and (max-width: 1080px) {
    .customer-account-login .page-title-wrapper {
      padding: 0 10px; } }

.login-container {
  padding: 0 40px; }
  @media screen and (max-width: 1080px) {
    .login-container {
      padding: 0 10px; } }
  .login-container .block-new-customer .actions-toolbar {
    margin-top: 25px; }
  .login-container .block .block-title {
    font-size: 18px; }
  .login-container .fieldset:after {
    border: none;
    margin: 10px 0 0;
    padding: inherit;
    content: attr(data-hasrequired);
    display: block;
    letter-spacing: normal;
    word-spacing: normal;
    color: #e02b27;
    font-family: inherit;
    font-style: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-size: 12px; }
  .login-container .fieldset:after {
    margin-top: 35px; }
  .login-container .fieldset .actions-toolbar a {
    color: #1C416F !important;
    font-size: 16px !important; }

.block-addresses-list .items.addresses > .item {
  margin-bottom: 20px; }
  .block-addresses-list .items.addresses > .item:last-child {
    margin-bottom: 0; }

.form-address-edit .region select {
  display: none; }

.form-edit-account .fieldset.password {
  display: none; }

.box-billing-address .box-content,
.box-shipping-address .box-content,
.box-information .box-content,
.box-newsletter .box-content {
  line-height: 26px; }

.account .column.main h2 {
  margin-top: 0; }

.account .column.main .toolbar {
  text-align: center; }
  .account .column.main .toolbar .limiter-options {
    width: auto; }

.account .sidebar-additional {
  margin-top: 40px; }

.account .table-wrapper:last-child {
  margin-bottom: 0; }

.account .table-wrapper .action {
  margin-right: 15px; }
  .account .table-wrapper .action:last-child {
    margin-right: 0; }

.account-nav .content {
  background: #f5f5f5;
  padding: 15px 0; }

.account-nav .item {
  margin: 3px 0 0; }
  .account-nav .item:first-child {
    margin-top: 0; }
  .account-nav .item a,
  .account-nav .item > strong {
    color: false;
    border-left: 3px solid transparent;
    display: block;
    padding: 5px 18px 5px 15px; }
  .account-nav .item a {
    text-decoration: none; }
    .account-nav .item a:hover {
      background: #e8e8e8; }
  .account-nav .item.current a,
  .account-nav .item.current strong {
    border-color: #ff5501;
    color: false;
    font-weight: 600; }
  .account-nav .item.current a {
    border-color: #ff5501; }

.column.main .block:last-child {
  margin-bottom: 0; }

.block .title {
  margin-bottom: 10px; }
  .block .title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px; }
    .column.main .block .title strong {
      font-size: 18px; }

.block p:last-child {
  margin: 0; }

.block .box-actions {
  margin-top: 5px; }

.field.password .control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .field.password .control .mage-error {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .field.password .control .input-text {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; }

.password-strength-meter {
  background-color: #f4f4f4;
  height: 32px;
  line-height: 32px;
  padding: 0 9px;
  position: relative;
  z-index: 1; }
  .password-strength-meter:before {
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1; }
  .password-strength-meter-0 .password-strength-meter:before {
    background-color: #f4f4f4;
    width: 100%; }
  .password-strength-meter-1 .password-strength-meter:before {
    background-color: #ffafae;
    width: 25%; }
  .password-strength-meter-2 .password-strength-meter:before {
    background-color: #ffd6b3;
    width: 50%; }
  .password-strength-meter-3 .password-strength-meter:before {
    background-color: #c5eeac;
    width: 75%; }
  .password-strength-meter-4 .password-strength-meter:before {
    background-color: #81b562;
    width: 100%; }

.control.captcha-image {
  margin-top: 10px; }
  .control.captcha-image .captcha-img {
    vertical-align: middle; }

@media only screen and (max-width: 640px) {
  .account .column.main,
  .account .sidebar-additional {
    margin: 0; } }

@media only screen and (max-width: 768px) {
  .login-container .fieldset:after {
    text-align: center; }
  .account .page.messages {
    margin-bottom: 40px; }
  .control.captcha-image .captcha-img {
    margin-bottom: 10px;
    display: block; }
  .customer-account-index .page-title-wrapper {
    position: relative; } }

@media only screen and (min-width: 768px) {
  .login-container .block.login .actions-toolbar > .primary {
    margin-bottom: 0;
    margin-right: 30px; }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left; }
  .login-container .fieldset > .field > .control {
    width: 55%; }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 10px 10px 0; }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px; }
  .form.password.reset,
  .form.send.confirmation,
  .form.password.forget,
  .form.create.account {
    min-width: 600px;
    width: 50%; }
  .account.page-layout-2columns-left .sidebar-main,
  .account.page-layout-2columns-left .sidebar-additional {
    width: 22.3%; }
  .account.page-layout-2columns-left .column.main {
    width: 77.7%; }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 20px; }
    .block-addresses-list .items.addresses > .item:nth-last-child(1), .block-addresses-list .items.addresses > .item:nth-last-child(2) {
      margin-bottom: 0; }
  .control.captcha-image .captcha-img {
    margin: 0 10px 10px 0; } }

.downloadable.samples {
  margin-bottom: 20px; }
  .downloadable.samples dd {
    margin: 0 0 10px; }

.table-downloadable-products .product-name {
  margin-right: 15px; }

.field.downloads .price-container {
  display: inline;
  white-space: nowrap; }
  .field.downloads .price-container:before {
    content: ' + ';
    display: inline; }

.field.downloads .price-excluding-tax {
  display: inline; }
  .field.downloads .price-excluding-tax:before {
    content: " (" attr(data-label) ": "; }
  .field.downloads .price-excluding-tax:after {
    content: ')'; }

.field.downloads .price-including-tax {
  font-size: 14px;
  display: inline;
  font-weight: 600; }

.field.downloads .sample.link {
  float: right; }

.page-product-downloadable .product-add-form {
  clear: both;
  margin-bottom: 25px; }

.page-product-downloadable .product-options-bottom .field.qty {
  display: none !important; }

@media only screen and (min-width: 768px) {
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%; }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%; }
    .page-product-downloadable .product-options-bottom .field.qty + .actions {
      padding-top: 0; } }

.cart-summary .block.giftcard .action.check {
  line-height: 12px;
  padding: 5px 8px;
  font-size: 11px;
  margin-top: 20px; }

.page-product-giftcard .giftcard-amount {
  margin-bottom: 0;
  text-align: left; }
  .page-product-giftcard .giftcard-amount .field:last-child {
    padding-bottom: 20px; }

.page-product-giftcard .product-options-wrapper .field:first-of-type {
  margin-top: 20px; }

.giftcard-account .please-wait {
  display: none; }

.giftcard-account .form-giftcard-redeem .giftcard.info {
  margin-bottom: 30px; }

.opc-wrapper .form-giftcard-account {
  max-width: 500px; }
  .opc-wrapper .form-giftcard-account .field {
    margin: 0 0 20px; }

.opc-wrapper .giftcard-account-info {
  margin: 0 0 20px; }
  .opc-wrapper .giftcard-account-info .giftcard-account-number {
    margin: 0 0 10px; }

.gift-message .field .label {
  color: #666;
  font-weight: 400; }

.gift-options .actions-toolbar .action-cancel {
  display: none; }

.gift-options-title {
  margin: 0 0 20px; }

.gift-options-content .fieldset {
  margin: 0 0 20px; }

.gift-summary .actions-toolbar > .secondary {
  float: none; }
  .gift-summary .actions-toolbar > .secondary .action {
    margin: 10px 20px 0 0; }

.cart.table-wrapper .gift-content {
  clear: left;
  display: none;
  float: left;
  margin: 20px 0;
  text-align: left;
  width: 100%; }
  .cart.table-wrapper .gift-content._active {
    display: table;
    table-layout: fixed; }

.cart.table-wrapper .action-gift {
  display: inline-block;
  text-decoration: none;
  margin-bottom: 10px;
  margin-right: 10px;
  display: inline-block;
  text-decoration: none; }
  .cart.table-wrapper .action-gift:hover, .cart.table-wrapper .action-gift:active, .cart.table-wrapper .action-gift:focus {
    text-decoration: none; }
  .cart.table-wrapper .action-gift:last-child {
    margin-right: 0; }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 32px;
    line-height: 16px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .cart.table-wrapper .action-gift:hover:after {
    color: inherit; }
  .cart.table-wrapper .action-gift:active:after {
    color: inherit; }
  .cart.table-wrapper .action-gift._active:after {
    content: ""; }

.gift-item-block {
  margin: 0; }
  .gift-item-block._active .title:after {
    content: ""; }
  .gift-item-block .title {
    border-radius: 3px;
    background-image: none;
    background: #f2f2f2;
    border: 1px solid #cdcdcd;
    color: #333;
    cursor: pointer;
    display: inline-block;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin: 20px 0 0;
    padding: 7px 15px;
    width: auto;
    font-size: 14px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    font-weight: 700; }
    .gift-item-block .title:after {
      -webkit-font-smoothing: antialiased;
      font-size: 32px;
      line-height: 16px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: 0;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .gift-item-block .title:hover:after {
      color: inherit; }
    .gift-item-block .title:active:after {
      color: inherit; }
    .gift-item-block .title:focus, .gift-item-block .title:active {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #333; }
    .gift-item-block .title:hover {
      background: #e2e2e2;
      border: 1px solid #cdcdcd;
      color: #555; }
    .gift-item-block .title.disabled, .gift-item-block .title[disabled],
    fieldset[disabled] .gift-item-block .title {
      opacity: 0.5;
      cursor: default;
      pointer-events: none; }
    .gift-item-block .title:active {
      -webkit-box-shadow: none;
              box-shadow: none; }
  .gift-item-block .content {
    border-bottom: 1px solid #c1c1c1;
    padding: 10px 10px 20px;
    position: relative; }

.order-details-items .order-gift-message .item-options dt,
.order-details-items .block-order-details-gift-message .item-options dt {
  font-weight: 400;
  margin: 10px 0; }

.order-details-items .order-gift-message dt:after,
.order-details-items .block-order-details-gift-message dt:after {
  content: ''; }

.order-details-items .order-gift-message .item-message,
.order-details-items .block-order-details-gift-message .item-message {
  clear: left; }

.order-details-items .order-items .action.show {
  display: inline-block;
  text-decoration: none;
  padding-right: 20px;
  position: relative; }
  .order-details-items .order-items .action.show:after {
    -webkit-font-smoothing: antialiased;
    font-size: 22px;
    line-height: inherit;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: middle; }
  .order-details-items .order-items .action.show:hover:after {
    color: inherit; }
  .order-details-items .order-items .action.show:active:after {
    color: inherit; }
  .order-details-items .order-items .action.show:after {
    position: absolute;
    right: 0;
    top: -4px; }
  .order-details-items .order-items .action.show.expanded:after {
    content: ""; }

.block-order-details-gift-message {
  border-top: 1px solid #d1d1d1;
  padding-top: 10px; }

@media only screen and (max-width: 768px) {
  .gift-options .actions-toolbar .action-update {
    font-size: 20px;
    padding: 15px;
    width: 100%; }
  .gift-item-block {
    border-bottom: 0;
    border-top: 1px solid #c1c1c1; }
  .cart.table-wrapper .gift-content {
    margin-right: -10px; } }

@media only screen and (max-width: 640px) {
  .cart.table-wrapper .gift-content {
    border-bottom: 1px solid #d1d1d1;
    margin-bottom: 20px; } }

@media only screen and (min-width: 768px) {
  .gift-message .field {
    margin: 0 0 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field > .label {
      margin: 0; }
    .gift-message .field:before, .gift-message .field:after {
      content: '';
      display: table; }
    .gift-message .field:after {
      clear: both; }
    .gift-message .field.choice:before, .gift-message .field.no-label:before {
      padding: 6px 15px 0 0;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      content: ' ';
      float: left;
      height: 1px; }
    .gift-message .field .description {
      padding: 6px 15px 0 0;
      text-align: left;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .label {
      padding: 6px 15px 0 0;
      text-align: left;
      width: 25.8%;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left; }
    .gift-message .field:not(.choice) > .control {
      width: 74.2%;
      float: left; }
  .gift-options {
    position: relative;
    z-index: 1; }
    .gift-options .actions-toolbar {
      clear: both;
      float: right;
      position: static; }
      .gift-options .actions-toolbar .secondary {
        float: right; }
        .gift-options .actions-toolbar .secondary .action {
          float: right;
          margin-left: 20px; }
        .gift-options .actions-toolbar .secondary .action-cancel {
          display: block;
          float: left;
          margin-top: 6px; }
      .gift-options .actions-toolbar:nth-child(3):before {
        border-left: 1px solid #c1c1c1;
        bottom: 5rem;
        content: '';
        display: block;
        left: 50%;
        overflow: hidden;
        position: absolute;
        top: 0;
        width: 0; }
  .gift-options-title {
    font-weight: 300;
    font-size: 18px; }
  .cart.table-wrapper .action-gift {
    float: left; } }

.form-giftregistry-share .actions-toolbar:not(:last-child),
.form-giftregistry-edit .actions-toolbar:not(:last-child) {
  margin-bottom: 40px; }

.form-giftregistry-share .fieldset .nested .field:not(.choice) .control,
.form-giftregistry-edit .fieldset .nested .field:not(.choice) .control {
  width: 100%; }

.table-giftregistry-items .product-image {
  float: left;
  margin-right: 10px; }

.cart-summary .form.giftregistry .fieldset {
  margin: 25px 0 5px; }
  .cart-summary .form.giftregistry .fieldset .field {
    margin: 0 0 10px; }
    .cart-summary .form.giftregistry .fieldset .field .control {
      float: none;
      width: auto; }
  .cart-summary .form.giftregistry .fieldset .action.primary {
    margin-bottom: 0; }

.form-giftregistry-search {
  margin-bottom: 60px; }
  .form-giftregistry-search .fields-specific-options .field:nth-last-of-type(1) {
    margin-bottom: 0; }

.block-giftregistry-results .toolbar-giftregistry-results {
  text-align: center; }

.block-giftregistry .actions-toolbar {
  margin: 17px 0 0; }

.block-giftregistry-shared .item-options .item-value {
  margin: 0 0 25px; }

.block-giftregistry-shared-items .item {
  border-bottom: 1px solid #d1d1d1; }

.block-giftregistry-shared-items .col {
  padding: 20px 8px 10px; }
  .block-giftregistry-shared-items .col .price-box {
    display: inline-block; }
  .block-giftregistry-shared-items .col .price-wrapper {
    font-size: 18px;
    display: block;
    font-weight: 700;
    white-space: nowrap; }

.block-giftregistry-shared-items .product .item-options {
  margin-bottom: 0; }

.block-giftregistry-shared-items .product-item-photo {
  display: block;
  max-width: 65px;
  padding: 10px 0; }

.block-giftregistry-shared-items .product-item-name {
  display: block;
  margin: 0 0 5px; }

@media only screen and (max-width: 640px) {
  .table-giftregistry-items .field.choice,
  .table-giftregistry-items .field.qty {
    display: inline-block; }
  .form-giftregistry-search .fieldset {
    margin-bottom: 15px; } }

@media only screen and (min-width: 768px) {
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px; }
    .form-giftregistry-search .fieldset > .fields-specific-options > .field {
      margin: 0 0 20px;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {
        margin: 0; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        content: '';
        display: table; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {
        clear: both; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before, .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {
        padding: 6px 15px 0 0;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        content: ' ';
        float: left;
        height: 1px; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {
        padding: 6px 15px 0 0;
        text-align: right;
        width: 25.8%;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        float: left; }
      .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {
        width: 74.2%;
        float: left; }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 20px 0 0;
    vertical-align: top;
    width: 1%; }
  .block-giftregistry-shared-items .product-item-details {
    display: table-cell;
    vertical-align: top;
    width: 99%;
    word-break: normal; }
  .block-giftregistry-shared-items .col.product {
    width: 48%; }
  .block-giftregistry-shared-items .col:not(.product) {
    text-align: center; }
  .block-giftregistry-shared-items .col.price {
    padding-top: 17px; }
  .block-giftregistry-shared-items .input-text.qty {
    margin-top: -4px; } }

.gift-wrapping-info {
  font-weight: 300;
  font-size: 18px;
  margin: 20px 0; }

.gift-wrapping-list {
  list-style: none;
  margin: 20px 0 10px;
  padding: 0; }
  .gift-wrapping-list .no-image {
    background: #f2f2f2;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-list .no-image > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-list .no-image:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 4rem;
      color: #494949;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-list .no-image:hover:after {
      color: inherit; }
    .gift-wrapping-list .no-image:active:after {
      color: inherit; }
    .gift-wrapping-list .no-image:after {
      display: block; }

.gift-wrapping-item > span,
.gift-wrapping-preview {
  cursor: pointer;
  display: block;
  overflow: hidden;
  position: relative;
  z-index: 1; }

.gift-wrapping-item {
  float: left;
  margin: 0 10px 10px 0; }
  .gift-wrapping-item:last-child {
    margin-right: 0; }
  .gift-wrapping-item._active span:before {
    border: 3px solid #333;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 2; }
  .gift-wrapping-item > span {
    height: 4rem;
    width: 4rem; }

.gift-wrapping-title {
  margin: 10px 0; }
  .gift-wrapping-title .action-remove {
    margin: -5px 0 0 5px;
    display: inline-block;
    text-decoration: none; }
    .gift-wrapping-title .action-remove > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .gift-wrapping-title .action-remove:before {
      -webkit-font-smoothing: antialiased;
      font-size: 18px;
      line-height: 20px;
      color: #8f8f8f;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: middle; }
    .gift-wrapping-title .action-remove:hover:before {
      color: #333; }
    .gift-wrapping-title .action-remove:active:before {
      color: #8f8f8f; }

.gift-options-content .fieldset .field {
  margin: 10px 0; }

.gift-wrapping-summary {
  padding-right: 7rem; }
  .gift-wrapping-summary .gift-wrapping-title {
    border: 0;
    display: inline-block;
    padding: 0; }

.opc-wrapper .fieldset.gift-message .field.gift-wrapping {
  padding: 0;
  width: 100%; }

.opc-wrapper .data.table .gift-wrapping,
.table-order-items .gift-wrapping {
  margin: 20px 0 0; }
  .opc-wrapper .data.table .gift-wrapping .title,
  .table-order-items .gift-wrapping .title {
    float: none; }
  .opc-wrapper .data.table .gift-wrapping .content,
  .table-order-items .gift-wrapping .content {
    margin: 0; }
    .opc-wrapper .data.table .gift-wrapping .content > img,
    .table-order-items .gift-wrapping .content > img {
      float: left;
      margin: 0 10px 0 0;
      max-height: 50px;
      max-width: 50px; }

.gift-options .price-box,
.gift-summary .price-box {
  margin-left: 22px; }

.gift-options .regular-price:before,
.gift-summary .regular-price:before {
  content: attr(data-label) ": "; }

.gift-options .regular-price .price,
.gift-summary .regular-price .price {
  font-weight: 700; }

@media only screen and (max-width: 768px) {
  .gift-wrapping {
    border-bottom: 1px solid #c1c1c1;
    margin-bottom: 20px;
    padding-bottom: 10px; }
  .gift-wrapping-list {
    width: 100%; }
  .gift-wrapping-summary + .gift-message-summary {
    padding-right: 0; }
  .gift-options-cart-item {
    float: left; }
  .gift-wrapping-preview img {
    width: 100%; }
  .item-actions .actions-toolbar .gift-options .gift-message,
  .item-actions .actions-toolbar .gift-options .gift-wrapping {
    display: block; } }

@media only screen and (min-width: 768px) {
  .gift-wrapping {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    padding-right: 20px;
    width: 50%; }
    .gift-wrapping + .gift-message {
      border-left: 1px solid #c1c1c1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      float: left;
      padding-left: 4.5rem;
      width: 50%; } }

.table.grouped > thead > tr > th,
.table.grouped > thead > tr > td,
.table.grouped > tbody > tr > th,
.table.grouped > tbody > tr > td,
.table.grouped > tfoot > tr > th,
.table.grouped > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.table.grouped > caption + thead > tr:first-child > th,
.table.grouped > caption + thead > tr:first-child > td,
.table.grouped > colgroup + thead > tr:first-child > th,
.table.grouped > colgroup + thead > tr:first-child > td,
.table.grouped > thead:first-child > tr:first-child > th,
.table.grouped > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table.grouped > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.table.grouped > thead > tr > th {
  border-bottom: 0; }

.table.grouped .product-item-name {
  font-weight: 400; }

.table.grouped .price-box .price {
  font-size: 14px; }

.table.grouped .stock.unavailable {
  font-weight: normal;
  margin: 0;
  text-transform: none;
  white-space: nowrap; }

.table.grouped .row-tier-price td {
  border-top: 0; }

.table.grouped .row-tier-price .prices-tier {
  margin: 0 -10px 10px; }

.form-add-invitations .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .form-add-invitations .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .form-add-invitations .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .form-add-invitations .action.add:hover:before {
    color: inherit; }
  .form-add-invitations .action.add:active:before {
    color: inherit; }

@media only screen and (max-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) {
  .form-add-invitations .additional,
  .form-add-invitations .field.text {
    margin-top: 29px; }
  .table-invitations .col {
    width: 50%; } }

.block.filter {
  margin-bottom: 40px; }
  .block.filter .filter-title {
    margin-bottom: 20px; }
    .block.filter .filter-title strong {
      font-size: 18px; }

.block-subtitle {
  display: inline-block;
  margin-bottom: 10px; }

.filter-current .item {
  margin-bottom: 10px; }

.filter-current .filter-label {
  display: block;
  font-weight: 700; }
  .filter-current .filter-label:after {
    content: ':'; }

.filter-current + .filter-actions {
  margin-bottom: 30px; }

.filter-options {
  margin: 0; }
  .filter-options .filter-options-title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 700;
    line-height: 1.1;
    font-size: 14px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 10px;
    word-break: break-all; }
  .filter-options .filter-options-content {
    margin: 0 0 25px; }
    .filter-options .filter-options-content .item {
      margin-bottom: 3px; }
  .filter-options .count {
    color: #7d7d7d; }
    .filter-options .count:before {
      content: '('; }
    .filter-options .count:after {
      content: ')'; }

.filtered .items {
  margin: 15px 0; }

.filtered .item {
  position: relative;
  padding-left: 22px;
  margin-bottom: 6px; }
  .filtered .item .label {
    font-weight: 700; }
  .filtered .item .action.remove {
    position: absolute;
    left: -6px;
    top: 0; }

.filtered + .actions {
  margin-bottom: 35px; }

@media only screen and (max-width: 768px) {
  .page-with-filter .columns .sidebar-main {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0; } }

.map-popup-wrapper.popup .action.close {
  top: 10px; }

.map-popup {
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: false;
  left: 0;
  margin: 10px inherit inherit false;
  position: absolute;
  right: false;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .map-popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .map-popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .map-popup .popup-content {
    margin: 10px 0 0; }
  .map-popup .popup-footer {
    margin: inherit; }
  .map-popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 10px;
    top: 10px; }
    .map-popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .map-popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .map-popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:active:before {
      color: inherit; }
    .map-popup .popup-actions .action.close:focus, .map-popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .map-popup .popup-actions .action.close.disabled, .map-popup .popup-actions .action.close[disabled],
    fieldset[disabled] .map-popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .map-popup.active {
    opacity: 1; }
  .map-popup .map-info-price {
    margin-bottom: 15px; }
    .map-popup .map-info-price .price-box {
      margin: 0 0 20px; }
      .map-popup .map-info-price .price-box .label:after {
        content: ': '; }

.map-old-price:not(:last-child),
.product-info-price .map-show-info:not(:last-child) {
  margin-right: 10px; }

.map-old-price {
  text-decoration: none; }
  .map-old-price .price-wrapper {
    text-decoration: line-through; }

.map-form-addtocart {
  display: inline-block;
  text-align: center; }
  .map-form-addtocart img {
    display: block;
    margin: 0 auto; }

@media only screen and (max-width: 768px) {
  .map-popup {
    max-width: 100%; }
  .map-old-price,
  .map-show-info {
    display: inline-block; }
    .map-old-price:not(:last-child),
    .map-show-info:not(:last-child) {
      margin-bottom: 10px; } }

.wishlist.split.button {
  display: inline-block;
  position: relative;
  vertical-align: middle; }
  .wishlist.split.button:before, .wishlist.split.button:after {
    content: '';
    display: table; }
  .wishlist.split.button:after {
    clear: both; }
  .wishlist.split.button .action.split {
    float: left;
    margin: 0; }
  .wishlist.split.button .action.toggle {
    float: right;
    margin: 0; }
  .wishlist.split.button button.action.split, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action.split, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action.split, .wishlist.split.button .cart.table-wrapper .action.split.action-gift, .cart.table-wrapper .wishlist.split.button .action.split.action-gift {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0; }
  .wishlist.split.button button + .action.toggle, .wishlist.split.button .cart.table-wrapper .actions-toolbar > .action + .action.toggle, .cart.table-wrapper .wishlist.split.button .actions-toolbar > .action + .action.toggle, .wishlist.split.button .cart.table-wrapper .action-gift + .action.toggle, .cart.table-wrapper .wishlist.split.button .action-gift + .action.toggle {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0; }
  .wishlist.split.button .action.split {
    padding: inherit; }
  .wishlist.split.button .action.toggle {
    padding: false;
    display: inline-block;
    text-decoration: none; }
    .wishlist.split.button .action.toggle > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.split.button .action.toggle:after {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: #333;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.split.button .action.toggle:hover:after {
      color: #006bb4; }
    .wishlist.split.button .action.toggle:active:after {
      color: inherit; }
    .wishlist.split.button .action.toggle.active {
      display: inline-block;
      text-decoration: none; }
      .wishlist.split.button .action.toggle.active > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .wishlist.split.button .action.toggle.active:after {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: #333;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .wishlist.split.button .action.toggle.active:hover:after {
        color: #006bb4; }
      .wishlist.split.button .action.toggle.active:active:after {
        color: inherit; }
  .wishlist.split.button .items {
    background: #fff;
    border: 1px solid #bbb;
    z-index: 100;
    margin: 0;
    padding: 0;
    list-style: none none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    height: inherit;
    margin-top: 4px;
    min-width: 200px;
    width: inherit;
    display: none; }
    .wishlist.split.button .items li {
      margin: 0;
      padding: 5px 5px 5px 23px; }
      .wishlist.split.button .items li:hover {
        background: #e8e8e8;
        cursor: pointer; }
    .wishlist.split.button .items:before, .wishlist.split.button .items:after {
      border-bottom-style: solid;
      content: '';
      display: block;
      height: 0;
      position: absolute;
      width: 0; }
    .wishlist.split.button .items:before {
      border: 6px solid;
      border-color: transparent transparent #fff transparent;
      z-index: 99; }
    .wishlist.split.button .items:after {
      border: 7px solid;
      border-color: transparent transparent #bbb transparent;
      z-index: 98; }
    .wishlist.split.button .items:before {
      left: 10px;
      top: -12px; }
    .wishlist.split.button .items:after {
      left: 9px;
      top: -14px; }
  .wishlist.split.button.active {
    overflow: visible; }
    .wishlist.split.button.active .items {
      display: block; }
  .wishlist.split.button .items {
    text-align: left; }
    .wishlist.split.button .items .item:last-child:hover {
      background: #e8e8e8; }
  .table-comparison .wishlist.split.button > .action.split:before,
  .product-items .wishlist.split.button > .action.split:before {
    content: ""; }
  .table-comparison .wishlist.split.button > .action:active, .table-comparison .wishlist.split.button > .action:focus, .table-comparison .wishlist.split.button > .action:hover,
  .product-items .wishlist.split.button > .action:active,
  .product-items .wishlist.split.button > .action:focus,
  .product-items .wishlist.split.button > .action:hover {
    color: #006bb4; }
  .table-comparison .wishlist.split.button > .action.toggle:before,
  .product-items .wishlist.split.button > .action.toggle:before {
    border-left: 1px solid gray;
    content: '';
    float: left;
    height: 15px;
    margin-top: 3px; }
  .product-info-main .wishlist.split.button .action.split, .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.split,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.split,
  .product-add-form .wishlist.split.button .action.toggle {
    line-height: 12px;
    padding: 5px 8px;
    font-size: 11px; }
  .product-info-main .wishlist.split.button .action.toggle,
  .block-bundle-summary .wishlist.split.button .action.toggle,
  .product-add-form .wishlist.split.button .action.toggle {
    padding: 0; }
  .cart.table-wrapper .wishlist.split.button {
    margin-bottom: 10px; }
    .cart.table-wrapper .wishlist.split.button > .action.toggle {
      padding: 4px 5px; }

.wishlist.window.popup {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #fff;
  border: 1px solid #aeaeae;
  padding: 22px;
  width: 100%;
  -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  bottom: 0;
  left: 0;
  margin: inherit inherit inherit inherit;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1001;
  display: none;
  opacity: 0; }
  .wishlist.window.popup .popup-header {
    margin: 0 0 25px;
    padding-right: 22px; }
    .wishlist.window.popup .popup-header .title {
      color: inherit;
      font-family: inherit;
      font-style: inherit;
      font-weight: 300;
      line-height: 1.1;
      font-size: 18px;
      margin-top: 7px;
      margin-bottom: 7px; }
  .wishlist.window.popup .popup-content {
    margin: inherit; }
  .wishlist.window.popup .popup-footer {
    margin: inherit; }
  .wishlist.window.popup .popup-actions .action.close {
    position: absolute;
    display: inline-block;
    text-decoration: none;
    background-image: none;
    background: none;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    line-height: inherit;
    padding: 0;
    text-decoration: none;
    text-shadow: none;
    font-weight: 400;
    bottom: inherit;
    left: inherit;
    right: 10px;
    top: 10px; }
    .wishlist.window.popup .popup-actions .action.close > span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .wishlist.window.popup .popup-actions .action.close:before {
      -webkit-font-smoothing: antialiased;
      font-size: 22px;
      line-height: 22px;
      color: inherit;
      content: "";
      font-family: "icons-blank-theme";
      margin: inherit;
      display: inline-block;
      font-weight: normal;
      overflow: hidden;
      speak: none;
      text-align: center;
      vertical-align: top; }
    .wishlist.window.popup .popup-actions .action.close:hover:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:active:before {
      color: inherit; }
    .wishlist.window.popup .popup-actions .action.close:focus, .wishlist.window.popup .popup-actions .action.close:active {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close:hover {
      background: none;
      border: none; }
    .wishlist.window.popup .popup-actions .action.close.disabled, .wishlist.window.popup .popup-actions .action.close[disabled],
    fieldset[disabled] .wishlist.window.popup .popup-actions .action.close {
      cursor: not-allowed;
      pointer-events: none;
      opacity: 0.5; }
  .wishlist.window.popup.active {
    opacity: 1; }
  .wishlist.window.popup.active {
    display: block; }

.wishlist.overlay {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
  background: #000;
  z-index: 1000;
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0; }
  .wishlist.overlay.active {
    opacity: 0.5; }
  .wishlist.overlay.active {
    display: block; }

.block-wishlist-management {
  position: relative; }
  .block-wishlist-management .wishlist-select .wishlist-name-label {
    font-weight: 600; }
  .block-wishlist-management .wishlist-title {
    margin-bottom: 10px; }
    .block-wishlist-management .wishlist-title strong {
      font-weight: 300;
      margin-right: 10px; }
  .block-wishlist-management .wishlist-notice {
    color: #7d7d7d;
    display: inline-block;
    margin-right: 20px; }
  .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
    display: inline-block; }
  .block-wishlist-management .wishlist-toolbar-select {
    margin-right: 20px; }
  .block-wishlist-management .wishlist-dropdown.move {
    margin-right: 20px; }

.block-wishlist-search-form .form-wishlist-search {
  margin-bottom: 60px;
  max-width: 500px; }

.block-wishlist-search-results .toolbar-wishlist-results {
  text-align: center; }

.block-wishlist-info-items .block-title {
  margin-bottom: 20px;
  font-size: 22px; }
  .block-wishlist-info-items .block-title > strong {
    font-weight: 300; }

.block-wishlist-info-items .product-item {
  width: 100%; }

.block-wishlist-info-items .product-item-photo {
  margin-left: 20px; }

.block-wishlist-info-items .product-item-info {
  width: auto; }
  .block-wishlist-info-items .product-item-info:hover .split {
    visibility: visible; }

.block-wishlist-info-items .price-wrapper {
  display: block;
  margin: 0 0 10px; }

.block-wishlist-info-items .split {
  clear: both;
  padding: 10px 0; }

.block-wishlist-info-items .action.towishlist {
  padding: 10px 0; }

.block-wishlist-info-items .input-text.qty {
  margin-right: 10px; }

@media only screen and (max-width: 768px) {
  .block-wishlist-management {
    clear: both;
    margin-top: -21px; }
    .block-wishlist-management .wishlist-select {
      margin: 0 -15px 20px; }
      .block-wishlist-management .wishlist-select-items {
        border-bottom: 1px solid #d1d1d1;
        background: #f5f5f5;
        display: none;
        padding: 15px 0; }
        .block-wishlist-management .wishlist-select-items.active {
          display: block; }
        .block-wishlist-management .wishlist-select-items .item {
          margin: 3px 0 0; }
          .block-wishlist-management .wishlist-select-items .item:first-child {
            margin-top: 0; }
          .block-wishlist-management .wishlist-select-items .item.current {
            display: none; }
          .block-wishlist-management .wishlist-select-items .item a {
            display: block;
            padding: 5px 18px;
            text-decoration: none; }
            .block-wishlist-management .wishlist-select-items .item a:hover {
              background: #e8e8e8; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 26px; }
    .block-wishlist-management .wishlist-info {
      margin-bottom: 15px; }
    .block-wishlist-management .wishlist-toolbar-select, .block-wishlist-management .wishlist-toolbar-actions {
      margin-bottom: 15px; }
  .products-grid.wishlist .product-item-checkbox {
    left: 20px;
    position: absolute;
    top: 20px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-photo {
    margin-left: 25px; }
  .page-multiple-wishlist .products-grid.wishlist .product-item-name, .page-multiple-wishlist .products-grid.wishlist .product-item-description, .page-multiple-wishlist
  .products-grid.wishlist .product-item .price-box, .page-multiple-wishlist .products-grid.wishlist .product-item-tooltip {
    margin-left: 115px; }
  .products-grid.wishlist .wishlist-dropdown {
    display: none; } }

@media only screen and (min-width: 768px) {
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    right: auto;
    width: 380px;
    -webkit-transform: translateX(212px);
            transform: translateX(212px); }
    .wishlist.window.popup .field {
      margin: 0; }
      .wishlist.window.popup .field:not(.choice) > .label {
        -webkit-box-sizing: content-box;
                box-sizing: content-box;
        float: none;
        width: auto;
        text-align: left;
        padding: 0; }
      .wishlist.window.popup .field:not(.choice) > .control {
        float: none;
        width: auto; }
      .wishlist.window.popup .field > .label {
        margin: 0 0 5px;
        padding: inherit;
        text-align: inherit;
        display: inline-block; }
      .wishlist.window.popup .field.choice:before, .wishlist.window.popup .field.no-label:before {
        display: none; }
  .block-wishlist-management {
    margin-bottom: 20px; }
    .block-wishlist-management .wishlist-select {
      border-bottom: 1px solid #e8e8e8;
      display: table;
      margin-bottom: 15px;
      width: 100%; }
      .block-wishlist-management .wishlist-select .wishlist-name {
        display: table-cell;
        padding: 5px 10px 10px;
        vertical-align: top;
        white-space: nowrap;
        width: 5%; }
      .block-wishlist-management .wishlist-select-items {
        display: table-cell;
        padding-right: 160px;
        vertical-align: top; }
        .block-wishlist-management .wishlist-select-items .item {
          display: inline-block;
          margin-right: 10px;
          padding: 5px 10px 10px; }
          .block-wishlist-management .wishlist-select-items .item:last-child {
            margin-right: 0; }
        .block-wishlist-management .wishlist-select-items .current {
          border-bottom: 3px solid #ff5501;
          font-weight: 600; }
      .block-wishlist-management .wishlist-select .wishlist-name-current {
        display: none; }
    .block-wishlist-management .wishlist-add.item {
      position: absolute;
      right: 0;
      top: 0; }
    .block-wishlist-management .wishlist-title strong {
      font-size: 40px; }
    .block-wishlist-management .wishlist-info {
      float: left; }
    .block-wishlist-management .wishlist-toolbar {
      float: right; }
  .block-wishlist-info-items .product-item-photo {
    margin-left: 0; }
  .products-grid.wishlist .product-item-checkbox {
    float: left; }
    .products-grid.wishlist .product-item-checkbox + .product-item-name {
      margin-left: 25px; } }

.multicheckout .title {
  margin-bottom: 30px; }
  .multicheckout .title strong {
    font-weight: 400; }

.multicheckout .table-wrapper {
  margin-bottom: 0; }
  .multicheckout .table-wrapper .action.delete {
    display: inline-block; }
  .multicheckout .table-wrapper .col .qty {
    display: inline-block; }
  .multicheckout .table-wrapper .col.item .action.edit {
    font-weight: 400;
    margin-left: 10px; }

.multicheckout:not(.address) .table-wrapper .product-item-name {
  margin: 0; }

.multicheckout > .actions-toolbar {
  margin-top: 40px; }

.multicheckout .actions-toolbar > .secondary {
  display: block; }
  .multicheckout .actions-toolbar > .secondary .action {
    margin-bottom: 25px; }
    .multicheckout .actions-toolbar > .secondary .action.back {
      display: block;
      margin-left: 0; }

.multicheckout .actions-toolbar > .primary {
  margin-right: 10px; }

.multicheckout .item-options {
  margin: 10px 0 0; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field:before {
  display: none; }

.multicheckout .block .methods-shipping .item-content .fieldset > .field .control {
  display: inline-block; }

.multicheckout .block-title,
.multicheckout .block-content .title {
  border-bottom: 1px solid #d1d1d1;
  padding-bottom: 10px; }
  .multicheckout .block-title strong,
  .multicheckout .block-content .title strong {
    font-weight: 400; }
    .multicheckout .block-title strong span,
    .multicheckout .block-content .title strong span {
      color: #a6a6a6; }

.multicheckout .block-content .title {
  border-bottom: none;
  padding-bottom: 0; }

.multicheckout.order-review .block-title > strong {
  font-size: 24px; }

.multicheckout.order-review .block-shipping .block-content:not(:last-child) {
  margin-bottom: 40px; }

.multicheckout .box-title span {
  margin-right: 10px; }

.multicheckout .box-title > .action {
  margin: 0; }

.multicheckout .box-shipping-method .price {
  font-weight: 700; }

.multicheckout .box-billing-method .fieldset {
  margin: 0; }
  .multicheckout .box-billing-method .fieldset .legend.box-title {
    margin: 0 0 5px; }

.multicheckout .checkout-review .grand.totals {
  font-size: 21px;
  margin-bottom: 40px; }
  .multicheckout .checkout-review .grand.totals .mark {
    font-weight: 400; }

[class^='multishipping-'] .logo {
  margin-left: 0; }

.multishipping-checkout-success .nav-sections {
  display: block; }

@media only screen and (max-width: 640px) {
  .multicheckout .data.table .address:before {
    margin-bottom: 5px; }
  .multicheckout .product-item-name,
  .multicheckout .price-including-tax,
  .multicheckout .price-excluding-tax {
    display: inline-block; }
  .multicheckout .block-content .box:not(:last-child) {
    margin-bottom: 40px; }
  .multicheckout .block-content .box:last-child {
    margin-bottom: 0; }
  .multicheckout.order-review .box-items .data.table thead {
    display: block; }
    .multicheckout.order-review .box-items .data.table thead tr {
      display: block; }
    .multicheckout.order-review .box-items .data.table thead .col.item {
      display: block;
      padding: 0; }
  .multicheckout .actions-toolbar .action {
    margin-bottom: 25px; }
  .multicheckout .actions-toolbar > .primary {
    margin-bottom: 25px;
    margin-right: 0; } }

@media only screen and (min-width: 640px) {
  .multicheckout .actions-toolbar .secondary {
    float: none;
    margin-top: 11px;
    text-align: right; }
    .multicheckout .actions-toolbar .secondary .action {
      margin-left: 10px; }
      .multicheckout .actions-toolbar .secondary .action.back {
        display: block;
        float: left; }
  .multicheckout .item-options {
    margin: 20px 0 0; }
  .multicheckout .block-content .box {
    margin-bottom: 0; }
  .multicheckout .block-shipping .box {
    float: left;
    width: 25%; }
  .multicheckout .block-shipping .box-shipping-method {
    padding-left: 25px;
    padding-right: 25px;
    width: 50%; }
    .multicheckout .block-shipping .box-shipping-method .fieldset .field:before {
      display: none; }
  .multicheckout .block-billing .box-billing-address {
    float: left;
    width: 25%; }
  .multicheckout .block-billing .box-billing-method {
    float: left;
    padding-left: 25px;
    width: 50%; }
  .multicheckout.form.address .table-wrapper .applicable {
    margin: 7px 0 0; }
  .multicheckout.order-review .box-items {
    clear: left;
    float: none;
    padding-top: 40px;
    width: auto; }
  .multicheckout.order-review .col.item {
    width: 75%; }
  .multicheckout .methods-payment .item-content > .fieldset {
    width: auto; }
    .multicheckout .methods-payment .item-content > .fieldset .field.cvv {
      display: inline-block;
      width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice) > .label {
    float: none;
    margin-bottom: 8px;
    text-align: left;
    width: auto; }
  .multicheckout .methods-payment .fieldset > .field:not(.choice):not(.cvv) .control {
    width: 100%; } }

@media only screen and (max-width: 768px) {
  .multishipping-checkout-success .nav-toggle {
    display: block; }
  .multishipping-checkout-success .logo {
    margin-left: 40px; } }

.block.newsletter {
  margin-bottom: 40px; }
  .block.newsletter .form.subscribe {
    display: table;
    width: 100%; }
  .block.newsletter .fieldset {
    display: table-cell;
    padding: 0;
    vertical-align: top; }
  .block.newsletter .field {
    margin: 0; }
    .block.newsletter .field .control {
      display: inline-block;
      text-decoration: none;
      display: block; }
      .block.newsletter .field .control:before {
        -webkit-font-smoothing: antialiased;
        font-size: 35px;
        line-height: 33px;
        color: #c2c2c2;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block.newsletter .field .control:hover:before {
        color: inherit; }
      .block.newsletter .field .control:active:before {
        color: inherit; }
      .block.newsletter .field .control:before {
        position: absolute; }
  .block.newsletter input {
    padding-left: 35px; }
  .block.newsletter .title {
    display: none; }
  .block.newsletter .actions {
    display: table-cell;
    vertical-align: top;
    width: 1%; }
  .block.newsletter .action.subscribe {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    margin-left: -1px; }

@media only screen and (min-width: 768px) {
  .block.newsletter {
    width: 32%; }
    .block.newsletter .field {
      margin-right: 5px; }
      .block.newsletter .field .control {
        width: 100%; }
    .block.newsletter .action.subscribe {
      border-radius: 3px; } }

.paypal.after:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 5px 5px 10px;
  text-transform: uppercase; }

.paypal.before:before {
  content: "- " attr(data-label) " -";
  display: block;
  margin: 10px 5px;
  text-align: center;
  text-transform: uppercase; }

.paypal.acceptance {
  display: block;
  margin: 0 0 20px; }
  .paypal.acceptance img {
    max-width: 100%; }

.box-tocart .paypal img,
.block-minicart .paypal img {
  display: block;
  margin: 0 auto; }

.paypal-review .paypa-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .items-qty .item {
  white-space: nowrap; }

.paypal-review .items-qty .title:after {
  content: ': '; }

.paypal-review .paypal-review-title > strong {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  display: inline-block; }

.paypal-review .actions-toolbar {
  margin-top: 10px; }

.paypal-review .item-options dt {
  display: inline-block; }
  .paypal-review .item-options dt:after {
    content: ': '; }

.paypal-review .item-options dd {
  margin: 0; }

.paypal-review-discount {
  border-bottom: 1px solid #d1d1d1;
  margin: 20px 0; }
  .paypal-review-discount .block {
    margin-bottom: 0; }
    .paypal-review-discount .block .fieldset {
      padding: 10px 0 20px; }

@media only screen and (min-width: 768px) {
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #d1d1d1; }
  .paypal-review .block-content .box-order-shipping-address,
  .paypal-review .block-content .box-order-shipping-method,
  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    float: left;
    width: 33%; }
  .paypal-review .block-content .box-order-shipping-address {
    padding: 0 5%;
    width: 34%; }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right; } }

.fotorama-video-container:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom right;
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

.fotorama-video-container .magnify-lens {
  display: none !important; }

.fotorama-video-container.video-unplayed:hover img {
  opacity: 0.6; }

.fotorama-video-container.video-unplayed:hover:after {
  -webkit-transform: scale(1.25);
          transform: scale(1.25); }

.video-thumb-icon:after {
  background: url("../Magento_ProductVideo/img/gallery-sprite.png") bottom left;
  bottom: 0;
  content: '';
  height: 40px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 10px;
  width: 49px; }

.product-video {
  height: 75%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  right: 0;
  bottom: 0;
  margin: auto; }
  .product-video iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 9999; }

.fotorama__stage__shaft:focus .fotorama__stage__frame.fotorama__active:after {
  bottom: 0;
  content: '';
  height: 100px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 12px;
  width: 100px; }

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%; } }

.rating-summary {
  overflow: hidden;
  white-space: nowrap; }
  .rating-summary .rating-result {
    width: 100px;
    display: inline-block;
    position: relative;
    vertical-align: middle; }
    .rating-summary .rating-result:before {
      left: 0;
      position: absolute;
      top: 0;
      width: 100%;
      z-index: 1;
      content: "";
      -webkit-font-smoothing: antialiased;
      color: #c7c7c7;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      display: block;
      font-style: normal;
      font-weight: normal;
      speak: none; }
    .rating-summary .rating-result > span {
      display: block;
      overflow: hidden; }
      .rating-summary .rating-result > span:before {
        position: relative;
        z-index: 2;
        content: "";
        -webkit-font-smoothing: antialiased;
        color: #ff5601;
        font-family: "icons-blank-theme";
        font-size: 28px;
        height: 28px;
        letter-spacing: -10px;
        line-height: 28px;
        display: block;
        font-style: normal;
        font-weight: normal;
        speak: none; }
      .rating-summary .rating-result > span span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
  .rating-summary .rating-result {
    margin-left: -5px; }

.product-reviews-summary .rating-summary .label,
.table-reviews .rating-summary .label {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.review-control-vote {
  overflow: hidden; }
  .review-control-vote:before {
    color: #c7c7c7;
    font-family: "icons-blank-theme";
    font-size: 28px;
    height: 28px;
    letter-spacing: -10px;
    line-height: 28px;
    font-style: normal;
    font-weight: normal;
    speak: none;
    -webkit-font-smoothing: antialiased;
    content: "";
    display: block;
    position: absolute;
    z-index: 1; }
  .review-control-vote input[type="radio"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
    .review-control-vote input[type="radio"]:focus + label:before, .review-control-vote input[type="radio"]:checked + label:before {
      opacity: 1; }
  .review-control-vote label {
    cursor: pointer;
    display: block;
    position: absolute; }
    .review-control-vote label span {
      border: 0;
      clip: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    .review-control-vote label:before {
      color: #ff5601;
      font-family: "icons-blank-theme";
      font-size: 28px;
      height: 28px;
      letter-spacing: -10px;
      line-height: 28px;
      font-style: normal;
      font-weight: normal;
      speak: none;
      -webkit-font-smoothing: antialiased;
      opacity: 0; }
    .review-control-vote label:hover:before {
      opacity: 1; }
    .review-control-vote label:hover ~ label:before {
      opacity: 0; }
  .review-control-vote .rating-5 {
    z-index: 2; }
    .review-control-vote .rating-5:before {
      content: ""; }
  .review-control-vote .rating-4 {
    z-index: 3; }
    .review-control-vote .rating-4:before {
      content: ""; }
  .review-control-vote .rating-3 {
    z-index: 4; }
    .review-control-vote .rating-3:before {
      content: ""; }
  .review-control-vote .rating-2 {
    z-index: 5; }
    .review-control-vote .rating-2:before {
      content: ""; }
  .review-control-vote .rating-1 {
    z-index: 6; }
    .review-control-vote .rating-1:before {
      content: ""; }

.block.add.review {
  margin-bottom: 40px; }
  .block.add.review > .title {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }
  .block.add.review .legend {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    margin: 0 0 20px; }
  .block.add.review .field.rating {
    display: table-row; }
    .block.add.review .field.rating .label {
      display: table-cell;
      padding: 5px 0;
      vertical-align: middle; }
    .block.add.review .field.rating .control {
      display: table-cell;
      vertical-align: top; }

.block.reviews.list > .title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 26px;
  margin-top: 7px;
  margin-bottom: 7px; }

.block.reviews.list .review.item {
  margin-bottom: 40px; }

.block.reviews.list .review.title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px; }

.data.table.reviews .rating-summary {
  margin-top: -4px; }

.customer-review.view {
  margin-bottom: 20px; }
  .customer-review.view .review.title,
  .customer-review.view .ratings-summary,
  .customer-review.view .product-details {
    margin-bottom: 20px; }

.product-reviews-summary {
  display: table;
  margin: 10px 0 12px; }
  .products.wrapper.list .product-reviews-summary {
    margin: 0 auto; }
  .product-reviews-summary.empty {
    margin-left: 0; }
  .product-reviews-summary .rating-summary {
    display: table-cell;
    left: -5px;
    position: relative;
    text-align: left;
    vertical-align: middle; }
  .product-reviews-summary .reviews-actions {
    display: table-cell;
    line-height: 28px;
    vertical-align: middle; }
    .product-reviews-summary .reviews-actions a {
      margin-right: 5px; }

@media only screen and (min-width: 768px) {
  .products.wrapper.list .product-reviews-summary {
    margin: 0; } }

.customer-review .product-details {
  margin-bottom: 40px; }

.customer-review .product-media {
  float: left;
  margin-right: 3%;
  max-width: 285px;
  width: 30%; }

.customer-review .review-details .customer-review-rating {
  margin-bottom: 20px; }
  .customer-review .review-details .customer-review-rating .item {
    margin-bottom: 10px; }
    .customer-review .review-details .customer-review-rating .item:last-child {
      margin-bottom: 0; }

.customer-review .review-details .review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  font-weight: 600;
  margin-bottom: 20px; }

.customer-review .review-details .review-content {
  margin-bottom: 20px; }

.customer-review .product-reviews-summary .rating-summary,
.customer-review .product-reviews-summary .reviews-actions {
  display: block; }

.review-field-ratings .nested {
  display: table; }

.review-field-ratings .review-field-rating {
  display: table-row; }
  .review-field-ratings .review-field-rating .label,
  .review-field-ratings .review-field-rating .control {
    display: table-cell;
    padding-bottom: 10px;
    vertical-align: top; }
  .review-field-ratings .review-field-rating .label {
    padding-right: 10px;
    padding-top: 6px; }
  .review-field-ratings .review-field-rating .control {
    padding-top: 2px; }

.review-toolbar {
  border-top: 1px solid #c9c9c9;
  margin: 0 0 20px;
  text-align: center; }
  .review-toolbar:first-child {
    display: none; }
  .review-toolbar .pages {
    border-bottom: 1px solid #c9c9c9;
    display: block;
    padding: 20px 0;
    text-align: center; }
  .review-toolbar .limiter {
    display: none; }

.review-add .block-title {
  display: none; }

.review-form .action.submit.primary {
  background: #f2f2f2;
  border: 1px solid #cdcdcd;
  color: #333; }
  .review-form .action.submit.primary:focus, .review-form .action.submit.primary:active {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #333; }
  .review-form .action.submit.primary:hover {
    background: #e2e2e2;
    border: 1px solid #cdcdcd;
    color: #555; }

.fieldset .review-legend.legend {
  margin-bottom: 20px; }
  .fieldset .review-legend.legend strong {
    display: block;
    margin-left: 0; }

.review-field-rating .control {
  margin-bottom: 48px;
  margin-top: 10px; }

.review-list {
  margin-bottom: 30px; }
  .review-list .block-title strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 26px;
    margin-top: 7px;
    margin-bottom: 7px; }

.review-item {
  border-bottom: 1px solid #c9c9c9;
  margin: 0;
  padding: 20px 0; }
  .review-item:after {
    clear: both;
    content: '';
    display: table; }
  .review-item:last-child {
    border-width: 0; }

.review-ratings {
  display: table;
  margin-bottom: 10px;
  max-width: 100%; }

.review-author {
  display: inline; }

.review-title {
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: 300;
  line-height: 1.1;
  font-size: 18px;
  margin-top: 7px;
  margin-bottom: 7px;
  margin: 0 0 20px; }

.review-content {
  margin-bottom: 20px; }

@media only screen and (min-width: 640px) {
  .review-form {
    max-width: 500px; }
  .review-ratings {
    float: left;
    margin-bottom: 0;
    max-width: 240px; }
  .review-ratings ~ .review-content,
  .review-ratings ~ .review-details {
    margin-left: 280px; }
  .review-toolbar {
    margin: 0 0 30px; }
    .review-toolbar .pages {
      padding: 30px 0; }
  .fieldset .review-legend.legend {
    margin-bottom: 30px; }
  .review-item {
    padding: 30px 0; }
  .review-title {
    margin: 0 0 30px; } }

.block-reward-info .reward-rates:not(:last-child),
.block-reward-info .reward-limit:not(:last-child),
.block-reward-info .reward-expiring:not(:last-child) {
  margin-bottom: 25px; }

.block-reward-info .reward-rates .title,
.block-reward-info .reward-limit .title,
.block-reward-info .reward-expiring .title {
  display: inline-block;
  margin-bottom: 10px; }

@media only screen and (max-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: 10px; } }

@media only screen and (min-width: 768px) {
  .reward-settings + .actions-toolbar {
    margin-top: -32px; } }

.form-create-return .field .control > span,
.form-create-return .field address {
  display: inline-block;
  padding-top: 6px; }

.form-create-return .additional:first-child {
  margin-top: 0; }

.form-create-return .additional .field:nth-last-child(2) {
  margin-bottom: 0; }

.form-create-return .additional .field:last-child {
  margin-top: 20px; }

.form-create-return .field.comment {
  margin-top: 55px; }

.block-returns-comments .returns-comments dt,
.block-returns-comments .returns-comments dd {
  margin: 0; }

.block-returns-comments .returns-comments dt {
  font-weight: 400; }

.block-returns-comments .returns-comments dd {
  margin-bottom: 15px; }
  .block-returns-comments .returns-comments dd:last-child {
    margin-bottom: 0; }

.block-returns-comments .fieldset {
  margin-bottom: 20px; }

.magento-rma-returns-returns .page-title-wrapper .page-title,
.magento-rma-guest-returns .page-title-wrapper .page-title,
.magento-rma-returns-view .page-title-wrapper .page-title {
  margin-right: 25px; }

@media only screen and (max-width: 768px) {
  .account .column.main .returns-details-items .block-returns-tracking .block-title > .action.track {
    display: block;
    float: none;
    margin: 10px 0 0; } }

@media only screen and (min-width: 768px) {
  .form-create-return .additional .field:last-child {
    margin-top: 29px; }
  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px; }
    .block-returns-tracking .block-title .action.track {
      float: right; } }

.order-links {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 10px; }
  .order-links .item {
    display: inline-block;
    margin-right: 20px; }

.order-actions-toolbar .action {
  margin: 0 20px 0 0; }

.order-details-items {
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 20px;
  padding-bottom: 10px; }
  .order-details-items .order-title > strong {
    color: inherit;
    font-family: inherit;
    font-style: inherit;
    font-weight: 300;
    line-height: 1.1;
    font-size: 18px;
    margin-top: 7px;
    margin-bottom: 7px;
    display: inline-block; }
  .order-details-items .items-qty .item {
    white-space: nowrap; }
  .order-details-items .items-qty .title:after {
    content: ': '; }
  .order-details-items .table-order-items .product-item-name {
    margin-top: 0; }
  .order-details-items .table-order-items tbody + tbody {
    border-top: 1px solid #d1d1d1; }
  .order-details-items .item-options dt {
    margin: 0; }
  .order-details-items .item-options dd {
    margin: 0 0 15px; }
  .order-details-items .item-options.links dt {
    display: inline-block; }
    .order-details-items .item-options.links dt:after {
      content: ': '; }
  .order-details-items .item-options.links dd {
    margin: 0; }

.order-actions-toolbar {
  margin-bottom: 25px; }
  .order-actions-toolbar .action {
    margin-right: 30px; }
    .order-actions-toolbar .action.print {
      margin: 0; }

.page-title-wrapper .order-date {
  margin: 0 0 20px; }

.account .page-title-wrapper .page-title,
[class^='sales-guest-'] .page-title-wrapper .page-title,
.sales-guest-view .page-title-wrapper .page-title {
  margin-right: 25px; }

.form-orders-search .field.email, .form-orders-search .field.zip {
  margin-bottom: 0; }

.block-reorder .product-item .checkbox {
  position: relative;
  top: 2px;
  vertical-align: baseline; }

.block-reorder .product-item .field.item {
  display: inline-block; }

.block-reorder .product-item-name {
  display: inline-block; }

.block-reorder .actions-toolbar {
  margin: 17px 0;
  max-width: 178px; }

.block-order-details-comments {
  margin: 0 0 40px; }
  .block-order-details-comments .comment-date {
    font-weight: 600; }
  .block-order-details-comments .comment-content {
    line-height: 1.6;
    margin: 0 0 20px; }

.block-order-details-view .box-content .payment-method .title {
  font-weight: 400; }

.block-order-details-view .box-content .payment-method .content {
  margin: 0; }
  .block-order-details-view .box-content .payment-method .content > strong {
    font-weight: 400; }
    .block-order-details-view .box-content .payment-method .content > strong:after {
      content: ': '; }

.order-tracking {
  border-bottom: 1px solid #d1d1d1;
  margin: 0;
  padding: 20px 0; }
  .order-tracking .tracking-title {
    display: inline-block; }
  .order-tracking .tracking-content {
    display: inline-block;
    margin: 0 0 0 5px; }

@media only screen and (max-width: 640px) {
  .account .order-details-items .table-order-items .product-item-name,
  .account .order-details-items .table-order-items .price-including-tax,
  .account .order-details-items .table-order-items .price-excluding-tax,
  .account .order-details-items .table-order-items .items-qty {
    display: inline-block;
    vertical-align: top; }
  .account .toolbar .pages {
    float: right; }
  .account .toolbar .limiter {
    clear: both; } }

@media only screen and (min-width: 768px) {
  .table-order-items .subtotal,
  .table-order-items .amount {
    text-align: right; }
  .table-order-items.creditmemo .col.qty, .table-order-items.creditmemo .col.discount, .table-order-items.creditmemo .col.subtotal {
    text-align: center; }
  .table-order-items.creditmemo .col.total {
    text-align: right; }
  .order-actions-toolbar .action.print {
    display: block;
    float: right; }
  .page-title-wrapper .order-date {
    margin-top: -20px; }
  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,
  .sales-guest-view .column.main .block:not(.widget) .block-content .box {
    margin-bottom: 20px; } }

.opc-wrapper .form-discount {
  max-width: 500px; }

.action.mailto.friend {
  margin-left: -7px;
  display: inline-block;
  text-decoration: none; }
  .action.mailto.friend:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 28px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: inherit;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .action.mailto.friend:hover:before {
    color: inherit; }
  .action.mailto.friend:active:before {
    color: inherit; }
  .action.mailto.friend span {
    display: inline-block;
    line-height: 28px;
    vertical-align: top; }

.clearfix:after {
  content: '';
  visibility: hidden;
  display: block;
  height: 0;
  clear: both; }

.swatch-attribute-label {
  font-weight: bold;
  position: relative; }
  .swatch-attribute-label.required {
    padding-right: 10px; }
  .swatch-attribute-label[data-required="1"]::after {
    content: '*';
    color: red;
    position: absolute;
    right: -11px;
    top: -2px;
    font-weight: bold;
    font-size: 1em; }

.swatch-attribute-selected-option {
  color: #646464;
  padding-left: 17px; }

.swatch-attribute-options {
  margin-top: 10px; }

.swatch-option {
  padding: 1px 2px;
  min-width: 30px;
  max-width: 90px;
  height: 20px;
  float: left;
  margin: 0 10px 5px 0;
  text-align: center;
  cursor: pointer;
  position: relative;
  border: 1px solid #dadada;
  overflow: hidden;
  text-overflow: ellipsis; }
  .swatch-option.text {
    background: #f2f2f2;
    color: #7f7f7f;
    font-size: 12px;
    font-weight: 700;
    line-height: 20px;
    padding: 4px 8px;
    min-width: 22px;
    margin-right: 7px; }
  .swatch-option.selected {
    outline: 2px solid #ff5100;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.text.selected {
    background-color: #fff; }
  .swatch-option:not(.disabled):hover {
    outline: 1px solid #999;
    border: 1px solid #fff;
    color: #333; }
  .swatch-option.color:not(.disabled):hover, .swatch-option.image:not(.disabled):hover {
    outline: 2px solid #ff5216;
    border: 1px solid #fff; }
  .swatch-option.disabled {
    cursor: default; }
    .swatch-option.disabled::after {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: -webkit-gradient(linear, right bottom, left top, from(rgba(255, 255, 255, 0)), color-stop(42%, rgba(255, 255, 255, 0)), color-stop(43%, white), color-stop(46%, white), color-stop(47%, #ff5216), color-stop(53%, #ff5216), color-stop(54%, white), color-stop(57%, white), color-stop(58%, rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0)));
      background: linear-gradient(to left top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 42%, white 43%, white 46%, #ff5216 47%, #ff5216 53%, white 54%, white 57%, rgba(255, 255, 255, 0) 58%, rgba(255, 255, 255, 0) 100%); }

.swatch-attribute.manufacturer .swatch-option, .swatch-attribute.size .swatch-option {
  background: #f0f0f0;
  color: #949494; }
  .swatch-attribute.manufacturer .swatch-option.selected, .swatch-attribute.size .swatch-option.selected {
    color: black;
    background: #fff;
    border: 1px solid #fff; }

.swatch-option-tooltip {
  max-width: 140px;
  max-height: 100%;
  min-height: 20px;
  min-width: 20px;
  position: absolute;
  padding: 5px;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  text-align: center; }

.swatch-option-tooltip .corner,
.swatch-option-tooltip-layered .corner {
  left: 40%;
  position: absolute;
  bottom: 0;
  height: 8px; }
  .swatch-option-tooltip .corner::before,
  .swatch-option-tooltip-layered .corner::before {
    content: '';
    position: relative;
    top: 2px;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 8.5px 0 8.5px;
    border-color: #adadad transparent transparent transparent;
    font-size: 1px; }
  .swatch-option-tooltip .corner::after,
  .swatch-option-tooltip-layered .corner::after {
    content: '';
    position: relative;
    top: 1px;
    left: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7.5px 0 7.5px;
    border-color: #fff transparent transparent transparent;
    font-size: 1px; }

.swatch-option-tooltip .image,
.swatch-option-tooltip-layered .image {
  display: block;
  height: 130px;
  width: 130px;
  margin: 0 auto; }

.swatch-option-tooltip .title {
  max-width: 140px;
  min-height: 20px;
  max-height: 200px;
  color: #282828;
  text-align: center;
  display: block;
  overflow: hidden; }

.swatch-opt {
  margin: 20px 0; }

.swatch-more {
  display: inline-block;
  margin: 2px 0;
  text-decoration: none !important;
  position: static;
  z-index: 1; }

.swatch-option-link-layered {
  position: relative;
  margin: 0 !important;
  padding: 0 !important; }

.swatch-option-tooltip-layered {
  width: 140px;
  position: absolute;
  background: #fff;
  color: #949494;
  border: 1px solid #adadad;
  display: none;
  z-index: 999;
  left: -47px; }

.swatch-visual-tooltip-layered {
  height: 160px;
  top: -170px; }

.swatch-textual-tooltip-layered {
  height: 30px;
  top: -40px; }

.swatch-option-link-layered:hover > .swatch-option-tooltip-layered {
  display: block; }

.swatch-attribute-options .swatch-option-tooltip-layered .title {
  width: 100%;
  height: 20px;
  position: absolute;
  bottom: -5px;
  left: 0;
  color: #282828;
  text-align: center;
  margin-bottom: 10px; }

.swatch-option-disabled:after {
  content: '';
  position: absolute;
  width: 42px;
  height: 2px;
  background: red;
  -webkit-transform: rotate(-30deg);
          transform: rotate(-30deg);
  z-index: 995;
  left: -4px;
  top: 10px; }

.swatch-option-disabled {
  outline: none !important;
  cursor: default;
  border: 0; }

.swatch-opt-listing {
  margin-bottom: 10px; }

.swatch-option-loading {
  content: url(../Magento_Swatches/images/loader-2.gif); }

body {
  background-color: #fff; }

.pages-items .item {
  padding: 0 !important;
  border-radius: 0; }
  .pages-items .item .page {
    padding: 2px 14px !important;
    border-radius: 5px !important; }
  .pages-items .item .action {
    padding: 2px 0px !important;
    border-radius: 5px !important; }

.wrap {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0px 10px; }

.stroke-divider {
  height: 20px;
  width: 100%;
  background-image: url("../images/StrokedLineMask.svg");
  background-position: center;
  background-repeat: repeat;
  background-size: contain;
  background-color: #F0F0F0; }
  .stroke-divider.white-theme {
    background-color: #ffffff; }

.logo {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  margin: 0 0 10px 30px;
  z-index: 5;
  width: 223px;
  height: 43px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }
  .logo:hover {
    cursor: pointer; }
  .logo img {
    display: block; }
  .page-print .logo {
    float: none; }

#footer-hero .hero {
  margin-bottom: 0; }

nav ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  nav ul li {
    display: inline; }

.page-main > .page-title-wrapper .page-title + .action {
  margin-top: 30px; }

.action.skip:focus {
  background: #f0f0f0;
  padding: 10px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  left: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 15; }

.message.global p {
  margin: 0; }

.message.global.noscript, .message.global.cookie {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin: 0; }
  .message.global.noscript a, .message.global.cookie a {
    color: #1979c3; }
    .message.global.noscript a:hover, .message.global.cookie a:hover {
      color: #006bb4; }
    .message.global.noscript a:active, .message.global.cookie a:active {
      color: #006bb4; }

.message.global.cookie {
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  z-index: 3; }
  .message.global.cookie .actions {
    margin-top: 10px; }

.message.global.demo {
  border-radius: inherit;
  margin: 0 0 10px;
  padding: 10px 20px;
  display: block;
  color: inherit;
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit;
  line-height: 1.2;
  font-size: 13px;
  background: #fdf0d5;
  border-color: inherit;
  color: #6f4400;
  margin-bottom: 0;
  text-align: center; }
  .message.global.demo a {
    color: #1979c3; }
    .message.global.demo a:hover {
      color: #006bb4; }
    .message.global.demo a:active {
      color: #006bb4; }

.footer {
  color: #FFF; }
  .footer.content .links a {
    color: #ffffff; }
  .footer.content .links > li {
    margin: 0 0 8px; }
  .footer.content .switcher-store {
    margin: 0 0 30px; }
  .footer .copyright,
  .footer .bugs {
    display: block;
    margin: 20px 0 0; }

.page-header .switcher,
.page-footer .switcher {
  margin-right: 10px; }
  .page-header .switcher .options,
  .page-footer .switcher .options {
    position: relative; }
    .page-header .switcher .options:before, .page-header .switcher .options:after,
    .page-footer .switcher .options:before,
    .page-footer .switcher .options:after {
      content: '';
      display: table; }
    .page-header .switcher .options:after,
    .page-footer .switcher .options:after {
      clear: both; }
    .page-header .switcher .options .action.toggle,
    .page-footer .switcher .options .action.toggle {
      padding: 0;
      cursor: pointer;
      display: inline-block;
      text-decoration: none; }
      .page-header .switcher .options .action.toggle > span,
      .page-footer .switcher .options .action.toggle > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .page-header .switcher .options .action.toggle:before,
      .page-footer .switcher .options .action.toggle:before {
        -webkit-font-smoothing: antialiased;
        font-size: 22px;
        line-height: 22px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: 0;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: top; }
      .page-header .switcher .options .action.toggle:hover:before,
      .page-footer .switcher .options .action.toggle:hover:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle:active:before,
      .page-footer .switcher .options .action.toggle:active:before {
        color: inherit; }
      .page-header .switcher .options .action.toggle.active,
      .page-footer .switcher .options .action.toggle.active {
        display: inline-block;
        text-decoration: none; }
        .page-header .switcher .options .action.toggle.active > span,
        .page-footer .switcher .options .action.toggle.active > span {
          border: 0;
          clip: rect(0, 0, 0, 0);
          height: 1px;
          margin: -1px;
          overflow: hidden;
          padding: 0;
          position: absolute;
          width: 1px; }
        .page-header .switcher .options .action.toggle.active:before,
        .page-footer .switcher .options .action.toggle.active:before {
          -webkit-font-smoothing: antialiased;
          font-size: 22px;
          line-height: 22px;
          color: inherit;
          content: "";
          font-family: "icons-blank-theme";
          margin: 0;
          display: inline-block;
          font-weight: normal;
          overflow: hidden;
          speak: none;
          text-align: center;
          vertical-align: top; }
        .page-header .switcher .options .action.toggle.active:hover:before,
        .page-footer .switcher .options .action.toggle.active:hover:before {
          color: inherit; }
        .page-header .switcher .options .action.toggle.active:active:before,
        .page-footer .switcher .options .action.toggle.active:active:before {
          color: inherit; }
    .page-header .switcher .options ul.dropdown,
    .page-footer .switcher .options ul.dropdown {
      background: #fff;
      border: 1px solid #bbb;
      z-index: 100;
      margin: 0;
      padding: 0;
      list-style: none none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      position: absolute;
      -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
      height: inherit;
      margin-top: 4px;
      min-width: 160px;
      width: inherit;
      display: none; }
      .page-header .switcher .options ul.dropdown li,
      .page-footer .switcher .options ul.dropdown li {
        margin: 0;
        padding: 0; }
        .page-header .switcher .options ul.dropdown li:hover,
        .page-footer .switcher .options ul.dropdown li:hover {
          background: #e8e8e8;
          cursor: pointer; }
      .page-header .switcher .options ul.dropdown:before, .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:after {
        border-bottom-style: solid;
        content: '';
        display: block;
        height: 0;
        position: absolute;
        width: 0; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        border: 6px solid;
        border-color: transparent transparent #fff transparent;
        z-index: 99; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        border: 7px solid;
        border-color: transparent transparent #bbb transparent;
        z-index: 98; }
      .page-header .switcher .options ul.dropdown:before,
      .page-footer .switcher .options ul.dropdown:before {
        left: 10px;
        top: -12px; }
      .page-header .switcher .options ul.dropdown:after,
      .page-footer .switcher .options ul.dropdown:after {
        left: 9px;
        top: -14px; }
    .page-header .switcher .options.active,
    .page-footer .switcher .options.active {
      overflow: visible; }
      .page-header .switcher .options.active ul.dropdown,
      .page-footer .switcher .options.active ul.dropdown {
        display: block; }
    .page-header .switcher .options ul.dropdown a,
    .page-footer .switcher .options ul.dropdown a {
      display: block;
      padding: 8px; }
      .page-header .switcher .options ul.dropdown a:hover,
      .page-footer .switcher .options ul.dropdown a:hover {
        text-decoration: none; }
  .page-header .switcher li,
  .page-footer .switcher li {
    font-size: 12px;
    margin: 0; }
  .page-header .switcher strong,
  .page-footer .switcher strong {
    font-weight: 400; }

.widget {
  clear: both; }

.page-header .widget.block,
.page-footer .widget.block {
  margin: 20px 0; }

.ui-datepicker td {
  padding: 0; }

@media only screen and (min-width: 768px) {
  html,
  body {
    height: 100%; }
  .page-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 100%; }
    .page-wrapper > .breadcrumbs,
    .page-wrapper > .top-container,
    .page-wrapper > .widget {
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      width: 100%; }
    .ie10 .page-wrapper,
    .ie11 .page-wrapper {
      height: 100%; }
  .navigation ul {
    padding: 0 8px; }
  .header.panel > .header.links {
    float: right;
    font-size: 0;
    margin: 0;
    padding: 0;
    list-style: none none;
    margin-left: auto; }
    .header.panel > .header.links > li {
      display: inline-block;
      vertical-align: top; }
    .header.panel > .header.links > li {
      font-size: 14px;
      margin: 0 0 0 15px; }
      .header.panel > .header.links > li.welcome,
      .header.panel > .header.links > li a {
        line-height: 1.4; }
      .header.panel > .header.links > li.welcome a {
        padding-left: 5px; }
  .header.content {
    padding: 30px 20px 0; }
  .page-header .switcher {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block; }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 20px; }
  .logo img {
    max-height: inherit; }
  .footer.content .block {
    float: right; }
  .footer.content .links {
    display: inline-block;
    margin-bottom: 20px;
    padding: 0 50px 0 0;
    vertical-align: top; }
  .footer.content .switcher.store {
    display: inline-block;
    padding-right: 50px;
    vertical-align: top; }
  .footer .copyright:before, .footer .copyright:after {
    content: '';
    display: table; }
  .footer .copyright:after {
    clear: both; } }

.my-credit-cards .status {
  font-style: italic; }

.my-credit-cards .action.delete {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #1979c3;
  text-decoration: none; }
  .my-credit-cards .action.delete:focus, .my-credit-cards .action.delete:active {
    background: none;
    border: none; }
  .my-credit-cards .action.delete:hover {
    background: none;
    border: none; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards .action.delete:visited {
    color: #1979c3;
    text-decoration: none; }
  .my-credit-cards .action.delete:hover {
    color: #006bb4;
    text-decoration: underline; }
  .my-credit-cards .action.delete:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards .action.delete:hover {
    color: #006bb4; }
  .my-credit-cards .action.delete:hover, .my-credit-cards .action.delete:active, .my-credit-cards .action.delete:focus {
    background: none;
    border: 0; }
  .my-credit-cards .action.delete.disabled, .my-credit-cards .action.delete[disabled],
  fieldset[disabled] .my-credit-cards .action.delete {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

.my-credit-cards-popup .modal-footer {
  text-align: right; }

.my-credit-cards-popup .action.secondary {
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400;
  display: inline;
  line-height: 1.42857;
  padding: 0;
  background: none;
  border: 0;
  color: #1979c3;
  text-decoration: none;
  margin-right: 20px; }
  .my-credit-cards-popup .action.secondary:focus, .my-credit-cards-popup .action.secondary:active {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary:hover {
    background: none;
    border: none; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }
  .my-credit-cards-popup .action.secondary:visited {
    color: #1979c3;
    text-decoration: none; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #006bb4;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:active {
    color: #ff5501;
    text-decoration: underline; }
  .my-credit-cards-popup .action.secondary:hover {
    color: #006bb4; }
  .my-credit-cards-popup .action.secondary:hover, .my-credit-cards-popup .action.secondary:active, .my-credit-cards-popup .action.secondary:focus {
    background: none;
    border: 0; }
  .my-credit-cards-popup .action.secondary.disabled, .my-credit-cards-popup .action.secondary[disabled],
  fieldset[disabled] .my-credit-cards-popup .action.secondary {
    color: #1979c3;
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
    text-decoration: underline; }

@media only screen and (max-width: 768px) {
  .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status {
    display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status:before {
      display: none; }
    .my-credit-cards .table:not(.totals):not(.cart):not(.table-comparison) .status._default {
      display: block; }
  .my-credit-cards .card-type img {
    vertical-align: middle; } }

@media only screen and (min-width: 768px) {
  .my-credit-cards .card-type img {
    display: block; } }

.minilist .weee {
  display: table-row;
  font-size: 11px; }
  .minilist .weee:before {
    display: none; }

.price-container.weee:before {
  display: none; }

.products.list.items .action.towishlist:before,
.table-comparison .action.towishlist:before {
  content: ""; }

.account .table-wrapper .data.table.wishlist > thead > tr > th,
.account .table-wrapper .data.table.wishlist > thead > tr > td,
.account .table-wrapper .data.table.wishlist > tbody > tr > th,
.account .table-wrapper .data.table.wishlist > tbody > tr > td,
.account .table-wrapper .data.table.wishlist > tfoot > tr > th,
.account .table-wrapper .data.table.wishlist > tfoot > tr > td {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > caption + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > colgroup + thead > tr:first-child > td,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > th,
.account .table-wrapper .data.table.wishlist > thead:first-child > tr:first-child > td {
  border-top: 0; }

.account .table-wrapper .data.table.wishlist > tbody + tbody {
  border-top: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist thead > tr > th {
  border-bottom: 0; }

.account .table-wrapper .data.table.wishlist tbody > tr:last-child > td {
  border-bottom: 1px solid #d1d1d1; }

.account .table-wrapper .data.table.wishlist .product.name {
  display: inline-block;
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .box-tocart {
  margin: 10px 0; }
  .account .table-wrapper .data.table.wishlist .box-tocart .qty {
    vertical-align: middle; }

.account .table-wrapper .data.table.wishlist .col.item {
  width: 50%; }

.account .table-wrapper .data.table.wishlist .col.photo {
  max-width: 150px; }

.account .table-wrapper .data.table.wishlist .col.selector {
  max-width: 15px; }

.account .table-wrapper .data.table.wishlist textarea {
  margin: 10px 0; }

.account .table-wrapper .data.table.wishlist .input-text.qty {
  margin-bottom: 10px; }

.account .table-wrapper .data.table.wishlist .action.primary {
  vertical-align: top; }

.account .table-wrapper .data.table.wishlist .price {
  font-weight: 700; }

.block-wishlist .product-item-name {
  margin-right: 25px; }

.products-grid.wishlist .product-item-photo {
  display: block;
  margin-bottom: 10px; }

.products-grid.wishlist .product-item-name {
  margin-top: 0; }

.products-grid.wishlist .product-item .price-box {
  margin: 0; }

.products-grid.wishlist .product-item-comment {
  display: block;
  height: 42px;
  margin: 10px 0; }

.products-grid.wishlist .product-item-actions > * {
  margin-right: 15px; }
  .products-grid.wishlist .product-item-actions > *:last-child {
    margin-right: 0; }

.products-grid.wishlist .product-item .box-tocart input.qty {
  height: 32px; }

@media only screen and (max-width: 640px) {
  .products-grid.wishlist .product-item {
    border-bottom: 1px solid #e8e8e8; }
    .products-grid.wishlist .product-item:first-child {
      border-top: 1px solid #e8e8e8; } }

@media only screen and (max-width: 768px) {
  .products-grid.wishlist {
    margin-bottom: 30px;
    margin-right: -10px; }
    .products-grid.wishlist .product-item {
      padding: 20px 10px 20px 20px;
      position: relative; }
      .products-grid.wishlist .product-item-photo {
        float: left;
        margin-right: 20px; }
      .products-grid.wishlist .product-item-name {
        font-size: 16px; }
      .products-grid.wishlist .product-item-actions {
        display: block; }
        .products-grid.wishlist .product-item-actions .action {
          margin-right: 15px; }
          .products-grid.wishlist .product-item-actions .action:last-child {
            margin-right: 0; }
          .products-grid.wishlist .product-item-actions .action.edit {
            float: left; }
          .products-grid.wishlist .product-item-actions .action.delete {
            float: right; }
          .products-grid.wishlist .product-item-actions .action.edit, .products-grid.wishlist .product-item-actions .action.delete {
            margin-top: 7px; }
      .products-grid.wishlist .product-item-name, .products-grid.wishlist .product-item-description,
      .products-grid.wishlist .product-item .price-box, .products-grid.wishlist .product-item-tooltip {
        margin-left: 95px; }
      .products-grid.wishlist .product-item .box-tocart {
        float: left;
        margin-right: 20px; }
        .products-grid.wishlist .product-item .box-tocart .stock {
          margin-top: 7px; }
      .products-grid.wishlist .product-item .giftregisty-dropdown,
      .products-grid.wishlist .product-item .field.qty {
        display: none; }
    .products-grid.wishlist .product-image-container {
      max-width: 80px; }
  .wishlist-index-index .product-item {
    width: 100%; }
    .wishlist-index-index .product-item-info {
      width: auto; } }

@media only screen and (min-width: 640px) {
  .wishlist-index-index .products-grid .product-item {
    margin-bottom: 20px; }
  .wishlist-index-index .products-grid .product-item-actions {
    margin: 0; } }

@media only screen and (min-width: 768px) {
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block; }
  .products-grid.wishlist .product-item-actions {
    margin: 10px 0 0; }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    margin-bottom: 10px;
    padding-right: 10px; }
    .products-grid.wishlist .product-item .fieldset .field.qty .label {
      width: auto; }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0; }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 20px 0 0; }
  .wishlist-index-index .product-item-info {
    width: 240px; } }

@media only screen and (min-width: 1024px) {
  .wishlist-index-index .products-grid .product-items {
    margin: 0; }
  .wishlist-index-index .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0;
    width: 24.439%; }
    .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {
      margin-left: 0; } }

.sidebar .block-addbysku .fieldset {
  margin: 0; }
  .sidebar .block-addbysku .fieldset .fields {
    position: relative; }
    .sidebar .block-addbysku .fieldset .fields .field {
      display: inline-block;
      margin-bottom: 10px;
      vertical-align: top; }
      .sidebar .block-addbysku .fieldset .fields .field.sku {
        margin-right: -85px;
        padding-right: 90px;
        width: 100%; }
      .sidebar .block-addbysku .fieldset .fields .field.qty .qty + .mage-error {
        width: 80px; }
    .sidebar .block-addbysku .fieldset .fields .actions-toolbar {
      position: absolute;
      right: 0;
      top: 6px; }

.sidebar .block-addbysku .form-addbysku .actions-toolbar {
  margin-bottom: 20px; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary {
    text-align: left; }
    .sidebar .block-addbysku .form-addbysku .actions-toolbar .primary .action {
      width: auto; }
  .sidebar .block-addbysku .form-addbysku .actions-toolbar .secondary {
    float: none;
    text-align: left; }

.sidebar .block-addbysku .action.add {
  display: inline-block;
  text-decoration: none;
  line-height: normal;
  padding: 2px 0;
  width: auto; }
  .sidebar .block-addbysku .action.add > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.add:before {
    -webkit-font-smoothing: antialiased;
    font-size: 31px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.add:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.add:active:before {
    color: inherit; }

.sidebar .block-addbysku .action.links {
  display: inline-block;
  margin: 20px 0 0; }

.sidebar .block-addbysku .action.reset {
  display: block;
  margin: 10px 0; }

.sidebar .block-addbysku .action.remove {
  display: inline-block;
  text-decoration: none;
  background-image: none;
  background: none;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  line-height: inherit;
  padding: 0;
  text-decoration: none;
  text-shadow: none;
  font-weight: 400; }
  .sidebar .block-addbysku .action.remove > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .sidebar .block-addbysku .action.remove:before {
    -webkit-font-smoothing: antialiased;
    font-size: 28px;
    line-height: 22px;
    color: inherit;
    content: "";
    font-family: "icons-blank-theme";
    margin: 0;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
    vertical-align: top; }
  .sidebar .block-addbysku .action.remove:hover:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:active:before {
    color: inherit; }
  .sidebar .block-addbysku .action.remove:focus, .sidebar .block-addbysku .action.remove:active {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove:hover {
    background: none;
    border: none; }
  .sidebar .block-addbysku .action.remove.disabled, .sidebar .block-addbysku .action.remove[disabled],
  fieldset[disabled] .sidebar .block-addbysku .action.remove {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5; }

.block-banners .banner-item,
.block-banners-inline .banner-item {
  display: block; }

.block-banners .banner-item-content,
.block-banners-inline .banner-item-content {
  margin-bottom: 20px; }
  .block-banners .banner-item-content img,
  .block-banners-inline .banner-item-content img {
    display: block;
    margin: 0 auto; }

.block-category-link.widget,
.block-product-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-product-link-inline.widget {
  margin: 0; }

.block.widget .product-item-info {
  width: auto; }

.block.widget .pager {
  padding: 0; }
  .block.widget .pager .toolbar-amount {
    float: none;
    font-size: 12px; }
  .block.widget .pager .pages-item-previous {
    padding-left: 0; }
  .block.widget .pager .pages-item-next {
    position: relative; }
  .block.widget .pager .items {
    white-space: nowrap; }

@media only screen and (min-width: 640px) {
  .block.widget .products-grid .product-item,
  .page-layout-1column .block.widget .products-grid .product-item,
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 33.3333%; } }

@media only screen and (min-width: 768px) {
  .block.widget .products-grid .product-item {
    width: 33.3333%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 50%; } }

@media only screen and (min-width: 1024px) {
  .block.widget .products-grid .product-item {
    width: 20%; }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 16.6666%;
    margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: calc((100% - 5 * (100%/6)) / 4); }
    .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n+1) {
      margin-left: 0; }
  .page-layout-3columns .block.widget .products-grid .product-item {
    width: 25%; }
  .block.widget .products-grid .product-items {
    margin: 0; }
  .block.widget .products-grid .product-item {
    width: 24.439%;
    margin-left: calc((100% - 4 * 24.439%) / 3);
    padding: 0; }
    .block.widget .products-grid .product-item:nth-child(4n+1) {
      margin-left: 0; } }

@media only screen and (min-width: 768px) {
  .sidebar .block.widget .pager .pages-item-next {
    padding: 0; }
    .sidebar .block.widget .pager .pages-item-next .action {
      margin: 0; } }

.columns .block-event {
  position: relative;
  z-index: 2; }

.block-event .block-content {
  position: relative; }
  .block-event .block-content > .action {
    cursor: pointer;
    margin-top: -6px;
    position: absolute;
    top: 50%;
    z-index: 3; }
    .block-event .block-content > .action.backward, .block-event .block-content > .action.forward {
      opacity: 0.5;
      overflow: hidden;
      width: 20px;
      display: inline-block;
      text-decoration: none; }
      .block-event .block-content > .action.backward > span, .block-event .block-content > .action.forward > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        -webkit-font-smoothing: antialiased;
        font-size: 55px;
        line-height: 30px;
        color: inherit;
        content: "";
        font-family: "icons-blank-theme";
        margin: inherit;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
        vertical-align: middle; }
      .block-event .block-content > .action.backward:hover:before, .block-event .block-content > .action.forward:hover:before {
        color: inherit; }
      .block-event .block-content > .action.backward:active:before, .block-event .block-content > .action.forward:active:before {
        color: inherit; }
      .block-event .block-content > .action.backward:before, .block-event .block-content > .action.forward:before {
        margin-left: -15px; }
    .block-event .block-content > .action.backward {
      left: 0; }
    .block-event .block-content > .action.forward {
      right: 0; }
      .block-event .block-content > .action.forward:before {
        content: ""; }
      .block-event .block-content > .action.forward:before {
        margin-left: -20px; }
    .block-event .block-content > .action.inactive {
      cursor: default;
      display: none; }
    .block-event .block-content > .action:hover {
      opacity: 1; }

.block-event .slider-panel {
  overflow: hidden;
  position: relative;
  z-index: 2; }
  .block-event .slider-panel .slider {
    white-space: nowrap; }
    .block-event .slider-panel .slider .item {
      background: #f0f0f0;
      display: inline-block;
      text-align: center;
      vertical-align: top;
      white-space: normal;
      width: 16.35%; }
      .sidebar-main .block-event .slider-panel .slider .item,
      .sidebar-additional .block-event .slider-panel .slider .item {
        width: 100%; }
      .block-event .slider-panel .slider .item img {
        max-width: 100%; }
      .block-event .slider-panel .slider .item .category-name {
        display: inline-block;
        font-size: 18px;
        padding: 15px 5px 0;
        word-break: break-all; }
      .block-event .slider-panel .slider .item .ticker {
        margin: 0;
        padding: 0;
        list-style: none none; }
        .block-event .slider-panel .slider .item .ticker li {
          display: none;
          margin: 0 5px; }
        .block-event .slider-panel .slider .item .ticker .value {
          font-size: 26px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .ticker .label {
          display: block;
          font-size: 13px; }
      .block-event .slider-panel .slider .item .dates {
        font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .start,
        .block-event .slider-panel .slider .item .dates .end,
        .block-event .slider-panel .slider .item .dates .date {
          display: block; }
        .block-event .slider-panel .slider .item .dates .start:after {
          font-size: 18px;
          content: '\2013';
          display: block; }
        .block-event .slider-panel .slider .item .dates .date {
          font-size: 18px;
          font-weight: 300; }
        .block-event .slider-panel .slider .item .dates .time {
          font-size: 13px; }
      .block-event .slider-panel .slider .item .box-event .box-content {
        padding: 5px 0 10px; }
      .block-event .slider-panel .slider .item .box-event .box-title {
        display: block;
        font-weight: 300;
        margin: 10px 0 0; }
      .block-event .slider-panel .slider .item .action.show {
        display: block;
        padding: 0; }
        .block-event .slider-panel .slider .item .action.show .category.name {
          display: inline-block;
          padding: 30px 10px 0; }
        .block-event .slider-panel .slider .item .action.show img {
          display: block; }
      .block-event .slider-panel .slider .item .action.event {
        background-image: none;
        background: #1979c3;
        border: 1px solid #1979c3;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-weight: 700;
        margin: 0;
        padding: 7px 15px;
        width: auto;
        font-size: 14px;
        line-height: 16px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        vertical-align: middle;
        margin-top: 15px; }
        .block-event .slider-panel .slider .item .action.event:focus, .block-event .slider-panel .slider .item .action.event:active {
          background: #006bb4;
          border: 1px solid #1979c3;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event:hover {
          background: #006bb4;
          border: 1px solid #1979c3;
          color: #fff; }
        .block-event .slider-panel .slider .item .action.event.disabled, .block-event .slider-panel .slider .item .action.event[disabled],
        fieldset[disabled] .block-event .slider-panel .slider .item .action.event {
          opacity: 0.5;
          cursor: default;
          pointer-events: none; }
        .block-event .slider-panel .slider .item .action.event:hover {
          text-decoration: none; }

.block-static-block.widget,
.block-cms-link.widget {
  margin-bottom: 20px; }
  .links .block-static-block.widget, .links
  .block-cms-link.widget {
    margin-bottom: 0; }

.block-cms-link-inline.widget {
  margin: 0; }

.block-wishlist-search .form-wishlist-search {
  margin: 20px 0 0; }

.block-cms-hierarchy-link.widget {
  display: block;
  margin-bottom: 20px; }

.block-cms-hierarchy-link-inline.widget {
  margin: 0; }

.hero {
  width: 100%;
  height: calc(100vh - 300px);
  max-height: 800px;
  min-height: 400px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative; }
  @media screen and (min-width: 1600px) {
    .hero {
      max-height: 1000px; } }
  .hero .wrap {
    position: relative;
    padding: 0;
    height: 100%; }
    .hero .wrap .text-content {
      display: inline-block;
      width: 50%;
      max-width: 635px;
      position: absolute;
      bottom: 15%;
      left: 0%;
      color: #ffffff;
      background: linear-gradient(45deg, rgba(28, 65, 111, 0.95), rgba(149, 36, 115, 0.8));
      padding: 20px 20px 10px 30px; }
      @media screen and (max-width: 1080px) {
        .hero .wrap .text-content {
          width: 100%; } }
      @media screen and (max-width: 750px) {
        .hero .wrap .text-content {
          bottom: 10%;
          width: 90%;
          margin: 0 5%;
          max-width: none; } }
      .hero .wrap .text-content .headline {
        width: 100%;
        padding: 0;
        margin-bottom: 10px; }
        .hero .wrap .text-content .headline h1 {
          font-weight: normal;
          margin: 0;
          padding: 0;
          font-size: 40px; }
          @media screen and (max-width: 1080px) {
            .hero .wrap .text-content .headline h1 {
              font-size: 40px; } }
          @media screen and (max-width: 520px) {
            .hero .wrap .text-content .headline h1 {
              font-size: 35px; } }
      .hero .wrap .text-content .subtitle {
        width: 100%;
        padding: 0;
        padding-bottom: 20px;
        line-height: 1.9em; }
        @media screen and (max-width: 520px) {
          .hero .wrap .text-content .subtitle {
            display: none; } }
        .hero .wrap .text-content .subtitle p {
          font-size: 17px;
          font-weight: 300;
          margin: 0;
          padding: 0; }
          @media screen and (max-width: 1080px) {
            .hero .wrap .text-content .subtitle p {
              font-size: 16px; } }

.call-to-action {
  padding: 50px 0; }
  @media screen and (max-width: 1080px) {
    .call-to-action {
      padding: 0; } }
  .call-to-action.gray-theme {
    background: #F0F0F0; }
  .call-to-action.white-theme {
    background: #ffffff; }
  .call-to-action.text-columns .wrap .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
    .call-to-action.text-columns .wrap .container .image {
      padding: 10px 0 0;
      -webkit-box-flex: 2;
          -ms-flex: 2;
              flex: 2; }
    .call-to-action.text-columns .wrap .container .text-block {
      padding: 0 100px 10px 0px;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1; }
    @media screen and (max-width: 1080px) {
      .call-to-action.text-columns .wrap .container {
        padding: 20px 0 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; }
        .call-to-action.text-columns .wrap .container .image, .call-to-action.text-columns .wrap .container .text-block {
          padding: 30px; }
        .call-to-action.text-columns .wrap .container .image {
          height: auto; } }
  @media screen and (max-width: 1080px) {
    .call-to-action .wrap {
      padding: 0px; } }
  .call-to-action .wrap .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 60px; }
    @media screen and (max-width: 1080px) {
      .call-to-action .wrap .container {
        margin: 0px; } }
    .call-to-action .wrap .container.image-right {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; }
      @media screen and (max-width: 1080px) {
        .call-to-action .wrap .container.image-right {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .call-to-action .wrap .container.image-left {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; }
      .call-to-action .wrap .container.image-left .text-block {
        padding: 10px 0px 10px 100px; }
      @media screen and (max-width: 1080px) {
        .call-to-action .wrap .container.image-left {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .call-to-action .wrap .container .image {
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      background-repeat: no-repeat;
      background-size: 100%; }
      @media screen and (max-width: 1080px) {
        .call-to-action .wrap .container .image {
          width: 100%;
          min-height: 335px; } }
      @media screen and (max-width: 750px) {
        .call-to-action .wrap .container .image {
          min-height: 335px; } }
    .call-to-action .wrap .container .text-block {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 10px 100px 10px 0px; }
      @media screen and (max-width: 1080px) {
        .call-to-action .wrap .container .text-block {
          width: 100%;
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          padding: 30px !important; } }
      .call-to-action .wrap .container .text-block h1, .call-to-action .wrap .container .text-block h2, .call-to-action .wrap .container .text-block h3, .call-to-action .wrap .container .text-block h4, .call-to-action .wrap .container .text-block h5, .call-to-action .wrap .container .text-block h6, .call-to-action .wrap .container .text-block .title {
        font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #952473;
        margin-bottom: 20px; }
      .call-to-action .wrap .container .text-block .tag {
        display: inline-block;
        padding: 4px 50px 4px 20px;
        margin: 0 0 25px;
        border-radius: 5px;
        font-family: "dosisregular", "Helvetica Neue", Helvetica, Arial, sans-serif;
        color: #FFFFFF;
        background-image: url("../images/label_bg.svg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat; }
        .call-to-action .wrap .container .text-block .tag a {
          font-size: 14px;
          text-transform: uppercase;
          color: #ffffff;
          text-decoration: none; }
      .call-to-action .wrap .container .text-block .bulletpoints li {
        color: #952473; }
        .call-to-action .wrap .container .text-block .bulletpoints li span {
          color: #333333; }
      .call-to-action .wrap .container .text-block p:first-of-type {
        font-size: 16px;
        color: #23395C;
        font-weight: "medium"; }
        @media screen and (max-width: 750px) {
          .call-to-action .wrap .container .text-block p:first-of-type {
            font-size: 16px; } }
      .call-to-action .wrap .container .text-block .more-button {
        margin: 20px 0px; }
        @media screen and (max-width: 1080px) {
          .call-to-action .wrap .container .text-block .more-button {
            margin: 20px 0; } }
        .call-to-action .wrap .container .text-block .more-button::before {
          content: '';
          display: inline-block;
          height: 40px;
          width: 40px;
          background-image: url("../images/MoreButton.svg");
          background-position: center;
          background-repeat: repeat;
          background-size: contain;
          margin-right: 10px; }
        .call-to-action .wrap .container .text-block .more-button span {
          font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          text-transform: uppercase;
          font-size: 18px;
          color: #1C416F;
          height: 40px;
          line-height: 40px;
          vertical-align: top;
          -webkit-transition: 0.3s ease;
          transition: 0.3s ease; }
        .call-to-action .wrap .container .text-block .more-button:hover {
          text-decoration: none;
          cursor: pointer; }
          .call-to-action .wrap .container .text-block .more-button:hover span {
            color: #952473; }

#service-list {
  display: block;
  padding: 50px 0; }
  @media screen and (max-width: 1080px) {
    #service-list {
      padding: 0; } }
  #service-list.gray-theme {
    background: #F0F0F0; }
  #service-list.white-theme {
    background: #ffffff; }

.service-list {
  display: block;
  padding: 50px; }
  @media screen and (max-width: 1080px) {
    .service-list {
      padding: 50px 40px 40px; } }
  @media screen and (max-width: 750px) {
    .service-list {
      padding: 40px 20px 30px; } }
  .service-list .heading {
    display: block;
    width: 100%;
    font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #952473;
    margin-bottom: 60px; }
    @media screen and (max-width: 1080px) {
      .service-list .heading {
        margin-bottom: 40px; } }
    @media screen and (max-width: 750px) {
      .service-list .heading {
        margin-bottom: 20px; } }
  .service-list .services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around; }
    @media screen and (max-width: 1080px) {
      .service-list .services {
        display: block; } }
    @media screen and (max-width: 1080px) {
      .service-list .services .slick-dots {
        padding: 0; } }
    .service-list .services .service {
      width: 30%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      outline: none;
      text-decoration: none; }
      .service-list .services .service:hover {
        cursor: pointer; }
      @media screen and (max-width: 1080px) {
        .service-list .services .service {
          width: 50%; } }
      .service-list .services .service .icon-wrapper {
        margin-right: 20px; }
        .service-list .services .service .icon-wrapper .icon {
          height: 100%;
          width: 100%;
          max-height: 100px;
          max-width: 100px; }
      .service-list .services .service .text-content {
        padding: 20px 0; }
        .service-list .services .service .text-content .title {
          color: #1C416F;
          font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          vertical-align: top;
          padding: 0 0 0 5px; }
          @media screen and (max-width: 750px) {
            .service-list .services .service .text-content .title {
              font-family: "dosisregular", "Helvetica Neue", Helvetica, Arial, sans-serif; } }
        .service-list .services .service .text-content ul {
          vertical-align: middle;
          font-size: 16px;
          padding: 0 0 20px;
          margin: 0 0 0 5px;
          list-style-type: none; }
          .service-list .services .service .text-content ul li {
            line-height: 2;
            color: #333333; }

#showcase {
  background-color: #F0F0F0;
  padding: 50px 0; }
  @media screen and (max-width: 1080px) {
    #showcase {
      padding: 0; } }
  #showcase .wrap {
    position: relative; }
    @media screen and (max-width: 1080px) {
      #showcase .wrap {
        padding: 0px; } }
    #showcase .wrap .featured-items .item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 20px 60px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      outline: none; }
      @media screen and (max-width: 1080px) {
        #showcase .wrap .featured-items .item {
          margin: 0px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      #showcase .wrap .featured-items .item .image-wrap {
        width: 50%;
        height: 670px;
        max-height: 510px;
        padding: 20px; }
        @media screen and (max-width: 1080px) {
          #showcase .wrap .featured-items .item .image-wrap {
            padding: 0px; } }
        #showcase .wrap .featured-items .item .image-wrap .image {
          width: 100%;
          height: 100%;
          background-position: center;
          background-repeat: no-repeat;
          background-size: cover; }
        @media screen and (max-width: 1080px) {
          #showcase .wrap .featured-items .item .image-wrap {
            width: 100%; }
            #showcase .wrap .featured-items .item .image-wrap img {
              height: 100%;
              width: 100%;
              display: block; } }
        @media screen and (max-width: 750px) {
          #showcase .wrap .featured-items .item .image-wrap {
            height: 335px; } }
      #showcase .wrap .featured-items .item .text-block {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 50%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        padding: 10px 100px 10px 0px; }
        @media screen and (max-width: 1080px) {
          #showcase .wrap .featured-items .item .text-block {
            width: 100%;
            -ms-flex-preferred-size: auto;
                flex-basis: auto;
            padding: 50px; } }
        @media screen and (max-width: 750px) {
          #showcase .wrap .featured-items .item .text-block {
            padding: 40px 30px; } }
        #showcase .wrap .featured-items .item .text-block .text-content {
          padding-bottom: 50px; }
          @media screen and (max-width: 1080px) {
            #showcase .wrap .featured-items .item .text-block .text-content {
              padding-bottom: 0; } }
          #showcase .wrap .featured-items .item .text-block .text-content .title {
            font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            color: #952473;
            margin-bottom: 20px; }
        #showcase .wrap .featured-items .item .text-block .more-button {
          position: absolute;
          bottom: 0;
          left: 0;
          margin: 20px 0px 0px; }
          @media screen and (max-width: 1080px) {
            #showcase .wrap .featured-items .item .text-block .more-button {
              left: 50px; } }
          #showcase .wrap .featured-items .item .text-block .more-button::before {
            content: '';
            display: inline-block;
            height: 40px;
            width: 40px;
            background-image: url("../images/MoreButton.svg");
            background-position: center;
            background-repeat: repeat;
            background-size: contain;
            margin-right: 10px; }
          #showcase .wrap .featured-items .item .text-block .more-button span {
            font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            text-transform: uppercase;
            font-size: 18px;
            color: #1C416F;
            height: 40px;
            line-height: 40px;
            vertical-align: top;
            -webkit-transition: 0.3s ease;
            transition: 0.3s ease; }
          #showcase .wrap .featured-items .item .text-block .more-button:hover {
            text-decoration: none;
            cursor: pointer; }
            #showcase .wrap .featured-items .item .text-block .more-button:hover span {
              color: #952473; }
    #showcase .wrap .slide-nav {
      display: block;
      position: absolute;
      bottom: 0%;
      width: auto;
      right: 50%;
      padding: 0px 90px 30px 0; }
      @media screen and (max-width: 1080px) {
        #showcase .wrap .slide-nav {
          position: static;
          width: 100%;
          padding: 0px 50px 50px; } }
      @media screen and (max-width: 750px) {
        #showcase .wrap .slide-nav {
          text-align: center;
          padding: 0px 30px 40px; } }
      #showcase .wrap .slide-nav .slick-dots {
        float: right;
        display: inline-block;
        width: auto;
        margin: 0px 20px;
        height: 40px;
        line-height: 40px;
        vertical-align: text-bottom;
        padding: 0; }
        @media screen and (max-width: 750px) {
          #showcase .wrap .slide-nav .slick-dots {
            float: none; } }

@media screen and (max-width: 1080px) {
  #partners {
    margin-bottom: 0; } }

#partners .wrap {
  padding: 50px; }
  @media screen and (max-width: 1080px) {
    #partners .wrap {
      padding: 20px 30px; } }

.partners-heading {
  color: #952473;
  font-weight: bold;
  margin: 30px 0px; }
  @media screen and (max-width: 1080px) {
    .partners-heading {
      font-size: 30px; } }

.partner-group {
  margin-bottom: 20px; }
  .partner-group .label {
    color: #1C416F;
    font-weight: bold;
    border-bottom: 1px solid #4A4A4A; }
  .partner-group .logo-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media screen and (max-width: 1080px) {
      .partner-group .logo-group {
        display: block; } }
    .partner-group .logo-group .logo-tile {
      width: 25%;
      padding: 10px;
      margin: 0 auto; }
      .partner-group .logo-group .logo-tile .logo-img {
        margin: 0 auto;
        height: 130px;
        width: 130px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain; }
    .partner-group .logo-group:nth-child(2) .logo-group .logo .logo-img {
      height: 100px;
      width: 100px; }

#sales.gray-theme {
  background: #F0F0F0; }

@media screen and (max-width: 1080px) {
  #sales {
    margin-bottom: 0; } }

#sales .wrap {
  padding: 50px; }
  @media screen and (max-width: 1080px) {
    #sales .wrap {
      padding: 20px 30px; } }

#sales .sales-heading {
  color: #952473;
  font-weight: bold;
  margin: 30px 0px;
  font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  @media screen and (max-width: 1080px) {
    #sales .sales-heading {
      font-size: 30px; } }

#sales ol {
  padding: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  #sales ol li {
    position: relative;
    width: calc(50% - 5px);
    padding: 35px 40px 20px;
    counter-increment: step-counter;
    margin: 0 10px 10px 0;
    background-color: #ffffff;
    border-radius: 5px;
    -webkit-box-shadow: 1px 1px 5px #EEE;
            box-shadow: 1px 1px 5px #EEE;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; }
    @media screen and (max-width: 1080px) {
      #sales ol li {
        width: 100%;
        margin: 0 0 10px 0; } }
    #sales ol li:nth-child(2n) {
      margin: 0 0 10px 0; }
    #sales ol li:after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      height: 20px;
      width: 100px;
      background-image: url("../images/StrokedLineMask.svg");
      background-position: center;
      background-repeat: repeat;
      background-size: contain; }
    #sales ol li .text-content:before {
      content: counter(step-counter);
      margin-right: 20px;
      background-color: #1C416F;
      color: #ffffff;
      font-size: 20px;
      font-weight: bold;
      padding: 13px 27px;
      border-radius: 80px;
      float: left;
      display: inline; }
    #sales ol li .text-content article {
      width: 75%;
      float: left;
      display: inline; }
    #sales ol li .text-content h3 {
      font-size: 22px;
      font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      color: #1C416F;
      padding: 0 0 5px;
      margin: 0; }
    #sales ol li .text-content p {
      font-size: 15px; }
    @media screen and (max-width: 750px) {
      #sales ol li .text-content:before {
        display: none;
        float: none;
        width: 20px; }
      #sales ol li .text-content article {
        width: 100%; } }
    #sales ol li:hover {
      background-color: #1C416F;
      color: #ffffff; }
      #sales ol li:hover .text-content:before {
        color: #1C416F;
        background-color: #ffffff; }
      #sales ol li:hover .text-content h3 {
        color: #ffffff; }
    @media screen and (max-width: 1080px) {
      #sales ol li {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column; } }

/* ------------------------------------------------------
  Portfolio
------------------------------------------------------ */
#portfolio {
  display: block; }
  #portfolio .wrap {
    padding: 0; }
  #portfolio .case-studies {
    margin: 0;
    padding: 0; }
    #portfolio .case-studies:after {
      content: "";
      display: table;
      clear: both; }
    #portfolio .case-studies li {
      position: relative;
      width: calc(100% / 4);
      float: left;
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover;
      display: inline-block;
      height: 400px;
      max-height: 400px; }
      @media screen and (min-width: 1980px) {
        #portfolio .case-studies li {
          width: calc(100% / 6); } }
      @media screen and (max-width: 1980px) {
        #portfolio .case-studies li {
          width: calc(100% / 5); } }
      @media screen and (max-width: 1600px) {
        #portfolio .case-studies li {
          width: calc(100% / 5); } }
      @media screen and (max-width: 1440px) {
        #portfolio .case-studies li {
          width: calc(100% / 4); } }
      @media screen and (max-width: 1300px) {
        #portfolio .case-studies li {
          width: calc(100% / 4); } }
      @media screen and (max-width: 1080px) {
        #portfolio .case-studies li {
          width: calc(100% / 3); } }
      @media screen and (max-width: 750px) {
        #portfolio .case-studies li {
          width: calc(100% / 2); } }
      @media screen and (max-width: 520px) {
        #portfolio .case-studies li {
          width: 100%; } }
      #portfolio .case-studies li .tile-contents {
        height: 100%;
        width: 100%;
        visibility: hidden;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
        #portfolio .case-studies li .tile-contents .tile-wrap {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          text-align: center;
          color: #F0F0F0;
          font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
          font-weight: bold;
          width: 100%;
          padding: 0 20px; }
          #portfolio .case-studies li .tile-contents .tile-wrap h4 {
            padding: 0 0 15px;
            font-size: 24px; }
          #portfolio .case-studies li .tile-contents .tile-wrap a {
            padding: 8px 20px;
            background: #F0F0F0;
            border-radius: 5px;
            font-size: 16px;
            color: #1C416F;
            text-transform: uppercase;
            text-decoration: none; }
      #portfolio .case-studies li:hover .tile-contents {
        visibility: visible;
        opacity: 1;
        background-color: rgba(28, 65, 111, 0.9); }
      @media screen and (max-width: 1600px) {
        #portfolio .case-studies li {
          height: 350px; } }
      @media screen and (max-width: 1440px) {
        #portfolio .case-studies li {
          height: 350px; } }
      @media screen and (max-width: 1300px) {
        #portfolio .case-studies li {
          height: 350px; } }
      @media screen and (max-width: 1080px) {
        #portfolio .case-studies li .tile-contents {
          visibility: visible;
          opacity: 1;
          background-color: rgba(28, 65, 111, 0.6); }
          #portfolio .case-studies li .tile-contents .tile-wrap h4 {
            font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-size: 30px;
            color: #F0F0F0; } }

.image-slider {
  position: relative; }
  .image-slider .slick-dots {
    position: absolute;
    bottom: 15px;
    margin: 0; }

.post-pagination {
  background: #F0F0F0;
  padding: 40px 0; }
  .post-pagination .wrap {
    text-align: center; }
    .post-pagination .wrap a {
      display: inline-block;
      padding: 0 20px; }
      .post-pagination .wrap a i {
        font-size: 30px;
        border-radius: 50%;
        border: 1px solid #8a3159;
        padding: 0 0px 5px 5px;
        color: #8a3159;
        width: 70px;
        height: 70px;
        /* text-align: center; */
        line-height: 70px; }
      .post-pagination .wrap a .fa-chevron-left:before {
        padding-right: 5px; }
      .post-pagination .wrap a h4 {
        font-size: 19px;
        color: #1b416e; }
      .post-pagination .wrap a:hover {
        text-decoration: none; }

.cms-page-view #maincontent, .wordpress-post-view #maincontent {
  padding: 40px 0 0; }
  @media screen and (max-width: 1080px) {
    .cms-page-view #maincontent, .wordpress-post-view #maincontent {
      padding: 0; } }
  @media screen and (max-width: 750px) {
    .cms-page-view #maincontent, .wordpress-post-view #maincontent {
      padding: 30px 0 0; } }

.wordpress-post-view #maincontent .breadcrumbs {
  background-color: #F0F0F0;
  width: 100% !important;
  float: none !important;
  padding: 0 !important; }
  .wordpress-post-view #maincontent .breadcrumbs ul {
    max-width: 1440px !important;
    margin: 0 auto !important;
    padding: 20px 70px 0 !important; }
    @media screen and (max-width: 1080px) {
      .wordpress-post-view #maincontent .breadcrumbs ul {
        padding: 20px 30px !important; } }

.cms-no-route #maincontent {
  max-width: 1440px;
  margin: 0 auto;
  padding: 140px 40px 40px; }
  .cms-no-route #maincontent .page-title-wrapper .page-title {
    font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #952473;
    margin-bottom: 20px; }
  .cms-no-route #maincontent .columns .main dl dd {
    margin: 0; }

.wordpress-homepage-view #maincontent {
  padding: 40px 0 0;
  width: 100%;
  margin: 0 auto; }
  .wordpress-homepage-view #maincontent .columns {
    margin-bottom: 60px; }
    .wordpress-homepage-view #maincontent .columns .column.main {
      float: none;
      width: 100%; }
      .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper {
        width: 100%;
        max-width: 1440px;
        margin: 0 auto;
        padding: 50px 0; }
        .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
              -ms-flex-direction: row;
                  flex-direction: row; }
          .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item {
            width: 100%;
            margin-right: 2%; }
            @media screen and (min-width: 1080px) {
              .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item:nth-child(3n) {
                margin-right: 0; } }
            @media screen and (max-width: 1080px) {
              .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item {
                width: calc((100% / 2) - 10px); }
                .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item:nth-child(2n) {
                  margin-right: 0; } }
            @media screen and (max-width: 750px) {
              .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item {
                width: 100%;
                margin-right: 0; } }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-list-formatted {
              margin: 1% 5%; }
              .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-list-formatted h2 {
                font-size: 22px; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-image-data {
              float: left;
              padding-right: 99px; }
              .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-image-data img {
                -o-object-fit: cover;
                   object-fit: cover;
                width: auto;
                height: 250px; }
                @media screen and (max-width: 750px) {
                  .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-image-data img {
                    width: 100%; } }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-name {
              margin-bottom: 1%; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-meta .post-date {
              margin-bottom: 0; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-meta .post-categories {
              display: none; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item .post-meta .post-user {
              display: none; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item a {
              color: #333333; }
            .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .post-list > .item h2 a {
              color: #1C416F; }
        .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .pager .toolbar-amount {
          display: none; }
        .wordpress-homepage-view #maincontent .columns .column.main .post-list-wrapper .pager .pages {
          padding: 20px 0; }

.wordpress-post-view.page-layout-blog #maincontent {
  padding: 90px 40px 0;
  width: 100%;
  max-width: 900px;
  min-height: 70vh;
  margin: 0 auto; }
  @media screen and (max-width: 1080px) {
    .wordpress-post-view.page-layout-blog #maincontent {
      padding: 70px 20px 0; } }
  @media screen and (max-width: 750px) {
    .wordpress-post-view.page-layout-blog #maincontent {
      padding: 100px 20px 0; } }
  .wordpress-post-view.page-layout-blog #maincontent .post-image {
    float: none;
    margin: 0 0 20px; }
    .wordpress-post-view.page-layout-blog #maincontent .post-image > a {
      width: 100%; }
      .wordpress-post-view.page-layout-blog #maincontent .post-image > a img {
        width: 100%;
        max-height: 300px;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; }
  .wordpress-post-view.page-layout-blog #maincontent a {
    color: #1C416F;
    text-decoration: underline; }

.wordpress-post-view .post-entry-details {
  display: block;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 69px 10px; }
  .wordpress-post-view .post-entry-details .post-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1% 5%; }
    @media screen and (max-width: 750px) {
      .wordpress-post-view .post-entry-details .post-name {
        margin: 1% 8%; } }
    .wordpress-post-view .post-entry-details .post-name a {
      color: #952473;
      font-family: "dosisbold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
  .wordpress-post-view .post-entry-details .post-date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1% 5%; }
    @media screen and (max-width: 750px) {
      .wordpress-post-view .post-entry-details .post-date {
        margin: 8% 8%; } }
  .wordpress-post-view .post-entry-details .post-image-data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 6%;
    padding-bottom: 94px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    float: right; }
    @media screen and (max-width: 750px) {
      .wordpress-post-view .post-entry-details .post-image-data {
        margin: 0;
        padding-bottom: 0; } }
    .wordpress-post-view .post-entry-details .post-image-data img {
      -o-object-fit: cover;
         object-fit: cover;
      width: auto;
      height: 457px; }
      @media screen and (max-width: 750px) {
        .wordpress-post-view .post-entry-details .post-image-data img {
          bottom: 0;
          margin: 0;
          width: 100%; } }
  .wordpress-post-view .post-entry-details .post-content {
    margin: 1% 5%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    float: left;
    width: 50%; }
    @media screen and (max-width: 750px) {
      .wordpress-post-view .post-entry-details .post-content {
        bottom: 0;
        margin: 8% 8%;
        width: auto; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9zdHlsZXMuY3NzIiwic3R5bGVzL3ZlbmRvci9ub3JtYWxpemUvX2xpYi5zY3NzIiwic3R5bGVzL3ZlbmRvci9uZWF0L19uZWF0LnNjc3MiLCJzdHlsZXMvdmVuZG9yL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwic3R5bGVzL3ZlbmRvci9uZWF0L2dyaWQvX2JveC1zaXppbmcuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3Jlc3BvbnNpdmUuc2NzcyIsInN0eWxlcy92ZW5kb3IvbmVhdC9ncmlkL19tZWRpYS5zY3NzIiwic3R5bGVzL3ZlbmRvci9oZWxwZXJzL19tZWRpYS1zZXR1cC5zY3NzIiwic3R5bGVzL3ZlbmRvci9oZWxwZXJzL19wb3NpdGlvbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9zbGljay9fc2xpY2suc2NzcyIsInN0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3Jlc2V0cy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190YWJsZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2dsb2JhbC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2J1dHRvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL190eXBvZ3JhcGh5LnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3V0aWxpdGllcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19pY29ucy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9faWNvbnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2V4dGVuZHMuc2NzcyIsInN0eWxlcy9taXhpbnMvX21lZGlhLXF1ZXJpZXMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZHJvcGRvd25zLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvdmFyaWFibGVzL19sYXlvdXQuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3R5cG9ncmFwaHkuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2xheW91dC5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19sYXlvdXQuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fZ3JpZHMuc2NzcyIsIk1hZ2VudG9fTXVsdGlzaGlwcGluZy9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsInN0eWxlcy9ibG9ja3MvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fdGFibGVzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19tZXNzYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fbWVzc2FnZXMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX25hdmlnYXRpb24uc2NzcyIsInN0eWxlcy92ZW5kb3IvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJzdHlsZXMvdmVuZG9yL2JvdXJib24vY3NzMy9fdHJhbnNpdGlvbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19uYXZpZ2F0aW9uLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19mb290ZXIuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3Rvb2x0aXBzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX3Rvb2x0aXBzLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19sb2FkZXJzLnNjc3MiLCJzdHlsZXMvdmVuZG9yL21hZ2VudG8tdWkvX2xvYWRlcnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19pY29ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYnV0dG9ucy5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fc2VjdGlvbnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3NlY3Rpb25zLnNjc3MiLCJzdHlsZXMvYmxvY2tzL19wYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wYWdlcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19hY3Rpb25zLXRvb2xiYXIuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX2FjdGlvbnMtdG9vbGJhci5zY3NzIiwic3R5bGVzL2Jsb2Nrcy9fYnJlYWRjcnVtYnMuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS9fYnJlYWRjcnVtYnMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3BvcHVwcy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19wb3B1cHMuc2NzcyIsInN0eWxlcy9ibG9ja3MvX3ByaWNlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL3ZhcmlhYmxlcy9fc3RydWN0dXJlLnNjc3MiLCJzdHlsZXMvYmxvY2tzL2NvbXBvbmVudHMvX21vZGFsc19leHRlbmQuc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRTZWFyY2gvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0JyYWludHJlZS9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQnJhaW50cmVlVHdvL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19CdW5kbGUvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9fbGlzdGluZ3Muc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL190b29sYmFyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19leHRlbmRzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fbWl4aW5zLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYWN0aXZlLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmFyaWFibGVzLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fYXJyX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19jYXB0aW9uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fY2FwdGlvbl9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2RvdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ZhZGUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mb3RvcmFtYS5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2Z1bGxzY3JlZW4uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19mdWxsc2NyZWVuLWljb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19nYWxsZXJ5LXBsYWNlaG9sZGVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9faHRtbC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX2ltZy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZmllci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX21hZ25pZnkuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXYtd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX25hdl9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19uYXZfX3NoYWZ0LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fcG9pbnRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NlbGVjdC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvdy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3NoYWRvd3Muc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zaG93LWNvbnRyb2wuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zcGlubmVyLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fc3RhZ2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fZnJhbWUuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL19zdGFnZV9fc2hhZnQuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL190aHVtYi5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iLWJvcmRlci5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3RodW1iX19hcnIuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192ZXJ0aWNhbF9yYXRpby5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3ZpZGVvLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fdmlkZW8tY2xvc2Uuc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL2ZvdG9yYW1hL192aWRlby1wbGF5LnNjc3MiLCJNYWdlbnRvX0NhdGFsb2cvc3R5bGVzL21vZHVsZS9mb3RvcmFtYS9fd3JhcC5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9tb2R1bGUvZm90b3JhbWEvX3pvb20uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQ2F0YWxvZy9zdHlsZXMvbW9kdWxlL190YWJsZS5zY3NzIiwiTWFnZW50b19DYXRhbG9nRXZlbnQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0NhdGFsb2dTZWFyY2gvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvX2NhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9fbWluaWNhcnQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fY2hlY2tvdXQuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fZXN0aW1hdGVkLXRvdGFsLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Byb2dyZXNzLWJhci5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19maWVsZHMuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fbW9kYWxzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3Rvb2x0aXAuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmcuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2hpcHBpbmctcG9saWN5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIuc2NzcyIsIk1hZ2VudG9fQ2hlY2tvdXQvc3R5bGVzL21vZHVsZS9jaGVja291dC9fc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5LnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX2F1dGhlbnRpY2F0aW9uLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NoZWNrb3V0L3N0eWxlcy9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5zY3NzIiwiTWFnZW50b19DaGVja291dC9zdHlsZXMvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC1hZ3JlZW1lbnRzLnNjc3MiLCJNYWdlbnRvX0NvbnRhY3Qvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0N1c3RvbWVyL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19DdXN0b21lci9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19Eb3dubG9hZGFibGUvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0dpZnRDYXJkL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19HaWZ0Q2FyZEFjY291bnQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0dpZnRNZXNzYWdlL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19HaWZ0UmVnaXN0cnkvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX0dpZnRXcmFwcGluZy9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fR2lmdFdyYXBwaW5nL3N0eWxlcy9fdmFyaWFibGVzLnNjc3MiLCJNYWdlbnRvX0dyb3VwZWRQcm9kdWN0L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19JbnZpdGF0aW9uL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19MYXllcmVkTmF2aWdhdGlvbi9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fTXNycC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiTWFnZW50b19OZXdzbGV0dGVyL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcGF5cGFsLWJ1dHRvbi5zY3NzIiwiTWFnZW50b19QYXlwYWwvc3R5bGVzL21vZHVsZS9fcmV2aWV3LnNjc3MiLCJNYWdlbnRvX1Byb2R1Y3RWaWRlby9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fUmV2aWV3L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwic3R5bGVzL3ZlbmRvci9tYWdlbnRvLXVpL19yYXRpbmcuc2NzcyIsInN0eWxlcy92ZW5kb3IvbWFnZW50by11aS92YXJpYWJsZXMvX3JhdGluZy5zY3NzIiwiTWFnZW50b19SZXZpZXcvc3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIk1hZ2VudG9fUmV3YXJkL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19SbWEvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1NhbGVzL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19TYWxlc1J1bGUvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1NlbmRGcmllbmQvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1N3YXRjaGVzL3N0eWxlcy9fc3dhdGNoZXMuc2NzcyIsIk1hZ2VudG9fVGhlbWUvc3R5bGVzL21vZHVsZS9fY29tbW9uLnNjc3MiLCJNYWdlbnRvX1ZhdWx0L3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19XZWVlL3N0eWxlcy9tb2R1bGUvX2NvbW1vbi5zY3NzIiwiTWFnZW50b19XaXNobGlzdC9zdHlsZXMvbW9kdWxlL19jb21tb24uc2NzcyIsIk1hZ2VudG9fQWR2YW5jZWRDaGVja291dC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fQmFubmVyL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DYXRhbG9nL3N0eWxlcy9fd2lkZ2V0cy5zY3NzIiwiTWFnZW50b19DYXRhbG9nRXZlbnQvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJNYWdlbnRvX0Ntcy9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9zdHlsZXMvX3dpZGdldHMuc2NzcyIsIk1hZ2VudG9fVmVyc2lvbnNDbXMvc3R5bGVzL193aWRnZXRzLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIkJpcmRicmFpbl9UaGVtZS9zdHlsZXMvY29tcG9uZW50cy9fY3RhLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX3NlcnZpY2VsaXN0LnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX3Nob3djYXNlLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX3BhcnRuZXJzLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX3NhbGVzLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL2NvbXBvbmVudHMvX3BvcnRmb2xpby5zY3NzIiwiQmlyZGJyYWluX1RoZW1lL3N0eWxlcy9jb21wb25lbnRzL19pbWFnZVNsaWRlci5zY3NzIiwiQmlyZGJyYWluX1RoZW1lL3N0eWxlcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL3BhZ2VzL19hYm91dC5zY3NzIiwiQmlyZGJyYWluX1RoZW1lL3N0eWxlcy9wYWdlcy9fNDA0LnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL3Bvc3RzL19ibG9nLnNjc3MiLCJCaXJkYnJhaW5fVGhlbWUvc3R5bGVzL3Bvc3RzL19wb3N0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDRWpCO0VBQ0ksd0JBQXVCO0VBQ3ZCLCtCQUFzQjtLQUF0Qiw0QkFBc0I7TUFBdEIsMkJBQXNCO1VBQXRCLHVCQUFzQixFQUN6Qjs7QUFFRDtF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ZXdDO01GbmV4QyxrQkVvZXdDO01GcGZ4QyxlQzdSc0I7TUQ4UnRCLGFDclBpQjtNRHNQakIsaUNSeFNrQztNUXlTbEMsa0JFbWY2QztNRmxmN0Msc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLHVCRTJlc0MsRUZyd0JyQztJQUdHO01BQ0ksZUNoQmdCLEVEaUJuQjtJQUlEO01BQ0ksZUNyQmlCLEVEc0JwQixFQUFBOztBRXF3QmI7RUFHWSxvQlAveEJVLEVPZ3lCYjs7QUFKVDtFQVVZLG1CQUFrQjtFQUNsQixrQlZ2ekJNLEVVd3pCVDs7QUMxeUJMO0VEbXpCQTtJQUNJLGlDTmx4QmlEO0lNbXhCakQsOEJObnhCaUQ7SU1veEJqRCxnQkFBZTtJQUNmLGlCQUFnQjtJQUNoQiw2Qkd4MEJzQjtJSHkwQnRCLG1CQUFrQjtJRjN4QmxCLGVFa3lCZ0M7SUZqeUJoQyxzQkFBcUIsRUVnekJ4QjtJRjl5Qkc7TUEyUEosb0NBQW1DO01BaUJuQyxnQkVnaEJtQztNRi9nQm5DLHFCQy9TcUI7TUQrUnJCLGVDN1JzQjtNRDhSdEIsYUMvT2U7TURnUGYsaUNSeFNrQztNUXlTbEMsZ0JDaFRrQjtNRGlUbEIsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLHVCQ3RUcUIsRUR5RHBCO0lBR0c7TUFDSSxlQzdDZ0IsRUQ4Q25CO0lBSUQ7TUFDSSxlQ2xEaUIsRURtRHBCO0lBckJMO01FbXlCSSxtQkFBa0I7TUFDbEIsWVZwMUJPO01VcTFCUCxPQUFNLEVBQ1Q7SUZqdkJEO01BQ0ksYUN4Q0ssRUFBQSxFRHlDUjs7QUU4dkJUOzs7O0VBQ0ksY0FBYSxFQUNoQjs7QUN4MUJHO0VEMjFCQTtJQUNJLGNBQWEsRUFDaEIsRUFBQTs7QUM3MUJEO0VEaTJCQTtJQUNJLGNBQWEsRUFDaEIsRUFBQTs7QUFPTDtFQUNJLHNCQUFxQjtFQUNyQixvQlYvM0JlLEVVZzRCbEI7O0FDNzJCRztFRHEzQkE7Ozs7Ozs7SUFJUSxZQUFXO0lBQ1gsb0JWMTRCTyxFVTI0QlYsRUFBQTs7QUMzM0JMO0VEbzRCQTs7Ozs7SUFJUSxvQlZ4NUJPLEVVeTVCVixFQUFBOztBQ3o0Qkw7RURrNUJBO0lBRUksb0JWdjZCVztJVXc2QlgsbUJBQWtCLEVBb0JyQjtJQXZCRDtNQUtRLGFBQVk7TUFDWixtQkFBa0I7TUFDbEIsV0FBVSxFQUNiO0lBUkw7TUFXUSxZQUFXO01BQ1gsb0JBQW1CO01BQ25CLGlCQUFnQjtNQUNoQixtQkFBa0I7TUFDbEIsV0FBVSxFQUNiO0lBaEJMO01BbUJRLG1CQUFrQjtNQUNsQixZQUFXO01BQ1gsV0FBVSxFQUNiLEVBQUE7O0FBUVQ7RUFDSSxlUG4zQm1EO0VPbzNCbkQsZ0JBQWU7RUFDZixvQkFBbUIsRUFDdEI7O0FBTUQ7RUFHWSxtQkFBa0I7RUFDbEIsaUJObDdCZTtFRm1MdkIsc0JBQXFCO0VBQ3JCLHNCQUFxQjtFQXpIckIsdUJBQXNCO0VBQ3RCLG9CQ25Fa0I7RUQwRWxCLDBCQ3REd0I7RUR1RHhCLFlDL0ZlO0VEZ0dmLGdCQWxENkM7RUFtRDdDLHNCQWxEa0Q7RUFtRGxELDRERXhGb0U7RUZ5RnBFLGlCRXhFdUI7RUZ5RXZCLFVBbER1QztFQW1EdkMsd0JRMjJCMEQ7RVIxMkIxRCxZQXJEMEM7RUFzRDFDLGdCRXZGa0I7RUN3QmQsa0JISXNEO0VBNkQxRCwrQkFBc0I7VUFBdEIsdUJBQXNCO0VBQ3RCLHVCQUFzQjtFTTFGbEIsc0JDSXlCO0VESHpCLHNCQUFxQixFRTA4QnBCO0VSMXdCTDtJQUdJLHNCQUFxQixFQUN4QjtFTWxNRztJQXdSSixvQ0FBbUM7SUFpQm5DLGdCRXVwQmdEO0lGdHBCaEQsa0JFdXBCZ0Q7SUZ2cUJoRCxlTi9ONkM7SU1nTzdDLGFDMVBlO0lEMlBmLGlDUnhTa0M7SVF5U2xDLFVOL051QztJTWdPdkMsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJQUVkLG9CTnJPcUMsRU1yRHBDO0VBR0c7SUFDSSxlTjhDaUMsRU03Q3BDO0VBSUQ7SUFDSSxlTnlDaUMsRU14Q3BDO0VObUZUO0lBRUksb0JDdEZvQjtJRDZGcEIsMEJDNUZvQjtJRDZGcEIsWUNySVcsRURzSWQ7RUFFRDtJQUNJLG9CQ2xHb0I7SUR5R3BCLDBCQ3hHb0I7SUR5R3BCLFlDeEdpQixFRHlHcEI7RUFFRDs7Ozs7SUFHSSxhQXZHcUM7SUF3R3JDLGdCQUFlO0lBQ2YscUJBQW9CLEVBQ3ZCO0VRK3lCTDtJQWdCZ0IseUJSOTdCSztZUTg3QkwsaUJSOTdCSyxFUSs3QlI7O0FBakJiO0VGejdCUSxzQkNJeUI7RURIekIsc0JBQXFCO0VFazlCakIsa0JWbCtCTSxFVW0rQlQ7RUZqOUJEO0lBd1JKLG9DQUFtQztJQWlCbkMsZ0JFb3FCeUM7SUZucUJ6QyxrQkVvcUJ5QztJRnByQnpDLGVOeFN3QjtJTXlTeEIsYUM5UWlCO0lEK1FqQixpQ1J4U2tDO0lReVNsQyxVTjVTbUI7SU02U25CLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCxvQk42STJCLEVNdmExQjtFQUdHO0lBQ0ksZU4zQndCLEVNNEIzQjtFQUlEO0lBQ0ksZU5oQ3lCLEVNaUM1Qjs7QUd6QlQ7RUQwOUJBO0lBRVEsbUJBQWtCLEVBQ3JCO0VBSEw7SUFTWSxvQlZsL0JHLEVVbS9CTjtFQVZUO0lBY1ksZUFBYyxFQUNqQixFQUFBOztBQ3orQlQ7RUQrK0JBO0lBQ0ksWUFBVztJQUNYLG1CQUFrQjtJQUNsQixXQUFVLEVBZWI7SUFsQkQ7TUFNUSxrQkFBaUIsRUFDcEI7SUFQTDtNQVdZLFlBQVcsRUFDZDtJQVpUO01BZVksbUJWN2dDRyxFVThnQ04sRUFBQTs7QUFTYjtFQUdRLG1CQUFrQixFQUNyQjs7QUFXTDtFQUNJLG1CVnZpQ2U7RVV3aUNmLGtDQUFrRSxFQUNyRTs7QUFNRDtFQUVJLG1CQUFrQixFQU1yQjtFQVJEO0lBS1EsbUJWcGpDVztJVXFqQ1gsd0NBQTJGLEVBQzlGOztBQW1DTDtFQTNCSSxhVjlqQ2U7RVUrakNmLFVicjFCaUY7RWFzMUJqRixXQUFVLEVBMkJiO0VBekJHO0lIeDVCQSwrQkFBZ0M7SUFDaEMsVUFBUztJQUNULFNBQVE7SUc2NUJKLGtCYnQxQnFKO0lhdTFCckosWVYxa0NXO0lVMmtDWCxXQUFVO0lBQ1YsT0FBTSxFQUNUO0VBRUQ7SUFDSSwwQlAxa0NXLEVPMmtDZDtFQUVEO0lBQ0ksNkJQMWpDb0I7SU8yakNwQixTQUFRLEVBQ1g7O0FDdmtDRDtFRCtrQ0E7SUFoQ0EsYVY5akNlO0lVK2pDZixVYnIxQmlGO0lhczFCakYsV0FBVSxFQWdDVDtJQTlCRDtNSHg1QkEsK0JBQWdDO01BQ2hDLFVBQVM7TUFDVCxTQUFRO01HNjVCSixrQmJ0MUJxSjtNYXUxQnJKLFlWMWtDVztNVTJrQ1gsV0FBVTtNQUNWLE9BQU0sRUFDVDtJQUVEO01BQ0ksMEJQMWtDVyxFTzJrQ2Q7SUFFRDtNQUNJLDZCUDFqQ29CO01PMmpDcEIsU0FBUSxFQUNYLEVBQUE7O0FBaUJMO0VBQ0ksOEJQM2xDZTtFTzRsQ2YscUJWem1DZTtFSzZFZixZRjdFZTtFRThFZixtQksraEN3QjtFTDloQ3hCLGtCSytoQ3dCO0VMOWhDeEIsaUJEekR1QjtFQzBEdkIsbUJLOGhDd0I7RUw3aEN4QixnQlJrTGlDLEVhNjJCcEM7O0FBTUQ7RUFFUSxpQk5qbUNtQjtFTWttQ25CLGtCQUFpQixFQUtwQjtFQVJMO0lBTVksaUJOcm1DZSxFTXNtQ2xCOztBQVBUO0VBV1EsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixvQkFBbUIsRUFLdEI7RUFsQkw7SUFnQlksaUJOL21DZSxFTWduQ2xCOztBQWpCVDs7OztFQXVCWSxrQlZscENPLEVVbXBDVjs7O0FBeEJUOzs7RUEyQlksbUJBQWtCO0VBQ2xCLGtCQUFpQixFQUtwQjtFQWpDVDtJQStCZ0IsaUJOM25DVyxFTTRuQ2Q7O0FBaENiO0VBcUNRLG9CVjVwQ1csRVU2cENkOztBQXRDTDs7OztFQTRDZ0IsOEJObG5DeUM7RU1tbkN6QyxpQ05ubkN5QztFTW9uQ3pDLGdCQUFlLEVBQ2xCOztBQS9DYjtFRjFrQ1EsZUVpb0N3QztFRmhvQ3hDLHNCQUFxQjtFRWtvQ2Isb0JWanJDRztFVWtyQ0gsbUJBQWtCLEVBT3JCO0VGdDlCVDtJRHBPQSxVQUFTO0lBQ1QsdUJBQXNCO0lBQ3RCLFlBQVc7SUFDWCxhQUFZO0lBQ1osaUJBQWdCO0lBQ2hCLFdBQVU7SUFDVixtQkFBa0I7SUFDbEIsV0FBVSxFQytOVDtFQXBMRztJQTJQSixvQ0FBbUM7SUFpQm5DLGdCRSsyQjJDO0lGOTJCM0MscUJDL1NxQjtJRCtSckIsZUM3UnNCO0lEOFJ0QixhQy9PZTtJRGdQZixpQ1J4U2tDO0lReVNsQyxnQkNoVGtCO0lEaVRsQixzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0lBRWQsdUJDdFRxQixFRHlEcEI7RUFHRztJQUNJLGVDN0NnQixFRDhDbkI7RUFJRDtJQUNJLGVDbERpQixFRG1EcEI7RUFyQkw7SUVvb0NZLG1CQUFrQjtJQUNsQixZQUFXO0lBQ1gsV0FBVSxFQUNiOztBQWhFakI7Ozs7RUFzRW9CLGlCQUFnQixFQUNuQjs7QUZ6bENUO0VBQ0ksYUN4Q0ssRUFBQTs7QUN5akNqQjtFQW1GWSxjQUFhO0VBQ2IsaUNOMXBDNkMsRU0rcENoRDtFQXpGVDtJQXVGZ0IsbUJBQWtCLEVBQ3JCOztBQWFiO0VBRVEsOEJON3FDaUQ7RU04cUNqRCxnQkFBZTtFQUNmLGlCTnRzQ21CO0VJbUJuQixlRXdyQytCO0VGdnJDL0Isc0JBQXFCO0VFeXJDckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQiwwQlZ4dUNVO0VVeXVDVixtQkFBa0IsRUFjckI7RUZ4c0NHO0lBMlBKLG9DQUFtQztJQWlCbkMsZ0JFdTZCa0M7SUZ0NkJsQyxxQkMvU3FCO0lEK1JyQixlQzdSc0I7SUQ4UnRCLGFDL09lO0lEZ1BmLGlDUnhTa0M7SVF5U2xDLGdCQ2hUa0I7SURpVGxCLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SUFFZCx1QkN0VHFCLEVEeURwQjtFQUdHO0lBQ0ksZUM3Q2dCLEVEOENuQjtFQUlEO0lBQ0ksZUNsRGlCLEVEbURwQjtFQXJCTDtJRTZyQ0ksbUJBQWtCO0lBQ2xCLFlBQVc7SUFDWCxVQUFTLEVBQ1o7RUFHRztJQUNJLGdCQUFlO0lBQ2YsaUJON3RDVyxFTTh0Q2Q7O0FBMUJiO0VBK0JRLGNBQWEsRUFDaEI7O0FGdnBDRztFQUNJLGFDbERPLEVBQUE7O0FDd3FDbkI7RUEyQ1ksZUFBYyxFQUNqQjs7QUxsdkNMO0VBQ0ksZ0NBQXdDO0VBQ3hDLHFFQUFnRjtFQUNoRixnY0FJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU2tCZ0IsRUFBQTs7QVQzQnBCO0VBQ0ksb0NBQXdDO0VBQ3hDLDZFQUFnRjtFQUNoRiw0ZUFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU3lCZ0IsRUFBQTs7QVRsQ3BCO0VBQ0ksOEJBQXdDO0VBQ3hDLGlFQUFnRjtFQUNoRiwwYUFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU2dDZ0IsRUFBQTs7QVR6Q3BCO0VBQ0ksK0JBQXdDO0VBQ3hDLG1FQUFnRjtFQUNoRixxYkFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU3VDZ0IsRUFBQTs7QVRoRHBCO0VBQ0kscUNBQXdDO0VBQ3hDLCtFQUFnRjtFQUNoRix1ZkFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CUzhDZ0IsRUFBQTs7QVR2RHBCO0VBQ0ksb0NBQXdDO0VBQ3hDLDZFQUFnRjtFQUNoRiw0ZUFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU3FEZ0IsRUFBQTs7QVQ5RHBCO0VBQ0ksMENBQXdDO0VBQ3hDLHlGQUFnRjtFQUNoRiw4aUJBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlM0RGdCLEVBQUE7O0FUckVwQjtFQUNJLHlDQUF3QztFQUN4Qyx1RkFBZ0Y7RUFDaEYsbWlCQUltSDtFQUNuSCxvQkFYZ0I7RUFZaEIsbUJTbUVnQixFQUFBOztBVDVFcEI7RUFDSSxpQ0FBd0M7RUFDeEMsdUVBQWdGO0VBQ2hGLDJjQUltSDtFQUNuSCxvQkFYZ0I7RUFZaEIsbUJTMEVnQixFQUFBOztBVG5GcEI7RUFDSSxnQ0FBd0M7RUFDeEMscUVBQWdGO0VBQ2hGLGdjQUltSDtFQUNuSCxvQkFYZ0I7RUFZaEIsbUJTaUZnQixFQUFBOztBVDFGcEI7RUFDSSxzQ0FBd0M7RUFDeEMsaUZBQWdGO0VBQ2hGLGtnQkFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU3dGZ0IsRUFBQTs7QVRqR3BCO0VBQ0ksOEJBQXdDO0VBQ3hDLGlFQUFnRjtFQUNoRiwwYUFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CUytGZ0IsRUFBQTs7QVR4R3BCO0VBQ0ksb0NBQXdDO0VBQ3hDLDZFQUFnRjtFQUNoRiw0ZUFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CU3NHZ0IsRUFBQTs7QVQvR3BCO0VBQ0ksa0NBQXdDO0VBQ3hDLHlFQUFnRjtFQUNoRixzZEFJbUg7RUFDbkgsb0JBWGdCO0VBWWhCLG1CUzZHZ0IsRUFBQTs7QVR0SHBCO0VBQ0ksd0NBQXdDO0VBQ3hDLHFGQUFnRjtFQUNoRix3aEJBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlNvSGdCLEVBQUE7O0FUN0hwQjtFQUNJLCtCQUF3QztFQUN4QyxtRUFBZ0Y7RUFDaEYscWJBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlMySGdCLEVBQUE7O0FUcElwQjtFQUNJLHFDQUF3QztFQUN4QywrRUFBZ0Y7RUFDaEYsdWZBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlNrSWdCLEVBQUE7O0FUM0lwQjtFQUNJLHlCQUF3QztFQUN4Qyx1REFBZ0Y7RUFDaEYsbVhBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlM2SWdCLEVBQUE7O0FUdEpwQjtFQUNJLDhCQUF3QztFQUN4QyxpRUFBZ0Y7RUFDaEYsMGFBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlNvSmdCLEVBQUE7O0FUN0pwQjtFQUNJLCtCQUF3QztFQUN4QyxtRUFBZ0Y7RUFDaEYscWJBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlMySmdCLEVBQUE7O0FUcEtwQjtFQUNJLDBCQUF3QztFQUN4Qyx5REFBZ0Y7RUFDaEYsOFhBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlNrS2dCLEVBQUE7O0FUM0twQjtFQUNJLDJCQUF3QztFQUN4QywyREFBZ0Y7RUFDaEYseVlBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlN5S2dCLEVBQUE7O0FUbExwQjtFQUNJLDRCQUF3QztFQUN4Qyw2REFBZ0Y7RUFDaEYsb1pBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlNnTGdCLEVBQUE7O0FUekxwQjtFQUNJLDZCQUF3QztFQUN4QywrREFBZ0Y7RUFDaEYsK1pBSW1IO0VBQ25ILG9CQVhnQjtFQVloQixtQlN1TGdCLEVBQUE7O0FBR3hCO0VUbklJLFVBRG9DO0VBRXBDLFdBRmtEO0VBR2xELHNCQUFxQixFU21JeEI7O0FINU1HO0V2QnlDSjtJMEIyS1EsZ0JWcEcrQztJVXFHL0Msb0Jkdk9XLEVjd09kLEVBQUE7O0FBR0w7O3NEQUVzRDtBMUIzT3REO0UwQm1QRSxpRlZ4T3NFO0VVeU90RSxlakJ6TmU7RWlCME5mLHVCQUFzQjtFQUN0QixpQkFBZ0I7RUFDaEIsaUJBQWdCO0VBQ2hCLHNCQUFxQjtFQUNyQixtQ0FBa0M7RUFDbEMsNEJBQTJCLEVBSzVCO0VyQmhMRztJTC9FSjtNMEI2UEksZ0JBQWUsRUFFbEIsRUFBQTs7QUFPRDs7OztFQUlFLGNBQWEsRUFDZDs7QUFFRDs7Ozs7O0VBTUUsNEVWeFFzRTtFVXlRdEUsMEJBQXlCO0VBQ3pCLGlCQUFnQixFQUlqQjtFQVpEOzs7Ozs7SUFVSSxjQUFhLEVBQ2Q7O0ExQi9OSDtFMEJrT0ssZ0JBQWUsRUFBSTs7QUFDeEI7RUFBSyxnQkFBZSxFQUFJOztBQUN4QjtFQUFLLGdCQUFlLEVBQUk7O0FBQ3hCO0VBQUssZ0JBQWUsRUFBSTs7QUFDeEI7RUFBSyxnQkFBZSxFQUFJOztBQUN4QjtFQUFLLGdCQUFlLEVBQUk7O0FyQmpOcEI7RUx0Qko7STBCMk9PLGdCQUFlLEVBQUk7RUFSMUI7SUFTTyxnQkFBZSxFQUFJO0VBUjFCO0lBU08sZ0JBQWUsRUFBSTtFQVIxQjtJQVNPLGdCQUFlLEVBQUk7RUFSMUI7SUFTTyxnQkFBZSxFQUFJO0VBUjFCO0lBU08sZ0JBQWUsRUFBSSxFQUFBOztBMUJ2UTFCO0UwQmdSRSxzQkFBcUIsRUFLdEI7RUFORDtJQUlJLDJCQUEwQixFQUMzQjs7QUFHSDtFQUNFLGNBQWE7RUFDYixvQkFBbUIsRUFDcEI7O0ExQjVORDtFMEIrTkUsVUFBUztFQUNULFdBQVUsRUFDWDs7QTFCaFBEO0UwQm1QRSxnQkFBZTtFQUNmLGFBQVksRUFDYjs7QTFCbk9EO0UwQnNPRSxlQUFjO0VBQ2QsZUFBYztFQUNkLFVBQVMsRUFDVjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQiw0Q0FBMkM7RUFDM0MsbUJBQWtCLEVBTW5CO0VBVEQ7SUFNTSxpQkFBZ0IsRUFDakI7O0FoQjFSRDtFZ0IrUkYsWUFBVyxFQUNaOztBQzVWRDtFQUNFLG9CQUE2QjtFQUU3QixnQkFBZSxFQUloQjtFdEJ5RUc7SXNCaEZKO01BS00sa0JBQWlCLEVBRXRCLEVBQUE7O0FBRUQ7RUNtQlEscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYixvQkFBZTtNQUFmLGdCQUFlO0VBQ2YsK0JBQXNCO1VBQXRCLHVCQUFzQjtFRG5CMUIsZUFBYyxFQXVCakI7RUNGRztJQUNJLFlBQVc7SUFDWCxhQUFZO0lBQ1osZUFBYztJQUNkLFVBQVM7SUFDVCxpQkFBZ0I7SUFDaEIsbUJBQWtCLEVBQ3JCO0VEOUJMO0lBT1EsOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQixvQkFBWTtRQUFaLHFCQUFZO1lBQVosYUFBWTtJQUNaLDZCQUFRO1FBQVIsa0JBQVE7WUFBUixTQUFRLEVBQ1g7RUFWTDtJQWNRLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUNYO0VBakJMO0lBcUJRLG9CQUFZO1FBQVoscUJBQVk7WUFBWixhQUFZO0lBQ1osOEJBQWdCO1FBQWhCLGlCQUFnQjtJQUNoQiw2QkFBUTtRQUFSLGtCQUFRO1lBQVIsU0FBUSxFQUNYOztBSmhCRDtFSXdCQTs7Ozs7Ozs7O0lBU0ksbUJGakRzQjtJRWtEdEIsb0JGbERzQixFRW1EekI7RUFHRzs7SUFFSSxrQkFBaUI7SUFDakIsbUJBQWtCLEVBQ3JCLEVBQUE7O0FKMUNMO0VJbURBOzs7Ozs7Ozs7SUFTSSwrQkFBc0I7WUFBdEIsdUJBQXNCO0lBQ3RCLGtCQUFpQjtJQUNqQixtQkFBa0I7SUFDbEIsa0JGakZrQjtJRWtGbEIsbUJGakZtQjtJRWtGbkIsb0JGbEZtQjtJRW1GbkIsWUFBVyxFQUNkO0VBRUQ7SUFDSSxZQUFXO0lBQ1gsb0JBQVk7UUFBWixxQkFBWTtZQUFaLGFBQVk7SUFDWixxQkFBYztRQUFkLGVBQWM7SUFDZCw4QkFBZ0I7UUFBaEIsaUJBQWdCLEVBSW5CO0lBSEc7TUFDSSxZQUFXLEVBQ2Q7RUFwRlQ7SUF3RlEsZUFBYyxFQUNqQjtFQ3ZERDtJQTJDSSxZQTFDcUM7SUFtRXJDLDZCQW5FK0I7UUFtRS9CLGtCQW5FK0I7WUFtRS9CLFNBbkUrQixFQUNsQztFQUNEO0lDaUdBLGlCQURzRztJRG5CbEcsc0JBQXFCO0lBWnJCLDZCQWhFK0I7UUFnRS9CLGtCQWhFK0I7WUFnRS9CLFNBaEUrQixFQUNsQztFQUNEO0lDOEZBLGlCQURzRztJRHRCbEcsYUFBWTtJQVRaLDZCQTdEK0I7UUE2RC9CLGtCQTdEK0I7WUE2RC9CLFNBN0QrQixFQUNsQztFQUNEO0lDMkZBLGlCQURzRztJRHpCbEcsWUFBVztJQU5YLDZCQTFEK0I7UUEwRC9CLGtCQTFEK0I7WUEwRC9CLFNBMUQrQixFQUNsQztFRWlOYztJSDFKWCxrQkFuSCtCLEVBb0hsQztJQ3BERDtNQ3FGQSxpQkFEc0c7TUR6QmxHLFlBQVc7TUFOWCw2QkFwRCtCO1VBb0QvQixrQkFwRCtCO2NBb0QvQixTQXBEK0IsRUFDbEM7SUFDRDtNQ2tGQSxpQkFEc0c7TUR6QmxHLFlBQVc7TUFOWCw2QkFqRCtCO1VBaUQvQixrQkFqRCtCO2NBaUQvQixTQWpEK0IsRUFDbEM7SUFDRDtNQytFQSxpQkFEc0c7TUR6QmxHLFlBQVc7TUFOWCw2QkE5QytCO1VBOEMvQixrQkE5QytCO2NBOEMvQixTQTlDK0IsRUFDbEM7RUFGRDtJRGlESSxpQkF2SCtCO0lBd0gvQixpQkFBZ0IsRUFDbkI7RUl2RmM7SUo0RlgsYUFBWTtJQUNaLGlCQS9IK0IsRUFnSWxDO0lDcEREO01DeUVBLGlCQURzRztNRHRCbEcsYUFBWTtNQVRaLDZCQXhDK0I7VUF3Qy9CLGtCQXhDK0I7Y0F3Qy9CLFNBeEMrQixFQUNsQztJQUNEO01Dc0VBLGlCQURzRztNRHRCbEcsYUFBWTtNQVRaLDZCQXJDK0I7VUFxQy9CLGtCQXJDK0I7Y0FxQy9CLFNBckMrQixFQUNsQztJQUNEO01DbUVBLGlCQURzRztNRHRCbEcsYUFBWTtNQVRaLDZCQWxDK0I7VUFrQy9CLGtCQWxDK0I7Y0FrQy9CLFNBbEMrQixFQUNsQztFQUxEO0lEcURRLFlBQVc7SUFDWCxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixrQkF2STJCLEVBd0k5QjtFQUdMO0lBQ0ksbUJBQWtCLEVBQ3JCLEVBQUE7O0FLN0lMO0VBQ0ksb0JwQkdlLEVvQkZsQjs7QXJCNlpPO0VRelpKLFVBQVM7RUFDVCx1QkFBc0I7RUFDdEIsWUFBVztFQUNYLGFBQVk7RUFDWixpQkFBZ0I7RUFDaEIsV0FBVTtFQUNWLG1CQUFrQjtFQUNsQixXQUFVLEVSb1pMOztBcUJ6WlQ7RXJCa05RLGFBQVksRXFCMUxYO0VyQmdNTzs7Ozs7O0lBRUksYUFBWSxFQUNmO0VBTUQ7O0lBRUksaUNLbExxQyxFTG1MeEM7RXFCcE9qQjs7SUFhNEIsOEJoQm9DNkI7SWdCbkM3QixrQnBCbEJULEVvQm1CTTtFQWZ6QjtJQW9Cb0IsaUJoQklPO0lnQkhQLGtCQUFpQixFQUNwQjs7QVRQYjtFU3ZCSjtJckI0VUksb0JDeFVlO0lEeVVmLGlCQUFnQjtJQUNoQixtQkFBa0I7SUFDbEIsWUFBVztJcUJwU1AsbUJBQWtCLEVBNEVyQjtJQTlFRDtNckIrWUEsb0JFbGI2QjtNRm1iN0IsYUFBWTtNQUNaLGVBQWMsRXFCL1dHO01yQmlYakI7UUFDSSxjQUFhLEVBQ2hCO01BRUQ7UUFDSSxlQUFjLEVBK0JqQjtRQTdCRztVQUNJLGVBQWMsRUEyQmpCO1VBekJHOztZQUVJLG9CQUFtQjtZQUNuQixlQUFjO1lBQ2QsZUFuSHlDLEVBbUk1QztZQWRHOztjQUNJLG9CQ3JjRDtjRHNjQyw0QkFBMEI7Y0FDMUIsc0JBQXFCO2NNMVhyQyxlRkRtRDtjRUVuRCxxQk44WDBDO2NNN1gxQyxvQk5nWTBDO2NNL1gxQyxpQkRyRHVCO2NDc0R2QixxQk42WDBDO2NNNVgxQyxtQk53WDBDLEVBTzdCO1VBR0w7WUFDSSxvQkV2ZGlCLEVGd2RwQjtNQW5GRDtRQUNJLDBCSWhUNkMsRUppVGhEO01xQnBXVDtRQVk0QixrQnBCakRiLEVvQmtEVTtNQWJ6QjtRQWdCNEIscUJwQnJEYixFb0JzRFU7TUFqQnpCO1FBNEJvQyxhQUFZO1FBQ1osaUJwQjdEdEIsRW9COERtQjtJQTlCakM7TUEyQ29CLGVBQWMsRUErQmpCO01BMUVqQjtRQStDd0IsZUFBYyxFQVFqQjtRQXZEckI7O1VBb0RnQyxrQnBCekZqQixFb0IwRmM7TUFyRDdCO1FBMER3QiwrQkFBc0I7Z0JBQXRCLHVCQUFzQjtRQUN0QixZQUFXO1FBQ1gsZ0JBQWU7UUFDZixpQkFBZ0I7UUFDaEIsaUJBQWdCO1FBQ2hCLFdBQVUsRUFDYjtNQWhFckI7UUFtRXdCLCtCQUFzQjtnQkFBdEIsdUJBQXNCO1FBQ3RCLFlBQVc7UUFDWCxnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixrQkFBaUI7UUFDakIsV0FBVSxFQUNiO0VBT3JCO0lBRVEsY0FBYSxFQUNoQjtFQUhMO0lBTVEsa0JBQWlCLEVBQ3BCO0VBUEw7O0lBV1EsZUFBYztJQUNkLGdCQUFlO0lBQ2YsaUJBQWdCLEVBQ25CLEVBQUE7O0FDdklUO0VDbUZJLHVCQ3BFNEI7RURxRTVCLGlCdEI1RWU7RXNCNkVmLG1CdEJqRmU7RXNCa0ZmLGVBQWM7RWpCRGQsZWlCRzBCO0VqQkYxQixxQmlCSTBCO0VqQkgxQixvQmlCSzBCO0VqQkoxQixxQmlCRzBCO0VqQkYxQixpQmlCSXNCO0VqQkh0QixnQmlCRHVCO0VBaUJ2QixvQm5CaEN5QjtFbUJpQ3pCLHNCQzlGMkI7RUQrRjNCLGVuQnJDb0I7RW1CcVNwQixtQkFGaUM7RUFHakMsbUJBQWtCLEVEM1dyQjtFQzJHRztJQUNJLGVuQjlDYSxFbUJzRGhCO0lBTkc7TUFDSSxlbkJoRFMsRW1CaURaO0lBQ0Q7TUFDSSxlbkJuRFMsRW1Cb0RaO0VBMFBMO0lkNURBLG9DQUFtQztJQWlCbkMsZ0JlaFUwQjtJZmlVMUIsa0JlalUwQjtJZmlUMUIsZUw3TzBCO0lLOE8xQixhQy9Ra0I7SURnUmxCLGlDUnhTa0M7SVF5U2xDLGtCYzhEcUU7SWQ3RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SWM0RGQsZ0JDaFhzQjtJRGlYdEIsUUNoWGM7SURpWGQsZUNuWHFCO0lEb1hyQixVQ3JYZ0I7SURzWGhCLFlBbkI2QjtJQW9CN0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QUQ1WEw7RUMrRUksdUJDcEU0QjtFRHFFNUIsaUJ0QjVFZTtFc0I2RWYsbUJ0QmpGZTtFc0JrRmYsZUFBYztFakJEZCxlaUJHMEI7RWpCRjFCLHFCaUJJMEI7RWpCSDFCLG9CaUJLMEI7RWpCSjFCLHFCaUJHMEI7RWpCRjFCLGlCaUJJc0I7RWpCSHRCLGdCaUJEdUI7RUFpQnZCLG9CbkJ0Q2lCO0VtQnVDakIsc0JDOUYyQjtFRCtGM0IsZW5CdkRpQjtFbUJ1VGpCLG1CQUZpQztFQUdqQyxtQkFBa0IsRUR2V3JCO0VDdUdHO0lBQ0ksZW5COUNhLEVtQnNEaEI7SUFORztNQUNJLGVuQmhEUyxFbUJpRFo7SUFDRDtNQUNJLGVuQm5EUyxFbUJvRFo7RUEwUEw7SWQ1REEsb0NBQW1DO0lBaUJuQyxnQmVoVTBCO0lmaVUxQixrQmVqVTBCO0lmaVQxQixlTC9QaUI7SUtnUWpCLGFDL1FrQjtJRGdSbEIsaUNSeFNrQztJUXlTbEMsa0JjOERxRTtJZDdEckUsc0JBQXFCO0lBQ3JCLG9CQUFtQjtJQUNuQixpQkFBZ0I7SUFDaEIsWUFBVztJQUNYLG1CQUFrQjtJYzREZCxnQkNoWHNCO0lEaVh0QixRQ2hYYztJRGlYZCxlQ25YcUI7SURvWHJCLFVDclhnQjtJRHNYaEIsWUFuQjZCO0lBb0I3QixtQkFBa0I7SUFDbEIsbUJBQWtCLEVBQ3JCOztBRHhYTDtFQzJFSSx1QkNwRTRCO0VEcUU1QixpQnRCNUVlO0VzQjZFZixtQnRCakZlO0VzQmtGZixlQUFjO0VqQkRkLGVpQkcwQjtFakJGMUIscUJpQkkwQjtFakJIMUIsb0JpQkswQjtFakJKMUIscUJpQkcwQjtFakJGMUIsaUJpQklzQjtFakJIdEIsZ0JpQkR1QjtFQWlCdkIsb0JuQmhDeUI7RW1CaUN6QixzQkM5RjJCO0VEK0YzQixlbkJyQ29CO0VtQnFTcEIsbUJBRmlDO0VBR2pDLG1CQUFrQixFRG5XckI7RUNtR0c7SUFDSSxlbkI5Q2EsRW1Cc0RoQjtJQU5HO01BQ0ksZW5CaERTLEVtQmlEWjtJQUNEO01BQ0ksZW5CbkRTLEVtQm9EWjtFQTBQTDtJZDVEQSxvQ0FBbUM7SUFpQm5DLGdCZWhVMEI7SWZpVTFCLGtCZWpVMEI7SWZpVDFCLGVMN08wQjtJSzhPMUIsYUMvUWtCO0lEZ1JsQixpQ1J4U2tDO0lReVNsQyxrQmM4RHFFO0lkN0RyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0ljNERkLGdCQ2hYc0I7SURpWHRCLFFDaFhjO0lEaVhkLGVDblhxQjtJRG9YckIsVUNyWGdCO0lEc1hoQixZQW5CNkI7SUFvQjdCLG1CQUFrQjtJQUNsQixtQkFBa0IsRUFDckI7O0FEcFhMO0VDdUVJLHVCQ3BFNEI7RURxRTVCLGlCdEI1RWU7RXNCNkVmLG1CdEJqRmU7RXNCa0ZmLGVBQWM7RWpCRGQsZWlCRzBCO0VqQkYxQixxQmlCSTBCO0VqQkgxQixvQmlCSzBCO0VqQkoxQixxQmlCRzBCO0VqQkYxQixpQmlCSXNCO0VqQkh0QixnQmlCRHVCO0VBaUJ2QixvQm5CaEN5QjtFbUJpQ3pCLHNCQzlGMkI7RUQrRjNCLGVuQnJDb0I7RW1CcVNwQixtQkFGaUM7RUFHakMsbUJBQWtCLEVEL1ZyQjtFQytGRztJQUNJLGVuQjlDYSxFbUJzRGhCO0lBTkc7TUFDSSxlbkJoRFMsRW1CaURaO0lBQ0Q7TUFDSSxlbkJuRFMsRW1Cb0RaO0VBMFBMO0lkNURBLG9DQUFtQztJQWlCbkMsZ0JlaFUwQjtJZmlVMUIsa0JlalUwQjtJZmlUMUIsZUw3TzBCO0lLOE8xQixhQy9Ra0I7SURnUmxCLGlDUnhTa0M7SVF5U2xDLGtCYzhEcUU7SWQ3RHJFLHNCQUFxQjtJQUNyQixvQkFBbUI7SUFDbkIsaUJBQWdCO0lBQ2hCLFlBQVc7SUFDWCxtQkFBa0I7SWM0RGQsZ0JDaFhzQjtJRGlYdEIsUUNoWGM7SURpWGQsZUNuWHFCO0lEb1hyQixVQ3JYZ0I7SURzWGhCLFlBbkI2QjtJQW9CN0IsbUJBQWtCO0lBQ2xCLG1CQUFrQixFQUNyQjs7QURoWEw7RUNtRUksdUJDcEU0QjtFRHFFNUIsaUJ0QjVFZTtFc0I2RWYsbUJ0QmpGZTtFc0JrRmYsZUFBYztFakJEZCxlaUJHMEI7RWpCRjFCLHFCaUJJMEI7RWpCSDFCLG9CaUJLMEI7RWpCSjFCLHFCaUJHMEI7RWpCRjFCLGlCaUJJc0I7RWpCSHRCLGdCaUJEdUI7RUFpQnZCLG9CbkJ2RXVCO0VtQndFdkIsc0JDOUYyQjtFRCtGM0IsZW5COUN1QjtFbUI4U3ZCLG1CQUZpQztFQUdqQyxtQkFBa0I7RUQzVmxCLGtCN0JPd0I7RTZCTnhCLG9CQUFtQjtFQUNuQixtQkFBa0I7RUFDbEIsZ0JBQWUsRUFLbEI7RUNtRkc7SUFDSSxlbkI5Q2EsRW1Cc0RoQjtJQU5HO01BQ0ksZW5CaERTLEVtQmlEWjtJQUNEO01BQ0ksZW5CbkRTLEVtQm9EWjtFQTBQTDtJZDVEQSxvQ0FBbUM7SUFpQm5DLGdCZWhVMEI7SWZpVTFCLGtCZWpVMEI7SWZpVDFCLGVMdlB1QjtJS3dQdkIsYUNqUW9CO0lEa1FwQixpQ1J4U2tDO0lReVNsQyxrQmM4RHFFO0lkN0RyRSxzQkFBcUI7SUFDckIsb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixZQUFXO0lBQ1gsbUJBQWtCO0ljNERkLGdCQ2hY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RXhGb0U7SUZ5RnBFLGlCRXhFdUI7SUZ5RXZCLGlCNEhIZ0Q7STVISWhELGtCNEhIZ0Q7STVISWhELFlBckQwQztJQXNEMUMsZ0JFdkZrQjtJQ3dCZCxrQkhJc0Q7SUE2RDFELCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsdUJBQXNCO0lNN0RsQixzQkN6QnlCO0lEMEJ6QixzQkFBcUI7SXNINERyQixpQjFIL0VtQixFMEhvRnRCO0l0SC9ERztNQTJQSixvQ0FBbUM7TUFpQm5DLGdCc0h0TjRDO010SHVONUMsa0JzSHRONEM7TXRIc001QyxlTi9ONkM7TU1nTzdDLGFDL09lO01EZ1BmLGlDUnhTa0M7TVF5U2xDLFVOL051QztNTWdPdkMsc0JBQXFCO01BQ3JCLG9CQUFtQjtNQUNuQixpQkFBZ0I7TUFDaEIsWUFBVztNQUNYLG1CQUFrQjtNQUVkLG9CTnJPcUMsRU14QnBDO0lBR0c7TUFDSSxlTmlCaUMsRU1oQnBDO0lBSUQ7TUFDSSxlTllpQyxFTVhwQztJTnNEVDtNQUVJLG9CQ3RGb0I7TUQ2RnBCLDBCQzVGb0I7TUQ2RnBCLFlDcklXLEVEc0lkO0lBRUQ7TUFDSSxvQkNsR29CO01EeUdwQiwwQkN4R29CO01EeUdwQixZQ3hHaUIsRUR5R3BCO0lBRUQ7O01BR0ksYUF2R3FDO01Bd0dyQyxnQkFBZTtNQUNmLHFCQUFvQixFQUN2QjtJNEh2RUw7TUEwQlkseUI1SGxGUztjNEhrRlQsaUI1SGxGUyxFNEhtRlo7RUEzQlQ7SUFnQ1EsaUMzSHBGbUI7STJIcUZuQix3QjlIeEhXO0k4SHlIWCxtQkFBa0IsRUFDckI7O0FBT0w7O0VBS2dCLGlCMUgxR1c7RTBIMkdYLGVBQW9CLEVBQ3ZCOztBQVBiOztFQWNnQixZQUFXLEVBQ2Q7O0FBZmI7O0VBdUJZLFlBQVcsRUFDZDs7QUFJVDtFdEg1R1Esc0JzSDZIdUM7RXRINUh2QyxzQkFBcUI7RXNIOEhyQixvQjlIaExXO0U4SGlMWCxtQkFBa0IsRUFjckI7RXRIM0lHO0lBMlBKLG9DQUFtQztJQWlCbkMsZ0JzSHJKbUM7SXRIc0puQyxxQkMvU3FCO0lEK1JyQixl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RjRCLEVBQXNDO0VBdkQ5RDtJQUNJLFdDL0pVLEVEbUtiO0lBSEc7TUF1RFIsYXBJakxlLEVBQUE7O0FtSWhCbkI7RUFFUSxvQjVJdkJXLEU0SWdEZDtFQTNCTDtJdkkyREksZUQ4QzBCO0lDN0MxQixxQkQwQ2dDO0lDekNoQyxvQkQ2QytCO0lDNUMvQixpQkR6RHVCO0lDMER2QixpQkR5QzRCO0lDeEM1QixnQkRrRTBDO0lDMEMxQyxnQkFBZ0M7SUFDaEMsbUJBQW1DLEV1SXZLOUI7RUFOVDtJdkkyREksZUQ4QzBCO0lDN0MxQixxQkQwQ2dDO0lDekNoQyxvQkQ2QytCO0lDNUMvQixpQkR6RHVCO0lDMER2QixpQkR5QzRCO0lDeEM1QixnQkR1RTBDO0lDcUMxQyxnQkFBZ0M7SUFDaEMsbUJBQW1DO0l1SW5LM0IsaUI1SWhDTyxFNElpQ1Y7RUFYVDtJQWNZLG1CQUFrQixFQVlyQjtJQTFCVDtNQWlCZ0Isb0JBQW1CO01BQ25CLGVBQXNCO01BQ3RCLHVCQUFzQixFQUN6QjtJQXBCYjtNQXVCZ0Isb0JBQW1CO01BQ25CLG9CQUFtQixFQUN0Qjs7QUF6QmI7RXZJMkRJLGVEOEMwQjtFQzdDMUIscUJEMENnQztFQ3pDaEMsb0JENkMrQjtFQzVDL0IsaUJEekR1QjtFQzBEdkIsaUJEeUM0QjtFQ3hDNUIsZ0JEa0UwQztFQzBDMUMsZ0JBQWdDO0VBQ2hDLG1CQUFtQyxFdUk3STlCOztBQWhDVDtFQW9DZ0Isb0I1SXpERyxFNEkwRE47O0FBckNiO0V2STJESSxlRDhDMEI7RUM3QzFCLHFCRDBDZ0M7RUN6Q2hDLG9CRDZDK0I7RUM1Qy9CLGlCRHpEdUI7RUMwRHZCLGlCRHlDNEI7RUN4QzVCLGdCRHVFMEM7RUNxQzFDLGdCQUFnQztFQUNoQyxtQkFBbUMsRXVJcEkxQjs7QUFLYjtFQUVRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUNJLG9CNUkzRWUsRTRJa0ZsQjtFQVJEOzs7SUFNUSxvQjVJaEZXLEU0SWlGZDs7QUFHTDtFQUNJLGVBQWM7RUFDZCxvQkFBeUIsRUEyQjVCO0VBekJHO0lBQ0ksZUFBYyxFQUNqQjtF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O0VBQ1AsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixPQUFNO0VBQ04sWUFBVztFQUNYLFlBQVcsRUFDZDs7QUFPTDtFQUVRLFVBQVMsRUFDWjs7QUFITDtFaElqREksdUJDcEU0QjtFRHFFNUIsaUJ0QjVFZTtFc0I2RWYsbUJ0QmpGZTtFc0JrRmYsZUFBYztFakJEZCxlaUJHMEI7RWpCRjFCLHFCaUJJMEI7RWpCSDFCLG9CaUJLMEI7RWpCSjFCLHFCaUJHMEI7RWpCRjFCLGlCaUJJc0I7RWpCSHRCLGdCaUJEdUI7RUFpQnZCLG9CbkJoQ3lCO0VtQmlDekIsc0JDOUYyQjtFRCtGM0IsZW5CckNvQjtFbUpxRWhCLFVBQVMsRUFDWjtFaEloQ0Q7SUFDSSxlbkI5Q2EsRW1Cc0RoQjtJQU5HO01BQ0ksZW5CaERTLEVtQmlEWjtJQUNEO01BQ0ksZW5CbkRTLEVtQm9EWjs7QWdJZVQ7RUFZUSxVQUFTO0VBQ1QsUUFBTztFQUNQLGdCQUFlO0VBQ2YsU0FBUTtFQUNSLFdBQVUsRUFLYjtFQXJCTDtJQW1CWSxpQnRKL0lPLEVzSmdKVjs7QUFwQlQ7RWhJakRJLHVCQ3BFNEI7RURxRTVCLGlCdEI1RWU7RXNCNkVmLG1CdEJqRmU7RXNCa0ZmLGVBQWM7RWpCRGQsZWlCRzBCO0VqQkYxQixxQmlCSTBCO0VqQkgxQixvQmlCSzBCO0VqQkoxQixxQmlCRzBCO0VqQkYxQixpQmlCSXNCO0VqQkh0QixnQmlCRHVCO0VBaUJ2QixvQm5CaEN5QjtFbUJpQ3pCLHNCQzlGMkI7RUQrRjNCLGVuQnJDb0I7RW1Kc0ZoQixpQkFBZ0I7RUFDaEIsbUJBQWtCLEVBQ3JCO0VoSWxERDtJQUNJLGVuQjlDYSxFbUJzRGhCO0lBTkc7TUFDSSxlbkJoRFMsRW1CaURaO0lBQ0Q7TUFDSSxlbkJuRFMsRW1Cb0RaOztBZ0lzRFQ7RUFFSSxZQUFXLEVBOEJkO0VBaENEO0lBZWMsZXpKN0hDLEV5SjhIRjtFQWhCYjtJQWtCZ0IsZ0JBQWUsRUFDbEI7RUFuQmI7SUF1QlksaUJBQWdCLEVBQ25CO0VBeEJUOztJQTZCUSxlQUFjO0lBQ2QsaUJBQWdC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QUNYLGtCQUFpQjtFQUNqQixlQUFjO0VBQ2QsbUJBQWtCLEVBZ0VqQjtFQXRFUDtJQVFVLHFCQUFhO0lBQWIscUJBQWE7SUFBYixjQUFhO0lBRWIsY0FBYSxFQVVoQjtJcExrQ0g7TW9MdERKO1FBYVksY0FBYSxFQU9sQixFQUFBO0lBcEJQO01BaUJhLGVoTFpLO01nTGFMLHlFQUF3RSxFQUMxRTtFQW5CWDtJQXNCVSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUViLGNBQWEsRUFLZjtJcEx5Qko7TW9MdERKO1FBMkJZLGNBQWEsRUFFakIsRUFBQTtFQTdCUjtJQStCVyxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUViLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsK0JBQTJCO0lBQTNCLCtCQUEyQjtRQUEzQixnQ0FBMkI7WUFBM0IsNEJBQTJCO0lBQzNCLGFBQVksRUFpQmY7SXBMQ0o7TW9MdERKO1FBc0NhLFVBQVE7UUFDUixrQkFBaUIsRUFjdEIsRUFBQTtJQXJEUjtNQTBDYyxxQkFBaUI7U0FBakIsa0JBQWlCO01BQ2pCLFlBQVc7TUFDWCxjQUFhLEVBUWhCO01wTEVQO1FvTHRESjtVQThDaUIsVUFBUTtVQUNSLFVBQVE7VUFHVCxZQUFVLEVBRWYsRUFBQTtFQXBEWDtJQXdEVyxjQUFhO0lBQ2IscUJBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFHYiw2QkFBc0I7SUFBdEIsOEJBQXNCO1FBQXRCLDJCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsWUFBVztJQUNYLFdBQVUsRUFPYjtJcExmSjtNb0x0REo7UUFnRWEsVUFBUTtRQUVULGNBQWE7UUFDWixZQUFXLEVBRWhCLEVBQUEiLCJmaWxlIjoic3R5bGVzL3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlICovXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0OyB9XG5cbm9wdGdyb3VwIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdLCBidXR0b24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSB7XG4gIGFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Oi1tb3otZm9jdXMtaW5uZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOi1tb3otZm9jdXNyaW5nLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBhcHBlYXJhbmNlOiBmaWVsZDsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG4vKiBOZWF0IDEuNy4wXG4gKiBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IHRob3VnaHRib3QsIGluYy5cbiAqIE1JVCBMaWNlbnNlICovXG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IEdyaWQgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgLyogKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLyogKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgLyogKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLyogKi8gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAvKiAqLyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gIC8qICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC8qICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC8qICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC8qICovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC8qICovIH1cblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PlxuPSBQb3NpdGlvbiBIZWxwZXIgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwcHg7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24sIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb24tZ2lmdCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlLCAuc2xpY2stZG90cyBsaSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpY2stZG90cyBsaSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmJlZm9yZSwgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpY2stZG90cyBsaSAuYWN0aW9uLWdpZnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQzZDNkM2OyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb24tZ2lmdDpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzLCAuc2xpY2stZG90cyBsaSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuc2xpY2stZG90cyBsaSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuc2xpY2stZG90cyBsaSAuYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXI6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb24tZ2lmdDpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUsIC5zbGljay1kb3RzIGxpIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246Zm9jdXM6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXM6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpIC5hY3Rpb24tZ2lmdDpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpiZWZvcmUsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpiZWZvcmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIC5hY3Rpb24tZ2lmdDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzk1MjQ3MzsgfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IEhlYWRlciA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gQm9keSBmb250IGNvbG91ciA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gQnJhbmQgY29sb3VycyA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gQmxhY2svd2hpdGUgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IFVzZXIgbm90aWNpYXRpb24gY29sb3VycyA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gU29jaWFsIGNvbG91cnMgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbixcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYXVkaW8sXG5jYW52YXMsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxubmF2IHVsLFxubmF2IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG5cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG5pbWcsXG5vYmplY3QsXG52aWRlbyxcbmVtYmVkIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDsgfVxuXG50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIHRhYmxlID4gdGhlYWQgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICB0YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgdGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gIHRhYmxlID4gdGJvZHkgPiB0ciA+IHRoLFxuICB0YWJsZSA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgdGFibGUgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIHRhYmxlID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgICBwYWRkaW5nOiAxMXB4IDEwcHg7IH1cblxuYnV0dG9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgYnV0dG9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgYnV0dG9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjMzMzOyB9XG4gIGJ1dHRvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICBidXR0b24uZGlzYWJsZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5kaXNhYmxlZC5hY3Rpb24sIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRpc2FibGVkLmFjdGlvbi1naWZ0LCBidXR0b25bZGlzYWJsZWRdLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uW2Rpc2FibGVkXSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnRbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gYnV0dG9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbixcbiAgLmNhcnQudGFibGUtd3JhcHBlciBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCxcbiAgLmNhcnQudGFibGUtd3JhcHBlciBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi1naWZ0IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjo6LW1vei1mb2N1cy1pbm5lciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInVybFwiXSxcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZVwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06ZGlzYWJsZWQsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInVybFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOmRpc2FibGVkLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1vei1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidXJsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGVsXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbW96LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl06Oi1tb3otcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInVybFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lOyB9XG5cbnNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMmMyYzI7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbnNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG4gIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYzJjMmMyOyB9XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIG1hcmdpbjogMnB4IDVweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBhdXRvOyB9XG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbmlucHV0Lm1hZ2UtZXJyb3IsXG5zZWxlY3QubWFnZS1lcnJvcixcbnRleHRhcmVhLm1hZ2UtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXItY29sb3I6ICNlZDgzODA7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Zm9jdXMsXG4gIHNlbGVjdC5tYWdlLWVycm9yOmZvY3VzLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjpkaXNhYmxlZCxcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6ZGlzYWJsZWQsXG4gIHRleHRhcmVhLm1hZ2UtZXJyb3I6ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEubWFnZS1lcnJvcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QubWFnZS1lcnJvcjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0Lm1hZ2UtZXJyb3I6Oi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgc2VsZWN0Lm1hZ2UtZXJyb3I6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5tYWdlLWVycm9yOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuaW5wdXQudmFsaWQsXG5zZWxlY3QudmFsaWQsXG50ZXh0YXJlYS52YWxpZCB7XG4gIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWEudmFsaWQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIGlucHV0LnZhbGlkOi1tb3otcGxhY2Vob2xkZXIsXG4gIHNlbGVjdC52YWxpZDotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBpbnB1dC52YWxpZDo6LW1vei1wbGFjZWhvbGRlcixcbiAgc2VsZWN0LnZhbGlkOjotbW96LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgaW5wdXQudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QudmFsaWQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS52YWxpZDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbmRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAjZTAyYjI3O1xuICAgIGNvbnRlbnQ6IFwi7piYXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICBkaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5mb3JtIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuKjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG91dGxpbmU6IDA7IH1cblxuLl9rZXlmb2N1cyAqOmZvY3VzLFxuaW5wdXQ6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxudGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pOmZvY3VzLFxuc2VsZWN0Om5vdChbZGlzYWJsZWRdKTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7IH1cblxuLmFicy1yZXNldC1saXN0LCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLml0ZW1zLCAucHJvZHVjdC1pdGVtcywgLnByaWNlcy10aWVyLCAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMsIC5vcGMtd3JhcHBlciAub3BjLCAub3BjLXByb2dyZXNzLWJhciwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMsIC5pdGVtcywgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcywgLnBheXBhbC1yZXZpZXcgLml0ZW1zLXF0eSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSwgLmZvb3Rlci5jb250ZW50IHVsLCAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW1zLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbXMsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAuYWJzLXJlc2V0LWxpc3QgPiBsaSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpLCAucHJvZHVjdC1pdGVtcyA+IGxpLCAucHJpY2VzLXRpZXIgPiBsaSwgLmNhcnQtY29udGFpbmVyIC5jaGVja291dC1tZXRob2RzLWl0ZW1zID4gbGksIC5vcGMtd3JhcHBlciAub3BjID4gbGksIC5vcGMtcHJvZ3Jlc3MtYmFyID4gbGksIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zID4gbGksIC5pdGVtcyA+IGxpLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zID4gbGksIC5wYXlwYWwtcmV2aWV3IC5pdGVtcy1xdHkgPiBsaSwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSA+IGxpLCAuZm9vdGVyLmNvbnRlbnQgdWwgPiBsaSwgLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stYmFubmVycy1pbmxpbmUgLmJhbm5lci1pdGVtcyA+IGxpLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyID4gbGkge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uYWJzLWFjdGlvbi1saW5rLWJ1dHRvbiwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdCxcbi5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b246Zm9jdXMsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6Zm9jdXMsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmZvY3VzLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cywgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6Zm9jdXMsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmFjdGl2ZSwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDphY3RpdmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjphY3RpdmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1hY3Rpb24tbGluay1idXR0b246aG92ZXIsIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q6aG92ZXIsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbjpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZTpob3ZlciwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdDpob3ZlcixcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbi5kaXNhYmxlZCwgLmRpc2FibGVkLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuZGlzYWJsZWQuYWN0aW9uLCAucHJvZHVjdC1pbmZvLW1haW4gLmRpc2FibGVkLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5kaXNhYmxlZC5hY3Rpb24udG9jb21wYXJlLCAucHJvZHVjdC1pbmZvLW1haW4gLmRpc2FibGVkLmFjdGlvbi50b3dpc2hsaXN0LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuZGlzYWJsZWQuYWN0aW9uLnRvd2lzaGxpc3QsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRpc2FibGVkLmFjdGlvbi5ldmVudCwgLmFicy1hY3Rpb24tbGluay1idXR0b25bZGlzYWJsZWRdLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0W2Rpc2FibGVkXSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uW2Rpc2FibGVkXSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmVbZGlzYWJsZWRdLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0W2Rpc2FibGVkXSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdFtkaXNhYmxlZF0sIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudFtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbixcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sXG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi50b2NvbXBhcmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG9jb21wYXJlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG93aXNobGlzdCxcbiAgLnByb2R1Y3QtaW5mby1tYWluIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0LFxuICAuYmxvY2stYnVuZGxlLXN1bW1hcnkgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24udG93aXNobGlzdCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCxcbiAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5ldmVudCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjpob3ZlciwgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDpob3ZlciwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmU6aG92ZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG9jb21wYXJlOmhvdmVyLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyLFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYWN0aW9uLnRvd2lzaGxpc3Q6aG92ZXIsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciwgLmFicy1hY3Rpb24tbGluay1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmFjdGl2ZSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uOmFjdGl2ZSwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlOmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6YWN0aXZlLCAucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b3dpc2hsaXN0OmFjdGl2ZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDphY3RpdmUsIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDphY3RpdmUsIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uOmZvY3VzLCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0OmZvY3VzLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAucHJvZHVjdC1hZGR0by1saW5rcyA+IC5hY3Rpb246Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvY29tcGFyZTpmb2N1cyxcbiAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmU6Zm9jdXMsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3Q6Zm9jdXMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5hY3Rpb24udG93aXNobGlzdDpmb2N1cyxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5hY3Rpb24udG93aXNobGlzdDpmb2N1cywgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkdCwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGR0LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGR0LCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGR0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCA1cHggMDsgfVxuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0IGR0OmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLmFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCBkZCwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zIGRkLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIGRkLCAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIGRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcCBkdCwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9ucyBkdCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggNXB4IDA7IH1cbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZHQ6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzogJzsgfVxuICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3AgZGQsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgZGQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDVweDsgfSB9XG5cbi5hYnMtYnV0dG9uLXJlc3BvbnNpdmUsIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1idXR0b24tZGVza3RvcCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1ibG9ja3MtMmNvbHVtbnMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5ib3gsIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICB3aWR0aDogNDguOCU7IH1cbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1uczpudGgtY2hpbGQob2RkKSwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKG9kZCksIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bnRoLWNoaWxkKG9kZCksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKG9kZCksXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveDpudGgtY2hpbGQob2RkKSB7XG4gICAgICBjbGVhcjogbGVmdDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmFicy1ibG9ja3MtMmNvbHVtbnM6bnRoLWNoaWxkKGV2ZW4pLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2s6bnRoLWNoaWxkKGV2ZW4pLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtY2hpbGQoZXZlbiksIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3g6bnRoLWNoaWxkKGV2ZW4pLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSxcbiAgICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94Om50aC1jaGlsZChldmVuKSB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgIHdpZHRoOiA0OC44JTsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXM6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciwgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pbWFnZS13cmFwcGVyIC5wcm9kdWN0LWltYWdlLXBob3RvLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90bywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWFkYXB0aXZlLWltYWdlcy1jZW50ZXJlZCwgLnByb2R1Y3QubWVkaWEgLnByb2R1Y3QucGhvdG8gLnBob3RvLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYWJzLWxvZ2luLWJsb2NrLXRpdGxlLCAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDsgfVxuICAuYWJzLWxvZ2luLWJsb2NrLXRpdGxlIHN0cm9uZywgLmxvZ2luLWNvbnRhaW5lciAuYmxvY2sgLmJsb2NrLXRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4uYWJzLWJsb2NrLXRpdGxlLCAuYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUsIC53aWRnZXQgLmJsb2NrLXRpdGxlLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYWJzLWJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IHN0cm9uZywgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC5ibG9jay1jb21wYXJlIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5ibG9jay10aXRsZSA+IHN0cm9uZywgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3Qtc2VhcmNoLXJlc3VsdHMgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2stcmVvcmRlciAuYmxvY2stdGl0bGUgPiBzdHJvbmcsIC53aWRnZXQgLmJsb2NrLXRpdGxlID4gc3Ryb25nLCAuYmxvY2std2lzaGxpc3QgLmJsb2NrLXRpdGxlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSA+IC5hY3Rpb24sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stdGl0bGUgPiAuYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cblxuLmFicy1hY2NvdW50LWJsb2NrcyAuYm94LXRpdGxlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlLCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmJveC10aXRsZSwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSwgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5hYnMtYWNjb3VudC1ibG9ja3MgLmJveC10aXRsZSA+IHNwYW4sIC5hY2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuLCAubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gc3BhbiwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ib3gtdGl0bGUgPiBzcGFuLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gc3BhbiwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IHNwYW4sIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiBzcGFuIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAuYWJzLWFjY291bnQtYmxvY2tzIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm11bHRpY2hlY2tvdXQgLmJveC10aXRsZSA+IC5hY3Rpb24sIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYm94LXRpdGxlID4gLmFjdGlvbiwgLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJveC10aXRsZSA+IC5hY3Rpb24sIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ib3gtdGl0bGUgPiAuYWN0aW9uLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYm94LXRpdGxlID4gLmFjdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uYWJzLWFjY291bnQtYmxvY2tzIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IHA6bGFzdC1jaGlsZCwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgcDpsYXN0LWNoaWxkLCAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5hYnMtYWNjb3VudC1ibG9ja3MgLmJsb2NrLWNvbnRlbnQgLmJveCwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQgLmJveCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLmJveCwgLnBheXBhbC1yZXZpZXcgLmJsb2NrIC5ibG9jay1jb250ZW50IC5ib3gsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gsIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hYnMtZHJvcGRvd24tc2ltcGxlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24sIC53aXNobGlzdC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93bjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGU6YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumIdcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGU6YWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YmVmb3JlLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmFicy1kcm9wZG93bi1zaW1wbGUgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFjdGl2ZTpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd24sIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93biwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duIGxpLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd24gbGksIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93biBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4OyB9XG4gICAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93biBsaTpob3ZlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duIGxpOmhvdmVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd24gbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmFmdGVyLCAuZ2lmdHJlZ2lzdHktZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtZHJvcGRvd24tc2ltcGxlIHVsLmRyb3Bkb3duOmJlZm9yZSwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUgdWwuZHJvcGRvd246YWZ0ZXIsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjphZnRlciwgLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmJiIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjpiZWZvcmUsIC5naWZ0cmVnaXN0eS1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAuYWJzLWRyb3Bkb3duLXNpbXBsZSB1bC5kcm9wZG93bjphZnRlciwgLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duOmFmdGVyLCAud2lzaGxpc3QtZHJvcGRvd24gdWwuZHJvcGRvd246YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAuYWJzLWRyb3Bkb3duLXNpbXBsZS5hY3RpdmUsIC5hY3RpdmUuZ2lmdHJlZ2lzdHktZHJvcGRvd24sIC5hY3RpdmUud2lzaGxpc3QtZHJvcGRvd24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLmFicy1kcm9wZG93bi1zaW1wbGUuYWN0aXZlIHVsLmRyb3Bkb3duLCAuYWN0aXZlLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHVsLmRyb3Bkb3duLCAuYWN0aXZlLndpc2hsaXN0LWRyb3Bkb3duIHVsLmRyb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYnMtaW5wdXQtcXR5LCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAucXR5IC5xdHksIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmlucHV0LXRleHQucXR5LCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtcmV0dXJuLWl0ZW1zIC5xdHkgLmlucHV0LXRleHQsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSAucXR5LCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucXR5IC5xdHksIC50YWJsZS5ncm91cGVkIC5jb250cm9sIC5xdHksIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5pbnB1dC10ZXh0LnF0eSwgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmNvbCAucXR5IC5pbnB1dC10ZXh0LCAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IGlucHV0LnF0eSwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDQ3cHg7IH1cblxuLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cywgLmJsb2NrLCAuc2lkZWJhciAud2lkZ2V0LmJsb2NrOm5vdCg6bGFzdC1jaGlsZCksXG4uc2lkZWJhciAud2lkZ2V0Om5vdCg6bGFzdC1jaGlsZCksIC5ibG9jay1iYW5uZXJzLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcywgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUsIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtcmVtb3ZlLWJ1dHRvbi1mb3ItYmxvY2tzID4gc3BhbiwgLnNpZGViYXIgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGUgPiBzcGFuLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmRlbGV0ZSA+IHNwYW4sIC5maWx0ZXJlZCAuaXRlbSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnJlbW92ZSAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGNvbG9yOiAjMzAzMDMwO1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2Nrczpob3ZlcjpiZWZvcmUsIC5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIC5hY3Rpb24uZGVsZXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6aG92ZXI6YmVmb3JlLCAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMwMzAzMDsgfVxuICAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrczphY3RpdmU6YmVmb3JlLCAuc2lkZWJhciAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5yZW1vdmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGU6YWN0aXZlOmJlZm9yZSwgLmZpbHRlcmVkIC5pdGVtIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzAzMDMwOyB9XG5cbi5hYnMtcHJvZHVjdC1saW5rLCAucHJvZHVjdC1pdGVtLW5hbWUsIC5wcm9kdWN0Lm5hbWUgYSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFicy1wcm9kdWN0LWxpbmsgPiBhLCAucHJvZHVjdC1pdGVtLW5hbWUgPiBhLCAucHJvZHVjdC5uYW1lIGEgPiBhIHtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6dmlzaXRlZCwgLnByb2R1Y3QtaXRlbS1uYW1lID4gYTp2aXNpdGVkLCAucHJvZHVjdC5uYW1lIGEgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYWJzLXByb2R1Y3QtbGluayA+IGE6aG92ZXIsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6aG92ZXIsIC5wcm9kdWN0Lm5hbWUgYSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5hYnMtcHJvZHVjdC1saW5rID4gYTphY3RpdmUsIC5wcm9kdWN0LWl0ZW0tbmFtZSA+IGE6YWN0aXZlLCAucHJvZHVjdC5uYW1lIGEgPiBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hYnMtcmVzZXQtbGVmdC1tYXJnaW4sIC5mb3JtLmdpZnRyZWdpc3RyeS5pdGVtcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1uZXctYWdyZWVtZW50IC5hY3Rpb25zLXRvb2xiYXIsIC5maWVsZHNldCAucmV2aWV3LWxlZ2VuZC5sZWdlbmQsIC5mb3JtLndpc2hsaXN0Lml0ZW1zIC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubGVnZW5kLnRpdGxlLCAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciwgLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyLFxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmZpZWxkc2V0IC5sZWdlbmQsIC5mb3JtLW5ldy1hZ3JlZW1lbnQgLmFjdGlvbnMtdG9vbGJhciwgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3IC5hY3Rpb25zLXRvb2xiYXIsIC53aXNobGlzdC1pbmRleC1pbmRleCAubWFpbiAuZm9ybS13aXNobGlzdC1pdGVtcyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wLXMsIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LXNoaXBwaW5nLW1ldGhvZCAuZmllbGRzZXQgLmxlZ2VuZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYWJzLWFjdGlvbi1yZW1vdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSB7XG4gIGxlZnQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA3MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMXB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wLCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFkZGl0aW9uYWwgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWRkaXRpb25hbCAuYWN0aW9uLnJlbW92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1LjglO1xuICAgIHRvcDogNnB4OyB9IH1cblxuLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0LCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0LCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYWJzLWFkZC1maWVsZHMgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA3MCU7IH1cbiAgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5LCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCkgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKSA+IC5zZWNvbmRhcnkgLmFjdGlvbi5hZGQsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpID4gLnNlY29uZGFyeSAuYWN0aW9uLmFkZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmZpZWxkcyAuYWN0aW9ucy10b29sYmFyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5hYnMtYWRkLWZpZWxkcyAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5tZXNzYWdlLm5vdGljZSwgLmZvcm0tY3JlYXRlLXJldHVybiAubWVzc2FnZS5ub3RpY2UsIC5mb3JtLnNlbmQuZnJpZW5kIC5tZXNzYWdlLm5vdGljZSB7XG4gIG1hcmdpbjogMzBweCAwIDA7IH1cblxuLmFicy1hZGQtZmllbGRzIC5hZGRpdGlvbmFsLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFkZGl0aW9uYWwsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hZGRpdGlvbmFsLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwsIC5mb3JtLnNlbmQuZnJpZW5kIC5hZGRpdGlvbmFsIHtcbiAgbWFyZ2luLXRvcDogNTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtZmllbGRzLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCwgLmZvcm0uc2VuZC5mcmllbmQgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLCAuZmllbGRzZXQgLmxlZ2VuZCwgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgZm9ybSAuYWN0aW9ucy10b29sYmFyLFxuICAuY29sdW1uOm5vdCguc2lkZWJhci1tYWluKSBmb3JtIC5hY3Rpb25zLXRvb2xiYXIsIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMjUuOCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wLXMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfSB9XG5cbi5hYnMtaGlkZGVuLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTpub3QoLmV4cGFuZGVkLWNvbnRlbnQpIHtcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmFicy12aXN1YWxseS1oaWRkZW4sIC5maWVsZHNldCA+IC5maWVsZC5uby1sYWJlbCA+IC5sYWJlbCxcbi5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWwgPiAubGFiZWwsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uIHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLmxhYmVsLnJlbW92ZSBzcGFuLFxuLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwucHJvZHVjdCBzcGFuLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5sYWJlbCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAudGV4dCwgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci1sYWJlbCwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIsXG4uY2hlY2tvdXQtb25lcGFnZS1zdWNjZXNzIC5wYWdlLXRpdGxlLXdyYXBwZXIsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcgPiAubGFiZWwsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudHMgLmxlZ2VuZCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubGVnZW5kLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmxpbWl0ZXIgPiAubGFiZWwsIC5maWVsZC5zdHJlZXQgLmZpZWxkLmFkZGl0aW9uYWwgLmxhYmVsLCAuYWNjb3VudC1uYXYgLnRpdGxlLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0IC5sZWdlbmQubGlua3MtdGl0bGUsIC5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLmZpZWxkc2V0LmdpZnRjYXJkID4gLmxlZ2VuZCwgLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQgLmZpZWxkIC5sYWJlbCwgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLmZpbHRlci1jb3VudC1sYWJlbCwgLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCAuZmllbGRzZXQgPiAubGVnZW5kLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLCAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5sYWJlbCwgLm11bHRpY2hlY2tvdXQgLmJsb2NrIC5tZXRob2RzLXNoaXBwaW5nIC5pdGVtLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmxlZ2VuZCwgLmJsb2NrLm5ld3NsZXR0ZXIgLmxhYmVsLCAuYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtIC5sYWJlbCwgLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IC5maWVsZCAubGFiZWwsIC5hY3Rpb24uc2tpcDpub3QoOmZvY3VzKSwgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAubGFiZWwsXG4ucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5sYWJlbCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuY29tbWVudC1ib3ggLmxhYmVsIHtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXZpc3VhbGx5LWhpZGRlbi1tb2JpbGUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tbW9iaWxlLW0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3AtcyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCwgLm1vZGVzLWxhYmVsLCAuYmxvY2stc2VhcmNoIC5sYWJlbCwgLmRhc2hib2FyZC13ZWxjb21lLXRvZ2dsZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH0gfVxuXG4uYWJzLXZpc3VhbGx5LWhpZGRlbi1yZXNldCwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbiBzcGFuIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB3aWR0aDogYXV0bzsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDpiZWZvcmUsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTpiZWZvcmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmJlZm9yZSwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDpiZWZvcmUsIC50b29sYmFyOmJlZm9yZSwgLnRvb2xiYXItcHJvZHVjdHM6YmVmb3JlLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmJlZm9yZSwgLmNoZWNrb3V0LWNvbnRhaW5lcjpiZWZvcmUsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YmVmb3JlLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczpiZWZvcmUsIC5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LWFkZC1mb3JtOmJlZm9yZSwgLmdpZnQtb3B0aW9uczpiZWZvcmUsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YmVmb3JlLCAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlOmJlZm9yZSxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTpiZWZvcmUsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YmVmb3JlLCAuZ2lmdC13cmFwcGluZy1saXN0OmJlZm9yZSwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSxcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDpiZWZvcmUsIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlOmJlZm9yZSwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50OmJlZm9yZSwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmJlZm9yZSwgLmFicy1hZGQtY2xlYXJmaXg6YWZ0ZXIsIC5hYnMtYWRkLWZpZWxkcyAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS5zZW5kLmZyaWVuZCAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmZpcnN0LWNoaWxkKTphZnRlciwgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWRhdGUtd3JhcDphZnRlciwgLnRvb2xiYXI6YWZ0ZXIsIC50b29sYmFyLXByb2R1Y3RzOmFmdGVyLCAuc2lkZWJhciAucHJvZHVjdC1pdGVtcy1pbWFnZXM6YWZ0ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhcjphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1vcHRpb25zOmFmdGVyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbSA+IC5wcm9kdWN0OmFmdGVyLCAuY2hlY2tvdXQtY29udGFpbmVyOmFmdGVyLCAub3BjLWVzdGltYXRlZC13cmFwcGVyOmFmdGVyLCAub3BjLXdyYXBwZXIgLmZpZWxkLmFkZHJlc3NlczphZnRlciwgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3QtYWRkLWZvcm06YWZ0ZXIsIC5naWZ0LW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LWl0ZW0tYmxvY2sgLmNvbnRlbnQ6YWZ0ZXIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2U6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2U6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5naWZ0LXdyYXBwaW5nLWxpc3Q6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbi50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlciwgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2U6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5tdWx0aWNoZWNrb3V0IC5ibG9jazphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtZGV0YWlsczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uYWJzLWFkZC1jbGVhcmZpeDphZnRlciwgLmFicy1hZGQtZmllbGRzIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLWNyZWF0ZS1yZXR1cm4gLmZpZWxkc2V0IC5hY3Rpb25zLXRvb2xiYXI6bm90KDpmaXJzdC1jaGlsZCk6YWZ0ZXIsIC5mb3JtLnNlbmQuZnJpZW5kIC5maWVsZHNldCAuYWN0aW9ucy10b29sYmFyOm5vdCg6Zmlyc3QtY2hpbGQpOmFmdGVyLCAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZGF0ZS13cmFwOmFmdGVyLCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItcHJvZHVjdHM6YWZ0ZXIsIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlczphZnRlciwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyOmFmdGVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtID4gLnByb2R1Y3Q6YWZ0ZXIsIC5jaGVja291dC1jb250YWluZXI6YWZ0ZXIsIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXI6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGQuYWRkcmVzc2VzOmFmdGVyLCAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybTphZnRlciwgLmdpZnQtb3B0aW9uczphZnRlciwgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZTphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZTphZnRlciwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QgLml0ZW0tb3B0aW9uczphZnRlciwgLmdpZnQtd3JhcHBpbmctbGlzdDphZnRlciwgLm9wYy13cmFwcGVyIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLCAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZTphZnRlciwgLm11bHRpY2hlY2tvdXQgLml0ZW0tb3B0aW9uczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrOmFmdGVyLCAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudDphZnRlciwgLmN1c3RvbWVyLXJldmlldyAucHJvZHVjdC1kZXRhaWxzOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmJlZm9yZSwgLmFicy1wYWdlci10b29sYmFyOmJlZm9yZSwgLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czpiZWZvcmUsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YmVmb3JlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lcjpiZWZvcmUsIC5sb2dpbi1jb250YWluZXI6YmVmb3JlLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmJlZm9yZSwgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQgLml0ZW0tb3B0aW9uczpiZWZvcmUsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmJlZm9yZSxcbiAgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDpiZWZvcmUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50OmJlZm9yZSwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDpiZWZvcmUsIFtjbGFzc149J3NhbGVzLWd1ZXN0LSddIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmJlZm9yZSxcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YmVmb3JlLCAuaGVhZGVyLmNvbnRlbnQ6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wOmFmdGVyLCAuYWJzLXBhZ2VyLXRvb2xiYXI6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyLCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0czphZnRlciwgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0czphZnRlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYmxvY2stY29udGVudDphZnRlciwgLmNhcnQtY29udGFpbmVyOmFmdGVyLCAubG9naW4tY29udGFpbmVyOmFmdGVyLCAuYWNjb3VudCAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXM6YWZ0ZXIsIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnM6YWZ0ZXIsIC5kYXRhLnRhYmxlIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50OmFmdGVyLFxuICAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAubmVzdGVkOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudDphZnRlciwgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlcixcbiAgLnNhbGVzLWd1ZXN0LXZpZXcgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5oZWFkZXIuY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDphZnRlciwgLmFicy1wYWdlci10b29sYmFyOmFmdGVyLCAuYWNjb3VudCAudG9vbGJhcjphZnRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHM6YWZ0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHM6YWZ0ZXIsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50OmFmdGVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5jYXJ0LWNvbnRhaW5lcjphZnRlciwgLmxvZ2luLWNvbnRhaW5lcjphZnRlciwgLmFjY291bnQgLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzOmFmdGVyLCAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCAuaXRlbS1vcHRpb25zOmFmdGVyLCAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudDphZnRlcixcbiAgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLm5lc3RlZDphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQ6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50OmFmdGVyLCAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudDphZnRlciwgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLmNvbHVtbi5tYWluIC5ibG9jazpub3QoLndpZGdldCkgLmJsb2NrLWNvbnRlbnQ6YWZ0ZXIsXG4gIC5zYWxlcy1ndWVzdC12aWV3IC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50OmFmdGVyLCAuaGVhZGVyLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM6YmVmb3JlLCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZzpiZWZvcmUsIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3AtczphZnRlciwgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmc6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0cjpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpiZWZvcmUsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpiZWZvcmUsIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmNvbC5wcm9kdWN0OmJlZm9yZSwgLmFjY291bnQgLnRvb2xiYXI6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YWZ0ZXIsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmFmdGVyLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YWZ0ZXIsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGU6YWZ0ZXIsIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOmFmdGVyLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHI6YWZ0ZXIsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjphZnRlciwgLnRhYmxlLWdpZnRyZWdpc3RyeS1pdGVtcyAuY29sLnByb2R1Y3Q6YWZ0ZXIsIC5hY2NvdW50IC50b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW06YmVmb3JlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZHNldCA+IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgPiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTphZnRlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuZmllbGRzZXQgPiAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfSB9XG5cbi5hYnMtYWRkLWJveC1zaXppbmcsIC5hYnMtZmllbGQtZGF0ZSAuY29udHJvbCwgLmZpZWxkLmRhdGUgLmNvbnRyb2wsIC5hYnMtZmllbGQtdG9vbHRpcCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAsIC5jb2x1bW5zIC5jb2x1bW4ubWFpbiwgLmNvbHVtbnMgLnNpZGViYXItbWFpbiwgLmNvbHVtbnMgLnNpZGViYXItYWRkaXRpb25hbCwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnNrdSwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksIC5wcm9kdWN0LWl0ZW0sIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVtLCAuc2VhcmNoLWF1dG9jb21wbGV0ZSwgLmNhcnQtc3VtbWFyeSwgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0sIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50LCAub3BjLWJsb2NrLXN1bW1hcnksIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyAuZmllbGQuc2t1LCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AsIC5jb2x1bW4ubWFpbiwgLnNpZGViYXItbWFpbiwgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLXMsIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1zaGlwcGluZyAuYm94LCAubXVsdGljaGVja291dCAuYmxvY2stYmlsbGluZyAuYm94LWJpbGxpbmctYWRkcmVzcywgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW0sIC5vcGMtd3JhcHBlciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1yZXZlcnQtZmllbGQtdHlwZS1kZXNrdG9wIC5maWVsZHNldCA+IC5maWVsZCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLFxuICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsLFxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLmNob2ljZTpiZWZvcmUsIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSxcbiAgICAucHJvZHVjdC1hZGQtZm9ybSAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5jaG9pY2U6YmVmb3JlLFxuICAgIC5hYnMtcmV2ZXJ0LWZpZWxkLXR5cGUtZGVza3RvcCAuZmllbGRzZXQgLmZpZWxkcyA+IC5maWVsZC5uby1sYWJlbDpiZWZvcmUsXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSwgLnByb2R1Y3QtYWRkLWZvcm0gLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSxcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3AgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpmaXJzdC1jaGlsZCk6bGFzdC1vZi10eXBlLFxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkOm5vdCg6Zmlyc3QtY2hpbGQpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmFicy1uYXZpZ2F0aW9uLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFmdGVyIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1uYXZpZ2F0aW9uLWljb246aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtbmF2aWdhdGlvbi1pY29uOmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1uYXZpZ2F0aW9uLWljb246YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMDsgfVxuXG4uYWJzLXNwbGl0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uOmJlZm9yZSwgLmFicy1zcGxpdC1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gYnV0dG9uLmFjdGlvbi5zcGxpdCwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLnNwbGl0LmFjdGlvbi1naWZ0LCAuY2FydC50YWJsZS13cmFwcGVyIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIGJ1dHRvbiArIC5hY3Rpb24udG9nZ2xlLCAuYWJzLXNwbGl0LWJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uICsgLmFjdGlvbi50b2dnbGUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLmFicy1zcGxpdC1idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLWdpZnQgKyAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwOyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGUge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6Yh1wiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKFcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuYWJzLXNwbGl0LWJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgei1pbmRleDogMTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7IH1cbiAgICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtcyBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUsIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczpiZWZvcmUge1xuICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5OTsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLmFicy1zcGxpdC1idXR0b24gLml0ZW1zOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDsgfVxuICAgIC5hYnMtc3BsaXQtYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB0b3A6IC0xNHB4OyB9XG4gIC5hYnMtc3BsaXQtYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAuYWJzLXNwbGl0LWJ1dHRvbi5hY3RpdmUgLml0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3QsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5wcm9kdWN0LWFkZHRvLWxpbmtzID4gLmFjdGlvbiwgLnByb2R1Y3QtaW5mby1tYWluIC5hY3Rpb24udG9jb21wYXJlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmFjdGlvbi50b2NvbXBhcmUsIC5wcm9kdWN0LWluZm8tbWFpbiAuYWN0aW9uLnRvd2lzaGxpc3QsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvd2lzaGxpc3QsXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkgLmFjdGlvbi50b3dpc2hsaXN0IHtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdCxcbi5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QsXG4udGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3QgPiBzcGFuLCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbiA+IHNwYW4sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0ID4gc3BhbiwgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQgPiBzcGFuLCAucHJvZHVjdHMubGlzdC5pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuLCAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3QgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmJlZm9yZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUsXG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjb250ZW50OiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb246aG92ZXI6YmVmb3JlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpob3ZlcjpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmhvdmVyOmJlZm9yZSwgLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSxcbiAgLnRhYmxlLWNvbXBhcmlzb24gLmFjdGlvbi50b3dpc2hsaXN0OmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLmFicy1hY3Rpb25zLWFkZHRvLWdyaWRsaXN0OmFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uOmFjdGl2ZTpiZWZvcmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmFjdGl2ZTpiZWZvcmUsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLnNwbGl0OmFjdGl2ZTpiZWZvcmUsIC5wcm9kdWN0cy5saXN0Lml0ZW1zIC5hY3Rpb24udG93aXNobGlzdDphY3RpdmU6YmVmb3JlLFxuICAudGFibGUtY29tcGFyaXNvbiAuYWN0aW9uLnRvd2lzaGxpc3Q6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmFicy1idXR0b24tbCwgLmJ1bmRsZS1hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSwgLnByb2R1Y3QtaW5mby1tYWluIC5ib3gtdG9jYXJ0IC5hY3Rpb24udG9jYXJ0LFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmJveC10b2NhcnQgLmFjdGlvbi50b2NhcnQsIC5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyAuYWN0aW9uLnByaW1hcnksIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5LCAubWV0aG9kcy1zaGlwcGluZyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSwgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLXJlZ2lzdGVyLFxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb24uYWN0aW9uLWxvZ2luLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgPiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5LCAuZm9ybS1hZGRyZXNzLWVkaXQgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnksIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb24ucHJpbWFyeSB7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAxNHB4IDE3cHg7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaywgLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0LCAuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOnZpc2l0ZWQsIC5hYnMtYWN0aW9uLXJlbW92ZTp2aXNpdGVkLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6dmlzaXRlZCwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOnZpc2l0ZWQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDp2aXNpdGVkLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOnZpc2l0ZWQsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDp2aXNpdGVkLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOnZpc2l0ZWQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOnZpc2l0ZWQsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczp2aXNpdGVkLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6dmlzaXRlZCwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazp2aXNpdGVkLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6dmlzaXRlZCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6dmlzaXRlZCwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246dmlzaXRlZCxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246dmlzaXRlZCwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJiNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpob3ZlciwgLmFicy1hY3Rpb24tcmVtb3ZlOmhvdmVyLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpob3ZlciwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlciwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmhvdmVyLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmhvdmVyLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6aG92ZXIsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpob3ZlciwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6aG92ZXIsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpob3ZlciwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmhvdmVyLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazphY3RpdmUsIC5hYnMtYWN0aW9uLXJlbW92ZTphY3RpdmUsIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTphY3RpdmUsIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOmFjdGl2ZSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazphY3RpdmUsIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdDphY3RpdmUsIC5hY3Rpb24tYXV0aC10b2dnbGU6YWN0aXZlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzczphY3RpdmUsIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzphY3RpdmUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6YWN0aXZlLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWw6YWN0aXZlLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTphY3RpdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246YWN0aXZlLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluazpmb2N1cywgLmFicy1hY3Rpb24tcmVtb3ZlOmZvY3VzLCAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZTpmb2N1cywgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5oZWxwLm1hcDpmb2N1cywgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpmb2N1cywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmZvY3VzLCAuYWN0aW9uLWF1dGgtdG9nZ2xlOmZvY3VzLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbDpmb2N1cywgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmZvY3VzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3c6Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2s6Zm9jdXMsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDpmb2N1cywgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmU6Zm9jdXMsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmZvY3VzLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluay5kaXNhYmxlZCwgLmRpc2FibGVkLmFicy1hY3Rpb24tcmVtb3ZlLCAuYWJzLWFkZC1maWVsZHMgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0tY3JlYXRlLXJldHVybiAuZGlzYWJsZWQuYWN0aW9uLnJlbW92ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmRpc2FibGVkLmFjdGlvbi5yZW1vdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmRpc2FibGVkLmFjdGlvbi5oZWxwLm1hcCwgLm9wYy13cmFwcGVyIC5kaXNhYmxlZC5lZGl0LWFkZHJlc3MtbGluaywgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmRpc2FibGVkLmFjdGlvbi1lZGl0LCAuZGlzYWJsZWQuYWN0aW9uLWF1dGgtdG9nZ2xlLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuZGlzYWJsZWQuYWN0aW9uLWNhbmNlbCwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5kaXNhYmxlZC5hY3Rpb24tZWRpdC1hZGRyZXNzLCAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuZGlzYWJsZWQuYWN0aW9uLXNob3csIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5kaXNhYmxlZC5hY3Rpb24uY2hlY2ssIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuZGlzYWJsZWQuYWN0aW9uLWNhbmNlbCwgLmdpZnQtd3JhcHBpbmctdGl0bGUgLmRpc2FibGVkLmFjdGlvbi1yZW1vdmUsIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuZGlzYWJsZWQuYWN0aW9uLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmRpc2FibGVkLmFjdGlvbiwgLnBheXBhbC1idXR0b24td2lkZ2V0IC5kaXNhYmxlZC5wYXlwYWwtYnV0dG9uLCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGlua1tkaXNhYmxlZF0sIC5hYnMtYWN0aW9uLXJlbW92ZVtkaXNhYmxlZF0sIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sIC5mb3JtLnNlbmQuZnJpZW5kIC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwW2Rpc2FibGVkXSwgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGlua1tkaXNhYmxlZF0sIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdFtkaXNhYmxlZF0sIC5hY3Rpb24tYXV0aC10b2dnbGVbZGlzYWJsZWRdLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLWNhbmNlbFtkaXNhYmxlZF0sIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzc1tkaXNhYmxlZF0sIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvd1tkaXNhYmxlZF0sIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2tbZGlzYWJsZWRdLCAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi1jYW5jZWxbZGlzYWJsZWRdLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZVtkaXNhYmxlZF0sIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uW2Rpc2FibGVkXSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb25bZGlzYWJsZWRdLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b25bZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFjdGlvbi1yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLWFkZC1maWVsZHMgLmFjdGlvbi5yZW1vdmUsXG4gIC5hYnMtYWRkLWZpZWxkcyBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbi5yZW1vdmUsXG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlLFxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmZvcm0tY3JlYXRlLXJldHVybiAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0tY3JlYXRlLXJldHVybiBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5yZW1vdmUsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZSxcbiAgLmZvcm0uc2VuZC5mcmllbmQgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24ucmVtb3ZlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwLFxuICAuY2FydC50YWJsZS13cmFwcGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmhlbHAubWFwLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluayxcbiAgLm9wYy13cmFwcGVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuZWRpdC1hZGRyZXNzLWxpbmssXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQsXG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWVkaXQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWF1dGgtdG9nZ2xlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwsXG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWNhbmNlbCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5iaWxsaW5nLWFkZHJlc3MtZGV0YWlscyAuYWN0aW9uLWVkaXQtYWRkcmVzcyxcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWVkaXQtYWRkcmVzcyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdyxcbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tc2hvdyxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIC5hY3Rpb24uY2hlY2ssXG4gIC5jYXJ0LXN1bW1hcnkgLmJsb2NrLmdpZnRjYXJkIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLmNoZWNrLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsLFxuICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgZmllbGRzZXRbZGlzYWJsZWRdIC5hY3Rpb24tY2FuY2VsLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmdpZnQtd3JhcHBpbmctdGl0bGUgLmFjdGlvbi1yZW1vdmUsXG4gIC5naWZ0LXdyYXBwaW5nLXRpdGxlIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLXJlbW92ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC50YWJsZS1jb21wYXJpc29uIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICAudGFibGUtY29tcGFyaXNvbiBmaWVsZHNldFtkaXNhYmxlZF0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbixcbiAgLnByb2R1Y3QtaXRlbXMgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnBheXBhbC1idXR0b24td2lkZ2V0IC5wYXlwYWwtYnV0dG9uLFxuICAucGF5cGFsLWJ1dHRvbi13aWRnZXQgZmllbGRzZXRbZGlzYWJsZWRdIC5wYXlwYWwtYnV0dG9uIHtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOmFjdGl2ZSwgLmFicy1hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLmFicy1hZGQtZmllbGRzIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSwgLmZvcm0uc2VuZC5mcmllbmQgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uaGVscC5tYXA6YWN0aXZlLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmFjdGl2ZSwgLmFjdGlvbi1hdXRoLXRvZ2dsZTphY3RpdmUsIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOmFjdGl2ZSwgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmJpbGxpbmctYWRkcmVzcy1kZXRhaWxzIC5hY3Rpb24tZWRpdC1hZGRyZXNzOmFjdGl2ZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sgLmFjdGlvbi1zaG93OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazphY3RpdmUsIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbDphY3RpdmUsIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjphY3RpdmUsIC5wYXlwYWwtYnV0dG9uLXdpZGdldCAucGF5cGFsLWJ1dHRvbjphY3RpdmUsIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rOm5vdCg6Zm9jdXMpLCAuYWJzLWFjdGlvbi1yZW1vdmU6bm90KDpmb2N1cyksIC5hYnMtYWRkLWZpZWxkcyAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNoYXJlIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hY3Rpb24ucmVtb3ZlOm5vdCg6Zm9jdXMpLCAuZm9ybS5zZW5kLmZyaWVuZCAuYWN0aW9uLnJlbW92ZTpub3QoOmZvY3VzKSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwOm5vdCg6Zm9jdXMpLCAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOm5vdCg6Zm9jdXMpLCAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6bm90KDpmb2N1cyksIC5hY3Rpb24tYXV0aC10b2dnbGU6bm90KDpmb2N1cyksIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtYmlsbGluZy1hZGRyZXNzIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMgLmFjdGlvbi1lZGl0LWFkZHJlc3M6bm90KDpmb2N1cyksIC5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIC5hY3Rpb24tc2hvdzpub3QoOmZvY3VzKSwgLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjazpub3QoOmZvY3VzKSwgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24tY2FuY2VsOm5vdCg6Zm9jdXMpLCAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpub3QoOmZvY3VzKSwgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246bm90KDpmb2N1cyksXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOm5vdCg6Zm9jdXMpLCAucGF5cGFsLWJ1dHRvbi13aWRnZXQgLnBheXBhbC1idXR0b246bm90KDpmb2N1cykge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yLCAuYmxvY2stY29tcGFyZSAuYWN0aW9uLmNvbXBhcmUsIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IGJ1dHRvbiwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi1naWZ0LCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5LCAucGF5cGFsLXJldmlldyAuYmxvY2sgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuICAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6Zm9jdXMsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpmb2N1cywgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpmb2N1cywgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6Zm9jdXMsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6Zm9jdXMsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpmb2N1cywgLmFicy1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yOmFjdGl2ZSwgLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5jb21wYXJlOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5hY3Rpb24ucHJpbWFyeTphY3RpdmUsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I6aG92ZXIsIC5ibG9jay1jb21wYXJlIC5hY3Rpb24uY29tcGFyZTpob3ZlciwgLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgYnV0dG9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC50YWJsZS13cmFwcGVyIC5jYXJ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmhvdmVyLCAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpob3ZlciwgLmNhcnQudGFibGUtd3JhcHBlciAuY2FydC1zdW1tYXJ5IC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuYWN0aW9uLnByaW1hcnk6aG92ZXIsIC5wYXlwYWwtcmV2aWV3IC5ibG9jayAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICAgIGNvbG9yOiAjNTU1OyB9XG5cbi5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplLCAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgcGFkZGluZzogN3B4IDE1cHg7IH1cblxuLmFicy1ib3gtdG9jYXJ0LCAuYnVuZGxlLWFjdGlvbnMge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4LCAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXgsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXgsIC5naWZ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXgsXG4uYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5jYXJ0LXN1bW1hcnkgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLmdpZnQtc3VtbWFyeSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4IC53ZWVlLFxuLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC53ZWVlLFxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC53ZWVlLFxuLmNhcnQtc3VtbWFyeSAud2VlZSxcbi5naWZ0LW9wdGlvbnMgLndlZWUsXG4uZ2lmdC1zdW1tYXJ5IC53ZWVlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGQgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsIC5naWZ0LW9wdGlvbnMgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCwgLmdpZnQtc3VtbWFyeSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDExcHg7IH1cbiAgLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUsIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByaWNlLW5vdGljZSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuY2FydC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1vcHRpb25zIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuICAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheCAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5wcmljZS1ub3RpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZCAucHJpY2Utbm90aWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIsIC5jYXJ0LXN1bW1hcnkgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciwgLmdpZnQtb3B0aW9ucyAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmFmdGVyLCAuZ2lmdC1zdW1tYXJ5IC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcpJzsgfVxuXG4uYWJzLXRheC10b3RhbCwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLFxuLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtdGF4LXRvdGFsOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIsXG4gIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDNweCAwIDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5hYnMtdGF4LXRvdGFsOmhvdmVyOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6aG92ZXI6YWZ0ZXIsXG4gIC5wcmljZS1leGNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbDpob3ZlcjphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFicy10YXgtdG90YWw6YWN0aXZlOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWN0aXZlOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXRheC10b3RhbDphZnRlciwgLnByaWNlLWluY2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsOmFmdGVyLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWw6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwcHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLmFicy10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsIC5wcmljZS1pbmNsdWRpbmctdGF4IC5jYXJ0LXRheC10b3RhbC1leHBhbmRlZDphZnRlcixcbiAgLnByaWNlLWV4Y2x1ZGluZy10YXggLmNhcnQtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtdGF4LXRvdGFsLWV4cGFuZGVkOmFmdGVyLCAucHJpY2UtaW5jbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIsXG4ucHJpY2UtZXhjbHVkaW5nLXRheCAuY2FydC10YXgtdG90YWwtZXhwYW5kZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5hYnMtbWV0aG9kcy1zaGlwcGluZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgMTVweDsgfVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiBhdXRvOyB9XG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgZGlzcGxheTogYXV0bzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCksIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLml0ZW06YmVmb3JlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5pdGVtOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnF0eSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5LCAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB0Ym9keSB0ciAuY29sLnByaWNlLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLmNvbC5wcmljZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbCwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wuc3VidG90YWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAgIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3IHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5kYXRhLnRhYmxlIHRib2R5IHRyIC5jb2wucXR5OmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5wcmljZTpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnByaWNlOmJlZm9yZSwgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLmNvbC5zdWJ0b3RhbDpiZWZvcmUsIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuZGF0YS50YWJsZSB0Ym9keSB0ciAuY29sLnN1YnRvdGFsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLmFicy1jaGVja291dC1vcmRlci1yZXZpZXcgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lLCAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmRhdGEudGFibGUgdGJvZHkgdHIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uYWJzLWNvbG9uOmFmdGVyLCAuYmxvY2stbWluaWNhcnQgLnN1YnRvdGFsIC5sYWJlbDphZnRlciwgLm1pbmljYXJ0LWl0ZW1zIC5kZXRhaWxzLXF0eSAubGFiZWw6YWZ0ZXIsXG4ubWluaWNhcnQtaXRlbXMgLnByaWNlLW1pbmljYXJ0IC5sYWJlbDphZnRlciwgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSAubGFiZWw6YWZ0ZXIsXG4ub3JkZXItZGV0YWlscy1pdGVtcyAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2UgLmxhYmVsOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4uYWJzLWljb24tYWRkLCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyAuYWN0aW9uLm5ldywgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldywgLndpc2hsaXN0LWRyb3Bkb3duIC5hY3Rpb24ubmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFicy1pY29uLWFkZDpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YnFwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFicy1pY29uLWFkZDpob3ZlcjpiZWZvcmUsIC5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmhvdmVyOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtaWNvbi1hZGQ6YWN0aXZlOmJlZm9yZSwgLmFicy1kcm9wZG93bi1pdGVtcy1uZXcgLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzphY3RpdmU6YmVmb3JlLCAud2lzaGxpc3QtZHJvcGRvd24gLmFjdGlvbi5uZXc6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLWljb24tYWRkLW1vYmlsZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5hYnMtaWNvbi1hZGQtbW9iaWxlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmFicy1pY29uLWFkZC1tb2JpbGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LWFkZC5pdGVtIC5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfSB9XG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyLCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyLCAud2lzaGxpc3QtZHJvcGRvd24gLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG5cbi5hYnMtZHJvcGRvd24taXRlbXMtbmV3IC5hY3Rpb24ubmV3OmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLm5ldzpiZWZvcmUsIC53aXNobGlzdC1kcm9wZG93biAuYWN0aW9uLm5ldzpiZWZvcmUge1xuICBtYXJnaW4tbGVmdDogLTE3cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFmdGVyLCAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IC53aXNobGlzdC1uYW1lOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTpob3ZlcjphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlOmFjdGl2ZTphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuYWJzLXRvZ2dsaW5nLXRpdGxlLW1vYmlsZTphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5hYnMtdG9nZ2xpbmctdGl0bGUtbW9iaWxlLmFjdGl2ZTphZnRlciwgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAuYWN0aXZlLndpc2hsaXN0LW5hbWU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLumKFcIjsgfSB9XG5cbi5hYnMtbm8tZGlzcGxheSwgLmFicy1zaWRlYmFyLXRvdGFscyAudGFibGUtY2FwdGlvbiwgLmNhcnQtdG90YWxzIC50YWJsZS1jYXB0aW9uLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudGFibGUtY2FwdGlvbiwgLnNpZGViYXIgLnN1YnRpdGxlLCAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQuZXN0aW1hdGUgPiAubGVnZW5kLFxuLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0LmVzdGltYXRlID4gLmxlZ2VuZCArIGJyLCAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC53ZWVlW2RhdGEtbGFiZWxdIC5sYWJlbCwgLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZmllbGRzZXQuZ2lmdGNhcmQgPiAubGVnZW5kICsgYnIsIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1pdGVtcyAub3JkZXItZ2lmdC1tZXNzYWdlIC5hY3Rpb24uY2xvc2UsIC5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciwgLm11bHRpY2hlY2tvdXQgLmhpZGRlbiwgW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubmF2LXNlY3Rpb25zLFxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSAubmF2LXRvZ2dsZSwgLnNpZGViYXItbWFpbiAuYmxvY2stcmVvcmRlciAuc3VidGl0bGUsXG4uc2lkZWJhci1hZGRpdGlvbmFsIC5ibG9jay1yZW9yZGVyIC5zdWJ0aXRsZSwgLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFicy1uby1kaXNwbGF5LXMsIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0aCwgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbSAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCwgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciwgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLml0ZW06bm90KC5wYWdlcy1pdGVtLW5leHQpOm5vdCgucGFnZXMtaXRlbS1wcmV2aW91cykge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYWJzLXN0YXR1cywgLnJldHVybi1zdGF0dXMsIC5vcmRlci1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlIC50b29sYmFyLWFtb3VudCwgLmFjY291bnQgLnRvb2xiYXIgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC50b29sYmFyLWFtb3VudCxcbiAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSAubGltaXRlcixcbiAgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIsXG4gIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLmxpbWl0ZXIsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUgLnBhZ2VzLFxuICAuYWNjb3VudCAudG9vbGJhciAucGFnZXMsXG4gIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLnBhZ2VzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlLXMgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1hbW91bnQsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAubGltaXRlcixcbiAgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsXG4gIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyAucGFnZXMsXG4gIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIC5wYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1wYWdlci10b29sYmFyLCAuYWNjb3VudCAudG9vbGJhciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFicy1wYWdlci10b29sYmFyIC5saW1pdGVyLCAuYWNjb3VudCAudG9vbGJhciAubGltaXRlciwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLmxpbWl0ZXIsIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMgLmxpbWl0ZXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hYnMtcGFnZXItdG9vbGJhciAudG9vbGJhci1hbW91bnQsIC5hY2NvdW50IC50b29sYmFyIC50b29sYmFyLWFtb3VudCwgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnRvb2xiYXItYW1vdW50LCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC50b29sYmFyLWFtb3VudCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiA3cHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC5hYnMtcGFnZXItdG9vbGJhciAucGFnZXMsIC5hY2NvdW50IC50b29sYmFyIC5wYWdlcywgLnRvb2xiYXItZ2lmdHJlZ2lzdHJ5LXJlc3VsdHMgLnBhZ2VzLCAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIC5wYWdlcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7IH0gfVxuXG4uYWJzLWJsb2NrLWl0ZW1zLWNvdW50ZXIsIC5ibG9jay1jb21wYXJlIC5jb3VudGVyLCAuYmxvY2std2lzaGxpc3QgLmNvdW50ZXIge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gIGNvbG9yOiAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweCA3cHggMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpob3ZlciwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWU6Zm9jdXMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yl1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpob3ZlcjpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLmNvbnRpbnVlOmZvY3VzLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZTpmb2N1cywgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6aG92ZXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWUuZGlzYWJsZWQsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLmRpc2FibGVkLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlW2Rpc2FibGVkXSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi5jb250aW51ZSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNvbnRpbnVlLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jb250aW51ZSxcbiAgLmNhcnQtY29udGFpbmVyIGZpZWxkc2V0W2Rpc2FibGVkXSAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24uY29udGludWU6YWN0aXZlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi5jb250aW51ZTphY3RpdmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyAuYWN0aW9uLnVwZGF0ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbi51cGRhdGU6YmVmb3JlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6Yg1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmhvdmVyOmJlZm9yZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMgLmFjdGlvbi51cGRhdGU6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24udXBkYXRlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9ucywgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24udXBkYXRlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLnVwZGF0ZSwgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLmNvbnRpbnVlLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNvbnRpbnVlLCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIC5hY3Rpb24uY2xlYXIsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY2xlYXIge1xuICAgIG1hcmdpbjogMCBhdXRvIDEwcHg7IH1cbiAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLW1vYmlsZSAuYWN0aW9uLnVwZGF0ZSwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi51cGRhdGUsIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGUgLmFjdGlvbi5jbGVhciwgLmNhcnQtY29udGFpbmVyIC5mb3JtLWNhcnQgLmFjdGlvbi5jbGVhciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wLCAuYmxvY2stY2FydC1mYWlsZWQsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0LCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDczJTsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb25zLCAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb25zLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zLWRlc2t0b3AgLmFjdGlvbi5jb250aW51ZSwgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuZm9ybS1jYXJ0IC5hY3Rpb24uY29udGludWUsIC5jYXJ0LWNvbnRhaW5lciAuY2FydC1naWZ0LWl0ZW0gLmFjdGlvbi5jb250aW51ZSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wIC5hY3Rpb24uY2xlYXIsIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmZvcm0tY2FydCAuYWN0aW9uLmNsZWFyLCAuY2FydC1jb250YWluZXIgLmNhcnQtZ2lmdC1pdGVtIC5hY3Rpb24uY2xlYXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmFicy1maWVsZC1kYXRlIC5jb250cm9sLCAuZmllbGQuZGF0ZSAuY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYWJzLWZpZWxkLWRhdGUtaW5wdXQsIC5hYnMtZmllbGQtZGF0ZSBpbnB1dCwgLmZpZWxkLmRhdGUgaW5wdXQsIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5kYXRldGltZS1waWNrZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAoNDBweCArIDEwcHgpKTsgfVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAsIC5maWVsZCAuY29udHJvbC5fd2l0aC10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtZmllbGQtdG9vbHRpcCBpbnB1dCwgLmZpZWxkIC5jb250cm9sLl93aXRoLXRvb2x0aXAgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gKDIxcHggKyAxMHB4ICsgNXB4KSk7IH1cblxuLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLCAuY2hlY2tvdXQtaW5kZXgtaW5kZXggLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQsIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IDQwcHg7XG4gIGxlZnQ6IGF1dG87IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A6YWZ0ZXIsIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YWZ0ZXIge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDA7IH1cbiAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wOmJlZm9yZSwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTk5OyB9XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcDphZnRlciwgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2Y0ZjRmNDtcbiAgICB0b3A6IDFweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogYXV0bzsgfVxuICAgIC5hYnMtY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50LXBvc2l0aW9uLXRvcC1tb2JpbGU6YmVmb3JlLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTphZnRlciwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTpiZWZvcmUsIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM5OTk7IH1cbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlOmFmdGVyLCAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmNGY0ZjQ7XG4gICAgICB0b3A6IDFweDsgfSB9XG5cbi5hYnMtY2hlY2tvdXQtdGl0bGUsIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSwgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUsIC5vcGMtYmxvY2stc3VtbWFyeSA+IC50aXRsZSwgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBmYWxzZTtcbiAgZm9udC1zdHlsZTogZmFsc2U7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiBmYWxzZTtcbiAgZm9udC1zaXplOiAyNnB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLm1hcmssIC5jYXJ0LXRvdGFscyAubWFyaywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsge1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWxlZnQ6IDRweDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC5tYXJrIHN0cm9uZywgLmNhcnQtdG90YWxzIC5tYXJrIHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1hcmsgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLmFtb3VudCwgLmNhcnQtdG90YWxzIC5hbW91bnQsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5hbW91bnQge1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLmFtb3VudCBzdHJvbmcsIC5jYXJ0LXRvdGFscyAuYW1vdW50IHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmFtb3VudCBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLm1hcmssIC5jYXJ0LXRvdGFscyAuZ3JhbmQgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAubWFyayxcbi5hYnMtc2lkZWJhci10b3RhbHMgLmdyYW5kIC5hbW91bnQsXG4uY2FydC10b3RhbHMgLmdyYW5kIC5hbW91bnQsXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAuZ3JhbmQgLmFtb3VudCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cblxuLmFicy1zaWRlYmFyLXRvdGFscyAuZ3JhbmQgLmFtb3VudCxcbi5jYXJ0LXRvdGFscyAuZ3JhbmQgLmFtb3VudCxcbi5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC5ncmFuZCAuYW1vdW50IHtcbiAgcGFkZGluZy1yaWdodDogNHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZywgLmNhcnQtdG90YWxzIC5ncmFuZCAuYW1vdW50IHN0cm9uZywgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLmdyYW5kIC5hbW91bnQgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLm1zcnAsIC5jYXJ0LXRvdGFscyAubXNycCwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLm1zcnAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAubWFyaywgLmNhcnQtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLm1hcmssXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCxcbi5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQsXG4ub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2UsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hYnMtc2lkZWJhci10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSA+IHNwYW4sIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlID4gc3BhbiwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6aG92ZXI6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmhvdmVyOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWN0aXZlOmFmdGVyLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeSAuYW1vdW50IC5wcmljZTphY3RpdmU6YWZ0ZXIsIC5vcGMtYmxvY2stc3VtbWFyeSAudGFibGUtdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5IC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtMTJweDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLm1hcmssIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5tYXJrLFxuLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQsXG4uY2FydC10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50LFxuLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtc3VtbWFyeS5leHBhbmRlZCAuYW1vdW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LXN1bW1hcnkuZXhwYW5kZWQgLmFtb3VudCAucHJpY2U6YWZ0ZXIsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1zdW1tYXJ5LmV4cGFuZGVkIC5hbW91bnQgLnByaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uYWJzLXNpZGViYXItdG90YWxzIC50b3RhbHMtdGF4LWRldGFpbHMsIC5jYXJ0LXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLCAub3BjLWJsb2NrLXN1bW1hcnkgLnRhYmxlLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLmFicy1zaWRlYmFyLXRvdGFscyAudG90YWxzLXRheC1kZXRhaWxzLnNob3duLCAuY2FydC10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biwgLm9wYy1ibG9jay1zdW1tYXJ5IC50YWJsZS10b3RhbHMgLnRvdGFscy10YXgtZGV0YWlscy5zaG93biB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG5cbi5hYnMtZGlzY291bnQtYmxvY2sgPiAudGl0bGUsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA3cHggMzBweCA3cHggNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFicy1kaXNjb3VudC1ibG9jayA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWZ0ZXIsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZTphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTpob3ZlcjphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFjdGl2ZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgPiAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlOmFmdGVyLCAuY2FydC1zdW1tYXJ5IC5ibG9jayA+IC50aXRsZTphZnRlciwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdG9wOiAtNXB4OyB9XG4gIC5jb2x1bW4ubWFpbiAuYWJzLWRpc2NvdW50LWJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNhcnQtc3VtbWFyeSAuY29sdW1uLm1haW4gLmJsb2NrID4gLnRpdGxlIHN0cm9uZywgLmNvbHVtbi5tYWluIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC50aXRsZSBzdHJvbmcsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5jb2x1bW4ubWFpbiAuYmxvY2sgPiAudGl0bGUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrID4gLmNvbnRlbnQsIC5jYXJ0LXN1bW1hcnkgLmJsb2NrID4gLmNvbnRlbnQsIC5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IC5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC50aXRsZTphZnRlciwgLmNhcnQtc3VtbWFyeSAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyLCAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYWN0aXZlLmJsb2NrID4gLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCLumJdcIjsgfVxuXG4uYWJzLWRpc2NvdW50LWJsb2NrLmFjdGl2ZSA+IC5jb250ZW50LCAuY2FydC1zdW1tYXJ5IC5hY3RpdmUuYmxvY2sgPiAuY29udGVudCwgLnBheXBhbC1yZXZpZXctZGlzY291bnQgLmFjdGl2ZS5ibG9jayA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2l0YWxpYy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2l0YWxpYy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvaXRhbGljL21vbnRzZXJyYXQtaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvaXRhbGljL21vbnRzZXJyYXQtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2l0YWxpYy9tb250c2VycmF0LWl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9pdGFsaWMvbW9udHNlcnJhdC1pdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdHRoaW5pdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW5pdGFsaWMvbW9udHNlcnJhdC10aGluaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvdGhpbml0YWxpYy9tb250c2VycmF0LXRoaW5pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW5pdGFsaWMvbW9udHNlcnJhdC10aGluaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvdGhpbml0YWxpYy9tb250c2VycmF0LXRoaW5pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvdGhpbml0YWxpYy9tb250c2VycmF0LXRoaW5pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvdGhpbml0YWxpYy9tb250c2VycmF0LXRoaW5pdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdHRoaW5pdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXR0aGluXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC90aGluL21vbnRzZXJyYXQtdGhpbi13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW4vbW9udHNlcnJhdC10aGluLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC90aGluL21vbnRzZXJyYXQtdGhpbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW4vbW9udHNlcnJhdC10aGluLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW4vbW9udHNlcnJhdC10aGluLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3RoaW4vbW9udHNlcnJhdC10aGluLXdlYmZvbnQuc3ZnI21vbnRzZXJyYXR0aGluXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2xpZ2h0L21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodC9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodC9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbGlnaHQvbW9udHNlcnJhdC1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodC9tb250c2VycmF0LWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2xpZ2h0L21vbnRzZXJyYXQtbGlnaHQtd2ViZm9udC5zdmcjbW9udHNlcnJhdGxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0bGlnaHRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2xpZ2h0aXRhbGljL21vbnRzZXJyYXQtbGlnaHRpdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodGl0YWxpYy9tb250c2VycmF0LWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodGl0YWxpYy9tb250c2VycmF0LWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbGlnaHRpdGFsaWMvbW9udHNlcnJhdC1saWdodGl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9saWdodGl0YWxpYy9tb250c2VycmF0LWxpZ2h0aXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2xpZ2h0aXRhbGljL21vbnRzZXJyYXQtbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdGxpZ2h0aXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0ZXh0cmFsaWdodFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodC9tb250c2VycmF0LWV4dHJhbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9leHRyYWxpZ2h0L21vbnRzZXJyYXQtZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodC9tb250c2VycmF0LWV4dHJhbGlnaHQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9leHRyYWxpZ2h0L21vbnRzZXJyYXQtZXh0cmFsaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9leHRyYWxpZ2h0L21vbnRzZXJyYXQtZXh0cmFsaWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9leHRyYWxpZ2h0L21vbnRzZXJyYXQtZXh0cmFsaWdodC13ZWJmb250LnN2ZyNtb250c2VycmF0ZXh0cmFsaWdodFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGV4dHJhbGlnaHRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2V4dHJhbGlnaHRpdGFsaWMvbW9udHNlcnJhdC1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodGl0YWxpYy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2V4dHJhbGlnaHRpdGFsaWMvbW9udHNlcnJhdC1leHRyYWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodGl0YWxpYy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodGl0YWxpYy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFsaWdodGl0YWxpYy9tb250c2VycmF0LWV4dHJhbGlnaHRpdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdGV4dHJhbGlnaHRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRleHRyYWJvbGRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2V4dHJhYm9sZGl0YWxpYy9tb250c2VycmF0LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2V4dHJhYm9sZGl0YWxpYy9tb250c2VycmF0LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFib2xkaXRhbGljL21vbnRzZXJyYXQtZXh0cmFib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvZXh0cmFib2xkaXRhbGljL21vbnRzZXJyYXQtZXh0cmFib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2V4dHJhYm9sZGl0YWxpYy9tb250c2VycmF0LWV4dHJhYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9leHRyYWJvbGRpdGFsaWMvbW9udHNlcnJhdC1leHRyYWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdGV4dHJhYm9sZGl0YWxpY1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdHJlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3JlZ3VsYXIvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvcmVndWxhci9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3JlZ3VsYXIvbW9udHNlcnJhdC1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvcmVndWxhci9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvcmVndWxhci9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvcmVndWxhci9tb250c2VycmF0LXJlZ3VsYXItd2ViZm9udC5zdmcjbW9udHNlcnJhdHJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRtZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21lZGl1bS9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21lZGl1bS9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbWVkaXVtL21vbnRzZXJyYXQtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbWVkaXVtL21vbnRzZXJyYXQtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21lZGl1bS9tb250c2VycmF0LW1lZGl1bS13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tZWRpdW0vbW9udHNlcnJhdC1tZWRpdW0td2ViZm9udC5zdmcjbW9udHNlcnJhdG1lZGl1bVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdG1lZGl1bWl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbWVkaXVtaXRhbGljL21vbnRzZXJyYXQtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbWVkaXVtaXRhbGljL21vbnRzZXJyYXQtbWVkaXVtaXRhbGljLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tZWRpdW1pdGFsaWMvbW9udHNlcnJhdC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9tZWRpdW1pdGFsaWMvbW9udHNlcnJhdC1tZWRpdW1pdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvbWVkaXVtaXRhbGljL21vbnRzZXJyYXQtbWVkaXVtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L21lZGl1bWl0YWxpYy9tb250c2VycmF0LW1lZGl1bWl0YWxpYy13ZWJmb250LnN2ZyNtb250c2VycmF0bWVkaXVtaXRhbGljXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJtb250c2VycmF0Ym9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZC9tb250c2VycmF0LWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ib2xkL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZC9tb250c2VycmF0LWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ib2xkL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ib2xkL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ib2xkL21vbnRzZXJyYXQtYm9sZC13ZWJmb250LnN2ZyNtb250c2VycmF0Ym9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGJvbGRpdGFsaWNcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JvbGRpdGFsaWMvbW9udHNlcnJhdC1ib2xkaXRhbGljLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZGl0YWxpYy9tb250c2VycmF0LWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JvbGRpdGFsaWMvbW9udHNlcnJhdC1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZGl0YWxpYy9tb250c2VycmF0LWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZGl0YWxpYy9tb250c2VycmF0LWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYm9sZGl0YWxpYy9tb250c2VycmF0LWJvbGRpdGFsaWMtd2ViZm9udC5zdmcjbW9udHNlcnJhdGJvbGRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRzZW1pYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvc2VtaWJvbGQvbW9udHNlcnJhdC1zZW1pYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkL21vbnRzZXJyYXQtc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkL21vbnRzZXJyYXQtc2VtaWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9zZW1pYm9sZC9tb250c2VycmF0LXNlbWlib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkL21vbnRzZXJyYXQtc2VtaWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvc2VtaWJvbGQvbW9udHNlcnJhdC1zZW1pYm9sZC13ZWJmb250LnN2ZyNtb250c2VycmF0c2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRzZW1pYm9sZGl0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvc2VtaWJvbGRpdGFsaWMvbW9udHNlcnJhdC1zZW1pYm9sZGl0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkaXRhbGljL21vbnRzZXJyYXQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkaXRhbGljL21vbnRzZXJyYXQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9zZW1pYm9sZGl0YWxpYy9tb250c2VycmF0LXNlbWlib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L3NlbWlib2xkaXRhbGljL21vbnRzZXJyYXQtc2VtaWJvbGRpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvc2VtaWJvbGRpdGFsaWMvbW9udHNlcnJhdC1zZW1pYm9sZGl0YWxpYy13ZWJmb250LnN2ZyNtb250c2VycmF0c2VtaWJvbGRpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRibGFja1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYmxhY2svbW9udHNlcnJhdC1ibGFjay13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNrL21vbnRzZXJyYXQtYmxhY2std2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNrL21vbnRzZXJyYXQtYmxhY2std2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ibGFjay9tb250c2VycmF0LWJsYWNrLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNrL21vbnRzZXJyYXQtYmxhY2std2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYmxhY2svbW9udHNlcnJhdC1ibGFjay13ZWJmb250LnN2ZyNtb250c2VycmF0YmxhY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRibGFja2l0YWxpY1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYmxhY2tpdGFsaWMvbW9udHNlcnJhdC1ibGFja2l0YWxpYy13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNraXRhbGljL21vbnRzZXJyYXQtYmxhY2tpdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNraXRhbGljL21vbnRzZXJyYXQtYmxhY2tpdGFsaWMtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvbW9udHNlcnJhdC9ibGFja2l0YWxpYy9tb250c2VycmF0LWJsYWNraXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9tb250c2VycmF0L2JsYWNraXRhbGljL21vbnRzZXJyYXQtYmxhY2tpdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL21vbnRzZXJyYXQvYmxhY2tpdGFsaWMvbW9udHNlcnJhdC1ibGFja2l0YWxpYy13ZWJmb250LnN2ZyNtb250c2VycmF0YmxhY2tpdGFsaWNcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRvc2lzYm9sZFwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Rvc2lzL2JvbGQvZG9zaXMtYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kb3Npcy9ib2xkL2Rvc2lzLWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9ib2xkL2Rvc2lzLWJvbGQtd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvYm9sZC9kb3Npcy1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9ib2xkL2Rvc2lzLWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rvc2lzL2JvbGQvZG9zaXMtYm9sZC13ZWJmb250LnN2ZyNkb3Npc2JvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRvc2lzZXh0cmFib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvZXh0cmFib2xkL2Rvc2lzLWV4dHJhYm9sZC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWJvbGQvZG9zaXMtZXh0cmFib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvZXh0cmFib2xkL2Rvc2lzLWV4dHJhYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWJvbGQvZG9zaXMtZXh0cmFib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWJvbGQvZG9zaXMtZXh0cmFib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWJvbGQvZG9zaXMtZXh0cmFib2xkLXdlYmZvbnQuc3ZnI2Rvc2lzZXh0cmFib2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkb3Npc2V4dHJhbGlnaHRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWxpZ2h0L2Rvc2lzLWV4dHJhbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvZXh0cmFsaWdodC9kb3Npcy1leHRyYWxpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvZXh0cmFsaWdodC9kb3Npcy1leHRyYWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rvc2lzL2V4dHJhbGlnaHQvZG9zaXMtZXh0cmFsaWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvZXh0cmFsaWdodC9kb3Npcy1leHRyYWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9leHRyYWxpZ2h0L2Rvc2lzLWV4dHJhbGlnaHQtd2ViZm9udC5zdmcjZG9zaXNleHRyYWxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkb3Npc2xpZ2h0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvbGlnaHQvZG9zaXMtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvbGlnaHQvZG9zaXMtbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9saWdodC9kb3Npcy1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9saWdodC9kb3Npcy1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvbGlnaHQvZG9zaXMtbGlnaHQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rvc2lzL2xpZ2h0L2Rvc2lzLWxpZ2h0LXdlYmZvbnQuc3ZnI2Rvc2lzbGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImRvc2lzbWVkaXVtXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvbWVkaXVtL2Rvc2lzLW1lZGl1bS13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kb3Npcy9tZWRpdW0vZG9zaXMtbWVkaXVtLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvbWVkaXVtL2Rvc2lzLW1lZGl1bS13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9tZWRpdW0vZG9zaXMtbWVkaXVtLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9tZWRpdW0vZG9zaXMtbWVkaXVtLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9tZWRpdW0vZG9zaXMtbWVkaXVtLXdlYmZvbnQuc3ZnI2Rvc2lzbWVkaXVtXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkb3Npc3JlZ3VsYXJcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9kb3Npcy9yZWd1bGFyL2Rvc2lzLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvcmVndWxhci9kb3Npcy1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvcmVndWxhci9kb3Npcy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2Rvc2lzL3JlZ3VsYXIvZG9zaXMtcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvcmVndWxhci9kb3Npcy1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9yZWd1bGFyL2Rvc2lzLXJlZ3VsYXItd2ViZm9udC5zdmcjZG9zaXNyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJkb3Npc3NlbWlib2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvc2VtaWJvbGQvZG9zaXMtc2VtaWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZG9zaXMvc2VtaWJvbGQvZG9zaXMtc2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9zZW1pYm9sZC9kb3Npcy1zZW1pYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9kb3Npcy9zZW1pYm9sZC9kb3Npcy1zZW1pYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvZG9zaXMvc2VtaWJvbGQvZG9zaXMtc2VtaWJvbGQtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2Rvc2lzL3NlbWlib2xkL2Rvc2lzLXNlbWlib2xkLXdlYmZvbnQuc3ZnI2Rvc2lzc2VtaWJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IERlZmF1bHQgdHlwb2dyYXBoeSBzdHlsZXMgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdHJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMzMzMztcbiAgZm9udC1zaXplLWFkanVzdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmgxICsgaDIsXG5oMiArIGgzLFxuaDMgKyBoNCxcbmg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcImRvc2lzcmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgaDE6Zmlyc3QtY2hpbGQsXG4gIGgyOmZpcnN0LWNoaWxkLFxuICBoMzpmaXJzdC1jaGlsZCxcbiAgaDQ6Zmlyc3QtY2hpbGQsXG4gIGg1OmZpcnN0LWNoaWxkLFxuICBoNjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNDZweDsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMzlweDsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMzRweDsgfVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMzBweDsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMTZweDsgfVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBib3JkZXI6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYWluY29udGVudCB7XG4gIHBhZGRpbmc6IDg1cHggMCAwIDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjbWFpbmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNjBweCAwIDA7IH0gfVxuXG4uY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbHVtbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMTsgfVxuICAuY29sdW1ucyAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZpZ2F0aW9uLFxuICAuYnJlYWRjcnVtYnMsXG4gIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAuaGVhZGVyLmNvbnRlbnQsXG4gIC5mb290ZXIuY29udGVudCxcbiAgLnBhZ2UtbWFpbixcbiAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gIC5ibG9jay5jYXRlZ29yeS5ldmVudCxcbiAgLnRvcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5hY2NvdW50IC5wYWdlLW1haW4sXG4gIC5jbXMtcHJpdmFjeS1wb2xpY3kgLnBhZ2UtbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDQxcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2aWdhdGlvbixcbiAgLmJyZWFkY3J1bWJzLFxuICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgLmhlYWRlci5jb250ZW50LFxuICAuZm9vdGVyLmNvbnRlbnQsXG4gIC5wYWdlLXdyYXBwZXIgPiAud2lkZ2V0LFxuICAuYmxvY2suY2F0ZWdvcnkuZXZlbnQsXG4gIC50b3AtY29udGFpbmVyLFxuICAucGFnZS1tYWluIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEyODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucGFnZS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICAgIC5pZTkgLnBhZ2UtbWFpbiB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY29sdW1ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmNvbHVtbi5tYWluIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcmRlcjogMjsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG9yZGVyOiAyOyB9XG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1yaWdodDogMiU7IH1cbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBvcmRlcjogMTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItbWFpbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIlOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgb3JkZXI6IDI7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIlOyB9XG4gIC5wYW5lbC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDsgfSB9XG5cbi50YWJsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG50YWJsZSA+IGNhcHRpb24ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4udGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRoLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0aGVhZCA+IHRyID4gdGQsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRib2R5ID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGJvZHkgPiB0ciA+IHRkLFxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgPiB0Zm9vdCA+IHRyID4gdGgsXG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRmb290ID4gdHIgPiB0ZCB7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpID4gdGhlYWQgPiB0ciA+IHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscykgdGZvb3QgPiB0cjpmaXJzdC1jaGlsZCB0aCxcbiAgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpIHRmb290ID4gdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKSB0Zm9vdCAubWFyayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZCxcbiAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGgge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7IH1cbiAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciB0ZDpiZWZvcmUsXG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC5jYXJ0KTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSA+IHRib2R5ID4gdHIgdGg6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSBcIjogXCI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgY29sb3I6ICMxMTExMTE7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgPiB0Ym9keSA+IHRyIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCguY2FydCk6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRib2R5ID4gdHIgPiB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLmNhcnQpOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pLmFkZGl0aW9uYWwtYXR0cmlidXRlcyB0Ym9keSB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNXB4OyB9XG4gICAgLnRhYmxlLXdyYXBwZXIgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHRmb290IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAudGFibGUtd3JhcHBlciAudGFibGU6bm90KC50b3RhbHMpOm5vdCgudGFibGUtY29tcGFyaXNvbikgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gICAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0aCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA3MCU7IH1cbiAgICAgIC50YWJsZS13cmFwcGVyIC50YWJsZTpub3QoLnRvdGFscyk6bm90KC50YWJsZS1jb21wYXJpc29uKSB0Zm9vdCB0ZCB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzAlOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZGF0YS10YWJsZS1kZWZpbml0aW9uLWxpc3QgdGJvZHkgdGgge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB0Ym9keSB0aCxcbiAgLmRhdGEtdGFibGUtZGVmaW5pdGlvbi1saXN0IHRib2R5IHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbi5tZXNzYWdlLmluZm8ge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZXNzYWdlLmluZm8gYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5pbmZvIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC5tZXNzYWdlLmluZm8gPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYmFja2dyb3VuZDogI2ZhZTVlNTtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuICBjb2xvcjogI2UwMmIyNztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5lcnJvciBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2UuZXJyb3IgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLm1lc3NhZ2UuZXJyb3IgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYjMwMDAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS53YXJuaW5nIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS53YXJuaW5nIGEge1xuICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2Uud2FybmluZyBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS53YXJuaW5nID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogI2MwNzYwMDtcbiAgICBjb250ZW50OiBcIu6YglwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAtMTRweCAwIDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm90dG9tOiBpbmhlcml0O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGluaGVyaXQ7XG4gICAgdG9wOiAxOHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1lc3NhZ2Uubm90aWNlIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubWVzc2FnZS5ub3RpY2UgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5ub3RpY2UgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgIC5tZXNzYWdlLm5vdGljZSBhOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAubWVzc2FnZS5ub3RpY2UgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjYzA3NjAwO1xuICAgIGNvbnRlbnQ6IFwi7piCXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZTVlZmU1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjMDA2NDAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5zdWNjZXNzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5zdWNjZXNzIGE6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC5tZXNzYWdlLnN1Y2Nlc3MgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiAjMDA2NDAwO1xuICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IC0xNHB4IDAgMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogaW5oZXJpdDtcbiAgICB0b3A6IDE4cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVzc2FnZS5zdWNjZXNzID4gKjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgIHRvcDogMzVweDsgfVxuXG4ubWVzc2FnZS5ub3RpY2Uge1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuLnByb2R1Y3RzIC53cmFwIC5lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjFzOyB9XG4gIGhlYWRlciAud3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNDE2RjtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIGhlYWRlciAud3JhcHBlciAuaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIgLndyYXBwZXIgLmhlYWRlcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgIGhlYWRlciAud3JhcHBlciAubGlua3Mge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGhlYWRlciAud3JhcHBlciAubGlua3MgbGkge1xuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDsgfVxuICAgICAgICBoZWFkZXIgLndyYXBwZXIgLmxpbmtzIGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLW91dCAwcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7IH1cbiAgICAgICAgICBoZWFkZXIgLndyYXBwZXIgLmxpbmtzIGxpIGE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7IH1cbiAgICAgICAgICBoZWFkZXIgLndyYXBwZXIgLmxpbmtzIGxpIGEuY29udGFjdC11cy1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTsgfVxuICAgICAgICAgIGhlYWRlciAud3JhcHBlciAubGlua3MgbGkgYS5oZWxwLWxpbmsge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgIGhlYWRlciAud3JhcHBlciAubGlua3MgbGkgYS5oZWxwLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMWNkJzsgfVxuICAgICAgICAgIGhlYWRlciAud3JhcHBlciAubGlua3MgbGkgYS5teWFjY291bnQtbGluazphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JzsgfVxuICAgICAgICAgIGhlYWRlciAud3JhcHBlciAubGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgaGVhZGVyIC53cmFwcGVyIC5oZWFkZXIgLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIGhlYWRlciAud3JhcHBlciAuaGVhZGVyIC5saW5rcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgaGVhZGVyIC5jb250ZW50IC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCAuY291bnRlci1wcmljZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgaGVhZGVyIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogODVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgaGVhZGVyIC5jb250ZW50IC5ibG9jay1zZWFyY2gge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGhlYWRlciAuY29udGVudCAud3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLmJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGJvbGRcIjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogODRweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1LCAyNSwgMjUsIDAuNyk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpIGE6aG92ZXIsIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpIGE6aG92ZXIsIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxOTE5MTk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC43KTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdG1lZGl1bVwiOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgYSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTUyNDczO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdHJlZ3VsYXJcIjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkucGFyZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaS5wYXJlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0hvbWVCdXR0b25QdXJwbGUuc3ZnKTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaS5wYXJlbnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaS5wYXJlbnQge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpLnBhcmVudDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSG9tZUJ1dHRvblB1cnBsZS5zdmcpO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzIGVhc2UtaW4tb3V0OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkub3BlbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpLm9wZW46YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpLm9wZW4gPiB1bCB7XG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9IH1cbiAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgPiB1bCB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpID4gdWwge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogYXV0bzsgfSB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QgPiBsaSA+IHVsIHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0ID4gbGkgPiB1bCA+IGxpIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCA+IGxpID4gdWwgPiBsaSBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH0gfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2ICNjb250YWN0LW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1hcmdpbjogMCA1JSAwIDA7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2ICNjb250YWN0LW5hdiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRyZWd1bGFyXCI7XG4gICAgICAgICAgICBjb2xvcjogIzFDNDE2RiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2ICNjb250YWN0LW5hdiBsaSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMxQzQxNkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgI2NvbnRhY3QtbmF2IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMDsgfVxuICAgICAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2ICNjb250YWN0LW5hdiBsaTpsYXN0LWNoaWxkIC5tb2JpbGUtbmF2LW1hcCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgI2NvbnRhY3QtbmF2IGxpOmxhc3QtY2hpbGQgLm1vYmlsZS1uYXYtbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgaGVhZGVyIC5jb250ZW50IHtcbiAgICAgIGhlaWdodDogNjBweDsgfVxuICAgICAgaGVhZGVyIC5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzQxNkY7IH1cbiAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuYnJhbmQgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLmJyYW5kIC5uYXYtdG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzk1MjQ3MzsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLmJyYW5kIC5uYXYtdG9nZ2xlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjQ3MztcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzOyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZCAubmF2LXRvZ2dsZSBzcGFuOmJlZm9yZSwgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZCAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTI0NzM7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgMC4yczsgfVxuICAgICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuYnJhbmQgLm5hdi10b2dnbGUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAtNnB4OyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZCAubmF2LXRvZ2dsZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNnB4OyB9XG4gICAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuYnJhbmQgLm5hdi10b2dnbGUuYWN0aXZlIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZCAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgIHRvcDogM3B4OyB9XG4gICAgICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZCAubmF2LXRvZ2dsZS5hY3RpdmUgc3BhbjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwcHg7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLmJyYW5kIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgcm90YXRlKDIyNWRlZyk7IH1cbiAgICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLmJyYW5kIC5uYXYtdG9nZ2xlLmFjdGl2ZSBzcGFuOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5icmFuZC5hY3RpdmUgLmxvZ28ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvQ2FzY2FkYVdoaXRlTG9nby5zdmdcIikgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7IH1cbiAgICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1pbjsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2LmFjdGl2ZSB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2IC5uYXYtbGlzdCB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLndyYXAgLnNpdGUtbmF2ICNjb250YWN0LW5hdiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGhlYWRlciAuY29udGVudCAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBoZWFkZXIgLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IHtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciAuY29udGVudCAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgLm5hdi1saXN0IGxpIGEge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAubmF2LWxpc3QsIGhlYWRlciAuY29udGVudCAud3JhcCAuc2l0ZS1uYXYgI2NvbnRhY3QtbmF2IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgaGVhZGVyIC5jb250ZW50IC53cmFwIC5zaXRlLW5hdiAjY29udGFjdC1uYXYge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7IH1cbiAgICBoZWFkZXIgLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jb3VudGVyLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgIGhlYWRlciAuY29udGVudCAud3JhcCAubG9nbyB7XG4gICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICBoZWFkZXIgLmNvbnRlbnQgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jb3VudGVyLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBoZWFkZXIgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgY29sb3I6IHJnYmEoMjUsIDI1LCAyNSwgMC43KTsgfVxuICAgIGhlYWRlciAubWluaWNhcnQtd3JhcHBlciAuc2hvd2NhcnQge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAyMDBweDtcbiAgICAgIHRvcDogMTBweDsgfVxuICAgICAgaGVhZGVyIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NhcnQuc3ZnXCIpO1xuICAgICAgICBmb250LWZhbWlseTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICBoZWFkZXIgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jb3VudGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTI0NzMgIWltcG9ydGFudDsgfVxuICAgICAgaGVhZGVyIC5taW5pY2FydC13cmFwcGVyIC5zaG93Y2FydCAuY291bnRlci1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBoZWFkZXIgLm1pbmljYXJ0LXdyYXBwZXIgLnNob3djYXJ0IC5jb3VudGVyLXByaWNlIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBib3R0b206IDVweDsgfVxuXG4ubmF2LXNlY3Rpb25zIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDsgfVxuXG4ubmF2LXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGxlZnQ6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB6LWluZGV4OiAxNDsgfVxuICAubmF2LXRvZ2dsZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6YiVwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLm5hdi10b2dnbGU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAubmF2LXRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAubmF2LXRvZ2dsZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbiB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiBcIu6YolwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcDphY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnBhcmVudCAubGV2ZWwtdG9wOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICB0b3A6IC04cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5wYXJlbnQgLmxldmVsLXRvcC51aS1zdGF0ZS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiOyB9XG4gIC5uYXYtc2VjdGlvbnMge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC04MCU7XG4gICAgbGVmdDogY2FsYygtMSAqICgxMDAlIC0gNTRweCkpO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNTRweCk7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlciB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyIC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlciB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLnN3aXRjaGVyLXRyaWdnZXIgc3Ryb25nOmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci10cmlnZ2VyIHN0cm9uZzphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IC0xNnB4OyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuc3dpdGNoZXItdHJpZ2dlci5hY3RpdmUgc3Ryb25nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgICAubmF2LXNlY3Rpb25zIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkuZ3JlZXQud2VsY29tZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMjBweDsgfVxuICAgICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgbGkgPiBhIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIGEsXG4gICAgICAubmF2LXNlY3Rpb25zIC5oZWFkZXIubGlua3MgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMjBweDsgfVxuICAgICAgLm5hdi1zZWN0aW9ucyAuaGVhZGVyLmxpbmtzIC5oZWFkZXIubGlua3Mge1xuICAgICAgICBib3JkZXI6IDA7IH1cbiAgLm5hdi1iZWZvcmUtb3BlbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gLnBhZ2Utd3JhcHBlciB7XG4gICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtYmVmb3JlLW9wZW4gYm9keSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLm5hdi1vcGVuIC5wYWdlLXdyYXBwZXIge1xuICAgIGxlZnQ6IDgwJTtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgLSA1NHB4KTsgfVxuICAubmF2LW9wZW4gLm5hdi1zZWN0aW9ucyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAubmF2LW9wZW4gLm5hdi10b2dnbGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtczpiZWZvcmUsIC5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNlM2UzO1xuICAgIGJvcmRlcjogc29saWQgI2Q3ZDdkNztcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxcHggMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA3MXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLXRpdGxlLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaDpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA3MXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHggMDsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmJlZm9yZSwgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50OmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZXNtb2tlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGxpIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5uYXZpZ2F0aW9uIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4OyB9XG4gICAgLm5hdmlnYXRpb24gYSxcbiAgICAubmF2aWdhdGlvbiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5hdmlnYXRpb24gLmxldmVsMCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3Age1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogOHB4IDQwcHggOHB4IDE1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5hY3RpdmUgLmFsbC1jYXRlZ29yeSAudWktc3RhdGUtZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDAgOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwID4gLmxldmVsMSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gYTpub3QoLnVpLXN0YXRlLWFjdGl2ZSksIC5uYXZpZ2F0aW9uIC5sZXZlbDAuaGFzLWFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmY1NTAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDhweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLmFjdGl2ZSA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHNwYW46bm90KC51aS1tZW51LWljb24pLCAubmF2aWdhdGlvbiAubGV2ZWwwLmhhcy1hY3RpdmUgPiBhOm5vdCgudWktc3RhdGUtYWN0aXZlKSBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7IH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDA6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51ID4gbGkge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG4gICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgLm5hdmlnYXRpb24gLnN1Ym1lbnU6bm90KDpmaXJzdC1jaGlsZCkgPiBsaSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5zdWJtZW51Om5vdCg6Zmlyc3QtY2hpbGQpIHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSB1bCA+IGxpIGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTc1NzU3O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsOyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKS5leHBhbmRlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAuYWN0aXZlID4gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCA4cHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyB9XG4gICAgICAubmF2aWdhdGlvbiAuc3VibWVudTpub3QoOmZpcnN0LWNoaWxkKSAubGV2ZWwxLmFjdGl2ZSA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5hdi1zZWN0aW9ucy1pdGVtLWNvbnRlbnQgPiAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdmlnYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLm5hdmlnYXRpb246ZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubmF2aWdhdGlvbiBsaS5sZXZlbDAge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjb2xvcjogIzU3NTc1NztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUzcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCA+IC5sZXZlbC10b3A6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgPiAubGV2ZWwtdG9wLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAuYWN0aXZlID4gLmxldmVsLXRvcCwgLm5hdmlnYXRpb24gLmxldmVsMC5oYXMtYWN0aXZlID4gLmxldmVsLXRvcCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgM3B4O1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAucGFyZW50OmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xOSk7XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgPiB1bDpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZDFkMWQxO1xuICAgICAgICAgICAgY29sb3I6ICNkMWQxZDE7XG4gICAgICAgICAgICBsZWZ0OiAxOXB4O1xuICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwIC5zdWJtZW51IGE6aG92ZXIsIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgYS51aS1zdGF0ZS1mb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMCAwIDNweDtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMCAuc3VibWVudSAuc3VibWVudSB7XG4gICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGVmdDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAgLnN1Ym1lbnUgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAxMDAlOyB9XG4gICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphZnRlciB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7piHXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgICAubmF2aWdhdGlvbiAubGV2ZWwwLm1vcmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5uYXZpZ2F0aW9uIC5sZXZlbDAubW9yZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmFmdGVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm5hdmlnYXRpb24gLmxldmVsMC5tb3JlIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucGFuZWwuaGVhZGVyIC5saW5rcyxcbiAgLnBhbmVsLmhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFDNDE2RjsgfVxuICBmb290ZXIgLmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweCA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1JSAhaW1wb3J0YW50OyB9IH1cbiAgICBmb290ZXIgLmZvb3RlciBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIgLmZvb3RlciAuaG9tZS1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0MHB4O1xuICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSG9tZUJ1dHRvbldoaXRlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3RlciAuaG9tZS1idXR0b24ge1xuICAgICAgICAgIHJpZ2h0OiAyNXB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyIC5ob21lLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Ib21lQnV0dG9uUHVycGxlLnN2Zyk7IH1cbiAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbHVtbiB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuZm9vdGVyLWNvbHVtbiBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50OyB9XG4gICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAubG9nby1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5sb2dvLWNvbHVtbiAuZm9vdGVyLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9DYXNjYWRhV2hpdGVMb2dvLnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggNXB4IDEwcHggMDsgfVxuICAgICAgZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLmNvbnRhY3QtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogbWlkZGxlOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb250YWN0LWNvbHVtbiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5jb250YWN0LWNvbHVtbiBwIHtcbiAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5zaWduYXR1cmUtY29sdW1uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyIC5zaWduYXR1cmUtY29sdW1uIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lciAuc2lnbmF0dXJlLWNvbHVtbiBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLnNpZ25hdHVyZS1jb2x1bW4gLnNpZ25hdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXIgLmZvb3Rlci1jb250YWluZXIgLnNpZ25hdHVyZS1jb2x1bW4gLnNpZ25hdHVyZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi50b29sdGlwLndyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYmJiO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDphZnRlciwgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3R0b206IDEwMCU7IH1cbiAgICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTVweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2JiYjtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLnRvZ2dsZSB7XG4gICAgY3Vyc29yOiBoZWxwOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAudG9nZ2xlOmhvdmVyICsgLnRvb2x0aXAuY29udGVudCxcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC50b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC5jb250ZW50LFxuICAudG9vbHRpcC53cmFwcGVyOmhvdmVyIC50b29sdGlwLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgZGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IC5sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgIC50b29sdGlwLndyYXBwZXIgLnRvb2x0aXAuY29udGVudCAubGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAudG9vbHRpcC53cmFwcGVyIC50b29sdGlwLmNvbnRlbnQgLnZhbHVlcyB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi51aS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnRvb2x0aXAud3JhcHBlciAudG9vbHRpcC5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDEwcmVtOyB9IH1cblxuLmxvYWQuaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5sb2FkLmluZGljYXRvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMi5naWZcIikgbm8tcmVwZWF0IDUwJSA1MCU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAubG9hZC5pbmRpY2F0b3IgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5sb2FkaW5nLW1hc2sge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBpbWcge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICAubG9hZGluZy1tYXNrIC5sb2FkZXIgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkgPiAubG9hZGluZy1tYXNrIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uX2Jsb2NrLWNvbnRlbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG4gIC5maWVsZHNldCA+ICoge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgLmZpZWxkc2V0ID4gLmxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5maWVsZHNldCA+IC5sZWdlbmQgKyBiciB7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuZmllbGRzZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuZmllbGRzZXQgPiAuZmllbGQsXG4gIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkID4gLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICAgIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bGFzdC1jaGlsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCA+IC5sYWJlbCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwgKyBicixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgPiAubGFiZWwgKyBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmNob2ljZSBpbnB1dCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5jaG9pY2UgaW5wdXQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmJlZm9yZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXA6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cDphZnRlciB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAgLmZpZWxkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTIgLmZpZWxkLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0zIC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMyAuZmllbGQge1xuICAgICAgd2lkdGg6IDMzLjMlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC00IC5maWVsZCxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZHMuZ3JvdXAuZ3JvdXAtNSAuZmllbGQsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuZmllbGRzLmdyb3VwLmdyb3VwLTUgLmZpZWxkIHtcbiAgICAgIHdpZHRoOiAyMCUgIWltcG9ydGFudDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24sXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiB0ZXh0YXJlYSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiBpbnB1dCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIHRleHRhcmVhLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gc2VsZWN0LFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gaW5wdXQge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcixcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6ZGlzYWJsZWQsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOmRpc2FibGVkLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6ZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmU6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRhZnRlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5hZGRvbiAuYWRkYWZ0ZXI6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5hZGRvbiAuYWRkYmVmb3JlOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkb24gLmFkZGFmdGVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgICAgIC5maWVsZHNldCA+IC5maWVsZCAuYWRkb24gLmFkZGJlZm9yZSxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmFkZG9uIC5hZGRiZWZvcmUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgb3JkZXI6IDE7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmFkZGl0aW9uYWwsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAuYWRkaXRpb25hbCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gLmxhYmVsOmFmdGVyLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQucmVxdWlyZWQgPiAubGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgY29sb3I6ICNlMDJiMjc7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGUsXG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTpiZWZvcmUge1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piYXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuZmllbGRzZXQgPiAuZmllbGQgLm5vdGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkcyA+IC5maWVsZCAubm90ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5ub3RlOmFjdGl2ZTpiZWZvcmUsXG4gICAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5ub3RlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZC5jaG9pY2UgLmxhYmVsLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQuY2hvaWNlIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmNvbHVtbjpub3QoLm1haW4pIC5maWVsZHNldCA+IC5maWVsZCAubGFiZWwsIC5jb2x1bW46bm90KC5tYWluKVxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkLmNob2ljZSxcbiAgICAuZmllbGRzZXQgPiAuZmllbGRzID4gLmZpZWxkIC5maWVsZC5jaG9pY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmZpZWxkc2V0ID4gLmZpZWxkIC5maWVsZC5jaG9pY2U6bGFzdC1jaGlsZCxcbiAgICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgLmZpZWxkLmNob2ljZTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCBpbnB1dFt0eXBlPWZpbGVdLFxuICAgIC5maWVsZHNldCA+IC5maWVsZHMgPiAuZmllbGQgaW5wdXRbdHlwZT1maWxlXSB7XG4gICAgICBtYXJnaW46IDVweCAwOyB9XG5cbi5sZWdlbmQgKyAuZmllbGRzZXQsXG4ubGVnZW5kICsgZGl2IHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmxlZ2VuZCBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5maWVsZC5kYXRlIC50aW1lLXBpY2tlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uZmllbGQgLm1lc3NhZ2Uud2FybmluZyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gIG1hcmdpbi10b3A6IDdweDsgfVxuXG4uZmllbGQgLnRvb2x0aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyLCAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDVweDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQ6YWZ0ZXIsIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICByaWdodDogMTAwJTsgfVxuICAgIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICB0b3A6IDE1cHg7IH1cbiAgICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYmJiO1xuICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgIHRvcDogMTVweDsgfVxuICAuZmllbGQgLnRvb2x0aXAgLnRvb2x0aXAtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IGhlbHA7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLXRvZ2dsZTpob3ZlciArIC50b29sdGlwLWNvbnRlbnQsXG4gIC5maWVsZCAudG9vbHRpcCAudG9vbHRpcC10b2dnbGU6Zm9jdXMgKyAudG9vbHRpcC1jb250ZW50LFxuICAuZmllbGQgLnRvb2x0aXA6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpZWxkIC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5pbnB1dDpmb2N1cyB+IC50b29sdGlwIC50b29sdGlwLWNvbnRlbnQsXG5zZWxlY3Q6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6Zm9jdXMsIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyLmRpc2FibGVkLCAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcltkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLl9oYXMtZGF0ZXBpY2tlciB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgIGNvbnRlbnQ6IFwi7piSXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuX2hhcy1kYXRlcGlja2VyIH4gLnVpLWRhdGVwaWNrZXItdHJpZ2dlcjpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5faGFzLWRhdGVwaWNrZXIgfiAudWktZGF0ZXBpY2tlci10cmlnZ2VyOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnNpZGViYXIgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuc2lkZWJhciAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpIC5sYWJlbCxcbiAgLnNpZGViYXIgLmZpZWxkc2V0IC5maWVsZHMgPiAuZmllbGQgLmxhYmVsIHtcbiAgICBtYXJnaW46IDAgMCA0cHg7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wsXG4gIC5zaWRlYmFyIC5maWVsZHNldCAuZmllbGRzID4gLmZpZWxkIC5jb250cm9sIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZHNldCA+IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbjogMCAwIDI5cHg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZpZWxkc2V0ID4gLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB3aWR0aDogMjUuOCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBoZWlnaHQ6IDFweDsgfVxuICAgIC5maWVsZHNldCA+IC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMjUuOCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDAgMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL0JsYW5rLVRoZW1lLUljb25zL0JsYW5rLVRoZW1lLUljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnMuc3ZnI2ljb25zLWJsYW5rLXRoZW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmEuYWN0aW9uLnByaW1hcnksIGJ1dHRvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuYnV0dG9uOmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjphY3RpdmUsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEuYWN0aW9uLnByaW1hcnk6aG92ZXIsIGEuYWN0aW9uLnByaW1hcnk6YWN0aXZlLCBhLmFjdGlvbi5wcmltYXJ5OmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFjdGlvbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFDNDE2RiAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMUM0MTZGICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxOTc5YzM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmZvY3VzLCAuYWN0aW9uLnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2YmI0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDA2YmI0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmFjdGlvbi5wcmltYXJ5LmRpc2FibGVkLCAuYWN0aW9uLnByaW1hcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hY3Rpb24ucHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzk1MjQ3MyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NTI0NzMgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YmVmb3JlLCAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZjZmNmYzsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfVxuICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtczpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXM6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmJlZm9yZSwgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50LmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCA1cHggMCAwOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAyMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZTpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6YWN0aXZlLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2gsXG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZS5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50IHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDpiZWZvcmUsIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudDphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudC5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMgPiAuaXRlbS50aXRsZSA+IC5zd2l0Y2gge1xuICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDIwcHggNXB4IDIwcHg7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlID4gLnN3aXRjaDphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyA+IC5pdGVtLnRpdGxlOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpmb2N1cyxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGU6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpmb2N1cyxcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0udGl0bGUuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zID4gLml0ZW0uY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QuZGF0YS5pdGVtcyAuZGF0YS5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnBhZ2VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAxMHB4IDQwcHggMDsgfVxuICAucGFnZXMgPiAubGFiZWwge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnBhZ2VzIC5pdGVtcyB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wYWdlcyAuaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wYWdlcyAuaXRlbSAubGFiZWwge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gIC5wYWdlcyBhLnBhZ2Uge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgYS5wYWdlOnZpc2l0ZWQge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gICAgLnBhZ2VzIGEucGFnZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgYS5wYWdlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29sb3I6ICNmZjU1MDE7IH1cbiAgLnBhZ2VzIHN0cm9uZy5wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMCA0cHg7IH1cbiAgLnBhZ2VzIC5hY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgLmFjdGlvbjp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgIC5wYWdlcyAuYWN0aW9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucGFnZXMgLmFjdGlvbjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLnBhZ2VzIC5hY3Rpb24ubmV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6dmlzaXRlZDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLm5leHQgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLm5leHQ6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkO1xuICAgICAgICBjb250ZW50OiBcIu6YiFwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC02cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ubmV4dDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOnZpc2l0ZWQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDsgfVxuICAgICAgLnBhZ2VzIC5hY3Rpb24ucHJldmlvdXMgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgICAgY29udGVudDogXCLumJdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNnB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYWdlcyAuYWN0aW9uLnByZXZpb3VzOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91czphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM3ZDdkN2Q7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucGFnZXMge1xuICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAucGFnZXMgLmFjdGlvbiB7XG4gICAgd2lkdGg6IDM0cHg7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5wcmV2aW91cyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgICAucGFnZXMgLmFjdGlvbi5uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OyB9XG4gIC5wYWdlcyAuaXRlbXMgLml0ZW0ge1xuICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAucGFnZXMgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnBhZ2VzIC5pdGVtcyAuaXRlbTpob3ZlciwgLnBhZ2VzIC5pdGVtcyAuaXRlbS5jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzQxNkY7IH1cbiAgICAgIC5wYWdlcyAuaXRlbXMgLml0ZW06aG92ZXIgLnBhZ2UgLm51bWJlciwgLnBhZ2VzIC5pdGVtcyAuaXRlbS5jdXJyZW50IC5wYWdlIC5udW1iZXIge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5wYWdlcyAuaXRlbXMgLml0ZW0gLnBhZ2UgLm51bWJlciB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgIC5wYWdlcyAuaXRlbXMgLml0ZW0ucGFnZXMtaXRlbS1uZXh0LCAucGFnZXMgLml0ZW1zIC5pdGVtLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICAgICAgcGFkZGluZzogMnB4IDA7IH1cbiAgICAgIC5wYWdlcyAuaXRlbXMgLml0ZW0ucGFnZXMtaXRlbS1uZXh0IGEsIC5wYWdlcyAuaXRlbXMgLml0ZW0ucGFnZXMtaXRlbS1wcmV2aW91cyBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnBhZ2VzIC5pdGVtcyAuaXRlbS5wYWdlcy1pdGVtLW5leHQgYTpiZWZvcmUsIC5wYWdlcyAuaXRlbXMgLml0ZW0ucGFnZXMtaXRlbS1wcmV2aW91cyBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuICAgICAgLnBhZ2VzIC5pdGVtcyAuaXRlbS5wYWdlcy1pdGVtLW5leHQ6aG92ZXIgYTpiZWZvcmUsIC5wYWdlcyAuaXRlbXMgLml0ZW0ucGFnZXMtaXRlbS1wcmV2aW91czpob3ZlciBhOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSxcbi5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSAuYWN0aW9uLFxuICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IC5hY3Rpb246bGFzdC1jaGlsZCxcbiAgICAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnk6bGFzdC1jaGlsZCxcbiAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhcjpiZWZvcmUsIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXI6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gICAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLFxuICAgICAgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgICAgbWFyZ2luOiAwIDVweCAwIDA7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgICAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgYS5hY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnksXG4gICAgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IC5hY3Rpb24sXG4gICAgICAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gMjBweDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW1zIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNhM2EzYTM7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtcyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTp2aXNpdGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmJyZWFkY3J1bWJzIGE6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnMgc3Ryb25nIHtcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogaW5oZXJpdDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29sb3I6ICNhM2EzYTM7XG4gICAgY29udGVudDogaW5oZXJpdDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piIXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW06bm90KDpsYXN0LWNoaWxkKTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5icmVhZGNydW1icyAuaXRlbTpub3QoOmxhc3QtY2hpbGQpOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMjBweCA0MHB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0gYSwgLmJyZWFkY3J1bWJzIC5pdGVtcyAuaXRlbSBzdHJvbmcge1xuICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuYnJlYWRjcnVtYnMgLml0ZW1zIC5pdGVtOmFmdGVyIHtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG4gIC5icmVhZGNydW1icyAuaXRlbXMgLml0ZW0gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxNXB4OyB9IH1cblxuLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgYm90dG9tOiBpbmhlcml0O1xuICBsZWZ0OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogNDBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogIzhjOGM4YztcbiAgICBjb250ZW50OiBcIu6YllwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6ICM3MzczNzM7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjNzM3MzczOyB9XG4gIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZTpmb2N1cywgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnVpLWRpYWxvZy5wb3B1cCAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2cucG9wdXAgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAudWktZGlhbG9nLnBvcHVwIC5hY3Rpb24uY2xvc2Uge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41OyB9XG5cbi5wb3B1cC1wb2ludGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTE0cHg7IH1cbiAgLnBvcHVwLXBvaW50ZXI6YmVmb3JlLCAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDsgfVxuICAucG9wdXAtcG9pbnRlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogc29saWQgNnB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA5OTsgfVxuICAucG9wdXAtcG9pbnRlcjphZnRlciB7XG4gICAgYm9yZGVyOiBzb2xpZCA3cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYWVhZWFlIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDk4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLnVpLWRpYWxvZy5wb3B1cCB7XG4gICAgd2lkdGg6IDQyMHB4OyB9IH1cblxuLnByaWNlLXRpZXJfcHJpY2UgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtdGllcl9wcmljZSAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucHJpY2UtaW5jbHVkaW5nLXRheCxcbi5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggLnByaWNlLFxuICAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbiAgLndlZWVbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC53ZWVlW2RhdGEtbGFiZWxdIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbmJvZHkuX2hhcy1tb2RhbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgei1pbmRleDogODk5OyB9XG5cbi5tb2RhbC1wb3B1cCxcbi5tb2RhbC1zbGlkZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9kYWwtcG9wdXAuX3Nob3csXG4gIC5tb2RhbC1zbGlkZS5fc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCxcbiAgICAubW9kYWwtc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1pbm5lci13cmFwLFxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubW9kYWwtc2xpZGUge1xuICBsZWZ0OiAyMzZweDtcbiAgei1pbmRleDogOTAwOyB9XG4gIC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1zbGlkZS5faW5uZXItc2Nyb2xsIC5tb2RhbC1oZWFkZXIge1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBmbGV4LXNocmluazogMDsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtY29udGVudCB7XG4gICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbCAubW9kYWwtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtY29udGVudCxcbiAgLm1vZGFsLXNsaWRlIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1zbGlkZSAubW9kYWwtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDQxcHggNDFweDsgfVxuICAubW9kYWwtc2xpZGUgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgcGFkZGluZy10b3A6IDMzcHg7IH1cblxuLm1vZGFsLXBvcHVwIHtcbiAgei1pbmRleDogOTAwO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gIC5tb2RhbC1wb3B1cC5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlOyB9XG4gIC5tb2RhbC1wb3B1cC5faW5uZXItc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlOyB9XG4gICAgLmllMTAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwsXG4gICAgLmllOSAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgbWF4LWhlaWdodDogOTAlOyB9XG4gICAgICAuaWUxMCAubW9kYWwtcG9wdXAuX2lubmVyLXNjcm9sbCAubW9kYWwtaW5uZXItd3JhcCxcbiAgICAgIC5pZTkgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLm1vZGFsLXBvcHVwLl9pbm5lci1zY3JvbGwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtZm9vdGVyLFxuICAubW9kYWwtcG9wdXAgLm1vZGFsLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0OHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQ4cHg7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIsXG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtaGVhZGVyIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxOS4ycHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLm1vZGFsLXBvcHVwIC5tb2RhbC1mb290ZXItYWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUge1xuICAgIGxlZnQ6IDIzNnB4O1xuICAgIHotaW5kZXg6IDkwMDsgfVxuICAgIC5tb2RhbC1wb3B1cC5tb2RhbC1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LWhlaWdodDogbm9uZTsgfSB9XG5cbi5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZSxcbi5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLFxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6Zm9jdXMsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTphY3RpdmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmZvY3VzLFxuICAubW9kYWwtc2xpZGUgLmFjdGlvbi1jbG9zZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcixcbiAgLm1vZGFsLXBvcHVwIC5hY3Rpb24tY2xvc2U6aG92ZXIsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlLmRpc2FibGVkLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXVxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2UuZGlzYWJsZWQsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2UgPiBzcGFuLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSA+IHNwYW4sXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlLFxuICAubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm1vZGFsLWN1c3RvbSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUsXG4gIC5tb2RhbC1zbGlkZSAuYWN0aW9uLWNsb3NlOmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5tb2RhbC1jdXN0b20gLmFjdGlvbi1jbG9zZTpob3ZlcjpiZWZvcmUsXG4gIC5tb2RhbC1wb3B1cCAuYWN0aW9uLWNsb3NlOmhvdmVyOmJlZm9yZSxcbiAgLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzFhMWExYTsgfVxuXG4ubW9kYWwtY3VzdG9tIC5hY3Rpb24tY2xvc2Uge1xuICBtYXJnaW46IDI1cHg7IH1cblxuLm1vZGFsLXBvcHVwIC5tb2RhbC10aXRsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzFjMWMxO1xuICBmb250LXdlaWdodDogMzAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuXG4ubW9kYWwtcG9wdXAgLmFjdGlvbi1jbG9zZSB7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuLm1vZGFsLXNsaWRlIC5hY3Rpb24tY2xvc2Uge1xuICBwYWRkaW5nOiAxN3B4IDMycHg7IH1cblxuLm1vZGFsLXNsaWRlIC5wYWdlLW1haW4tYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIG1hcmdpbi10b3A6IDMzcHg7IH1cblxuLm1vZGFscy1vdmVybGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSgjMzMzLCA1NSUpO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDsgfVxuXG5ib2R5Ll9oYXMtbW9kYWwtY3VzdG9tIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDg5OTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20tc2xpZGUge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsZWZ0OiAyMzZweDtcbiAgICB6LWluZGV4OiA5MDA7IH1cbiAgICAuY3VzdG9tLXNsaWRlLl9zaG93IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jdXN0b20tc2xpZGUuX3Nob3cgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIC5jdXN0b20tc2xpZGUgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuY3VzdG9tLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZS5fc2hvdyB7XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG4gICAgLmN1c3RvbS1zbGlkZSAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAgIGJvZHkuX2hhcy1tb2RhbC1jdXN0b20gLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGZhZGUoIzMzMywgNTUlKTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlIC5tb2RhbC1pbm5lci13cmFwW2NsYXNzXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUuX2lubmVyLXNjcm9sbC5fc2hvdyB7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgLm1vZGFsLXBvcHVwLm1vZGFsLXNsaWRlLl9pbm5lci1zY3JvbGwgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1wb3B1cCAubW9kYWwtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAubW9kYWwtcG9wdXAubW9kYWwtc2xpZGUgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQge1xuICBtYXJnaW46IDA7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTU1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1cyA+IC5sYWJlbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLnF0eSAucXR5ICsgLm1hZ2UtZXJyb3Ige1xuICB3aWR0aDogODBweDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIHBhZGRpbmc6IGluaGVyaXQ7XG4gIGNsZWFyOiBib3RoO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXI6YmVmb3JlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnksXG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uLFxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkgYS5hY3Rpb24sXG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiBpbmhlcml0OyB9XG4gIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5ibG9jay1jb250ZW50IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IGEuYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSxcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmJsb2NrLWNvbnRlbnQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTsgfVxuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYmxvY2stY29udGVudCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAucmVzZXQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uY29sdW1uIC5ibG9jay1hZGRieXNrdSAubm90ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5ibG9jay1jYXJ0LWZhaWxlZCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4OyB9XG4gICAgLmJsb2NrLWNhcnQtZmFpbGVkIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5ibG9jay1jYXJ0LWZhaWxlZCAuYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuc2t1IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH1cbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6Zm9jdXMsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlLmRpc2FibGVkLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmVbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2ZmNTUwMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpob3ZlciwgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlLCAuY29sdW1uIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwOyB9XG4gICAgLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUuZGlzYWJsZWQsIC5jb2x1bW4gLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmNvbHVtbiAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgY29sb3I6ICMxOTc5YzM7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2stY2FydC1mYWlsZWQgLmFjdGlvbnMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2NrLWNhcnQtZmFpbGVkIC5hY3Rpb25zLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5jYXRhbG9nc2VhcmNoLWFkdmFuY2VkLXJlc3VsdCAubWVzc2FnZS5lcnJvciB7XG4gIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IC5tZXNzYWdlLmVycm9yIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJjMmMyO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMjVweDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjMmMyYzI7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDZiYjQ7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtaW52YWxpZDpub3QoLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWZvY3VzZWQpIHtcbiAgICBib3JkZXItY29sb3I6ICNlMDJiMjc7IH1cbiAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1pbnZhbGlkOm5vdCguYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtZm9jdXNlZCkgfiAuaG9zdGVkLWVycm9yIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJyYWludHJlZSAuaG9zdGVkLWNvbnRyb2wuYnJhaW50cmVlLWhvc3RlZC1maWVsZHMtdmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogIzAwNjQwMDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtY2lkIHtcbiAgICB3aWR0aDogODVweDsgfVxuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIHdpZHRoOiAxMDBweDsgfVxuICAgIC5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmhvc3RlZC1jb250cm9sLmhvc3RlZC1kYXRlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4OyB9XG4gICAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtY29udHJvbC5ob3N0ZWQtZGF0ZTpmaXJzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nLXRvcDogaW5oZXJpdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIHRvcDogNXB4OyB9XG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUgLmZpZWxkLXRvb2x0aXAge1xuICByaWdodDogMDsgfVxuXG4ucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5ob3N0ZWQtZXJyb3Ige1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6ICNlMDJiMjc7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIC5jdnYgLmZpZWxkLXRvb2x0aXAge1xuICAgIGxlZnQ6IDZyZW07IH0gfVxuXG4uYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286Zm9jdXMsIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ286aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5hY3Rpb24tYnJhaW50cmVlLXBheXBhbC1sb2dvLmRpc2FibGVkLCAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nb1tkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAuYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLmFjdGlvbi1icmFpbnRyZWUtcGF5cGFsLWxvZ28gaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDExNHB4OyB9XG5cbi5idW5kbGUtb3B0aW9ucy1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5sZWdlbmQudGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYWN0aW9uLmJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJpY2UtYm94IC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgPiAudGl0bGUgPiBzdHJvbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAgIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC5idW5kbGUtc3VtbWFyeSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkuZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYnVuZGxlLXN1bW1hcnkgPiAuc3VidGl0bGUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJ1bmRsZS5pdGVtcyA+IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLmJveC10b2NhcnQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTUyNDczOyB9XG4gICAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkgLnByb2R1Y3QtYWRkdG8tbGlua3MgPiAuYWN0aW9uIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAubmVzdGVkIC5maWVsZC5xdHkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5uZXN0ZWQgLmZpZWxkLnF0eSAubGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIG1hcmdpbjogMCAwIDVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHAucmVxdWlyZWQge1xuICAgIGNvbG9yOiAjZTAyYjI3OyB9XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGNsZWFyOiBsZWZ0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NyU7IH1cbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJ1bmRsZS1vcHRpb25zLXdyYXBwZXIsIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0XG4gIC5idW5kbGUtb3B0aW9ucy1jb250YWluZXIgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5LFxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHRcbiAgLmJ1bmRsZS1vcHRpb25zLWNvbnRhaW5lciAuYmxvY2stYnVuZGxlLXN1bW1hcnksXG4gIC5wYWdlLWxheW91dC0zY29sdW1uc1xuICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgd2lkdGg6IDQ4JTsgfSB9XG5cbi5wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDMwcHggMCAwO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9kdWN0cy5wcm9kdWN0cy1zZWFyY2gge1xuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1pdGVtcyB7XG4gIHBhZGRpbmc6IDAgMzBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDA7IH0gfVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgZmxleC1ncm93OiAwO1xuICBtYXJnaW46IDAgMTBweCAxNXB4IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gKDMwcHggLyA0KSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtICgyMHB4IC8gMykpOyB9XG4gICAgICAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNDE2RjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIC5wcm9kdWN0LWl0ZW0tbGluayB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXRtZWRpdW1cIjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIC5wcm9kdWN0LWl0ZW0tbGluazpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSAucHJvZHVjdC1pdGVtLWxpbms6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0bWVkaXVtXCI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtc2Vjb25kYXJ5ID4gLmFjdGlvbjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMjVweCAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNEY0RjQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREREOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzOmhvdmVyOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY29nLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlOyB9XG4gICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyBhIHtcbiAgICAgIGNvbG9yOiAjMUM0MTZGO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAucHJvZHVjdC1pdGVtLXBob3RvIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8gLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1waG90byAucHJvZHVjdC1pbWFnZS1jb250YWluZXIgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMjVweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCAucHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3ggLnByaWNlLWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IC5wcmljZS1sYWJlbDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZSxcbiAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLnNwZWNpYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucHJvZHVjdC1pdGVtIC5zcGVjaWFsLXByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAuc3BlY2lhbC1wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3QtaXRlbSAub2xkLXByaWNlIC5wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayB7XG4gICAgbWFyZ2luLXRvcDogNXB4OyB9XG4gICAgLnByb2R1Y3QtaXRlbSAubWluaW1hbC1wcmljZS1saW5rIC5wcmljZS1sYWJlbCB7XG4gICAgICBjb2xvcjogIzE5NzljMztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0gLm1pbmltYWwtcHJpY2UtbGluayAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAucHJvZHVjdC1pdGVtIC5taW5pbWFsLXByaWNlLWxpbmssXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gIC5wcm9kdWN0LWl0ZW0gLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtZnJvbSxcbiAgLnByb2R1Y3QtaXRlbSAucHJpY2UtdG8ge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdC1pdGVtIC5hY3Rpb24udG9jb21wYXJlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLumJ9cIjsgfVxuICAucHJvZHVjdC1pdGVtIC50b2NhcnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2Uge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4LFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlLFxuLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgLnByaWNlLFxuLnByaWNlLWNvbnRhaW5lciAud2VlZSArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSxcbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2Uge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLnByaWNlLWNvbnRhaW5lciAud2VlZTpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJpY2UtY29udGFpbmVyIC53ZWVlOmFmdGVyIHtcbiAgY29udGVudDogJyknOyB9XG5cbi5wcmljZS1jb250YWluZXIgLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheDpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4ucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMCAzMHB4IDMwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0LWl0ZW0ge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgICAucHJvZHVjdHMtbGlzdCAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4IDA7XG4gICAgICB3aWR0aDogMzAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWFjdGlvbnMge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbnMtcHJpbWFyeSArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXByaW1hcnkgKyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAqIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG4ucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuXG4udG9vbGJhci1hbW91bnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDAgMDsgfVxuXG4udG9wdG9vbGJhci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC50b3B0b29sYmFyLWNvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC50b3B0b29sYmFyLWNvbnRhaW5lciAuYmxvY2stc2VhcmNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnRvcHRvb2xiYXItY29udGFpbmVyIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAgIC50b3B0b29sYmFyLWNvbnRhaW5lciAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnRvcHRvb2xiYXItY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgICAudG9wdG9vbGJhci1jb250YWluZXIgLmJsb2NrLXNlYXJjaCAuY29udHJvbCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzFDNDE2RjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdHJlZ3VsYXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnRvcHRvb2xiYXItY29udGFpbmVyIC5ibG9jay1zZWFyY2ggLmNvbnRyb2wgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICMyMjI7IH1cbiAgLnRvcHRvb2xiYXItY29udGFpbmVyIC5icm9jaHVyZS1kb3dubG9hZCwgLnRvcHRvb2xiYXItY29udGFpbmVyIC5maWx0ZXItYnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzFDNDE2RjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogIzFDNDE2RjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC50b3B0b29sYmFyLWNvbnRhaW5lciAuYnJvY2h1cmUtZG93bmxvYWQ6aG92ZXIsIC50b3B0b29sYmFyLWNvbnRhaW5lciAuZmlsdGVyLWJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICMxQzQxNkY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9wdG9vbGJhci1jb250YWluZXIgLnRvb2xiYXItcHJvZHVjdHM6bnRoLWNoaWxkKDEpIC50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAudG9wdG9vbGJhci1jb250YWluZXIgLnRvb2xiYXItcHJvZHVjdHM6bnRoLWNoaWxkKDEpIC5wYWdlcyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmJvdHRvbXRvb2xiYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmJvdHRvbXRvb2xiYXItY29udGFpbmVyIC50b29sYmFyLXByb2R1Y3RzOm50aC1jaGlsZCgxKSAucGFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5ib3R0b210b29sYmFyLWNvbnRhaW5lciAudG9vbGJhci1wcm9kdWN0czpudGgtY2hpbGQoMSkgLnBhZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG4gIC5ib3R0b210b29sYmFyLWNvbnRhaW5lciAudG9vbGJhci1wcm9kdWN0czpudGgtY2hpbGQoMSkgLnRvb2xiYXItYW1vdW50IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYm90dG9tdG9vbGJhci1jb250YWluZXIgLnRvb2xiYXItcHJvZHVjdHM6bnRoLWNoaWxkKDEpIC50b29sYmFyLWFtb3VudCAudG9vbGJhci1udW1iZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvb2xiYXItcHJvZHVjdHMge1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTQ0MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnRvb2xiYXItcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMCAzMHB4OyB9IH1cbiAgLnRvb2xiYXItcHJvZHVjdHMgLnBhZ2VzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhci1wcm9kdWN0cyAucGFnZXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnRvb2xiYXItcHJvZHVjdHMgLmxpbWl0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudG9vbGJhci1wcm9kdWN0cyAubGltaXRlciAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnNvcnRlciB7XG4gIHBhZGRpbmc6IDRweCAwIDA7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAuc29ydGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb3J0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCAwIDAgN3B4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4uc29ydGVyLWFjdGlvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5zb3J0ZXItYWN0aW9uID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuc29ydGVyLWFjdGlvbjpiZWZvcmUge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICBjb250ZW50OiBcIu6Yk1wiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNvcnRlci1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc29ydGVyLWFjdGlvbjphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uc29ydGVyLnNvcnQtZGVzYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YlFwiOyB9XG5cbi5tb2RlcyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMCA1cHggMCA3cHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5saW1pdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ucGFnZS1wcm9kdWN0cyAudG9vbGJhciAubGltaXRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0cyAuY29sdW1ucyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAucGFnZXMge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLnNvcnRlciB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5tb2RlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAubW9kZXMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9kZXMtbW9kZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm1vZGVzLW1vZGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5tb2Rlcy1tb2RlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgICBjb250ZW50OiBcIu6YjVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1vZGVzLW1vZGU6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLm1vZGVzLW1vZGU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tb2Rlcy1tb2RlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgICAubW9kZXMtbW9kZTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAubW9kZXMtbW9kZS5hY3RpdmUge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cbiAgLm1vZGUtbGlzdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piLXCI7IH1cbiAgLmxpbWl0ZXIge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uZm90b3JhbWEtc3RyZXRjaCwgLmZvdG9yYW1hLWZvY3VzLW92ZXJsYXk6YWZ0ZXIsIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1czphZnRlciwgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSwgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQsIC5mb3RvcmFtYV9fdmlkZW8gaWZyYW1lIHtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yLCAuZm90b3JhbWFfX3dyYXAgLmZvdG9yYW1hX19ncmFiIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZvdG9yYW1hLWdyYWJiaW5nLWN1cnNvciwgLmZvdG9yYW1hX19ncmFiYmluZyAqIHtcbiAgY3Vyc29yOiBtb3ZlO1xuICBjdXJzb3I6IGdyYWJiaW5nOyB9XG5cbi5mb3RvcmFtYS1ncHUsIC5mb3RvcmFtYV9fY2FwdGlvbiwgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwsIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXY6YmVmb3JlLCAuZm90b3JhbWFfX25hdjphZnRlciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3Bpbm5lciwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2UsIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLCAuZm90b3JhbWFfX3N0YWdlOmFmdGVyLCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cblxuLmZvdG9yYW1hLWZvY3VzLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1cywgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX3pvb20taW46Zm9jdXMsXG4uZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzIHtcbiAgb3V0bGluZTogMDsgfVxuXG4uZm90b3JhbWEtZm9jdXMtb3ZlcmxheTphZnRlciwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNmJiNDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgY29udGVudDogJyc7IH1cblxuLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZCwgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS0tdmlkZW8gLmZvdG9yYW1hX19odG1sLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2ltZywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlLCAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbywgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCB7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS10cmFuc2l0aW9uLWZvci1zbGlkZSwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fbmF2X19zaGFmdCwgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fc3RhZ2VfX3NoYWZ0LCAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpOyB9XG5cbi5mb3RvcmFtYS1uby1zZWxlY3QsIC5mb3RvcmFtYV9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX19uby1zZWxlY3QsIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fd3JhcCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mb3RvcmFtYS1zZWxlY3QsIC5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IHRleHQ7IH1cblxuLmZvdG9yYW1hLWVtcHR5LWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pOyB9XG5cbi5mb3RvcmFtYS1hdXRvLW1hcmdpbiwgLmZvdG9yYW1hX19uYXYsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrLCAuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAsIC5mb3RvcmFtYV9fbmF2X19mcmFtZSwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHpvb206IDE7IH1cblxuLmZvdG9yYW1hLWhpZGRlbiwgLmZvdG9yYW1hLS1oaWRkZW4sIC5mb3RvcmFtYV9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OTlweDtcbiAgbGVmdDogLTk5OTk5cHg7XG4gIHotaW5kZXg6IC0xMDAwOyB9XG5cbi5mb3RvcmFtYS12aXNpYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IGF1dG87IH1cblxuLmZvdG9yYW1hLW5vLXRhcCwgLmZvdG9yYW1hX19hcnIsIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uLCAuZm90b3JhbWFfX25hdiwgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLCAuZm90b3JhbWFfX25hdl9fc2hhZnQsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLCAuZm90b3JhbWFfX3N0YWdlX19zaGFmdCwgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzMzbXM7IH1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB1bnNldDsgfVxuXG4uZm90b3JhbWEtc3ByaXRlLCAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiwgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmZvdG9yYW1hX192aWRlby1jbG9zZSwgLmZvdG9yYW1hX192aWRlby1wbGF5LCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLCAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9nYWxsZXJ5LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZm90b3JhbWEtcHJpbnQtYmFja2dyb3VuZCwgLmZvdG9yYW1hLXNwcml0ZSwgLmZvdG9yYW1hX19hcnIgLmZvdG9yYW1hX19hcnJfX2FyciwgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24sIC5mb3RvcmFtYV9fdGh1bWItLWljb24sIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2UsIC5mb3RvcmFtYV9fdmlkZW8tcGxheSwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1vdXQsIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uZm90b3JhbWFfX2FjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUge1xuICB6LWluZGV4OiA4OyB9XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIuZm90b3JhbWFfX2FjdGl2ZSB7XG4gIHotaW5kZXg6IDk7IH1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uZm90b3JhbWFfX2FyciB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHotaW5kZXg6IDkwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAuZm90b3JhbWFfX2Fycjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgLmZvdG9yYW1hX19hcnIge1xuICAgICAgb3BhY2l0eTogMC4xOyB9IH1cbiAgLmZvdG9yYW1hX19hcnI6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX2Fycjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fYXJyLS1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1wcmV2Om5vdCg6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgLmZvdG9yYW1hX19hcnItLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyLS1uZXh0Om5vdCg6Zm9jdXMpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyLS1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTIwcHgsIDAsIDApOyB9XG4gIC5mb3RvcmFtYV9fYXJyLS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fYXJyOmZvY3VzIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Fycjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MyLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2FyciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19hcnI6Zm9jdXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19hcnIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19hcnI6bm90KDpmb2N1cykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19hcnItLXNob3duIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2UgLmZvdG9yYW1hX19hcnItLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fYXJyIC5mb3RvcmFtYV9fYXJyX19hcnIge1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgLmllOSAuZm90b3JhbWFfX2FyciAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgICBtYXJnaW46IC00MHB4IDAgMCAtNDBweDsgfVxuXG4uZm90b3JhbWFfX2Fyci0tcHJldiAuZm90b3JhbWFfX2Fycl9fYXJyIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTgwcHggLTgwcHg7IH1cblxuLmZvdG9yYW1hX19hcnItLW5leHQgLmZvdG9yYW1hX19hcnJfX2FyciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNjBweCAtODBweDsgfVxuXG4uZm90b3JhbWFfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHotaW5kZXg6IDEyOyB9XG4gIC5mb3RvcmFtYV9fY2FwdGlvbiBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogZmFkZSgjMDAwLCAwLjUpOyB9XG4gICAgLmZvdG9yYW1hX19jYXB0aW9uIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItY29sb3I6IGZhZGUoIzAwMCwgMC41KTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAuZm90b3JhbWFfX2NhcHRpb24ge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2NhcHRpb24sXG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tY2FwdGlvbnMgLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fY2FwdGlvbl9fd3JhcCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5mb3RvcmFtYV9fZG90IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNnB4O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2QzZDNjsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX2RvdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fZG90OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX2RvdDphZnRlcixcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgLmZvdG9yYW1hX19kb3Q6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDsgfVxuICAuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX2RvdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjQ3MzsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLWZyb250LFxuLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fZmFkZS1yZWFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLWZyb250IHtcbiAgei1pbmRleDogODsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICB6LWluZGV4OiA3OyB9XG5cbi5mb3RvcmFtYSB7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDEwMDAgIWltcG9ydGFudDsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlIHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbi1pY29ucyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgb3BhY2l0eTogMCAhaW1wb3J0YW50OyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzIC5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uOmZvY3VzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCk7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzLmZvdG9yYW1hX193cmFwLS12aWRlbyAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg4MHB4LCAtODBweCwgMCkgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246bm90KDpmb2N1cykge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yOyB9XG4gIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX2Z1bGxzY3JlZW4taWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX19mdWxsc2NyZWVuLWljb246YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjEzLCAyMTMsIDIxMywgMC41KTsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGluZy1tYXNrIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgcGFkZGluZzogMCAwIDUwJTsgfVxuXG4uZ2FsbGVyeS1wbGFjZWhvbGRlciAubG9hZGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWNzczMgLmZvdG9yYW1hX19odG1sIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAuZm90b3JhbWFfX2h0bWwge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5mb3RvcmFtYV9faW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpOyB9XG4gIC5mb3RvcmFtYV9fbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9faW1nLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUtLXZpZGVvIC5mb3RvcmFtYV9faW1nIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX2hvcml6b250YWxfcmF0aW8gLmZvdG9yYW1hX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAuZm90b3JhbWFfX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAtNTAlLCAwKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIHRvcCwgbGVmdDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAuZm90b3JhbWFfX2ltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUgLmZvdG9yYW1hX19pbWctLWZ1bGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHRyYW5zaXRpb246IDAuM3MgbGluZWFyOyB9XG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsLmZvdG9yYW1hX19pbWctLXpvb21tYWJsZSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgYm90dG9tLCByaWdodCwgdG9wLCBsZWZ0OyB9XG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIC5mb3RvcmFtYV9faW1nLS1mdWxsLmZvdG9yYW1hX19pbWctLWRyYWdnYWJsZSB7XG4gICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fcHJvZHVjdC12aWRlby0tbG9hZGVkIC5mb3RvcmFtYV9faW1nLFxuICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAuZm90b3JhbWFfX2ltZy0tZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JiYjtcbiAgei1pbmRleDogODAwOyB9XG5cbi5tYWduaWZpZXItbG9hZGVyLXRleHQge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tYWduaWZpZXItbGFyZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzMiU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjE1cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTglO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5tYWduaWZpZXItcHJldmlldzpub3QoLmhpZGRlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLm1hZ25pZmllci1wcmV2aWV3IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDsgfVxuXG4ubWFnbmlmeS1sZW5zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2JiYjtcbiAgei1pbmRleDogMTAwMDsgfVxuXG4ubWFnbmlmeS1vcGFxdWUge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLm1hZ25pZnktaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAubWFnbmlmeS1mdWxsaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uZm90b3JhbWFfX25hdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB6LWluZGV4OiA1O1xuICBwYWRkaW5nOiAyNXB4IDAgMDsgfVxuICAuZm90b3JhbWFfX25hdi0tZG90cyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS10aHVtYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSwgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZm90b3JhbWFfX25hdjpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19uYXY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICBib3R0b206IC0xMHB4OyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjpiZWZvcmUsIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX25hdjphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmJlZm9yZSxcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fbmF2OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tb25seS1hY3RpdmUgLmZvdG9yYW1hX19uYXYge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsLmZvdG9yYW1hX19uYXYtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDIzLjMzMzMzMyUgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTAlOyB9IH1cbiAgLmZvdG9yYW1hX19uYXYtLWRvdHMgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWUge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvdG9yYW1hX19uYXYtLXRodW1icyAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLmZvdG9yYW1hX19hY3RpdmUgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZSAuZm90b3JhbWFfX25hdl9fZnJhbWU6YWZ0ZXIge1xuICAgICAgdG9wOiAtM3B4O1xuICAgICAgbGVmdDogLTNweDtcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgOmFmdGVyIHtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICBwYWRkaW5nOiAxcHg7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX19uYXZfX3NoYWZ0IC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmZvdG9yYW1hX19uYXZfX3NoYWZ0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmZvdG9yYW1hX193cmFwIC5mb3RvcmFtYV9fcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm90b3JhbWFfX3NlbGVjdCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4uZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3NoYWRvdyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWxlZnQ6YmVmb3JlLCAuZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tcmlnaHQ6YWZ0ZXIsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLCAuZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tYm90dG9tOmFmdGVyLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSxcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4LCAxMDAlIDVweDsgfVxuXG4uZm90b3JhbWFfX25hdi5mb3RvcmFtYV9fc2hhZG93cy0tbGVmdDpiZWZvcmUsXG4uZm90b3JhbWFfX3N0YWdlLmZvdG9yYW1hX19zaGFkb3dzLS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMCA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS1yaWdodDphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLXJpZ2h0OmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMCwgMTAwJSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQsIHJnYmEoMCwgMCwgMCwgMC4yKSAyNSUsIHJnYmEoMCwgMCwgMCwgMC4zKSA3NSUsIHRyYW5zcGFyZW50KSwgcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsIHJnYmEoMCwgMCwgMCwgMC40KSwgdHJhbnNwYXJlbnQpOyB9XG5cbi5mb3RvcmFtYV9fbmF2LmZvdG9yYW1hX19zaGFkb3dzLS10b3A6YmVmb3JlLFxuLmZvdG9yYW1hX19zdGFnZS5mb3RvcmFtYV9fc2hhZG93cy0tdG9wOmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMCwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7IH1cblxuLmZvdG9yYW1hX19uYXYuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlcixcbi5mb3RvcmFtYV9fc3RhZ2UuZm90b3JhbWFfX3NoYWRvd3MtLWJvdHRvbTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlLCAwIDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCA1MCUgMTAwJSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZS5mb3RvcmFtYS1zaG93LWNvbnRyb2wge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuXG4uZm90b3JhbWFfX3NwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA2NHB4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9sb2FkZXItMS5naWZcIik7XG4gIHotaW5kZXg6IDEwMDsgfVxuICAuZm90b3JhbWFfX3NwaW5uZXItLXNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3NwaW5uZXIge1xuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAyNHMgaW5maW5pdGUgbGluZWFyOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmZvdG9yYW1hX19zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0OyB9XG4gIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLCAuZm90b3JhbWFfX3N0YWdlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgei1pbmRleDogMTA7IH1cbiAgLmZvdG9yYW1hX19zdGFnZTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xMHB4O1xuICAgIHRvcDogLTEwcHg7IH1cbiAgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLCAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX19zdGFnZTphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxuICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgLmZvdG9yYW1hX19zdGFnZTphZnRlcixcbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2U6YmVmb3JlLFxuICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgLmZvdG9yYW1hX19zdGFnZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIG1heC13aWR0aDogOTk5OTlweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tcnRsIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBkaXJlY3Rpb246IHJ0bDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXNsaWRlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1mYWRlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSBpZnJhbWUge1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHggKiAyKTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1czphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYm90dG9tOiAzcHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAjNjhhOGUwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB6LWluZGV4OiAxMDAwOyB9XG5cbi5mb3RvcmFtYV9fdGh1bWIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFQUVBRUE7IH1cbiAgLmZvdG9yYW1hX190aHVtYjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6Zm9jdXMgLmZvdG9yYW1hX190aHVtYiB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAxcHggIzY4YThlMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS10aHVtYjpmb2N1cyAuZm90b3JhbWFfX3RodW1iLFxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAuZm90b3JhbWFfX3RodW1iIHtcbiAgICBvdmVyZmxvdzogaW5oZXJpdDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bnRoLWNoaWxkKDIpOmZvY3VzIC5mb3RvcmFtYV9fdGh1bWI6YWZ0ZXIge1xuICAgIGxlZnQ6IDFweDsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWU6bGFzdC1jaGlsZDpmb2N1cyAuZm90b3JhbWFfX3RodW1iOmFmdGVyIHtcbiAgICByaWdodDogMXB4OyB9XG4gIC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMC4wMDFweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IC5mb3RvcmFtYV9fdGh1bWItLWljb24sXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7IH1cbiAgICAgIC5pZTkgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLWxlZnQgLmZvdG9yYW1hX190aHVtYi0taWNvbiwgLmllOVxuICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IC5mb3RvcmFtYV9fdGh1bWItLWljb24ge1xuICAgICAgICBtYXJnaW46IC0xNXB4IDAgMCAtMTVweDsgfVxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uLFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAuZm90b3JhbWFfX3RodW1iLS1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0yNjVweDsgfVxuICAgIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgLmZvdG9yYW1hX190aHVtYi0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjVweCAtMzUwcHg7IH1cblxuLmZvdG9yYW1hX190aHVtYi1ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTUwMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSwgcmdiYSg2NCwgNjQsIDY0LCAwLjEpKTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fbmF2LS1kb3RzIC5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX190aHVtYl9fYXJyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0LFxuICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAuZm90b3JhbWFfX3RodW1iX19hcnItLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0IHtcbiAgICB0b3A6IDA7IH1cbiAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlcixcbi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tZG90OmZvY3VzIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgdG9wOiAxcHg7IH1cblxuLmZvdG9yYW1hX19uYXZfX2ZyYW1lOmxhc3QtY2hpbGQ6Zm9jdXMgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gIGJvdHRvbTogMXB4OyB9XG5cbi5mb3RvcmFtYV9fdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODBweCAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDgwcHgsIC04MHB4LCAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93czpub3QoLmZvdG9yYW1hX193cmFwLS12aWRlbykgLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgIHRvcDogOTdweDtcbiAgICByaWdodDogOTNweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAuZm90b3JhbWFfX3ZpZGVvLWNsb3NlOm5vdCg6Zm9jdXMpIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mb3RvcmFtYV9fdmlkZW8tY2xvc2Uge1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwcHggLTIwcHg7IH0gfVxuXG4uZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04MHB4IC0xNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApOyB9XG4gIC5mb3RvcmFtYV9fd3JhcC0tY3NzMiAuZm90b3JhbWFfX3ZpZGVvLXBsYXksXG4gIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gLmZvdG9yYW1hX19zdGFnZSAuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvdG9yYW1hX19sb2FkZWQgLmZvdG9yYW1hX192aWRlby1wbGF5LFxuICAuZm90b3JhbWFfX2Vycm9yIC5mb3RvcmFtYV9fdmlkZW8tcGxheSxcbiAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lIC5mb3RvcmFtYV9fdmlkZW8tcGxheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuZm90b3JhbWFfX25hdl9fZnJhbWUgLmZvdG9yYW1hX192aWRlby1wbGF5IHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjQwcHg7IH1cbiAgLmZvdG9yYW1hX193cmFwLS1jc3MzIC5mb3RvcmFtYV9fdmlkZW8tcGxheTpub3QoOmZvY3VzKSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7IH1cblxuLmZvdG9yYW1hX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgei1pbmRleDogMDsgfVxuICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gLmZvdG9yYW1hX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuZm90b3JhbWFfX3dyYXAtLXBhbi15IHtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15OyB9XG5cbi5mb3RvcmFtYV9fem9vbS1pbixcbi5mb3RvcmFtYV9fem9vbS1vdXQge1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiAxMDAwOyB9XG4gIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1cyxcbiAgLmZvdG9yYW1hX196b29tLW91dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5mb3RvcmFtYV9fem9vbS1pbjpmb2N1czphZnRlcixcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmZvY3VzOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICM2OGE4ZTA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX193cmFwOm5vdCguZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MpXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgLmZvdG9yYW1hX196b29tLWluOmhvdmVyLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIC5mb3RvcmFtYV9fd3JhcDpub3QoLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzKSAuZm90b3JhbWFfX3pvb20taW46YWN0aXZlLCAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cylcbiAgICAuZm90b3JhbWFfX3pvb20tb3V0OmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMywgMjEzLCAyMTMsIDAuNSk7IH1cbiAgLmZvdG9yYW1hX19mdWxsc2NyZWVuIC5mb3RvcmFtYV9fem9vbS1pbiwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLWluLS1kaXNhYmxlZCwgLmZvdG9yYW1hX19mdWxsc2NyZWVuXG4gICAgLmZvdG9yYW1hX196b29tLW91dC0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4gLmZvdG9yYW1hX196b29tLW91dCB7XG4gIHRvcDogODBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYV9fZnVsbHNjcmVlbiAuZm90b3JhbWFfX3pvb20taW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgdG9wOiAwOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDBweCA1MHB4IDEzMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAxMzBweDsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuYnJlYWRjcnVtYnMge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNtYWluY29udGVudCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uY2F0ZWdvcnktcHJvZHVjdHMgI21haW5jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDsgfVxuICAuY2F0ZWdvcnktcHJvZHVjdHMgI21haW5jb250ZW50IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7IH1cbiAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAuY2F0ZWdvcnktY21zIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMjBweCA2MHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMgLmNhdGVnb3J5LXN0YXRpYy1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMgLmNhdGVnb3J5LXN0YXRpYy1ibG9jayAuY2F0ZWdvcnktc3RhdGljLWJsb2NrLWltYWdlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2staW1hZ2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMzVweDsgfSB9XG4gICAgICAgIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAuY2F0ZWdvcnktY21zIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2sgLmNhdGVnb3J5LXN0YXRpYy1ibG9jay1pbWFnZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMgLmNhdGVnb3J5LXN0YXRpYy1ibG9jayAuY2F0ZWdvcnktc3RhdGljLWJsb2NrLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMDBweCAxMHB4IDBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMzBweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMgLmNhdGVnb3J5LXN0YXRpYy1ibG9jayAuY2F0ZWdvcnktc3RhdGljLWJsb2NrLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgY29sb3I6ICM5NTI0NzM7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzcmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH0gfVxuICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzIzMzk1QztcbiAgICAgICAgICBmb250LXdlaWdodDogXCJtZWRpdW1cIjsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCAucGRmLWRvd25sb2FkIHtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNhdGVnb3J5LWNtcyAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCAucGRmLWRvd25sb2FkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7IH0gfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAuY2F0ZWdvcnktY21zIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2sgLmNhdGVnb3J5LXN0YXRpYy1ibG9jay1jb250ZW50IC5wZGYtZG93bmxvYWQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL01vcmVCdXR0b24uc3ZnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgICAgIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAuY2F0ZWdvcnktY21zIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2sgLmNhdGVnb3J5LXN0YXRpYy1ibG9jay1jb250ZW50IC5wZGYtZG93bmxvYWQgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUM0MTZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5jYXRlZ29yeS1jbXMgLmNhdGVnb3J5LXN0YXRpYy1ibG9jayAuY2F0ZWdvcnktc3RhdGljLWJsb2NrLWNvbnRlbnQgLnBkZi1kb3dubG9hZDpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAuY2F0ZWdvcnktY21zIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2sgLmNhdGVnb3J5LXN0YXRpYy1ibG9jay1jb250ZW50IC5wZGYtZG93bmxvYWQ6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOTUyNDczOyB9XG4gIC5wYWdlLXByb2R1Y3RzICNtYWluY29udGVudCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLnBhZ2UtcHJvZHVjdHMgI21haW5jb250ZW50IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4OyB9IH1cbiAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgICBjb2xvcjogIzk1MjQ3MztcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAucGFnZS1wcm9kdWN0cyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLm9sZC1wcmljZSxcbi5vbGQucHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG4ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiIGF0dHIoZGF0YS1sYWJlbCkgXCI6IFwiOyB9XG5cbi5wcmljZXMtdGllciAucHJpY2UtY29udGFpbmVyIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcpJzsgfVxuXG4ucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXSAucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciAud2VlZVtkYXRhLWxhYmVsXTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiICtcIiBhdHRyKGRhdGEtbGFiZWwpIFwiOiBcIjsgfVxuXG4uYWN0dWFsLXByaWNlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uY2F0ZWdvcnktaW1hZ2UgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYXRlZ29yeS1pbWFnZSwgLmNhdGVnb3J5LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG5cbi5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5wcm9kdWN0Lm1lZGlhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5ub3RpY2Uge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4ucHJvZHVjdC5tZWRpYSAucHJvZHVjdC50aHVtYnMge1xuICBtYXJnaW46IDIwcHggMCAzMHB4OyB9XG5cbi5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTsgfVxuICAucHJvZHVjdC5tZWRpYSAuaXRlbXMudGh1bWJzID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5wcm9kdWN0Lm1lZGlhIC5pdGVtcy50aHVtYnMgLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnByb2R1Y3QuaW5mby5kZXRhaWxlZCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQzQxNkY7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG4gIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuY29udGFjdC1pbmZvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCBhIHtcbiAgICBjb2xvcjogIzFDNDE2RjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGhlYWQgPiB0ciA+IHRkLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRib2R5ID4gdHIgPiB0ZCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGQge1xuICAgICAgcGFkZGluZzogNS41cHggNXB4IDEwcHggNXB4OyB9XG4gICAgLnByb2R1Y3QuaW5mby5kZXRhaWxlZCAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzID4gdGhlYWQgPiB0ciA+IHRoLFxuICAgIC5wcm9kdWN0LmluZm8uZGV0YWlsZWQgLmFkZGl0aW9uYWwtYXR0cmlidXRlcyA+IHRib2R5ID4gdHIgPiB0aCxcbiAgICAucHJvZHVjdC5pbmZvLmRldGFpbGVkIC5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMgPiB0Zm9vdCA+IHRyID4gdGgge1xuICAgICAgcGFkZGluZzogNS41cHggMzBweCAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiA1cHggMCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zdG9jay5hdmFpbGFibGUsIC5wcm9kdWN0LWluZm8tbWFpbiAuc3RvY2sudW5hdmFpbGFibGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdGxpZ2h0XCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSA+IC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjNEM0QzRDO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLnNrdSAudHlwZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByb2R1Y3QuYXR0cmlidXRlLm92ZXJ2aWV3IHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LmFsZXJ0IHtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3gge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5wcm9kdWN0LWluZm8tbWFpbiAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkc2V0LXByb2R1Y3Qtb3B0aW9ucy1pbm5lciAubGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLnJlcXVpcmVkIC5sZWdlbmQ6YWZ0ZXIsIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyLl9yZXF1aXJlZCAubGVnZW5kOmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICBjb2xvcjogI2UwMmIyNztcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG4ucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkIC5ub3RlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LWluZm8tbWFpbiAucHJpY2UtYm94IC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlLFxuICAucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAud2VlZSAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5wcmljZS1ib3ggLndlZWUgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2Utd3JhcHBlciAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZS13cmFwcGVyIC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLnByaWNlLWJveCAucHJpY2UsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAucHJpY2UtYm94IC5wcmljZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsICsgLnByaWNlLXdyYXBwZXIsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbCArIC5wcmljZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3QtaW5mby1tYWluIC5zcGVjaWFsLXByaWNlIC5wcmljZS1sYWJlbDphZnRlcixcbi5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5vbGQtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnNwZWNpYWwtcHJpY2UgLnByaWNlLWxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzogJzsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LFxuICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuZmllbGQucXR5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuaW5wdXQtdGV4dC5xdHksXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTJweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQgLmFjdGlvbnMsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtaW5mby1tYWluIC5wcm9kdWN0LWFkZHRvLWxpbmtzLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4ucHJvZHVjdC1pbmZvLW1haW4gLmFjdGlvbi50b2NvbXBhcmUsXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYWN0aW9uLnRvY29tcGFyZSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByaWNlcy10aWVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAucHJpY2VzLXRpZXIgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAucHJpY2VzLXRpZXIgLndlZWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5wcmljZXMtdGllciAucHJpY2UtaW5jbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLnByaWNlcy10aWVyIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSxcbiAgICAucHJpY2VzLXRpZXIgLndlZWUgLnByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMxOTc5YzM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJiNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjU1MDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTpob3ZlciwgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZTphY3RpdmUsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2U6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2UuZGlzYWJsZWQsIC51aS1kaWFsb2ctdGl0bGViYXItY2xvc2VbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgY29sb3I6ICMxOTc5YzM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gIG1hcmdpbjogMCA1cHg7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0taW5mbyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgbWFyZ2luOiAwIDAgMCA4NXB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAucHJpY2UtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAuY291bnRlciB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLm1pbmlsaXN0IC5wcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcyAubWluaWxpc3QgLndlZWU6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaWRlYmFyIC5hY3Rpb24uZGVsZXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG4gIC5zaWRlYmFyIC5wcm9kdWN0LWl0ZW1zLWltYWdlcyAucHJvZHVjdC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2lkZWJhciAucHJvZHVjdC1pdGVtcy1uYW1lcyAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmNvbHVtbi5tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0Lm1lZGlhIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuYmxvY2sucmVsYXRlZCAuYWN0aW9uLnNlbGVjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiA1cHggMDsgfVxuICAuY29tcGFyZSxcbiAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9ucy1zZWNvbmRhcnkgPiAuYWN0aW9uLnRvY29tcGFyZSxcbiAgW2NsYXNzKj0nYmxvY2stY29tcGFyZSddIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQsXG4gIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuZmllbGQucXR5LFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5ib3gtdG9jYXJ0IC5maWVsZC5xdHkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICAgIC5wcm9kdWN0LWluZm8tbWFpbiAuYm94LXRvY2FydCAuYWN0aW9ucyxcbiAgICAucHJvZHVjdC1vcHRpb25zLWJvdHRvbSAuYm94LXRvY2FydCAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTEzcHg7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucHJvZHVjdC1hZGQtZm9ybSB7XG4gICAgcGFkZGluZzogNDBweCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1pbmZvIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnNpZGViYXIgLnByb2R1Y3QtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDogODVweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnByb2R1Y3QubWVkaWEge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5wcm9kdWN0LWluZm8tbWFpbiB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAucGFnZS1sYXlvdXQtMWNvbHVtbiAucHJvZHVjdC5tZWRpYSB7XG4gICAgd2lkdGg6IDU3JTsgfVxuICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC1pbmZvLW1haW4sXG4gIC5wYWdlLWxheW91dC0zY29sdW1ucyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnByb2R1Y3QubWVkaWEsXG4gIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAucHJvZHVjdC5tZWRpYSxcbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuYm9keS5jYXRhbG9nLXByb2R1Y3QtY29tcGFyZS1pbmRleCAuYWN0aW9uLnByaW50IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDE1cHggMDsgfVxuXG4udGFibGUtd3JhcHBlci5jb21wYXJpc29uIHtcbiAgY2xlYXI6IGJvdGg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG4udGFibGUtY29tcGFyaXNvbiB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwubGFiZWwsXG4gIC50YWJsZS1jb21wYXJpc29uIHRkOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDE0MHB4OyB9XG4gICAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwgLmF0dHJpYnV0ZS52YWx1ZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5wcm9kdWN0LmluZm8sIC50YWJsZS1jb21wYXJpc29uIC5jZWxsLnByb2R1Y3QubGFiZWwge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5sYWJlbCAuYXR0cmlidXRlLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUge1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAudGFibGUtY29tcGFyaXNvbiAuY2VsbC5hdHRyaWJ1dGUgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtaXRlbS1hY3Rpb25zLFxuICAudGFibGUtY29tcGFyaXNvbiAucHJpY2UtYm94LFxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC5yYXRpbmcsXG4gIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1hZGR0by1saW5rcyAuYWN0aW9uLnNwbGl0LFxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAgIC50YWJsZS1jb21wYXJpc29uIC5wcm9kdWN0LWFkZHRvLWxpbmtzIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLmNlbGwucmVtb3ZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAucHJvZHVjdC1pdGVtLWFjdGlvbnMgPiAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG9jYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5jb21wYXJpc29uLmhlYWRpbmdzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBhdXRvO1xuICB6LWluZGV4OiAyOyB9XG5cbi5ibG9jay1jb21wYXJlIC5wcm9kdWN0LWl0ZW0gLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7IH1cblxuLmJsb2NrLWNvbXBhcmUgLmFjdGlvbi5kZWxldGUge1xuICBsZWZ0OiAtNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDsgfVxuXG4uYmxvY2stY29tcGFyZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luOiAxN3B4IDAgMDsgfVxuXG4ucHJvZHVjdC1hZGQtZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAucHJvZHVjdC1hZGQtZm9ybSAuZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNDE2RjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAucHJvZHVjdC1hZGQtZm9ybSAuZ3JvdXBlZCAjc3VwZXItcHJvZHVjdC10YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDsgfVxuICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZCgybikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7IH1cbiAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIHtcbiAgICAgICAgYm9yZGVyOiAwOyB9XG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5wcmljZS1ib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5jb250cm9sIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdGQgLmNvbnRyb2wgLnRvZ2dsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdGQgLmNvbnRyb2wgLnRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5jb250cm9sIC50b2dnbGUucHJldiB7XG4gICAgICAgICAgICAgIGxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdGQgLmNvbnRyb2wgLnRvZ2dsZS5wcmV2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5jb250cm9sIC50b2dnbGUubmV4dCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgICAgICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5jb250cm9sIC50b2dnbGUubmV4dDphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNjdcIjsgfVxuICAgICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtIC5ncm91cGVkICNzdXBlci1wcm9kdWN0LXRhYmxlIHRib2R5IHRkIC5jb250cm9sIC5xdHktaW5wdXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzY2NjY2NjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiA5OyB9XG4gICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdGQgLmNvbnRyb2wgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmdyb3VwZWQgI3N1cGVyLXByb2R1Y3QtdGFibGUgdGJvZHkgdGQgLmNvbnRyb2wgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDEuMDtcbiAgICAgICAgICAgIG1hcmdpbjogMXB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM2NjY2NjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgei1pbmRleDogOTsgfVxuICAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCB7XG4gICAgcGFkZGluZzogMzBweCAwIDA7IH1cbiAgICAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuZmllbGRzZXQgLmFjdGlvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAucHJvZHVjdC1hZGQtZm9ybSAuYm94LXRvY2FydCAuZmllbGRzZXQgLmFjdGlvbnMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjQ3MztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7IH1cbiAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0gLmJveC10b2NhcnQgLmZpZWxkc2V0IC5hY3Rpb25zIC5hY3Rpb24ucHJpbWFyeSBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJtb250c2VycmF0cmVndWxhclwiO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMTBweCAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmJsb2NrLXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC50aWNrZXIgLnZhbHVlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLnRpY2tlciAubGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQsXG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZW5kIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuZGF0ZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC50aW1lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQge1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5kYXRlcyAuc3RhcnQ6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50LmJsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZzogMTBweCAwIDMwcHg7IH1cbiAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJsb2NrLWNhdGVnb3J5LWV2ZW50IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMCA1MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC52YWx1ZSB7XG4gICAgZm9udC1zaXplOiA2MHB4OyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAudGlja2VyIC5sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLmRhdGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAuYmxvY2stY2F0ZWdvcnktZXZlbnQgLmRhdGVzIC5zdGFydCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDsgfVxuICAgIC5ibG9jay1jYXRlZ29yeS1ldmVudCAuZGF0ZXMgLnN0YXJ0OmFmdGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4OyB9IH1cblxuLmJsb2NrLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuYmxvY2stY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbDpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumJVcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5ibG9jay1zZWFyY2ggLmxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5sYWJlbC5hY3RpdmUgKyAuY29udHJvbCBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAwIC0xNXB4IC0xcHg7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgIGxlZnQ6IC0zMDAlO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDVweCA0MHB4IDVweCAxMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cbiAgICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHVsIGxpOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MyYzJjMjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaTpob3ZlciwgLnNlYXJjaC1hdXRvY29tcGxldGUgdWwgbGkuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4OyB9XG4gICAgICAuc2VhcmNoLWF1dG9jb21wbGV0ZSB1bCBsaSAuYW1vdW50IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgdG9wOiA1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5maWVsZHMucmFuZ2UgLmZpZWxkOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICAgIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpmaXJzdC1jaGlsZCAuY29udHJvbDphZnRlciB7XG4gICAgICBjb250ZW50OiAnIFxcMjAxMyAnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiAyNXB4OyB9XG5cbi5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb3JtLnNlYXJjaC5hZHZhbmNlZCAuZmllbGRzLnJhbmdlIC5maWVsZDpsYXN0LWNoaWxkIGRpdi5tYWdlLWVycm9yW2dlbmVyYXRlZF0ge1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDsgfVxuXG4uZm9ybS5zZWFyY2guYWR2YW5jZWQgLmZpZWxkcy5yYW5nZSAuZmllbGQud2l0aC1hZGRvbiAuY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHg7IH1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIC5ncm91cC5wcmljZSAuYWRkb24gLmFkZGFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLXRvcDogNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLnNlYXJjaC5zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2ggLmJsb2NrLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zZWFyY2gge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiA0OyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuY29udHJvbCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAwIDI1cHg7IH1cbiAgICAuYmxvY2stc2VhcmNoIC5uZXN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLmJsb2NrLXNlYXJjaCBpbnB1dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2MyYzJjMjsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYzJjMmMyOyB9XG4gICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2ggPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICBjb250ZW50OiBcIu6YlVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLXNlYXJjaCAuYWN0aW9uLnNlYXJjaDphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6Zm9jdXMsIC5ibG9jay1zZWFyY2ggLmFjdGlvbi5zZWFyY2g6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoLmRpc2FibGVkLCAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoW2Rpc2FibGVkXSxcbiAgICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc1MHB4KSB7XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYmxvY2stc2VhcmNoIC5hY3Rpb24uc2VhcmNoOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIHBhZGRpbmc6IDFweCAxNXB4IDI1cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSA+IC50aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuaXRlbS1vcHRpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDI1cHggNXB4OyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkLm5vdGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5tZXRob2RzIC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uY2FydC10b3RhbHMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmNhcnQtdG90YWxzIC50YWJsZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHRoZWFkICsgLml0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtcyA+IC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5jb2wge1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucXR5IC5pbnB1dC10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW0tYWN0aW9ucyB0ZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogNzVweDtcbiAgcGFkZGluZzogMjVweCAwIDEwcHggNzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb246YWN0aXZlLCAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLmhlbHAubWFwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAtNnB4OyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtcmVnaXN0cnktbmFtZS1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6ICc6JzsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLW9wdGlvbnMge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAucHJvZHVjdC1pdGVtLW5hbWUgKyAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4uY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jYXJ0LWNvbnRhaW5lciAuY2hlY2tvdXQtbWV0aG9kcy1pdGVtcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2FydC1jb250YWluZXIgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMgLml0ZW0gKyAuaXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYmxvY2suY3Jvc3NzZWxsIHtcbiAgbWFyZ2luLXRvcDogNzBweDsgfVxuXG4uY2FydC10YXgtaW5mbyArIC5jYXJ0LXRheC10b3RhbCxcbi5jYXJ0IC5jYXJ0LXRheC1pbmZvICsgLmNhcnQtdGF4LXRvdGFsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLFxuLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCxcbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwLFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5wcmljZSxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wucXR5LFxuLm9yZGVyLWl0ZW1zLnRhYmxlLXdyYXBwZXIgLmNvbC5zdWJ0b3RhbCxcbi5vcmRlci1pdGVtcy50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIHRoZWFkIC5jb2w6bm90KC5pdGVtKSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnF0eSwgLmNhcnQudGFibGUtd3JhcHBlciAuY29sLnByaWNlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWwsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5tc3JwIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmNvbC5xdHk6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wucHJpY2U6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wuc3VidG90YWw6YmVmb3JlLCAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpIFwiOlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAuY2FydC50YWJsZS13cmFwcGVyIC5jb2wubXNycCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJ0LWNvbnRhaW5lciAud2lkZ2V0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY2FydC1zdW1tYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMyU7IH1cbiAgICAuY29sdW1uLm1haW4gLmNhcnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgICAgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5jb250cm9sIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAuY2FydC1zdW1tYXJ5IC5ibG9jayAuZmllbGRzZXQgLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jYXJ0LXN1bW1hcnkgLmJsb2NrIC5maWVsZHNldCAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmNhcnQtc3VtbWFyeSAuYmxvY2sgLmZpZWxkc2V0IC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLml0ZW1zIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbSAuY29sLml0ZW0ge1xuICAgIHBhZGRpbmc6IDI3cHggOHB4IDEwcHg7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuaXRlbS1hY3Rpb25zIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgd2lkdGg6IDk5JTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5pdGVtLWFjdGlvbnMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ibG9jay1taW5pY2FydCAuaXRlbXMtdG90YWwge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5pdGVtcy10b3RhbCAuY291bnQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0b3RhbCB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmFtb3VudCAucHJpY2Utd3JhcHBlcjpmaXJzdC1jaGlsZCAucHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5zdWJ0aXRsZS5lbXB0eSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stbWluaWNhcnQgLnRleHQuZW1wdHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLW1pbmljYXJ0IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbnMgPiAucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTVweDsgfVxuICAgIC5ibG9jay1taW5pY2FydCAuYmxvY2stY29udGVudCA+IC5hY3Rpb25zID4gLnByaW1hcnkgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stbWluaWNhcnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9ucyA+IC5wcmltYXJ5IC5hY3Rpb24ucHJpbWFyeTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLXByb2R1Y3QtbGluayxcbi5ibG9jay1taW5pY2FydCAuYmxvY2stY21zLWxpbmssXG4uYmxvY2stbWluaWNhcnQgLmJsb2NrLWJhbm5lcnMge1xuICBtYXJnaW46IDE1cHggMCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLm1pbmljYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiByaWdodDsgfVxuICAubWluaWNhcnQtd3JhcHBlcjpiZWZvcmUsIC5taW5pY2FydC13cmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAubWluaWNhcnQtd3JhcHBlcjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCB7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piRXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0OmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICBjb250ZW50OiBcIu6YkVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydC5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQuYWN0aXZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzhmOGY4ZjsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogZmFsc2U7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGZhbHNlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlLCAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNiYmIgdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiA5ODsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydDpiZWZvcmUge1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogLTEycHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAubWluaWNhcnQtd3JhcHBlci5hY3RpdmUge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIuYWN0aXZlIC5ibG9jay1taW5pY2FydCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQgLmJsb2NrLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQ6YWZ0ZXIge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAyNXB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmJsb2NrLW1pbmljYXJ0OmJlZm9yZSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDI2cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IC0yNHB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5wcm9kdWN0IC5hY3Rpb25zID4gLnByaW1hcnksXG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLnByb2R1Y3QgLmFjdGlvbnMgPiAuc2Vjb25kYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTpmb2N1cywgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5jbG9zZTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uY2xvc2VbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydCAuY291bnRlci5xdHkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmNTUwMTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG4gICAgICAubWluaWNhcnQtd3JhcHBlciAuYWN0aW9uLnNob3djYXJ0IC5jb3VudGVyLnF0eS5lbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5taW5pY2FydC13cmFwcGVyIC5hY3Rpb24uc2hvd2NhcnQgLmNvdW50ZXIucXR5IC5sb2FkZXIgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7IH1cbiAgLm1pbmljYXJ0LXdyYXBwZXIgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDE1cHg7IH1cblxuLm1pbmljYXJ0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lIG5vbmU7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcHJpY2luZyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNC41cmVtOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJpY2UtbWluaWNhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgPiAucHJvZHVjdC1pdGVtLXBob3RvLFxuICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QgLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdCAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LmFjdGl2ZSA+IC50b2dnbGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjMTk3OWMzOyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIHBhZGRpbmctbGVmdDogODhweDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgbWFyZ2luOiA1cHggMCAwOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyAud2VlZVtkYXRhLWxhYmVsXSB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5kZXRhaWxzLXF0eSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5wcm9kdWN0Lm9wdGlvbnMgLnRvb2x0aXAudG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAtM3B4IDAgMCA3cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZTpob3ZlcjphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5taW5pY2FydC1pdGVtcyAucHJvZHVjdC5vcHRpb25zIC50b29sdGlwLnRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLnByb2R1Y3Qub3B0aW9ucyAudG9vbHRpcC50b2dnbGUgLmRldGFpbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLml0ZW0tcXR5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiA0MHB4OyB9XG4gIC5taW5pY2FydC1pdGVtcyAudXBkYXRlLWNhcnQtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLm1pbmljYXJ0LWl0ZW1zIC5zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0LCAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0ID4gc3BhbiwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmJlZm9yZSwgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZGVsZXRlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBjb250ZW50OiBcIu6YhlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm1pbmljYXJ0LWl0ZW1zIC5hY3Rpb24uZWRpdDpob3ZlcjpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAubWluaWNhcnQtaXRlbXMgLmFjdGlvbi5lZGl0OmFjdGl2ZTpiZWZvcmUsIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzAzMDMwOyB9XG4gIC5taW5pY2FydC1pdGVtcyAuYWN0aW9uLmRlbGV0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piEXCI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAubWluaWNhcnQtd3JhcHBlciAuYmxvY2stbWluaWNhcnQge1xuICAgIHdpZHRoOiAyOTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMTNweDsgfVxuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICB3aWR0aDogMzkwcHg7IH0gfVxuXG4uY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuc3RlcC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0MHB4OyB9XG5cbi5jaGVja291dC1pbmRleC1pbmRleCAubmF2LXNlY3Rpb25zLFxuLmNoZWNrb3V0LWluZGV4LWluZGV4IC5uYXYtdG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hlY2tvdXQtaW5kZXgtaW5kZXggLmxvZ28ge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5vcGMtd3JhcHBlciAuc3RlcC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vcGMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW46IDAgMCAxNXB4O1xuICBwYWRkaW5nOiAxOHB4IDE1cHg7IH1cbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciAuZXN0aW1hdGVkLWJsb2NrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLmVzdGltYXRlZC1ibG9jayAuZXN0aW1hdGVkLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4OyB9XG4gIC5vcGMtZXN0aW1hdGVkLXdyYXBwZXIgLm1pbmljYXJ0LXdyYXBwZXIgLmFjdGlvbi5zaG93Y2FydDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzMzOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgY291bnRlci1yZXNldDogaTtcbiAgZm9udC1zaXplOiAwOyB9XG5cbi5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW06YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICAgIHRvcDogMTlweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXByb2dyZXNzLWJhci1pdGVtOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4IDAgMCA2cHg7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCA2cHggNnB4IDA7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgY29sb3I6ICNlNGU0ZTQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0gPiBzcGFuOmJlZm9yZSwgLm9wYy1wcm9ncmVzcy1iYXItaXRlbSA+IHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U0ZTRlNDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTlweDtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtID4gc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB3aWR0aDogMjZweDtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaSk7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogaTtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2FjdGl2ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICNmZjU1MDE7IH1cbiAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9hY3RpdmUgPiBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmY1NTAxOyB9XG4gICAgLm9wYy1wcm9ncmVzcy1iYXItaXRlbS5fYWN0aXZlID4gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIu6YkFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtLl9jb21wbGV0ZSA+IHNwYW4ge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgICAgIC5vcGMtcHJvZ3Jlc3MtYmFyLWl0ZW0uX2NvbXBsZXRlID4gc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICB3aWR0aDogMTg1cHg7IH0gfVxuXG4uZmllbGQuY2hvaWNlIC5maWVsZC10b29sdGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0zcHg7IH1cblxuLmZpZWxkLmNob2ljZSAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICBsaW5lLWhlaWdodDogMjFweDsgfVxuXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIGlucHV0LFxuLmZpZWxkLl9lcnJvciAuY29udHJvbCBzZWxlY3QsXG4uZmllbGQuX2Vycm9yIC5jb250cm9sIHRleHRhcmVhIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWQ4MzgwOyB9XG5cbi5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQgPiAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5yZXF1aXJlZCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQucmVxdWlyZWQgPiBsYWJlbCwgLm9wYy13cmFwcGVyIC5maWVsZHNldCA+IC5maWVsZC5fcmVxdWlyZWQgPiBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4OyB9XG4gICAgICAub3BjLXdyYXBwZXIgLmZpZWxkc2V0ID4gLmZpZWxkLnJlcXVpcmVkID4gbGFiZWw6YWZ0ZXIsIC5vcGMtd3JhcHBlciAuZmllbGRzZXQgPiAuZmllbGQuX3JlcXVpcmVkID4gbGFiZWw6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDlweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LWluZGV4LWluZGV4IC5tb2RhbC1wb3B1cCAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWZvb3RlciAuYWN0aW9uLXNhdmUtYWRkcmVzcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jaGVja291dC1pbmRleC1pbmRleCAubW9kYWwtcG9wdXAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgd2lkdGg6IDgwMHB4O1xuICAgIGxlZnQ6IDUwJTsgfSB9XG5cbi5maWVsZC10b29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDsgfVxuICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIHtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuZmllbGQtdG9vbHRpcC5fYWN0aXZlIC5maWVsZC10b29sdGlwLWFjdGlvbjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246YmVmb3JlIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogI2JiYjtcbiAgICAgIGNvbnRlbnQ6IFwi7pijXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6IGZhbHNlOyB9XG4gICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXMge1xuICAgICAgei1pbmRleDogMTAwOyB9XG4gICAgICAuX2tleWZvY3VzIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWFjdGlvbjpmb2N1cyArIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLl9rZXlmb2N1cyAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1hY3Rpb246Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMzMzM7IH1cbiAgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAzOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB0b3A6IC05cHg7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSwgLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICBib3JkZXI6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIGxlZnQ6IC0yMXB4O1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDM7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmJlZm9yZSB7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM2NjY2NjY7IH1cbiAgICAuZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50OmFmdGVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICB6LWluZGV4OiA0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm1vZGFsLXBvcHVwIC5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAyMDBweDsgfSB9XG5cbi5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbi5vcGMtd3JhcHBlciAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4gLmZpZWxkc2V0IC5ub3RlLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyAuZmllbGRzZXQgLm5vdGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gIGZvbnQtc2l6ZTogMDsgfVxuXG4ub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgcGFkZGluZzogMjBweCAzNXB4IDIwcHggMjBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBib3JkZXItY29sb3I7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZjU1MDE7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piQXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHRvcDogMDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5hY3Rpb24tc2hvdy1wb3B1cCA+IHNwYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgcGFkZGluZy1yaWdodDogNXB4OyB9XG5cbi5vcGMtd3JhcHBlciAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG5cbi5vcGMtd3JhcHBlciAuZWRpdC1hZGRyZXNzLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjZweCA1cHggMCAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLm5vLXF1b3Rlcy1ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5tZXRob2RzLXNoaXBwaW5nIC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5wcmltYXJ5IHtcbiAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRoZWFkIHRoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRkOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB3aWR0aDogMjBweDsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTsgfVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHRib2R5IC5yb3ctZXJyb3IgdGQge1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAub3BjLXdyYXBwZXIgLmZvcm0tbG9naW4ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbS5zZWxlY3RlZC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMzVweCAxNXB4IDE4cHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7IH1cbiAgICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICAgICAgcmlnaHQ6IDM5cHg7IH1cbiAgLm9wYy13cmFwcGVyIC5mb3JtLWxvZ2luLFxuICAub3BjLXdyYXBwZXIgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgbWFyZ2luLXRvcDogMjhweDsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmFjdGlvbi1zaG93LXBvcHVwIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICBjb250ZW50OiBcIu6YhlwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5lZGl0LWFkZHJlc3MtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH1cbiAgICAub3BjLXdyYXBwZXIgLmVkaXQtYWRkcmVzcy1saW5rOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICMzMDMwMzA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1zaGlwcGluZy1tZXRob2QgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1sb2dpbixcbiAgLm9wYy13cmFwcGVyIC5mb3JtLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLnRhYmxlLWNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BjLXdyYXBwZXIgLnNoaXBwaW5nLWFkZHJlc3MtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOm50aC1jaGlsZCgzbiArIDEpOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9wYy13cmFwcGVyIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0uc2VsZWN0ZWQtaXRlbTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vcGMtd3JhcHBlciAuc2hpcHBpbmctYWRkcmVzcy1pdGVtLnNlbGVjdGVkLWl0ZW0gKyAuc2hpcHBpbmctYWRkcmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIG1pbi13aWR0aDogNTAwcHg7IH0gfVxuXG4uY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCB7XG4gIHRvcDogMTJweDsgfVxuICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zaGlwcGluZy1wb2xpY3ktYmxvY2suZmllbGQtdG9vbHRpcCAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogNDIwcHg7XG4gICAgdG9wOiAzMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87IH1cbiAgICAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICByaWdodDogYXV0bzsgfVxuICAgICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jay5maWVsZC10b29sdGlwIC5maWVsZC10b29sdGlwLWNvbnRlbnQ6YmVmb3JlLCAuc2hpcHBpbmctcG9saWN5LWJsb2NrLmZpZWxkLXRvb2x0aXAgLmZpZWxkLXRvb2x0aXAtY29udGVudDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXNpZGViYXIge1xuICAgIG1hcmdpbjogNDZweCAwIDIwcHg7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3JkZXI6IDI7IH0gfVxuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgcGFkZGluZzogMCAzMHB4OyB9XG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIC5hY3Rpb24tZWRpdCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0ID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YmVmb3JlIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgICBjb250ZW50OiBcIu6YhlwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tdGl0bGUgLmFjdGlvbi1lZGl0OmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgICAub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIC5zaGlwcGluZy1pbmZvcm1hdGlvbi10aXRsZSAuYWN0aW9uLWVkaXQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjOGY4ZjhmOyB9XG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4OyB9XG4gICAgLm9wYy1ibG9jay1zaGlwcGluZy1pbmZvcm1hdGlvbiAuc2hpcHBpbmctaW5mb3JtYXRpb24tY29udGVudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdG8sXG4gIC5vcGMtYmxvY2stc2hpcHBpbmctaW5mb3JtYXRpb24gLnNoaXAtdmlhIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5vcGMtYmxvY2stc3VtbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDIycHggMzBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgPiAudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAubWFyayAudmFsdWUge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrLFxuICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAuYW1vdW50IHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuZ3JhbmQuaW5jbCArIC5ncmFuZC5leGNsIC5tYXJrIHN0cm9uZyxcbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLmdyYW5kLmluY2wgKyAuZ3JhbmQuZXhjbCAuYW1vdW50IHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAubm90LWNhbGN1bGF0ZWQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydCA+IC50aXRsZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAzcHggMCAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLml0ZW1zLWluLWNhcnQgPiAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAxMHB4OyB9XG4gICAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0ID4gLnRpdGxlIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAuaXRlbXMtaW4tY2FydC5hY3RpdmUgPiAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5pdGVtcy1pbi1jYXJ0IC5wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHggMCAwO1xuICAgIG1heC1oZWlnaHQ6IDM3MHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDA7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5jb2x1bW4ubWFpbiAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLWlubmVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcGMtYmxvY2stc3VtbWFyeSAucHJvZHVjdC1pdGVtIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAuc3VidG90YWwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm9wYy1ibG9jay1zdW1tYXJ5IC5wcm9kdWN0LWl0ZW0gLnByaWNlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub3BjLWJsb2NrLXN1bW1hcnkgLnByb2R1Y3QtaXRlbSAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3BjLXN1bW1hcnktd3JhcHBlciAubW9kYWwtaGVhZGVyIC5hY3Rpb24tY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXV0aGVudGljYXRpb24tZHJvcGRvd24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5hdXRoZW50aWNhdGlvbi1kcm9wZG93biAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuXG4uYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLXRvcDogLTYwcHg7XG4gIG1heC13aWR0aDogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLl9oYXMtYXV0aC1zaG93biAuYXV0aGVudGljYXRpb24td3JhcHBlciB7XG4gICAgei1pbmRleDogOTAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5maWVsZCAubGFiZWwge1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gLmZpZWxkIC5jb250cm9sLFxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSAuZmllbGQgLmxhYmVsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYmxvY2stYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jazo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luOiAtMTdweCAwIDAgLTE4cHg7XG4gICAgICBtaW4td2lkdGg6IDM2cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdG9wOiAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FlYWVhZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBsaW5lYXIgMC4xNXMsIHZpc2liaWxpdHkgMCBsaW5lYXIgMC4xNXM7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duLl9zaG93IHtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5hdXRoZW50aWNhdGlvbi13cmFwcGVyIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAucHJpbWFyeSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICBtaW4td2lkdGg6IDc2OHB4O1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzFjMWMxOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2tbY2xhc3NdLFxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmZvcm0tbG9naW4sXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuZmllbGRzZXQsXG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYmxvY2stY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMwcHggMCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAucG9wdXAtYXV0aGVudGljYXRpb24gLmJsb2NrW2NsYXNzXSArIC5ibG9jayB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgNDBweDsgfVxuICAgICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIC5ibG9ja1tjbGFzc10gKyAuYmxvY2s6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlOyB9XG4gIC5wb3B1cC1hdXRoZW50aWNhdGlvbiAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IGF1dG87IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnN0ZXAtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2Q6Zmlyc3QtY2hpbGQgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLl9hY3RpdmUgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtdGl0bGUgLnBheW1lbnQtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC10aXRsZSAuYWN0aW9uLWhlbHAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMCAyMHB4IDIycHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuZmllbGQtc2VsZWN0LWJpbGxpbmcsXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmJpbGxpbmctYWRkcmVzcy1mb3JtIHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmJpbGxpbmctYWRkcmVzcy1zYW1lLWFzLXNoaXBwaW5nLWJsb2NrIHtcbiAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLnByaW1hcnkgLmFjdGlvbi11cGRhdGUge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1ub3RlICsgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1pZnJhbWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5uby1wYXltZW50cy1ibG9jayB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZHMge1xuICAgIG1hcmdpbjogMCAtMTVweDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbi1jYW5jZWwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2RzIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5maWVsZHNldCA+IC5maWVsZC1zZWxlY3QtYmlsbGluZyA+IC5jb250cm9sIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQgLmZpZWxkc2V0ID4gLmZpZWxkIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW1ldGhvZC1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZC50eXBlIC5jb250cm9sIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyNS44JTsgfVxuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1tZXRob2QtY29udGVudCAuZmllbGRzZXQgPiAuZmllbGQudHlwZS5uby1kZXRlY3Rpb24gLmNvbnRyb2wge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3MgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gICAgbWFyZ2luOiA2cHggMjBweCAwIDA7IH0gfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9hY3RpdmUgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgY29udGVudDogXCLumKFcIjsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLl9jb2xsYXBzaWJsZSAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi5fY29sbGFwc2libGUgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tdGl0bGUgLmFjdGlvbi10b2dnbGUge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogIzhmOGY4ZjtcbiAgICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLXRpdGxlIC5hY3Rpb24tdG9nZ2xlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSAuYWN0aW9uLXRvZ2dsZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDIwcHggMjJweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uLWlubmVyIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIHtcbiAgcGFkZGluZzogMDsgfVxuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyAuaXRlbS5fYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY3JlZGl0LWNhcmQtdHlwZXMgLml0ZW0uX2FjdGl2ZSBpbWcge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtLl9pbmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjQ7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNyZWRpdC1jYXJkLXR5cGVzIC5pdGVtIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jcmVkaXQtY2FyZC10eXBlcyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2U7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAuZmllbGRzID4gLnllYXIge1xuICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5maWVsZHMgLnNlbGVjdCB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCAubW9udGggLnNlbGVjdCB7XG4gIHdpZHRoOiAxNDBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC55ZWFyIC5zZWxlY3Qge1xuICB3aWR0aDogODBweDsgfVxuXG4uY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLmNjYXJkIC5udW1iZXIgLmlucHV0LXRleHQge1xuICB3aWR0aDogMjI1cHg7IH1cblxuLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5jY2FyZCA+IC5maWVsZC5jdnYgPiAuY29udHJvbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQgLmN2diAuaW5wdXQtdGV4dCB7XG4gIHdpZHRoOiA1NXB4OyB9XG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCAuY2NhcmQuZmllbGRzZXQgPiAuZmllbGQgLmZpZWxkcy5ncm91cC5ncm91cC0yIC5maWVsZCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7IH1cbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2QgLnBheW1lbnQtb3B0aW9uIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbiAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4OyB9XG4gIC5jaGVja291dC1wYXltZW50LW1ldGhvZCAucGF5bWVudC1vcHRpb24tY29udGVudCAucGF5bWVudC1vcHRpb24taW5uZXIgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5jaGVja291dC1hZ3JlZW1lbnRzLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hlY2tvdXQtYWdyZWVtZW50cy1ibG9jayAuYWN0aW9uLXNob3cge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50cy1pdGVtcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW1zIC5jaGVja291dC1hZ3JlZW1lbnRzLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXQtYWdyZWVtZW50LWl0ZW0tY29udGVudCB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZm9ybS5jb250YWN0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4IDMwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZm9ybS5jb250YWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtY29udGFpbmVyIC5mb3JtLmNvbnRhY3QgLmZpZWxkc2V0IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtY29udGFpbmVyIC5mb3JtLmNvbnRhY3QgLmZpZWxkc2V0IC5sZWdlbmQge1xuICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzk1MjQ3MztcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZm9ybS5jb250YWN0IC5maWVsZHNldCAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZm9ybS5jb250YWN0IC5maWVsZHNldCAuZmllbGQubm90ZSBhIHtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1jb250YWluZXIgLmZvcm0uY29udGFjdCAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZm9ybS5jb250YWN0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbi5zdWJtaXQge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbnRhY3QtaW5kZXgtaW5kZXggLmNvbnRhY3QtY29udGFpbmVyIC5nb29nbGUtbWFwLWlmcmFtZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1jb250YWluZXIgLmdvb2dsZS1tYXAtaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgICAuY29udGFjdC1pbmRleC1pbmRleCAuY29udGFjdC1jb250YWluZXIgLmdvb2dsZS1tYXAtaWZyYW1lIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDUwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5jb250YWN0LWluZGV4LWluZGV4IC5jb250YWN0LWNvbnRhaW5lciAuZ29vZ2xlLW1hcC1pZnJhbWUgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gI21haW5jb250ZW50IC53cmFwIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDAgNDBweDsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTUyNDczO1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDsgfSB9XG5cbi5sb2dpbi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7IH0gfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jay1uZXctY3VzdG9tZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAubG9naW4tY29udGFpbmVyIC5ibG9jayAuYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldDphZnRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgcGFkZGluZzogaW5oZXJpdDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtaGFzcmVxdWlyZWQpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gICAgY29sb3I6ICNlMDJiMjc7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQ6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7IH1cbiAgLmxvZ2luLWNvbnRhaW5lciAuZmllbGRzZXQgLmFjdGlvbnMtdG9vbGJhciBhIHtcbiAgICBjb2xvcjogIzFDNDE2RiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5ibG9jay1hZGRyZXNzZXMtbGlzdCAuaXRlbXMuYWRkcmVzc2VzID4gLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQgLnJlZ2lvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLWVkaXQtYWNjb3VudCAuZmllbGRzZXQucGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzIC5ib3gtY29udGVudCxcbi5ib3gtc2hpcHBpbmctYWRkcmVzcyAuYm94LWNvbnRlbnQsXG4uYm94LWluZm9ybWF0aW9uIC5ib3gtY29udGVudCxcbi5ib3gtbmV3c2xldHRlciAuYm94LWNvbnRlbnQge1xuICBsaW5lLWhlaWdodDogMjZweDsgfVxuXG4uYWNjb3VudCAuY29sdW1uLm1haW4gaDIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5hY2NvdW50IC5jb2x1bW4ubWFpbiAudG9vbGJhciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnRvb2xiYXIgLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgd2lkdGg6IGF1dG87IH1cblxuLmFjY291bnQgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXI6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuYWN0aW9uOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uYWNjb3VudC1uYXYgLmNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBwYWRkaW5nOiAxNXB4IDA7IH1cblxuLmFjY291bnQtbmF2IC5pdGVtIHtcbiAgbWFyZ2luOiAzcHggMCAwOyB9XG4gIC5hY2NvdW50LW5hdiAuaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSxcbiAgLmFjY291bnQtbmF2IC5pdGVtID4gc3Ryb25nIHtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMThweCA1cHggMTVweDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0gYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmFjY291bnQtbmF2IC5pdGVtIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2U4ZThlODsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhLFxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBzdHJvbmcge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNTUwMTtcbiAgICBjb2xvcjogZmFsc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYWNjb3VudC1uYXYgLml0ZW0uY3VycmVudCBhIHtcbiAgICBib3JkZXItY29sb3I6ICNmZjU1MDE7IH1cblxuLmNvbHVtbi5tYWluIC5ibG9jazpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2sgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmxvY2sgLnRpdGxlIHN0cm9uZyB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuY29sdW1uLm1haW4gLmJsb2NrIC50aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jayBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW46IDA7IH1cblxuLmJsb2NrIC5ib3gtYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uZmllbGQucGFzc3dvcmQgLmNvbnRyb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5maWVsZC5wYXNzd29yZCAuY29udHJvbCAubWFnZS1lcnJvciB7XG4gICAgb3JkZXI6IDI7IH1cbiAgLmZpZWxkLnBhc3N3b3JkIC5jb250cm9sIC5pbnB1dC10ZXh0IHtcbiAgICBvcmRlcjogMDsgfVxuXG4ucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICBoZWlnaHQ6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMSAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZmFlO1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTIgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDZiMztcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci0zIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWVlYWM7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItNCAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODFiNTYyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmFjY291bnQgLmNvbHVtbi5tYWluLFxuICAuYWNjb3VudCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dpbi1jb250YWluZXIgLmZpZWxkc2V0OmFmdGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmFjY291bnQgLnBhZ2UubWVzc2FnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgLmNvbnRyb2wuY2FwdGNoYS1pbWFnZSAuY2FwdGNoYS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtaW5kZXggLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9naW4tY29udGFpbmVyIC5ibG9jay5sb2dpbiAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5sb2dpbi1jb250YWluZXIgLmJsb2NrLmxvZ2luIC5hY3Rpb25zLXRvb2xiYXIgPiAuc2Vjb25kYXJ5IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubG9naW4tY29udGFpbmVyIC5maWVsZHNldCA+IC5maWVsZCA+IC5jb250cm9sIHtcbiAgICB3aWR0aDogNTUlOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGRzIC5maWVsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1wcmVmaXgsXG4gIC5mb3JtLWNyZWF0ZS1hY2NvdW50IC5maWVsZHNldC1mdWxsbmFtZSAuZmllbGQtbmFtZS1zdWZmaXgge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAuZm9ybS5zZW5kLmNvbmZpcm1hdGlvbixcbiAgLmZvcm0ucGFzc3dvcmQuZm9yZ2V0LFxuICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgbWluLXdpZHRoOiA2MDBweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQgLnNpZGViYXItbWFpbixcbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICB3aWR0aDogMjIuMyU7IH1cbiAgLmFjY291bnQucGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAuY29sdW1uLm1haW4ge1xuICAgIHdpZHRoOiA3Ny43JTsgfVxuICAuYmxvY2stYWRkcmVzc2VzLWxpc3QgLml0ZW1zLmFkZHJlc3NlcyA+IC5pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgxKSwgLmJsb2NrLWFkZHJlc3Nlcy1saXN0IC5pdGVtcy5hZGRyZXNzZXMgPiAuaXRlbTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jb250cm9sLmNhcHRjaGEtaW1hZ2UgLmNhcHRjaGEtaW1nIHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH0gfVxuXG4uZG93bmxvYWRhYmxlLnNhbXBsZXMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kb3dubG9hZGFibGUuc2FtcGxlcyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuXG4udGFibGUtZG93bmxvYWRhYmxlLXByb2R1Y3RzIC5wcm9kdWN0LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgZGlzcGxheTogaW5saW5lOyB9XG4gIC5maWVsZC5kb3dubG9hZHMgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cbiAgLmZpZWxkLmRvd25sb2FkcyAucHJpY2UtZXhjbHVkaW5nLXRheDphZnRlciB7XG4gICAgY29udGVudDogJyknOyB9XG5cbi5maWVsZC5kb3dubG9hZHMgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZmllbGQuZG93bmxvYWRzIC5zYW1wbGUubGluayB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4ucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1hZGQtZm9ybSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZG93bmxvYWRhYmxlIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIC5maWVsZC5xdHkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1wcm9kdWN0LWRvd25sb2FkYWJsZSAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1NSU7IH1cbiAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogNDAlOyB9XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20gLmZpZWxkLnF0eSArIC5hY3Rpb25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmNhcnQtc3VtbWFyeSAuYmxvY2suZ2lmdGNhcmQgLmFjdGlvbi5jaGVjayB7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCAuZ2lmdGNhcmQtYW1vdW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucGFnZS1wcm9kdWN0LWdpZnRjYXJkIC5naWZ0Y2FyZC1hbW91bnQgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLXByb2R1Y3QtZ2lmdGNhcmQgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5maWVsZDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZ2lmdGNhcmQtYWNjb3VudCAucGxlYXNlLXdhaXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5naWZ0Y2FyZC1hY2NvdW50IC5mb3JtLWdpZnRjYXJkLXJlZGVlbSAuZ2lmdGNhcmQuaW5mbyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWdpZnRjYXJkLWFjY291bnQge1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG4gIC5vcGMtd3JhcHBlciAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4ub3BjLXdyYXBwZXIgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLm9wYy13cmFwcGVyIC5naWZ0Y2FyZC1hY2NvdW50LWluZm8gLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4OyB9XG5cbi5naWZ0LW1lc3NhZ2UgLmZpZWxkIC5sYWJlbCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLWNhbmNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdpZnQtb3B0aW9ucy10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCB7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cblxuLmdpZnQtc3VtbWFyeSAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSB7XG4gIGZsb2F0OiBub25lOyB9XG4gIC5naWZ0LXN1bW1hcnkgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgbWFyZ2luOiAxMHB4IDIwcHggMCAwOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudC5fYWN0aXZlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyB9XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXIsIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZSwgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6YWZ0ZXIge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjb250ZW50OiBcIu6YolwiO1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQ6aG92ZXI6YWZ0ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi1naWZ0OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9uLWdpZnQuX2FjdGl2ZTphZnRlciB7XG4gICAgY29udGVudDogXCLumKFcIjsgfVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5naWZ0LWl0ZW0tYmxvY2suX2FjdGl2ZSAudGl0bGU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwi7pihXCI7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgIHBhZGRpbmc6IDdweCAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmhvdmVyOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlOmFmdGVyIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6Zm9jdXMsIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UyZTJlMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgICBjb2xvcjogIzU1NTsgfVxuICAgIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlLmRpc2FibGVkLCAuZ2lmdC1pdGVtLWJsb2NrIC50aXRsZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC5naWZ0LWl0ZW0tYmxvY2sgLnRpdGxlIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLmdpZnQtaXRlbS1ibG9jayAudGl0bGU6YWN0aXZlIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayAuY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tb3B0aW9ucyBkdCxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWdpZnQtbWVzc2FnZSBkdDphZnRlcixcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSBkdDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5vcmRlci1naWZ0LW1lc3NhZ2UgLml0ZW0tbWVzc2FnZSxcbi5vcmRlci1kZXRhaWxzLWl0ZW1zIC5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSAuaXRlbS1tZXNzYWdlIHtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piiXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmhvdmVyOmFmdGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93OmFjdGl2ZTphZnRlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLWl0ZW1zIC5hY3Rpb24uc2hvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTRweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMgLmFjdGlvbi5zaG93LmV4cGFuZGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIu6YoVwiOyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWdpZnQtbWVzc2FnZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxO1xuICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5naWZ0LW9wdGlvbnMgLmFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmdpZnQtaXRlbS1ibG9jayB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5naWZ0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdpZnQtbWVzc2FnZSAuZmllbGQge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmJlZm9yZSwgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQgPiAubGFiZWwge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6YWZ0ZXIge1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZC5jaG9pY2U6YmVmb3JlLCAuZ2lmdC1tZXNzYWdlIC5maWVsZC5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAxcHg7IH1cbiAgICAuZ2lmdC1tZXNzYWdlIC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyNS44JTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgIC5naWZ0LW1lc3NhZ2UgLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1LjglO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmdpZnQtbWVzc2FnZSAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgd2lkdGg6IDc0LjIlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmdpZnQtb3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9XG4gICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAuZ2lmdC1vcHRpb25zIC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDZweDsgfVxuICAgICAgLmdpZnQtb3B0aW9ucyAuYWN0aW9ucy10b29sYmFyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDsgfVxuICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpLFxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LWVkaXQgLmFjdGlvbnMtdG9vbGJhcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uZm9ybS1naWZ0cmVnaXN0cnktc2hhcmUgLmZpZWxkc2V0IC5uZXN0ZWQgLmZpZWxkOm5vdCguY2hvaWNlKSAuY29udHJvbCxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IC5maWVsZHNldCAubmVzdGVkIC5maWVsZDpub3QoLmNob2ljZSkgLmNvbnRyb2wge1xuICB3aWR0aDogMTAwJTsgfVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5wcm9kdWN0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICBtYXJnaW46IDI1cHggMCA1cHg7IH1cbiAgLmNhcnQtc3VtbWFyeSAuZm9ybS5naWZ0cmVnaXN0cnkgLmZpZWxkc2V0IC5maWVsZCB7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIC5jYXJ0LXN1bW1hcnkgLmZvcm0uZ2lmdHJlZ2lzdHJ5IC5maWVsZHNldCAuZmllbGQgLmNvbnRyb2wge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydC1zdW1tYXJ5IC5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIC5maWVsZDpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5IC5hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW46IDE3cHggMCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIC5pdGVtLW9wdGlvbnMgLml0ZW0tdmFsdWUge1xuICBtYXJnaW46IDAgMCAyNXB4OyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCB7XG4gIHBhZGRpbmc6IDIwcHggOHB4IDEwcHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2UtYm94IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbCAucHJpY2Utd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdCAuaXRlbS1vcHRpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIC5maWVsZC5jaG9pY2UsXG4gIC50YWJsZS1naWZ0cmVnaXN0cnktaXRlbXMgLmZpZWxkLnF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDsgfVxuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zZWFyY2ggLmZpZWxkc2V0ID4gLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zID4gLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCA+IC5sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YmVmb3JlLCAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQ6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQuY2hvaWNlOmJlZm9yZSwgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCAuZmllbGRzZXQgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMgPiAuZmllbGQubm8tbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgcGFkZGluZzogNnB4IDE1cHggMCAwO1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogMXB4OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAubGFiZWwge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTVweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMjUuOCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIC5maWVsZHNldCA+IC5maWVsZHMtc3BlY2lmaWMtb3B0aW9ucyA+IC5maWVsZDpub3QoLmNob2ljZSkgPiAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA3NC4yJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogOTklO1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuICAuYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZC1pdGVtcyAuY29sLnByb2R1Y3Qge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbDpub3QoLnByb2R1Y3QpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmNvbC5wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDE3cHg7IH1cbiAgLmJsb2NrLWdpZnRyZWdpc3RyeS1zaGFyZWQtaXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgICBtYXJnaW4tdG9wOiAtNHB4OyB9IH1cblxuLmdpZnQtd3JhcHBpbmctaW5mbyB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwIDEwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLWxpc3QgLm5vLWltYWdlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgY29sb3I6ICM0OTQ5NDk7XG4gICAgICBjb250ZW50OiBcIu6YqVwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCAubm8taW1hZ2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphY3RpdmU6YWZ0ZXIge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ2lmdC13cmFwcGluZy1saXN0IC5uby1pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ2lmdC13cmFwcGluZy1pdGVtID4gc3Bhbixcbi5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cblxuLmdpZnQtd3JhcHBpbmctaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmdpZnQtd3JhcHBpbmctaXRlbS5fYWN0aXZlIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMzMzO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDRyZW07IH1cblxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZSB7XG4gICAgbWFyZ2luOiAtNXB4IDAgMCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlID4gc3BhbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBtYXJnaW46IC0xcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSAuYWN0aW9uLXJlbW92ZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGNvbG9yOiAjOGY4ZjhmO1xuICAgICAgY29udGVudDogXCLumIRcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzMzMzsgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXRpdGxlIC5hY3Rpb24tcmVtb3ZlOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgY29sb3I6ICM4ZjhmOGY7IH1cblxuLmdpZnQtb3B0aW9ucy1jb250ZW50IC5maWVsZHNldCAuZmllbGQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgcGFkZGluZy1yaWdodDogN3JlbTsgfVxuICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5IC5naWZ0LXdyYXBwaW5nLXRpdGxlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm9wYy13cmFwcGVyIC5maWVsZHNldC5naWZ0LW1lc3NhZ2UgLmZpZWxkLmdpZnQtd3JhcHBpbmcge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcsXG4udGFibGUtb3JkZXItaXRlbXMgLmdpZnQtd3JhcHBpbmcge1xuICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAudGl0bGUsXG4gIC50YWJsZS1vcmRlci1pdGVtcyAuZ2lmdC13cmFwcGluZyAudGl0bGUge1xuICAgIGZsb2F0OiBub25lOyB9XG4gIC5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSAuZ2lmdC13cmFwcGluZyAuY29udGVudCxcbiAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAub3BjLXdyYXBwZXIgLmRhdGEudGFibGUgLmdpZnQtd3JhcHBpbmcgLmNvbnRlbnQgPiBpbWcsXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIC5naWZ0LXdyYXBwaW5nIC5jb250ZW50ID4gaW1nIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgbWF4LWhlaWdodDogNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5wcmljZS1ib3gsXG4uZ2lmdC1zdW1tYXJ5IC5wcmljZS1ib3gge1xuICBtYXJnaW4tbGVmdDogMjJweDsgfVxuXG4uZ2lmdC1vcHRpb25zIC5yZWd1bGFyLXByaWNlOmJlZm9yZSxcbi5naWZ0LXN1bW1hcnkgLnJlZ3VsYXItcHJpY2U6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7IH1cblxuLmdpZnQtb3B0aW9ucyAucmVndWxhci1wcmljZSAucHJpY2UsXG4uZ2lmdC1zdW1tYXJ5IC5yZWd1bGFyLXByaWNlIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5ICsgLmdpZnQtbWVzc2FnZS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuZ2lmdC13cmFwcGluZy1wcmV2aWV3IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtbWVzc2FnZSxcbiAgLml0ZW0tYWN0aW9ucyAuYWN0aW9ucy10b29sYmFyIC5naWZ0LW9wdGlvbnMgLmdpZnQtd3JhcHBpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2lmdC13cmFwcGluZyB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuZ2lmdC13cmFwcGluZyArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzFjMWMxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLnRhYmxlLmdyb3VwZWQgPiB0aGVhZCA+IHRyID4gdGgsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0ZCxcbi50YWJsZS5ncm91cGVkID4gdGJvZHkgPiB0ciA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiB0Ym9keSA+IHRyID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRmb290ID4gdHIgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGZvb3QgPiB0ciA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRoLFxuLnRhYmxlLmdyb3VwZWQgPiBjYXB0aW9uICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLnRhYmxlLmdyb3VwZWQgPiBjb2xncm91cCArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGQsXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi50YWJsZS5ncm91cGVkID4gdGhlYWQ6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkIHtcbiAgYm9yZGVyLXRvcDogMDsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuXG4udGFibGUuZ3JvdXBlZCA+IHRoZWFkID4gdHIgPiB0aCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4udGFibGUuZ3JvdXBlZCAucHJpY2UtYm94IC5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4udGFibGUuZ3JvdXBlZCAuc3RvY2sudW5hdmFpbGFibGUge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi50YWJsZS5ncm91cGVkIC5yb3ctdGllci1wcmljZSB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLnRhYmxlLmdyb3VwZWQgLnJvdy10aWVyLXByaWNlIC5wcmljZXMtdGllciB7XG4gIG1hcmdpbjogMCAtMTBweCAxMHB4OyB9XG5cbi5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAycHggMDtcbiAgd2lkdGg6IGF1dG87IH1cbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5hY3Rpb24uYWRkID4gc3BhbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDsgfVxuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFjdGlvbi5hZGQ6YmVmb3JlIHtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgY29udGVudDogXCLumJxcIjtcbiAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDpob3ZlcjpiZWZvcmUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWN0aW9uLmFkZDphY3RpdmU6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuYWRkaXRpb25hbCxcbiAgLmZvcm0tYWRkLWludml0YXRpb25zIC5maWVsZC50ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1hZGQtaW52aXRhdGlvbnMgLmFkZGl0aW9uYWwsXG4gIC5mb3JtLWFkZC1pbnZpdGF0aW9ucyAuZmllbGQudGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMjlweDsgfVxuICAudGFibGUtaW52aXRhdGlvbnMgLmNvbCB7XG4gICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5ibG9jay5maWx0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jay5maWx0ZXIgLmZpbHRlci10aXRsZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi5ibG9jay1zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5maWx0ZXItY3VycmVudCAuZmlsdGVyLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgLmZpbHRlci1jdXJyZW50IC5maWx0ZXItbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6JzsgfVxuXG4uZmlsdGVyLWN1cnJlbnQgKyAuZmlsdGVyLWFjdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5maWx0ZXItb3B0aW9ucyB7XG4gIG1hcmdpbjogMDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLXRpdGxlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7IH1cbiAgICAuZmlsdGVyLW9wdGlvbnMgLmZpbHRlci1vcHRpb25zLWNvbnRlbnQgLml0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4OyB9XG4gIC5maWx0ZXItb3B0aW9ucyAuY291bnQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDpiZWZvcmUge1xuICAgICAgY29udGVudDogJygnOyB9XG4gICAgLmZpbHRlci1vcHRpb25zIC5jb3VudDphZnRlciB7XG4gICAgICBjb250ZW50OiAnKSc7IH1cblxuLmZpbHRlcmVkIC5pdGVtcyB7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbi5maWx0ZXJlZCAuaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLmZpbHRlcmVkIC5pdGVtIC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuZmlsdGVyZWQgLml0ZW0gLmFjdGlvbi5yZW1vdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIHRvcDogMDsgfVxuXG4uZmlsdGVyZWQgKyAuYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS13aXRoLWZpbHRlciAuY29sdW1ucyAuc2lkZWJhci1tYWluIHtcbiAgICBvcmRlcjogMDsgfSB9XG5cbi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCAuYWN0aW9uLmNsb3NlIHtcbiAgdG9wOiAxMHB4OyB9XG5cbi5tYXAtcG9wdXAge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICBwYWRkaW5nOiAyMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gIGJvdHRvbTogZmFsc2U7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMTBweCBpbmhlcml0IGluaGVyaXQgZmFsc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IGZhbHNlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIycHg7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1oZWFkZXIgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLm1hcC1wb3B1cCAucG9wdXAtY29udGVudCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAubWFwLXBvcHVwIC5wb3B1cC1mb290ZXIge1xuICAgIG1hcmdpbjogaW5oZXJpdDsgfVxuICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvdHRvbTogaW5oZXJpdDtcbiAgICBsZWZ0OiBpbmhlcml0O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSA+IHNwYW4ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMXB4OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmJlZm9yZSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBjb250ZW50OiBcIu6YllwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIG1hcmdpbjogaW5oZXJpdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmZvY3VzLCAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubWFwLXBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5tYXAtcG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZS5kaXNhYmxlZCwgLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlW2Rpc2FibGVkXSxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gLm1hcC1wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubWFwLXBvcHVwLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWFwLXBvcHVwIC5tYXAtaW5mby1wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIC5tYXAtcG9wdXAgLm1hcC1pbmZvLXByaWNlIC5wcmljZS1ib3gge1xuICAgICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgICAgLm1hcC1wb3B1cCAubWFwLWluZm8tcHJpY2UgLnByaWNlLWJveCAubGFiZWw6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnOyB9XG5cbi5tYXAtb2xkLXByaWNlOm5vdCg6bGFzdC1jaGlsZCksXG4ucHJvZHVjdC1pbmZvLXByaWNlIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm1hcC1vbGQtcHJpY2UgLnByaWNlLXdyYXBwZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5tYXAtZm9ybS1hZGR0b2NhcnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWFwLWZvcm0tYWRkdG9jYXJ0IGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFwLXBvcHVwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLm1hcC1vbGQtcHJpY2UsXG4gIC5tYXAtc2hvdy1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFwLW9sZC1wcmljZTpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC5tYXAtc2hvdy1pbmZvOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG5cbi53aXNobGlzdC5zcGxpdC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uOmJlZm9yZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIGJ1dHRvbi5hY3Rpb24uc3BsaXQsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbi5zcGxpdCwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb25zLXRvb2xiYXIgPiAuYWN0aW9uLnNwbGl0LCAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5zcGxpdC5hY3Rpb24tZ2lmdCwgLmNhcnQudGFibGUtd3JhcHBlciAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQuYWN0aW9uLWdpZnQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwOyB9XG4gIC53aXNobGlzdC5zcGxpdC5idXR0b24gYnV0dG9uICsgLmFjdGlvbi50b2dnbGUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmNhcnQudGFibGUtd3JhcHBlciAuYWN0aW9ucy10b29sYmFyID4gLmFjdGlvbiArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbnMtdG9vbGJhciA+IC5hY3Rpb24gKyAuYWN0aW9uLnRvZ2dsZSwgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuY2FydC50YWJsZS13cmFwcGVyIC5hY3Rpb24tZ2lmdCArIC5hY3Rpb24udG9nZ2xlLCAuY2FydC50YWJsZS13cmFwcGVyIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi1naWZ0ICsgLmFjdGlvbi50b2dnbGUge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24uc3BsaXQge1xuICAgIHBhZGRpbmc6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgcGFkZGluZzogZmFsc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6YWZ0ZXIge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGU6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlOmFjdGl2ZTphZnRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7IH1cbiAgICAgIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUuYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBjb250ZW50OiBcIu6YoVwiO1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29ucy1ibGFuay10aGVtZVwiO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDVweCA1cHggMjNweDsgfVxuICAgICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMgbGk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczpiZWZvcmUsIC53aXNobGlzdC5zcGxpdC5idXR0b24gLml0ZW1zOmFmdGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAwOyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmIHRyYW5zcGFyZW50O1xuICAgICAgei1pbmRleDogOTk7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtczphZnRlciB7XG4gICAgICBib3JkZXI6IDdweCBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDk4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB0b3A6IC0xMnB4OyB9XG4gICAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXM6YWZ0ZXIge1xuICAgICAgbGVmdDogOXB4O1xuICAgICAgdG9wOiAtMTRweDsgfVxuICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uLmFjdGl2ZSAuaXRlbXMge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuaXRlbXMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5pdGVtcyAuaXRlbTpsYXN0LWNoaWxkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24uc3BsaXQ6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi5zcGxpdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7piBXCI7IH1cbiAgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246YWN0aXZlLCAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbjpmb2N1cywgLnRhYmxlLWNvbXBhcmlzb24gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246aG92ZXIsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmFjdGl2ZSxcbiAgLnByb2R1Y3QtaXRlbXMgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb246Zm9jdXMsXG4gIC5wcm9kdWN0LWl0ZW1zIC53aXNobGlzdC5zcGxpdC5idXR0b24gPiAuYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJiNDsgfVxuICAudGFibGUtY29tcGFyaXNvbiAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlLFxuICAucHJvZHVjdC1pdGVtcyAud2lzaGxpc3Quc3BsaXQuYnV0dG9uID4gLmFjdGlvbi50b2dnbGU6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGdyYXk7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDsgfVxuICAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnNwbGl0LCAucHJvZHVjdC1pbmZvLW1haW4gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5wcm9kdWN0LWFkZC1mb3JtIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi5zcGxpdCxcbiAgLnByb2R1Y3QtYWRkLWZvcm0gLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiAuYWN0aW9uLnRvZ2dsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBmb250LXNpemU6IDExcHg7IH1cbiAgLnByb2R1Y3QtaW5mby1tYWluIC53aXNobGlzdC5zcGxpdC5idXR0b24gLmFjdGlvbi50b2dnbGUsXG4gIC5ibG9jay1idW5kbGUtc3VtbWFyeSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlLFxuICAucHJvZHVjdC1hZGQtZm9ybSAud2lzaGxpc3Quc3BsaXQuYnV0dG9uIC5hY3Rpb24udG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLndpc2hsaXN0LnNwbGl0LmJ1dHRvbiA+IC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7IH1cblxuLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIHBhZGRpbmc6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGluaGVyaXQgaW5oZXJpdCBpbmhlcml0IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1oZWFkZXIge1xuICAgIG1hcmdpbjogMCAwIDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjJweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWhlYWRlciAudGl0bGUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDsgfVxuICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1jb250ZW50IHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtZm9vdGVyIHtcbiAgICBtYXJnaW46IGluaGVyaXQ7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBib3R0b206IGluaGVyaXQ7XG4gICAgbGVmdDogaW5oZXJpdDtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UgPiBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpiZWZvcmUge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgY29udGVudDogXCLumJZcIjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2U6YWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZTpmb2N1cywgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAucG9wdXAtYWN0aW9ucyAuYWN0aW9uLmNsb3NlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2lzaGxpc3Qud2luZG93LnBvcHVwIC5wb3B1cC1hY3Rpb25zIC5hY3Rpb24uY2xvc2UuZGlzYWJsZWQsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZVtkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdIC53aXNobGlzdC53aW5kb3cucG9wdXAgLnBvcHVwLWFjdGlvbnMgLmFjdGlvbi5jbG9zZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi53aXNobGlzdC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG4gIC53aXNobGlzdC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC53aXNobGlzdC5vdmVybGF5LmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCAud2lzaGxpc3QtbmFtZS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LW5vdGljZSB7XG4gICAgY29sb3I6ICM3ZDdkN2Q7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3Qge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtZHJvcGRvd24ubW92ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtZm9ybSAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4OyB9XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5ibG9jay10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnByb2R1Y3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm8ge1xuICB3aWR0aDogYXV0bzsgfVxuICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAucHJvZHVjdC1pdGVtLWluZm86aG92ZXIgLnNwbGl0IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcmljZS13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDEwcHg7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLnNwbGl0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmc6IDEwcHggMDsgfVxuXG4uYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyAuYWN0aW9uLnRvd2lzaGxpc3Qge1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cblxuLmJsb2NrLXdpc2hsaXN0LWluZm8taXRlbXMgLmlucHV0LXRleHQucXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi10b3A6IC0yMXB4OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdCB7XG4gICAgICBtYXJnaW46IDAgLTE1cHggMjBweDsgfVxuICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcy5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0ge1xuICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0uY3VycmVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXNlbGVjdC1pdGVtcyAuaXRlbSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLml0ZW0gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdG9vbGJhci1zZWxlY3QsIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC10b29sYmFyLWFjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWNoZWNrYm94IHtcbiAgICBsZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7IH1cbiAgLnBhZ2UtbXVsdGlwbGUtd2lzaGxpc3QgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLCAucGFnZS1tdWx0aXBsZS13aXNobGlzdFxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5wcmljZS1ib3gsIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0IC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDExNXB4OyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC53aXNobGlzdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMjAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMzgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIxMnB4KTsgfVxuICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmxhYmVsIHtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLndpc2hsaXN0LndpbmRvdy5wb3B1cCAuZmllbGQ6bm90KC5jaG9pY2UpID4gLmNvbnRyb2wge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkID4gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiBpbmhlcml0O1xuICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkLmNob2ljZTpiZWZvcmUsIC53aXNobGlzdC53aW5kb3cucG9wdXAgLmZpZWxkLm5vLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB3aWR0aDogNSU7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7IH1cbiAgICAgICAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3Qtc2VsZWN0LWl0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QtaXRlbXMgLmN1cnJlbnQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmY1NTAxO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1zZWxlY3QgLndpc2hsaXN0LW5hbWUtY3VycmVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtYWRkLml0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCAud2lzaGxpc3QtdGl0bGUgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgIC5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IC53aXNobGlzdC1pbmZvIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmJsb2NrLXdpc2hsaXN0LW1hbmFnZW1lbnQgLndpc2hsaXN0LXRvb2xiYXIge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY2hlY2tib3gge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1jaGVja2JveCArIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfSB9XG5cbi5tdWx0aWNoZWNrb3V0IC50aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4ubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLnRhYmxlLXdyYXBwZXIgLmFjdGlvbi5kZWxldGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sIC5xdHkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAubXVsdGljaGVja291dCAudGFibGUtd3JhcHBlciAuY29sLml0ZW0gLmFjdGlvbi5lZGl0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0Om5vdCguYWRkcmVzcykgLnRhYmxlLXdyYXBwZXIgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0ID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnNlY29uZGFyeSAuYWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5zZWNvbmRhcnkgLmFjdGlvbi5iYWNrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciA+IC5wcmltYXJ5IHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5pdGVtLW9wdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ibG9jayAubWV0aG9kcy1zaGlwcGluZyAuaXRlbS1jb250ZW50IC5maWVsZHNldCA+IC5maWVsZCAuY29udHJvbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubXVsdGljaGVja291dCAuYmxvY2stdGl0bGUsXG4ubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXRpdGxlIHN0cm9uZyxcbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5ibG9jay10aXRsZSBzdHJvbmcgc3BhbixcbiAgICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAudGl0bGUgc3Ryb25nIHNwYW4ge1xuICAgICAgY29sb3I6ICNhNmE2YTY7IH1cblxuLm11bHRpY2hlY2tvdXQgLmJsb2NrLWNvbnRlbnQgLnRpdGxlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IDA7IH1cblxuLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ibG9jay10aXRsZSA+IHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjRweDsgfVxuXG4ubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJsb2NrLXNoaXBwaW5nIC5ibG9jay1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ib3gtdGl0bGUgc3BhbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXRpdGxlID4gLmFjdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubXVsdGljaGVja291dCAuYm94LXNoaXBwaW5nLW1ldGhvZCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ib3gtYmlsbGluZy1tZXRob2QgLmZpZWxkc2V0IC5sZWdlbmQuYm94LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCA1cHg7IH1cblxuLm11bHRpY2hlY2tvdXQgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5jaGVja291dC1yZXZpZXcgLmdyYW5kLnRvdGFscyAubWFyayB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5bY2xhc3NePSdtdWx0aXNoaXBwaW5nLSddIC5sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLm11bHRpc2hpcHBpbmctY2hlY2tvdXQtc3VjY2VzcyAubmF2LXNlY3Rpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAubXVsdGljaGVja291dCAuZGF0YS50YWJsZSAuYWRkcmVzczpiZWZvcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubXVsdGljaGVja291dCAucHJvZHVjdC1pdGVtLW5hbWUsXG4gIC5tdWx0aWNoZWNrb3V0IC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAubXVsdGljaGVja291dCAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3g6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAubXVsdGljaGVja291dCAuYmxvY2stY29udGVudCAuYm94Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMgLmRhdGEudGFibGUgdGhlYWQgdHIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXVsdGljaGVja291dC5vcmRlci1yZXZpZXcgLmJveC1pdGVtcyAuZGF0YS50YWJsZSB0aGVhZCAuY29sLml0ZW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyID4gLnByaW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubXVsdGljaGVja291dCAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkgLmFjdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLm11bHRpY2hlY2tvdXQgLmFjdGlvbnMtdG9vbGJhciAuc2Vjb25kYXJ5IC5hY3Rpb24uYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAubXVsdGljaGVja291dCAuaXRlbS1vcHRpb25zIHtcbiAgICBtYXJnaW46IDIwcHggMCAwOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLXNoaXBwaW5nIC5ib3gtc2hpcHBpbmctbWV0aG9kIC5maWVsZHNldCAuZmllbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLmJsb2NrLWJpbGxpbmcgLmJveC1iaWxsaW5nLW1ldGhvZCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm11bHRpY2hlY2tvdXQuZm9ybS5hZGRyZXNzIC50YWJsZS13cmFwcGVyIC5hcHBsaWNhYmxlIHtcbiAgICBtYXJnaW46IDdweCAwIDA7IH1cbiAgLm11bHRpY2hlY2tvdXQub3JkZXItcmV2aWV3IC5ib3gtaXRlbXMge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0Lm9yZGVyLXJldmlldyAuY29sLml0ZW0ge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuaXRlbS1jb250ZW50ID4gLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLml0ZW0tY29udGVudCA+IC5maWVsZHNldCAuZmllbGQuY3Z2IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5tdWx0aWNoZWNrb3V0IC5tZXRob2RzLXBheW1lbnQgLmZpZWxkc2V0ID4gLmZpZWxkOm5vdCguY2hvaWNlKSA+IC5sYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLm11bHRpY2hlY2tvdXQgLm1ldGhvZHMtcGF5bWVudCAuZmllbGRzZXQgPiAuZmllbGQ6bm90KC5jaG9pY2UpOm5vdCguY3Z2KSAuY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLm5hdi10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tdWx0aXNoaXBwaW5nLWNoZWNrb3V0LXN1Y2Nlc3MgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyB9IH1cblxuLmJsb2NrLm5ld3NsZXR0ZXIge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC5mb3JtLnN1YnNjcmliZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkc2V0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICBjb2xvcjogI2MyYzJjMjtcbiAgICAgICAgY29udGVudDogXCLumJ1cIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmZpZWxkIC5jb250cm9sOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuYmxvY2submV3c2xldHRlciBpbnB1dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gIC5ibG9jay5uZXdzbGV0dGVyIC50aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAxJTsgfVxuICAuYmxvY2submV3c2xldHRlciAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2NrLm5ld3NsZXR0ZXIge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAuYmxvY2submV3c2xldHRlciAuZmllbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5ibG9jay5uZXdzbGV0dGVyIC5maWVsZCAuY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmJsb2NrLm5ld3NsZXR0ZXIgLmFjdGlvbi5zdWJzY3JpYmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9IH1cblxuLnBheXBhbC5hZnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDVweCA1cHggMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ucGF5cGFsLmJlZm9yZTpiZWZvcmUge1xuICBjb250ZW50OiBcIi0gXCIgYXR0cihkYXRhLWxhYmVsKSBcIiAtXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBheXBhbC5hY2NlcHRhbmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDIwcHg7IH1cbiAgLnBheXBhbC5hY2NlcHRhbmNlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5ib3gtdG9jYXJ0IC5wYXlwYWwgaW1nLFxuLmJsb2NrLW1pbmljYXJ0IC5wYXlwYWwgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5wYXlwYWwtcmV2aWV3IC5wYXlwYS1yZXZpZXctdGl0bGUgPiBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5IC5pdGVtIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbXMtcXR5IC50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLnBheXBhbC1yZXZpZXctdGl0bGUgPiBzdHJvbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ucGF5cGFsLXJldmlldyAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ucGF5cGFsLXJldmlldyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5pdGVtLW9wdGlvbnMgZHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLnBheXBhbC1yZXZpZXcgLml0ZW0tb3B0aW9ucyBkZCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ucGF5cGFsLXJldmlldy1kaXNjb3VudCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW46IDIwcHggMDsgfVxuICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGF5cGFsLXJldmlldy1kaXNjb3VudCAuYmxvY2sgLmZpZWxkc2V0IHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMCAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBheXBhbC1yZXZpZXcgLnBheXBhbC1yZXZpZXctdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyxcbiAgLnBheXBhbC1yZXZpZXcgLmJsb2NrLWNvbnRlbnQgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QsXG4gIC5wYXlwYWwtcmV2aWV3IC5ibG9jay1jb250ZW50IC5ib3gtb3JkZXItc2hpcHBpbmctbWV0aG9kICsgLmJveC1vcmRlci1iaWxsaW5nLWFkZHJlc3Mge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAucGF5cGFsLXJldmlldyAuYmxvY2stY29udGVudCAuYm94LW9yZGVyLXNoaXBwaW5nLWFkZHJlc3Mge1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgd2lkdGg6IDM0JTsgfVxuICAucGF5cGFsLXJldmlldyAuY29sLnN1YnRvdGFsLFxuICAucGF5cGFsLXJldmlldyAubWFyayxcbiAgLnBheXBhbC1yZXZpZXcgLmFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uZm90b3JhbWEtdmlkZW8tY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZ1wiKSBib3R0b20gcmlnaHQ7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciAubWFnbmlmeS1sZW5zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5mb3RvcmFtYS12aWRlby1jb250YWluZXIudmlkZW8tdW5wbGF5ZWQ6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpOyB9XG5cbi52aWRlby10aHVtYi1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZ1wiKSBib3R0b20gbGVmdDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiAnJztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQ5cHg7IH1cblxuLnByb2R1Y3QtdmlkZW8ge1xuICBoZWlnaHQ6IDc1JTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnByb2R1Y3QtdmlkZW8gaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cblxuLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQ6Zm9jdXMgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUuZm90b3JhbWFfX2FjdGl2ZTphZnRlciB7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAxMnB4O1xuICB3aWR0aDogMTAwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAucHJvZHVjdC12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA4MSU7IH0gfVxuXG4ucmF0aW5nLXN1bW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5yYXRpbmctc3VtbWFyeSAucmF0aW5nLXJlc3VsdDpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGhlaWdodDogMjhweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgc3BlYWs6IG5vbmU7IH1cbiAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnJhdGluZy1zdW1tYXJ5IC5yYXRpbmctcmVzdWx0ID4gc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb2xvcjogI2ZmNTYwMTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHNwZWFrOiBub25lOyB9XG4gICAgICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQgPiBzcGFuIHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAucmF0aW5nLXN1bW1hcnkgLnJhdGluZy1yZXN1bHQge1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4OyB9XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmF0aW5nLXN1bW1hcnkgLmxhYmVsLFxuLnRhYmxlLXJldmlld3MgLnJhdGluZy1zdW1tYXJ5IC5sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4OyB9XG5cbi5yZXZpZXctY29udHJvbC12b3RlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjYzdjN2M3O1xuICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCLumIXumIXumIXumIXumIVcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBpbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMgKyBsYWJlbDpiZWZvcmUsIC5yZXZpZXctY29udHJvbC12b3RlIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSBsYWJlbCBzcGFuIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmNTYwMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb25zLWJsYW5rLXRoZW1lXCI7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgbGFiZWw6aG92ZXIgfiBsYWJlbDpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTUge1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piF7piF7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00IHtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy00OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6Yhe6Yhe6Yhe6YhVwiOyB9XG4gIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMyB7XG4gICAgei1pbmRleDogNDsgfVxuICAgIC5yZXZpZXctY29udHJvbC12b3RlIC5yYXRpbmctMzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLumIXumIXumIVcIjsgfVxuICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTIge1xuICAgIHotaW5kZXg6IDU7IH1cbiAgICAucmV2aWV3LWNvbnRyb2wtdm90ZSAucmF0aW5nLTI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7piF7piFXCI7IH1cbiAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xIHtcbiAgICB6LWluZGV4OiA2OyB9XG4gICAgLnJldmlldy1jb250cm9sLXZvdGUgLnJhdGluZy0xOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6YhVwiOyB9XG5cbi5ibG9jay5hZGQucmV2aWV3IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyA+IC50aXRsZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLmJsb2NrLmFkZC5yZXZpZXcgLmxlZ2VuZCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAuYmxvY2suYWRkLnJldmlldyAuZmllbGQucmF0aW5nIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmJsb2NrLmFkZC5yZXZpZXcgLmZpZWxkLnJhdGluZyAuY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0ID4gLnRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDI2cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5ibG9jay5yZXZpZXdzLmxpc3QgLnJldmlldy5pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG4uYmxvY2sucmV2aWV3cy5saXN0IC5yZXZpZXcudGl0bGUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cblxuLmRhdGEudGFibGUucmV2aWV3cyAucmF0aW5nLXN1bW1hcnkge1xuICBtYXJnaW4tdG9wOiAtNHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcudmlldyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldy52aWV3IC5yZXZpZXcudGl0bGUsXG4gIC5jdXN0b21lci1yZXZpZXcudmlldyAucmF0aW5ncy1zdW1tYXJ5LFxuICAuY3VzdG9tZXItcmV2aWV3LnZpZXcgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luOiAxMHB4IDAgMTJweDsgfVxuICAucHJvZHVjdHMud3JhcHBlci5saXN0IC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5LmVtcHR5IHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGxlZnQ6IC01cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMgYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy53cmFwcGVyLmxpc3QgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5wcm9kdWN0LWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtbWVkaWEge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgd2lkdGg6IDMwJTsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLmN1c3RvbWVyLXJldmlldy1yYXRpbmcgLml0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAuY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmN1c3RvbWVyLXJldmlldyAucmV2aWV3LWRldGFpbHMgLnJldmlldy10aXRsZSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY3VzdG9tZXItcmV2aWV3IC5yZXZpZXctZGV0YWlscyAucmV2aWV3LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yYXRpbmctc3VtbWFyeSxcbi5jdXN0b21lci1yZXZpZXcgLnByb2R1Y3QtcmV2aWV3cy1zdW1tYXJ5IC5yZXZpZXdzLWFjdGlvbnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucmV2aWV3LWZpZWxkLXJhdGluZ3MgLm5lc3RlZCB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5yZXZpZXctZmllbGQtcmF0aW5ncyAucmV2aWV3LWZpZWxkLXJhdGluZyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsLFxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucmV2aWV3LWZpZWxkLXJhdGluZ3MgLnJldmlldy1maWVsZC1yYXRpbmcgLmxhYmVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiA2cHg7IH1cbiAgLnJldmlldy1maWVsZC1yYXRpbmdzIC5yZXZpZXctZmllbGQtcmF0aW5nIC5jb250cm9sIHtcbiAgICBwYWRkaW5nLXRvcDogMnB4OyB9XG5cbi5yZXZpZXctdG9vbGJhciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmlldy10b29sYmFyOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5yZXZpZXctdG9vbGJhciAucGFnZXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnJldmlldy10b29sYmFyIC5saW1pdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5yZXZpZXctYWRkIC5ibG9jay10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2RjZGNkO1xuICBjb2xvcjogIzMzMzsgfVxuICAucmV2aWV3LWZvcm0gLmFjdGlvbi5zdWJtaXQucHJpbWFyeTpmb2N1cywgLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTJlMmUyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnJldmlldy1mb3JtIC5hY3Rpb24uc3VibWl0LnByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlMmUyZTI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkY2RjZDtcbiAgICBjb2xvcjogIzU1NTsgfVxuXG4uZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLnJldmlldy1maWVsZC1yYXRpbmcgLmNvbnRyb2wge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5yZXZpZXctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnJldmlldy1saXN0IC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4OyB9XG5cbi5yZXZpZXctaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzljOWM5O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAucmV2aWV3LWl0ZW06YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5yZXZpZXctaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItd2lkdGg6IDA7IH1cblxuLnJldmlldy1yYXRpbmdzIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ucmV2aWV3LWF1dGhvciB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucmV2aWV3LXRpdGxlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBtYXJnaW46IDAgMCAyMHB4OyB9XG5cbi5yZXZpZXctY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAucmV2aWV3LWZvcm0ge1xuICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgLnJldmlldy1yYXRpbmdzIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMjQwcHg7IH1cbiAgLnJldmlldy1yYXRpbmdzIH4gLnJldmlldy1jb250ZW50LFxuICAucmV2aWV3LXJhdGluZ3MgfiAucmV2aWV3LWRldGFpbHMge1xuICAgIG1hcmdpbi1sZWZ0OiAyODBweDsgfVxuICAucmV2aWV3LXRvb2xiYXIge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgICAucmV2aWV3LXRvb2xiYXIgLnBhZ2VzIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMDsgfVxuICAuZmllbGRzZXQgLnJldmlldy1sZWdlbmQubGVnZW5kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIC5yZXZpZXctaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gIC5yZXZpZXctdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7IH0gfVxuXG4uYmxvY2stcmV3YXJkLWluZm8gLnJld2FyZC1yYXRlczpub3QoOmxhc3QtY2hpbGQpLFxuLmJsb2NrLXJld2FyZC1pbmZvIC5yZXdhcmQtbGltaXQ6bm90KDpsYXN0LWNoaWxkKSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLXJhdGVzIC50aXRsZSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWxpbWl0IC50aXRsZSxcbi5ibG9jay1yZXdhcmQtaW5mbyAucmV3YXJkLWV4cGlyaW5nIC50aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXdhcmQtc2V0dGluZ3MgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmV3YXJkLXNldHRpbmdzICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogLTMycHg7IH0gfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCAuY29udHJvbCA+IHNwYW4sXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZCBhZGRyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogNnB4OyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWw6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5mb3JtLWNyZWF0ZS1yZXR1cm4gLmFkZGl0aW9uYWwgLmZpZWxkOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZm9ybS1jcmVhdGUtcmV0dXJuIC5maWVsZC5jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogNTVweDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkdCxcbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGRkIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIC5yZXR1cm5zLWNvbW1lbnRzIGR0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAucmV0dXJucy1jb21tZW50cyBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLmJsb2NrLXJldHVybnMtY29tbWVudHMgLnJldHVybnMtY29tbWVudHMgZGQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stcmV0dXJucy1jb21tZW50cyAuZmllbGRzZXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5tYWdlbnRvLXJtYS1yZXR1cm5zLXJldHVybnMgLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3VudCAuY29sdW1uLm1haW4gLnJldHVybnMtZGV0YWlscy1pdGVtcyAuYmxvY2stcmV0dXJucy10cmFja2luZyAuYmxvY2stdGl0bGUgPiAuYWN0aW9uLnRyYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybS1jcmVhdGUtcmV0dXJuIC5hZGRpdGlvbmFsIC5maWVsZDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAyOXB4OyB9XG4gIC5tYWdlbnRvLXJtYS1ndWVzdC1yZXR1cm5zIC5jb2x1bW4ubWFpbiAuYmxvY2s6bm90KC53aWRnZXQpIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcgLmJsb2NrLXRpdGxlIC5hY3Rpb24ge1xuICAgIG1hcmdpbjogMTJweCAwIDAgMzBweDsgfVxuICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIC5ibG9jay10aXRsZSAuYWN0aW9uLnRyYWNrIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbi5vcmRlci1saW5rcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5vcmRlci1saW5rcyAuaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ge1xuICBtYXJnaW46IDAgMjBweCAwIDA7IH1cblxuLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLm9yZGVyLXRpdGxlID4gc3Ryb25nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXN0eWxlOiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW1zLXF0eSAuaXRlbSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbXMtcXR5IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogJzogJzsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zIGR0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucyBkZCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweDsgfVxuICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAub3JkZXItZGV0YWlscy1pdGVtcyAuaXRlbS1vcHRpb25zLmxpbmtzIGR0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cbiAgLm9yZGVyLWRldGFpbHMtaXRlbXMgLml0ZW0tb3B0aW9ucy5saW5rcyBkZCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG4gIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIgLmFjdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gICAgLm9yZGVyLWFjdGlvbnMtdG9vbGJhciAuYWN0aW9uLnByaW50IHtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4ucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlLFxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSxcbi5zYWxlcy1ndWVzdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLmZvcm0tb3JkZXJzLXNlYXJjaCAuZmllbGQuZW1haWwsIC5mb3JtLW9yZGVycy1zZWFyY2ggLmZpZWxkLnppcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAuY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLmJsb2NrLXJlb3JkZXIgLnByb2R1Y3QtaXRlbSAuZmllbGQuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYmxvY2stcmVvcmRlciAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmJsb2NrLXJlb3JkZXIgLmFjdGlvbnMtdG9vbGJhciB7XG4gIG1hcmdpbjogMTdweCAwO1xuICBtYXgtd2lkdGg6IDE3OHB4OyB9XG5cbi5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIHtcbiAgbWFyZ2luOiAwIDAgNDBweDsgfVxuICAuYmxvY2stb3JkZXItZGV0YWlscy1jb21tZW50cyAuY29tbWVudC1kYXRlIHtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5ibG9jay1vcmRlci1kZXRhaWxzLWNvbW1lbnRzIC5jb21tZW50LWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG4uYmxvY2stb3JkZXItZGV0YWlscy12aWV3IC5ib3gtY29udGVudCAucGF5bWVudC1tZXRob2QgLmNvbnRlbnQge1xuICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLmJsb2NrLW9yZGVyLWRldGFpbHMtdmlldyAuYm94LWNvbnRlbnQgLnBheW1lbnQtbWV0aG9kIC5jb250ZW50ID4gc3Ryb25nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6ICc7IH1cblxuLm9yZGVyLXRyYWNraW5nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG4gIC5vcmRlci10cmFja2luZyAudHJhY2tpbmctdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub3JkZXItdHJhY2tpbmcgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMCAwIDVweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJvZHVjdC1pdGVtLW5hbWUsXG4gIC5hY2NvdW50IC5vcmRlci1kZXRhaWxzLWl0ZW1zIC50YWJsZS1vcmRlci1pdGVtcyAucHJpY2UtaW5jbHVkaW5nLXRheCxcbiAgLmFjY291bnQgLm9yZGVyLWRldGFpbHMtaXRlbXMgLnRhYmxlLW9yZGVyLWl0ZW1zIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAuYWNjb3VudCAub3JkZXItZGV0YWlscy1pdGVtcyAudGFibGUtb3JkZXItaXRlbXMgLml0ZW1zLXF0eSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFjY291bnQgLnRvb2xiYXIgLnBhZ2VzIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLmFjY291bnQgLnRvb2xiYXIgLmxpbWl0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFibGUtb3JkZXItaXRlbXMgLnN1YnRvdGFsLFxuICAudGFibGUtb3JkZXItaXRlbXMgLmFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLnRhYmxlLW9yZGVyLWl0ZW1zLmNyZWRpdG1lbW8gLmNvbC5xdHksIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wuZGlzY291bnQsIC50YWJsZS1vcmRlci1pdGVtcy5jcmVkaXRtZW1vIC5jb2wuc3VidG90YWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGUtb3JkZXItaXRlbXMuY3JlZGl0bWVtbyAuY29sLnRvdGFsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAub3JkZXItYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAucGFnZS10aXRsZS13cmFwcGVyIC5vcmRlci1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICBbY2xhc3NePSdzYWxlcy1ndWVzdC0nXSAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94LFxuICAuc2FsZXMtZ3Vlc3QtdmlldyAuY29sdW1uLm1haW4gLmJsb2NrOm5vdCgud2lkZ2V0KSAuYmxvY2stY29udGVudCAuYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLm9wYy13cmFwcGVyIC5mb3JtLWRpc2NvdW50IHtcbiAgbWF4LXdpZHRoOiA1MDBweDsgfVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICBtYXJnaW4tbGVmdDogLTdweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7pidXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuYWN0aW9uLm1haWx0by5mcmllbmQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLmFjdGlvbi5tYWlsdG8uZnJpZW5kIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbC5yZXF1aXJlZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAuc3dhdGNoLWF0dHJpYnV0ZS1sYWJlbFtkYXRhLXJlcXVpcmVkPVwiMVwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcqJztcbiAgICBjb2xvcjogcmVkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTExcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLXNlbGVjdGVkLW9wdGlvbiB7XG4gIGNvbG9yOiAjNjQ2NDY0O1xuICBwYWRkaW5nLWxlZnQ6IDE3cHg7IH1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnN3YXRjaC1vcHRpb24ge1xuICBwYWRkaW5nOiAxcHggMnB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1heC13aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggNXB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkYWRhZGE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5zd2F0Y2gtb3B0aW9uLnRleHQge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBtaW4td2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7IH1cbiAgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmY1MTAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnN3YXRjaC1vcHRpb24udGV4dC5zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuc3dhdGNoLW9wdGlvbjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkICM5OTk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBjb2xvcjogIzMzMzsgfVxuICAuc3dhdGNoLW9wdGlvbi5jb2xvcjpub3QoLmRpc2FibGVkKTpob3ZlciwgLnN3YXRjaC1vcHRpb24uaW1hZ2U6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmY1MjE2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cbiAgLnN3YXRjaC1vcHRpb24uZGlzYWJsZWQge1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zd2F0Y2gtb3B0aW9uLmRpc2FibGVkOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0IHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA0MiUsIHdoaXRlIDQzJSwgd2hpdGUgNDYlLCAjZmY1MjE2IDQ3JSwgI2ZmNTIxNiA1MyUsIHdoaXRlIDU0JSwgd2hpdGUgNTclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDU4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTsgfVxuXG4uc3dhdGNoLWF0dHJpYnV0ZS5tYW51ZmFjdHVyZXIgLnN3YXRjaC1vcHRpb24sIC5zd2F0Y2gtYXR0cmlidXRlLnNpemUgLnN3YXRjaC1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzk0OTQ5NDsgfVxuICAuc3dhdGNoLWF0dHJpYnV0ZS5tYW51ZmFjdHVyZXIgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQsIC5zd2F0Y2gtYXR0cmlidXRlLnNpemUgLnN3YXRjaC1vcHRpb24uc2VsZWN0ZWQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7IH1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjOTQ5NDk0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXIsXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmNvcm5lciB7XG4gIGxlZnQ6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogOHB4OyB9XG4gIC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAgLmNvcm5lcjo6YmVmb3JlLFxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmNvcm5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2FkYWRhZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDsgfVxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwIC5jb3JuZXI6OmFmdGVyLFxuICAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLmNvcm5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDdweCA3LjVweCAwIDcuNXB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6IDFweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIC5pbWFnZSxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMzBweDtcbiAgd2lkdGg6IDEzMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc3dhdGNoLW9wdGlvbi10b29sdGlwIC50aXRsZSB7XG4gIG1heC13aWR0aDogMTQwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBjb2xvcjogIzI4MjgyODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uc3dhdGNoLW9wdCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbi5zd2F0Y2gtbW9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAycHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHotaW5kZXg6IDE7IH1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzk0OTQ5NDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogOTk5O1xuICBsZWZ0OiAtNDdweDsgfVxuXG4uc3dhdGNoLXZpc3VhbC10b29sdGlwLWxheWVyZWQge1xuICBoZWlnaHQ6IDE2MHB4O1xuICB0b3A6IC0xNzBweDsgfVxuXG4uc3dhdGNoLXRleHR1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB0b3A6IC00MHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWxpbmstbGF5ZXJlZDpob3ZlciA+IC5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMgLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIC50aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICBjb2xvcjogIzI4MjgyODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gIHotaW5kZXg6IDk5NTtcbiAgbGVmdDogLTRweDtcbiAgdG9wOiAxMHB4OyB9XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJvcmRlcjogMDsgfVxuXG4uc3dhdGNoLW9wdC1saXN0aW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc3dhdGNoLW9wdGlvbi1sb2FkaW5nIHtcbiAgY29udGVudDogdXJsKC4uL01hZ2VudG9fU3dhdGNoZXMvaW1hZ2VzL2xvYWRlci0yLmdpZik7IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnBhZ2VzLWl0ZW1zIC5pdGVtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5wYWdlcy1pdGVtcyAuaXRlbSAucGFnZSB7XG4gICAgcGFkZGluZzogMnB4IDE0cHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDsgfVxuICAucGFnZXMtaXRlbXMgLml0ZW0gLmFjdGlvbiB7XG4gICAgcGFkZGluZzogMnB4IDBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbi53cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG5cbi5zdHJva2UtZGl2aWRlciB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9TdHJva2VkTGluZU1hc2suc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDsgfVxuICAuc3Ryb2tlLWRpdmlkZXIud2hpdGUtdGhlbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgMTBweCAzMHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMjIzcHg7XG4gIGhlaWdodDogNDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYWdlLXByaW50IC5sb2dvIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuXG4jZm9vdGVyLWhlcm8gLmhlcm8ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbm5hdiB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBuYXYgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4ucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4OyB9XG5cbi5hY3Rpb24uc2tpcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxNTsgfVxuXG4ubWVzc2FnZS5nbG9iYWwgcCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBtYXJnaW46IDAgMCAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJhY2tncm91bmQ6ICNmZGYwZDU7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgY29sb3I6ICM2ZjQ0MDA7XG4gIG1hcmdpbjogMDsgfVxuICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYSwgLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSBhIHtcbiAgICBjb2xvcjogIzE5NzljMzsgfVxuICAgIC5tZXNzYWdlLmdsb2JhbC5ub3NjcmlwdCBhOmhvdmVyLCAubWVzc2FnZS5nbG9iYWwuY29va2llIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwubm9zY3JpcHQgYTphY3RpdmUsIC5tZXNzYWdlLmdsb2JhbC5jb29raWUgYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLm1lc3NhZ2UuZ2xvYmFsLmNvb2tpZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMzsgfVxuICAubWVzc2FnZS5nbG9iYWwuY29va2llIC5hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG5cbi5tZXNzYWdlLmdsb2JhbC5kZW1vIHtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmRmMGQ1O1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGNvbG9yOiAjNmY0NDAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYSB7XG4gICAgY29sb3I6ICMxOTc5YzM7IH1cbiAgICAubWVzc2FnZS5nbG9iYWwuZGVtbyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gICAgLm1lc3NhZ2UuZ2xvYmFsLmRlbW8gYTphY3RpdmUge1xuICAgICAgY29sb3I6ICMwMDZiYjQ7IH1cblxuLmZvb3RlciB7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIC5mb290ZXIuY29udGVudCAubGlua3MgYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5saW5rcyA+IGxpIHtcbiAgICBtYXJnaW46IDAgMCA4cHg7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci1zdG9yZSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQsXG4gIC5mb290ZXIgLmJ1Z3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlcixcbi5wYWdlLWZvb3RlciAuc3dpdGNoZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnM6YWZ0ZXIsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczpiZWZvcmUsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9uczphZnRlcixcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zOmFmdGVyIHtcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSxcbiAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUgPiBzcGFuLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZSA+IHNwYW4ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBtYXJnaW46IC0xcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumKJcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGU6aG92ZXI6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZTphY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZSA+IHNwYW4sXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7pihXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIC5hY3Rpb24udG9nZ2xlLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4gICAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgLmFjdGlvbi50b2dnbGUuYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyAuYWN0aW9uLnRvZ2dsZS5hY3RpdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24ge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd24gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlcixcbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBsaTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLCAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAwOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmJlZm9yZSxcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTk7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YWZ0ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2JiYiB0cmFuc3BhcmVudDtcbiAgICAgICAgei1pbmRleDogOTg7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMgdWwuZHJvcGRvd246YmVmb3JlLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IC0xMnB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duOmFmdGVyLFxuICAgICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93bjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgdG9wOiAtMTRweDsgfVxuICAgIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlLFxuICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zLmFjdGl2ZSB1bC5kcm9wZG93bixcbiAgICAgIC5wYWdlLWZvb3RlciAuc3dpdGNoZXIgLm9wdGlvbnMuYWN0aXZlIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGEsXG4gICAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciAub3B0aW9ucyB1bC5kcm9wZG93biBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIsXG4gICAgICAucGFnZS1mb290ZXIgLnN3aXRjaGVyIC5vcHRpb25zIHVsLmRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnBhZ2UtaGVhZGVyIC5zd2l0Y2hlciBsaSxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAucGFnZS1oZWFkZXIgLnN3aXRjaGVyIHN0cm9uZyxcbiAgLnBhZ2UtZm9vdGVyIC5zd2l0Y2hlciBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLndpZGdldCB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdlLWhlYWRlciAud2lkZ2V0LmJsb2NrLFxuLnBhZ2UtZm9vdGVyIC53aWRnZXQuYmxvY2sge1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4udWktZGF0ZXBpY2tlciB0ZCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLFxuICBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnBhZ2Utd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgICAucGFnZS13cmFwcGVyID4gLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLXdyYXBwZXIgPiAudG9wLWNvbnRhaW5lcixcbiAgICAucGFnZS13cmFwcGVyID4gLndpZGdldCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaWUxMCAucGFnZS13cmFwcGVyLFxuICAgIC5pZTExIC5wYWdlLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5uYXZpZ2F0aW9uIHVsIHtcbiAgICBwYWRkaW5nOiAwIDhweDsgfVxuICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lIG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuaGVhZGVyLnBhbmVsID4gLmhlYWRlci5saW5rcyA+IGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTVweDsgfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lLFxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaSBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgICAgLmhlYWRlci5wYW5lbCA+IC5oZWFkZXIubGlua3MgPiBsaS53ZWxjb21lIGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDsgfVxuICAuaGVhZGVyLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAwOyB9XG4gIC5wYWdlLWhlYWRlciAuc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnZS1tYWluID4gLnBhZ2UtdGl0bGUtd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wYWdlLW1haW4gPiAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlICsgLmFjdGlvbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmxvZ28gaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG4gIC5mb290ZXIuY29udGVudCAuYmxvY2sge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuZm9vdGVyLmNvbnRlbnQgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nOiAwIDUwcHggMCAwO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvb3Rlci5jb250ZW50IC5zd2l0Y2hlci5zdG9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZm9vdGVyIC5jb3B5cmlnaHQ6YmVmb3JlLCAuZm9vdGVyIC5jb3B5cmlnaHQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5mb290ZXIgLmNvcHlyaWdodDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH0gfVxuXG4ubXktY3JlZGl0LWNhcmRzIC5zdGF0dXMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpmb2N1cywgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGVbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzE5NzljMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcyAuYWN0aW9uLmRlbGV0ZTphY3RpdmUge1xuICAgIGNvbG9yOiAjZmY1NTAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIge1xuICAgIGNvbG9yOiAjMDA2YmI0OyB9XG4gIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6aG92ZXIsIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGU6YWN0aXZlLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlLmRpc2FibGVkLCAubXktY3JlZGl0LWNhcmRzIC5hY3Rpb24uZGVsZXRlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5teS1jcmVkaXQtY2FyZHMgLmFjdGlvbi5kZWxldGUge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAubW9kYWwtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMTk3OWMzO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmZvY3VzLCAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeS5kaXNhYmxlZCwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeVtkaXNhYmxlZF0sXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjMTk3OWMzO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogIzAwNmJiNDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAubXktY3JlZGl0LWNhcmRzLXBvcHVwIC5hY3Rpb24uc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjU1MDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDZiYjQ7IH1cbiAgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTpob3ZlciwgLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeTphY3RpdmUsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwOyB9XG4gIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5teS1jcmVkaXQtY2FyZHMtcG9wdXAgLmFjdGlvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gLm15LWNyZWRpdC1jYXJkcy1wb3B1cCAuYWN0aW9uLnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMxOTc5YzM7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1cyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1czpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5teS1jcmVkaXQtY2FyZHMgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikgLnN0YXR1cy5fZGVmYXVsdCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXktY3JlZGl0LWNhcmRzIC5jYXJkLXR5cGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5taW5pbGlzdCAud2VlZSB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgZm9udC1zaXplOiAxMXB4OyB9XG4gIC5taW5pbGlzdCAud2VlZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByaWNlLWNvbnRhaW5lci53ZWVlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3RzLmxpc3QuaXRlbXMgLmFjdGlvbi50b3dpc2hsaXN0OmJlZm9yZSxcbi50YWJsZS1jb21wYXJpc29uIC5hY3Rpb24udG93aXNobGlzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6YgVwiOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGhlYWQgPiB0ciA+IHRoLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZCA+IHRyID4gdGQsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRib2R5ID4gdHIgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gdGJvZHkgPiB0ciA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Zm9vdCA+IHRyID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRmb290ID4gdHIgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0aCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY2FwdGlvbiArIHRoZWFkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCxcbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0ID4gY29sZ3JvdXAgKyB0aGVhZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IGNvbGdyb3VwICsgdGhlYWQgPiB0cjpmaXJzdC1jaGlsZCA+IHRkLFxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0aGVhZDpmaXJzdC1jaGlsZCA+IHRyOmZpcnN0LWNoaWxkID4gdGgsXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCA+IHRoZWFkOmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci10b3A6IDA7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgPiB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgdGhlYWQgPiB0ciA+IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5wcm9kdWN0Lm5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmJveC10b2NhcnQge1xuICBtYXJnaW46IDEwcHggMDsgfVxuICAuYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAuYm94LXRvY2FydCAucXR5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5jb2wuaXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5waG90byB7XG4gIG1heC13aWR0aDogMTUwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmNvbC5zZWxlY3RvciB7XG4gIG1heC13aWR0aDogMTVweDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCB0ZXh0YXJlYSB7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5hY2NvdW50IC50YWJsZS13cmFwcGVyIC5kYXRhLnRhYmxlLndpc2hsaXN0IC5pbnB1dC10ZXh0LnF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3QgLmFjdGlvbi5wcmltYXJ5IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uYWNjb3VudCAudGFibGUtd3JhcHBlciAuZGF0YS50YWJsZS53aXNobGlzdCAucHJpY2Uge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5ibG9jay13aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tY29tbWVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbjogMTBweCAwOyB9XG5cbi5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCBpbnB1dC5xdHkge1xuICBoZWlnaHQ6IDMycHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTEwcHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgICAgICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyAuYWN0aW9uLmVkaXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWFjdGlvbnMgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZWRpdCwgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbS1uYW1lLCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLFxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94LCAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtLXRvb2x0aXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogOTVweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuYm94LXRvY2FydCAuc3RvY2sge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDdweDsgfVxuICAgICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaXRlbSAuZ2lmdHJlZ2lzdHktZHJvcGRvd24sXG4gICAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZC5xdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnByb2R1Y3RzLWdyaWQud2lzaGxpc3QgLnByb2R1Y3QtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODBweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tdG9vbHRpcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZHNldCAuZmllbGQucXR5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5maWVsZHNldCAuZmllbGQucXR5IC5sYWJlbCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5hY3Rpb25zLXByaW1hcnkge1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCAucHJvZHVjdC1pdGVtIC5ib3gtdG9jYXJ0IC5zdG9jayB7XG4gICAgbWFyZ2luOiAyMHB4IDAgMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICB3aWR0aDogMjQwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA0ICogMjQuNDM5JSkgLyAzKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyNC40MzklOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZmllbGRzZXQgLmZpZWxkcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5za3Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5maWVsZHNldCAuZmllbGRzIC5maWVsZC5xdHkgLnF0eSArIC5tYWdlLWVycm9yIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7IH1cbiAgICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZpZWxkc2V0IC5maWVsZHMgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNnB4OyB9XG5cbi5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmZvcm0tYWRkYnlza3UgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuZm9ybS1hZGRieXNrdSAuYWN0aW9ucy10b29sYmFyIC5wcmltYXJ5IC5hY3Rpb24ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5mb3JtLWFkZGJ5c2t1IC5hY3Rpb25zLXRvb2xiYXIgLnNlY29uZGFyeSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHdpZHRoOiBhdXRvOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLmFkZCA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24uYWRkOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7picXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5hZGQ6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ubGlua3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVzZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMHB4IDA7IH1cblxuLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSA+IHNwYW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmJlZm9yZSB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGNvbnRlbnQ6IFwi7piWXCI7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzcGVhazogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlOmJlZm9yZSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlOmZvY3VzLCAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuc2lkZWJhciAuYmxvY2stYWRkYnlza3UgLmFjdGlvbi5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZS5kaXNhYmxlZCwgLnNpZGViYXIgLmJsb2NrLWFkZGJ5c2t1IC5hY3Rpb24ucmVtb3ZlW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdIC5zaWRlYmFyIC5ibG9jay1hZGRieXNrdSAuYWN0aW9uLnJlbW92ZSB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjU7IH1cblxuLmJsb2NrLWJhbm5lcnMgLmJhbm5lci1pdGVtLFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9jay1iYW5uZXJzIC5iYW5uZXItaXRlbS1jb250ZW50LFxuLmJsb2NrLWJhbm5lcnMtaW5saW5lIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYmxvY2stYmFubmVycyAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcsXG4gIC5ibG9jay1iYW5uZXJzLWlubGluZSAuYmFubmVyLWl0ZW0tY29udGVudCBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ibG9jay1jYXRlZ29yeS1saW5rLndpZGdldCxcbi5ibG9jay1wcm9kdWN0LWxpbmsud2lkZ2V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUud2lkZ2V0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5ibG9jay53aWRnZXQgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmJsb2NrLndpZGdldCAucGFnZXIge1xuICBwYWRkaW5nOiAwOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC50b29sYmFyLWFtb3VudCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jay53aWRnZXQgLnBhZ2VyIC5pdGVtcyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLFxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAucGFnZS1sYXlvdXQtM2NvbHVtbnMgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjAlOyB9XG4gIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDAlIC0gNSAqICgxMDAlLzYpKSAvIDQpOyB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTsgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbTpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICB3aWR0aDogMjQuNDM5JTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2lkZWJhciAuYmxvY2sud2lkZ2V0IC5wYWdlciAucGFnZXMtaXRlbS1uZXh0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIgLnBhZ2VzLWl0ZW0tbmV4dCAuYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jb2x1bW5zIC5ibG9jay1ldmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjsgfVxuXG4uYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkID4gc3BhbiwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkID4gc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG1hcmdpbjogLTFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmJlZm9yZSB7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgY29udGVudDogXCLumJdcIjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnMtYmxhbmstdGhlbWVcIjtcbiAgICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6aG92ZXI6YmVmb3JlLCAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uYmFja3dhcmQ6YWN0aXZlOmJlZm9yZSwgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5mb3J3YXJkOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5iYWNrd2FyZDpiZWZvcmUsIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmJhY2t3YXJkIHtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQge1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuYmxvY2stY29udGVudCA+IC5hY3Rpb24uZm9yd2FyZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6YiFwiOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLmJsb2NrLWNvbnRlbnQgPiAuYWN0aW9uLmZvcndhcmQ6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbi5pbmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2NrLWV2ZW50IC5ibG9jay1jb250ZW50ID4gLmFjdGlvbjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG4gIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHdpZHRoOiAxNi4zNSU7IH1cbiAgICAgIC5zaWRlYmFyLW1haW4gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSxcbiAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZSBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciBsaSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAgNXB4OyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAudmFsdWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLnRpY2tlciAubGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMge1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmVuZCxcbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuZGF0ZXMgLmRhdGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5zdGFydDphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmRhdGVzIC5kYXRlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5kYXRlcyAudGltZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5ib3gtZXZlbnQgLmJveC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMTBweDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYm94LWV2ZW50IC5ib3gtdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDsgfVxuICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uc2hvdyAuY2F0ZWdvcnkubmFtZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTBweCAwOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5zaG93IGltZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTc5YzM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmZvY3VzLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnQ6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2YmI0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2YmI0O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxOTc5YzM7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50LmRpc2FibGVkLCAuYmxvY2stZXZlbnQgLnNsaWRlci1wYW5lbCAuc2xpZGVyIC5pdGVtIC5hY3Rpb24uZXZlbnRbZGlzYWJsZWRdLFxuICAgICAgICBmaWVsZHNldFtkaXNhYmxlZF0gLmJsb2NrLWV2ZW50IC5zbGlkZXItcGFuZWwgLnNsaWRlciAuaXRlbSAuYWN0aW9uLmV2ZW50IHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5ibG9jay1ldmVudCAuc2xpZGVyLXBhbmVsIC5zbGlkZXIgLml0ZW0gLmFjdGlvbi5ldmVudDpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LFxuLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmxpbmtzIC5ibG9jay1zdGF0aWMtYmxvY2sud2lkZ2V0LCAubGlua3NcbiAgLmJsb2NrLWNtcy1saW5rLndpZGdldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYmxvY2stY21zLWxpbmstaW5saW5lLndpZGdldCB7XG4gIG1hcmdpbjogMDsgfVxuXG4uYmxvY2std2lzaGxpc3Qtc2VhcmNoIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gIG1hcmdpbjogMjBweCAwIDA7IH1cblxuLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluay53aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uYmxvY2stY21zLWhpZXJhcmNoeS1saW5rLWlubGluZS53aWRnZXQge1xuICBtYXJnaW46IDA7IH1cblxuLmhlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfSB9XG4gIC5oZXJvIC53cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuaGVybyAud3JhcCAudGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI4LCA2NSwgMTExLCAwLjk1KSwgcmdiYSgxNDksIDM2LCAxMTUsIDAuOCkpO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMzBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5oZXJvIC53cmFwIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC5oZXJvIC53cmFwIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuaGVybyAud3JhcCAudGV4dC1jb250ZW50IC5oZWFkbGluZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5oZXJvIC53cmFwIC50ZXh0LWNvbnRlbnQgLmhlYWRsaW5lIGgxIHtcbiAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgLmhlcm8gLndyYXAgLnRleHQtY29udGVudCAuaGVhZGxpbmUgaDEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgICAuaGVybyAud3JhcCAudGV4dC1jb250ZW50IC5oZWFkbGluZSBoMSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gICAgICAuaGVybyAud3JhcCAudGV4dC1jb250ZW50IC5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgICAgICAgLmhlcm8gLndyYXAgLnRleHQtY29udGVudCAuc3VidGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5oZXJvIC53cmFwIC50ZXh0LWNvbnRlbnQgLnN1YnRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgICAuaGVybyAud3JhcCAudGV4dC1jb250ZW50IC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmNhbGwtdG8tYWN0aW9uIHtcbiAgcGFkZGluZzogNTBweCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uLmdyYXktdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cbiAgLmNhbGwtdG8tYWN0aW9uLndoaXRlLXRoZW1lIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jYWxsLXRvLWFjdGlvbi50ZXh0LWNvbHVtbnMgLndyYXAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLmNhbGwtdG8tYWN0aW9uLnRleHQtY29sdW1ucyAud3JhcCAuY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgIGZsZXg6IDI7IH1cbiAgICAuY2FsbC10by1hY3Rpb24udGV4dC1jb2x1bW5zIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxMDBweCAxMHB4IDBweDtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbi50ZXh0LWNvbHVtbnMgLndyYXAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi50ZXh0LWNvbHVtbnMgLndyYXAgLmNvbnRhaW5lciAuaW1hZ2UsIC5jYWxsLXRvLWFjdGlvbi50ZXh0LWNvbHVtbnMgLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgICAuY2FsbC10by1hY3Rpb24udGV4dC1jb2x1bW5zIC53cmFwIC5jb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAuY2FsbC10by1hY3Rpb24gLndyYXAge1xuICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAyMHB4IDYwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7IH0gfVxuICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyLmltYWdlLXJpZ2h0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyLmltYWdlLXJpZ2h0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lci5pbWFnZS1sZWZ0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyLmltYWdlLWxlZnQgLnRleHQtYmxvY2sge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxMHB4IDEwMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIuaW1hZ2UtbGVmdCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLmltYWdlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMzVweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzNXB4OyB9IH1cbiAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHggMTBweCAwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sgaDEsIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIGgyLCAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayBoMywgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sgaDQsIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIGg1LCAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayBoNiwgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sgLnRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZG9zaXNib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgY29sb3I6ICM5NTI0NzM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIC50YWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1MHB4IDRweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzcmVndWxhclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvbGFiZWxfYmcuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayAudGFnIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sgLmJ1bGxldHBvaW50cyBsaSB7XG4gICAgICAgIGNvbG9yOiAjOTUyNDczOyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIC5idWxsZXRwb2ludHMgbGkgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIHA6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMyMzM5NUM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBcIm1lZGl1bVwiOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgLmNhbGwtdG8tYWN0aW9uIC53cmFwIC5jb250YWluZXIgLnRleHQtYmxvY2sgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayAubW9yZS1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDIwcHggMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIC5tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDsgfSB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIC5tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9Nb3JlQnV0dG9uLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiAud3JhcCAuY29udGFpbmVyIC50ZXh0LWJsb2NrIC5tb3JlLWJ1dHRvbiBzcGFuIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMUM0MTZGO1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTsgfVxuICAgICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayAubW9yZS1idXR0b246aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY2FsbC10by1hY3Rpb24gLndyYXAgLmNvbnRhaW5lciAudGV4dC1ibG9jayAubW9yZS1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzk1MjQ3MzsgfVxuXG4jc2VydmljZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjc2VydmljZS1saXN0IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjc2VydmljZS1saXN0LmdyYXktdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cbiAgI3NlcnZpY2UtbGlzdC53aGl0ZS10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuXG4uc2VydmljZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHggNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLnNlcnZpY2UtbGlzdCB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDsgfSB9XG4gIC5zZXJ2aWNlLWxpc3QgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICM5NTI0NzM7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLnNlcnZpY2UtbGlzdCAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAuc2VydmljZS1saXN0IC5oZWFkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAuc2VydmljZS1saXN0IC5zZXJ2aWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zbGljay1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgLnNlcnZpY2UtbGlzdCAuc2VydmljZXMgLnNlcnZpY2Uge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnNlcnZpY2UtbGlzdCAuc2VydmljZXMgLnNlcnZpY2U6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAuc2VydmljZS1saXN0IC5zZXJ2aWNlcyAuc2VydmljZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgICAuc2VydmljZS1saXN0IC5zZXJ2aWNlcyAuc2VydmljZSAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zZXJ2aWNlIC5pY29uLXdyYXBwZXIgLmljb24ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuc2VydmljZS1saXN0IC5zZXJ2aWNlcyAuc2VydmljZSAudGV4dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwOyB9XG4gICAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zZXJ2aWNlIC50ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzFDNDE2RjtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zZXJ2aWNlIC50ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZG9zaXNyZWd1bGFyXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfSB9XG4gICAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zZXJ2aWNlIC50ZXh0LWNvbnRlbnQgdWwge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAgIC5zZXJ2aWNlLWxpc3QgLnNlcnZpY2VzIC5zZXJ2aWNlIC50ZXh0LWNvbnRlbnQgdWwgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMzsgfVxuXG4jc2hvd2Nhc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xuICBwYWRkaW5nOiA1MHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgI3Nob3djYXNlIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAjc2hvd2Nhc2UgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgI3Nob3djYXNlIC53cmFwIHtcbiAgICAgICAgcGFkZGluZzogMHB4OyB9IH1cbiAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDIwcHggNjBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIHtcbiAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAgICNzaG93Y2FzZSAud3JhcCAuZmVhdHVyZWQtaXRlbXMgLml0ZW0gLmltYWdlLXdyYXAge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDY3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC5pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDsgfSB9XG4gICAgICAgICNzaG93Y2FzZSAud3JhcCAuZmVhdHVyZWQtaXRlbXMgLml0ZW0gLmltYWdlLXdyYXAgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC5pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC5pbWFnZS13cmFwIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC5pbWFnZS13cmFwIHtcbiAgICAgICAgICAgIGhlaWdodDogMzM1cHg7IH0gfVxuICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHggMTBweCAwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDsgfSB9XG4gICAgICAgICNzaG93Y2FzZSAud3JhcCAuZmVhdHVyZWQtaXRlbXMgLml0ZW0gLnRleHQtYmxvY2sgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICNzaG93Y2FzZSAud3JhcCAuZmVhdHVyZWQtaXRlbXMgLml0ZW0gLnRleHQtYmxvY2sgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC50ZXh0LWJsb2NrIC50ZXh0LWNvbnRlbnQgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBjb2xvcjogIzk1MjQ3MztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayAubW9yZS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IDIwcHggMHB4IDBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayAubW9yZS1idXR0b24ge1xuICAgICAgICAgICAgICBsZWZ0OiA1MHB4OyB9IH1cbiAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC50ZXh0LWJsb2NrIC5tb3JlLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvTW9yZUJ1dHRvbi5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayAubW9yZS1idXR0b24gc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMUM0MTZGO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlOyB9XG4gICAgICAgICAgI3Nob3djYXNlIC53cmFwIC5mZWF0dXJlZC1pdGVtcyAuaXRlbSAudGV4dC1ibG9jayAubW9yZS1idXR0b246aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLmZlYXR1cmVkLWl0ZW1zIC5pdGVtIC50ZXh0LWJsb2NrIC5tb3JlLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM5NTI0NzM7IH1cbiAgICAjc2hvd2Nhc2UgLndyYXAgLnNsaWRlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwcHggOTBweCAzMHB4IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjc2hvd2Nhc2UgLndyYXAgLnNsaWRlLW5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggNTBweCA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICNzaG93Y2FzZSAud3JhcCAuc2xpZGUtbmF2IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDMwcHggNDBweDsgfSB9XG4gICAgICAjc2hvd2Nhc2UgLndyYXAgLnNsaWRlLW5hdiAuc2xpY2stZG90cyB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwcHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgICAgI3Nob3djYXNlIC53cmFwIC5zbGlkZS1uYXYgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgI3BhcnRuZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuI3BhcnRuZXJzIC53cmFwIHtcbiAgcGFkZGluZzogNTBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjcGFydG5lcnMgLndyYXAge1xuICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cblxuLnBhcnRuZXJzLWhlYWRpbmcge1xuICBjb2xvcjogIzk1MjQ3MztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMzBweCAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgLnBhcnRuZXJzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuLnBhcnRuZXItZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wYXJ0bmVyLWdyb3VwIC5sYWJlbCB7XG4gICAgY29sb3I6ICMxQzQxNkY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0QTRBNEE7IH1cbiAgLnBhcnRuZXItZ3JvdXAgLmxvZ28tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgIC5wYXJ0bmVyLWdyb3VwIC5sb2dvLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYXJ0bmVyLWdyb3VwIC5sb2dvLWdyb3VwIC5sb2dvLXRpbGUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLnBhcnRuZXItZ3JvdXAgLmxvZ28tZ3JvdXAgLmxvZ28tdGlsZSAubG9nby1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIC5wYXJ0bmVyLWdyb3VwIC5sb2dvLWdyb3VwOm50aC1jaGlsZCgyKSAubG9nby1ncm91cCAubG9nbyAubG9nby1pbWcge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHdpZHRoOiAxMDBweDsgfVxuXG4jc2FsZXMuZ3JheS10aGVtZSB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICNzYWxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbiNzYWxlcyAud3JhcCB7XG4gIHBhZGRpbmc6IDUwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gICAgI3NhbGVzIC53cmFwIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG5cbiNzYWxlcyAuc2FsZXMtaGVhZGluZyB7XG4gIGNvbG9yOiAjOTUyNDczO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAzMHB4IDBweDtcbiAgZm9udC1mYW1pbHk6IFwiZG9zaXNib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAjc2FsZXMgLnNhbGVzLWhlYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuI3NhbGVzIG9sIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAjc2FsZXMgb2wgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHBhZGRpbmc6IDM1cHggNDBweCAyMHB4O1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdGVwLWNvdW50ZXI7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNFRUU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICNzYWxlcyBvbCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7IH0gfVxuICAgICNzYWxlcyBvbCBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMDsgfVxuICAgICNzYWxlcyBvbCBsaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvU3Ryb2tlZExpbmVNYXNrLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAjc2FsZXMgb2wgbGkgLnRleHQtY29udGVudDpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihzdGVwLWNvdW50ZXIpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFDNDE2RjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAjc2FsZXMgb2wgbGkgLnRleHQtY29udGVudCBhcnRpY2xlIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICNzYWxlcyBvbCBsaSAudGV4dC1jb250ZW50IGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImRvc2lzYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzFDNDE2RjtcbiAgICAgIHBhZGRpbmc6IDAgMCA1cHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAjc2FsZXMgb2wgbGkgLnRleHQtY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAjc2FsZXMgb2wgbGkgLnRleHQtY29udGVudDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgICNzYWxlcyBvbCBsaSAudGV4dC1jb250ZW50IGFydGljbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgI3NhbGVzIG9sIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxQzQxNkY7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgI3NhbGVzIG9sIGxpOmhvdmVyIC50ZXh0LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICMxQzQxNkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICNzYWxlcyBvbCBsaTpob3ZlciAudGV4dC1jb250ZW50IGgzIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICNzYWxlcyBvbCBsaSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUG9ydGZvbGlvXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNwb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAjcG9ydGZvbGlvIC53cmFwIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk4MHB4KSB7XG4gICAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE5ODBweCkge1xuICAgICAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkgLnRpbGUtY29udGVudHMge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaSAudGlsZS1jb250ZW50cyAudGlsZS13cmFwIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogI0YwRjBGMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfVxuICAgICAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaSAudGlsZS1jb250ZW50cyAudGlsZS13cmFwIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIC50aWxlLWNvbnRlbnRzIC50aWxlLXdyYXAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzFDNDE2RjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaTpob3ZlciAudGlsZS1jb250ZW50cyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjgsIDY1LCAxMTEsIDAuOSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICNwb3J0Zm9saW8gLmNhc2Utc3R1ZGllcyBsaSB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIHtcbiAgICAgICAgICBoZWlnaHQ6IDM1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAjcG9ydGZvbGlvIC5jYXNlLXN0dWRpZXMgbGkgLnRpbGUtY29udGVudHMge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCA2NSwgMTExLCAwLjYpOyB9XG4gICAgICAgICAgI3BvcnRmb2xpbyAuY2FzZS1zdHVkaWVzIGxpIC50aWxlLWNvbnRlbnRzIC50aWxlLXdyYXAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZG9zaXNib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRjBGMEYwOyB9IH1cblxuLmltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaW1hZ2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIG1hcmdpbjogMDsgfVxuXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgcGFkZGluZzogNDBweCAwOyB9XG4gIC5wb3N0LXBhZ2luYXRpb24gLndyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5wb3N0LXBhZ2luYXRpb24gLndyYXAgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH1cbiAgICAgIC5wb3N0LXBhZ2luYXRpb24gLndyYXAgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YTMxNTk7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4IDVweCA1cHg7XG4gICAgICAgIGNvbG9yOiAjOGEzMTU5O1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAvKiB0ZXh0LWFsaWduOiBjZW50ZXI7ICovXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4OyB9XG4gICAgICAucG9zdC1wYWdpbmF0aW9uIC53cmFwIGEgLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC5wb3N0LXBhZ2luYXRpb24gLndyYXAgYSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICMxYjQxNmU7IH1cbiAgICAgIC5wb3N0LXBhZ2luYXRpb24gLndyYXAgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uY21zLXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQsIC53b3JkcHJlc3MtcG9zdC12aWV3ICNtYWluY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMCAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3ICNtYWluY29udGVudCwgLndvcmRwcmVzcy1wb3N0LXZpZXcgI21haW5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5jbXMtcGFnZS12aWV3ICNtYWluY29udGVudCwgLndvcmRwcmVzcy1wb3N0LXZpZXcgI21haW5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwOyB9IH1cblxuLndvcmRwcmVzcy1wb3N0LXZpZXcgI21haW5jb250ZW50IC5icmVhZGNydW1icyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAud29yZHByZXNzLXBvc3QtdmlldyAjbWFpbmNvbnRlbnQgLmJyZWFkY3J1bWJzIHVsIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCA3MHB4IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgLndvcmRwcmVzcy1wb3N0LXZpZXcgI21haW5jb250ZW50IC5icmVhZGNydW1icyB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAhaW1wb3J0YW50OyB9IH1cblxuLmNtcy1uby1yb3V0ZSAjbWFpbmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDE0MHB4IDQwcHggNDBweDsgfVxuICAuY21zLW5vLXJvdXRlICNtYWluY29udGVudCAucGFnZS10aXRsZS13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjOTUyNDczO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNtcy1uby1yb3V0ZSAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLm1haW4gZGwgZGQge1xuICAgIG1hcmdpbjogMDsgfVxuXG4ud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IHtcbiAgcGFkZGluZzogNDBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4ge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogNTBweCAwOyB9XG4gICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpOyB9XG4gICAgICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSAucG9zdC1saXN0LWZvcm1hdHRlZCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMSUgNSU7IH1cbiAgICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSAucG9zdC1saXN0LWZvcm1hdHRlZCBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtIC5wb3N0LWltYWdlLWRhdGEge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTlweDsgfVxuICAgICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtIC5wb3N0LWltYWdlLWRhdGEgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1saXN0ID4gLml0ZW0gLnBvc3QtaW1hZ2UtZGF0YSBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtIC5wb3N0LW5hbWUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTsgfVxuICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSAucG9zdC1tZXRhIC5wb3N0LWRhdGUge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgICAud29yZHByZXNzLWhvbWVwYWdlLXZpZXcgI21haW5jb250ZW50IC5jb2x1bW5zIC5jb2x1bW4ubWFpbiAucG9zdC1saXN0LXdyYXBwZXIgLnBvc3QtbGlzdCA+IC5pdGVtIC5wb3N0LW1ldGEgLnBvc3QtY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1saXN0ID4gLml0ZW0gLnBvc3QtbWV0YSAucG9zdC11c2VyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgLndvcmRwcmVzcy1ob21lcGFnZS12aWV3ICNtYWluY29udGVudCAuY29sdW1ucyAuY29sdW1uLm1haW4gLnBvc3QtbGlzdC13cmFwcGVyIC5wb3N0LWxpc3QgPiAuaXRlbSBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucG9zdC1saXN0ID4gLml0ZW0gaDIgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMUM0MTZGOyB9XG4gICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucGFnZXIgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC53b3JkcHJlc3MtaG9tZXBhZ2UtdmlldyAjbWFpbmNvbnRlbnQgLmNvbHVtbnMgLmNvbHVtbi5tYWluIC5wb3N0LWxpc3Qtd3JhcHBlciAucGFnZXIgLnBhZ2VzIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLndvcmRwcmVzcy1wb3N0LXZpZXcucGFnZS1sYXlvdXQtYmxvZyAjbWFpbmNvbnRlbnQge1xuICBwYWRkaW5nOiA5MHB4IDQwcHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgIC53b3JkcHJlc3MtcG9zdC12aWV3LnBhZ2UtbGF5b3V0LWJsb2cgI21haW5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDcwcHggMjBweCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAud29yZHByZXNzLXBvc3Qtdmlldy5wYWdlLWxheW91dC1ibG9nICNtYWluY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAyMHB4IDA7IH0gfVxuICAud29yZHByZXNzLXBvc3Qtdmlldy5wYWdlLWxheW91dC1ibG9nICNtYWluY29udGVudCAucG9zdC1pbWFnZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMjBweDsgfVxuICAgIC53b3JkcHJlc3MtcG9zdC12aWV3LnBhZ2UtbGF5b3V0LWJsb2cgI21haW5jb250ZW50IC5wb3N0LWltYWdlID4gYSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvcmRwcmVzcy1wb3N0LXZpZXcucGFnZS1sYXlvdXQtYmxvZyAjbWFpbmNvbnRlbnQgLnBvc3QtaW1hZ2UgPiBhIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gIC53b3JkcHJlc3MtcG9zdC12aWV3LnBhZ2UtbGF5b3V0LWJsb2cgI21haW5jb250ZW50IGEge1xuICAgIGNvbG9yOiAjMUM0MTZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNjlweCAxMHB4OyB9XG4gIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtbmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDElIDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMSUgOCU7IH0gfVxuICAgIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtbmFtZSBhIHtcbiAgICAgIGNvbG9yOiAjOTUyNDczO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZG9zaXNib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAud29yZHByZXNzLXBvc3QtdmlldyAucG9zdC1lbnRyeS1kZXRhaWxzIC5wb3N0LWRhdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAxJSA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAud29yZHByZXNzLXBvc3QtdmlldyAucG9zdC1lbnRyeS1kZXRhaWxzIC5wb3N0LWRhdGUge1xuICAgICAgICBtYXJnaW46IDglIDglOyB9IH1cbiAgLndvcmRwcmVzcy1wb3N0LXZpZXcgLnBvc3QtZW50cnktZGV0YWlscyAucG9zdC1pbWFnZS1kYXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOTRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgICAgIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtaW1hZ2UtZGF0YSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtaW1hZ2UtZGF0YSBpbWcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNDU3cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgICAgIC53b3JkcHJlc3MtcG9zdC12aWV3IC5wb3N0LWVudHJ5LWRldGFpbHMgLnBvc3QtaW1hZ2UtZGF0YSBpbWcge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAud29yZHByZXNzLXBvc3QtdmlldyAucG9zdC1lbnRyeS1kZXRhaWxzIC5wb3N0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMSUgNSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgICAgLndvcmRwcmVzcy1wb3N0LXZpZXcgLnBvc3QtZW50cnktZGV0YWlscyAucG9zdC1jb250ZW50IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDglIDglO1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4iLCIvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1hbGxcbi8vIG5vcm1hbGl6ZS5jc3MgdjQuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuaHRtbCB7XG4gICAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMDtcbn1cbnByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmUtd2lkdGg6IDA7XG59XG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5kZm4ge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbmgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xufVxubWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbn1cbmltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuc3ZnOm5vdCg6cm9vdCkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICAgLyogc3R5bGVsaW50LWVuYWJsZSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuZmlndXJlIHtcbiAgICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGZvbnQ6IGluaGVyaXQ7XG59XG5vcHRncm91cCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0ge1xuICAgIGFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcbmlucHV0Oi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cbmxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxudGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMDtcbn1cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbn1cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICBhcHBlYXJhbmNlOiBmaWVsZDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4iLCIvKiBOZWF0IDEuNy4wXG4gKiBodHRwOi8vbmVhdC5ib3VyYm9uLmlvXG4gKiBDb3B5cmlnaHQgMjAxMi0yMDE0IHRob3VnaHRib3QsIGluYy5cbiAqIE1JVCBMaWNlbnNlICovXG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjtcblxuLy8gR3JpZFxuQGltcG9ydCBcImdyaWQvcHJpdmF0ZVwiO1xuQGltcG9ydCBcImdyaWQvYm94LXNpemluZ1wiO1xuQGltcG9ydCBcImdyaWQvb21lZ2FcIjtcbkBpbXBvcnQgXCJncmlkL291dGVyLWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImdyaWQvc3Bhbi1jb2x1bW5zXCI7XG5AaW1wb3J0IFwiZ3JpZC9yb3dcIjtcbkBpbXBvcnQgXCJncmlkL3NoaWZ0XCI7XG5AaW1wb3J0IFwiZ3JpZC9wYWRcIjtcbkBpbXBvcnQgXCJncmlkL2ZpbGwtcGFyZW50XCI7XG5AaW1wb3J0IFwiZ3JpZC9tZWRpYVwiO1xuQGltcG9ydCBcImdyaWQvdG8tZGVwcmVjYXRlXCI7XG5AaW1wb3J0IFwiZ3JpZC92aXN1YWwtZ3JpZFwiO1xuQGltcG9ydCBcImdyaWQvZGlzcGxheS1jb250ZXh0XCI7XG5AaW1wb3J0IFwiZ3JpZC9kaXJlY3Rpb24tY29udGV4dFwiO1xuIiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCB3ZWJraXQgbXMgc3BlYyk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBWYXJpYWJsZXMgbG9jYXRlZCBpbiAvc2V0dGluZ3MvX3ByZWZpeGVyLnNjc3NcblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgZmFsc2UgIWdsb2JhbDtcbn1cbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gIGh0bWwgeyAvLyBodHRwOi8vYml0Lmx5LzFxazJ0VlJcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICB9XG5cbiAgKiB7XG4gICAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8qKlxuLy8gICogQ29weXJpZ2h0IMKpIDIwMTUgTWFnZW50by4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbi8vICAqIFNlZSBDT1BZSU5HLnR4dCBmb3IgbGljZW5zZSBkZXRhaWxzLlxuLy8gICovXG5cbi8vXG4vLyAgUmVzcG9uc2l2ZSB2YXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHVzZS1mbGV4OiB0cnVlICFkZWZhdWx0OyAvLyBVc2UgZmxleGJveCBbdHJ1ZXxmYWxzZV1cbiRyZXNwb25zaXZlOiB0cnVlICFkZWZhdWx0OyAvLyBUaGVtZSBpcyByZXNwb25zaXZlIFt0cnVlfGZhbHNlXVxuXG4kc2NyZWVuX194eHM6IDMyMHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9feHM6IDQ4MHB4ICFkZWZhdWx0O1xuJHNjcmVlbl9fczogNjQwcHggIWRlZmF1bHQ7XG4kc2NyZWVuX19tOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW5fX2w6IDEwMjRweCAhZGVmYXVsdDtcbiRzY3JlZW5fX3hsOiAxNDQwcHggIWRlZmF1bHQ7XG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gR3JpZCA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cblxuLy8gLS0tLS0gRGVmYXVsdCBncmlkIHNldHRpbmdzIC0tLS0tIC8vXG5cbiRtYXgtd2lkdGg6ICAgICAgICAgICAxNDQwcHg7XG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgMTI7XG4kZ2FwOiAgICAgICAgICAgICAgICAgMjBweDtcbiRkZWZhdWx0LWZlYXR1cmU6ICAgICBtYXgtd2lkdGg7XG5cblxuLy8gLS0tLS0gRGVmaW5lIGJyZWFrcG9pbnRzIC0tLS0tIC8vXG5cbiRsYXJnZXItZGVza3RvcC1icmVha3BvaW50OiAxOTgwcHg7XG4kbGFyZ2UtZGVza3RvcC1icmVha3BvaW50OiAgMTYwMHB4O1xuJHdyYXBwZXItYnJlYWtwb2ludDogICAgICAgIDE0NDBweDtcbiRkZXNrdG9wLWJyZWFrcG9pbnQ6ICAgICAgICAxMzAwcHg7XG4kdGFibGV0LWJyZWFrcG9pbnQ6ICAgICAgICAgMTA4MHB4O1xuJHRhYmxldC1zbWFsbC1icmVha3BvaW50OiAgIDk2MHB4O1xuJG1lZGl1bS1icmVha3BvaW50OiAgICAgICAgIDgwMHB4O1xuJG1vYmlsZS1icmVha3BvaW50OiAgICAgICAgIDc1MHB4O1xuJG1vYmlsZS1zbWFsbC1icmVha3BvaW50OiAgIDUyMHB4O1xuXG4kbGFyZ2VyLWRlc2t0b3AtZG93bjogICAgICAgICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJGxhcmdlci1kZXNrdG9wLWJyZWFrcG9pbnQgMTIpO1xuJGxhcmdlLWRlc2t0b3AtZG93bjogICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJGxhcmdlLWRlc2t0b3AtYnJlYWtwb2ludCkgMTIpO1xuJHdyYXBwZXItZG93bjogICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJHdyYXBwZXItYnJlYWtwb2ludCkgMTIpO1xuJGRlc2t0b3AtZG93bjogICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJGRlc2t0b3AtYnJlYWtwb2ludCkgMTIpO1xuJHRhYmxldC1kb3duOiAgICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJHRhYmxldC1icmVha3BvaW50KSAxMik7XG4kdGFibGV0LXNtYWxsLWRvd246ICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICgkdGFibGV0LXNtYWxsLWJyZWFrcG9pbnQpIDEyKTtcbiRtZWRpdW0tZG93bjogICAgICAgICAgICAgICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCRtZWRpdW0tYnJlYWtwb2ludCkgMTIpO1xuJG1vYmlsZS1kb3duOiAgICAgICAgICAgICAgIG5ldy1icmVha3BvaW50KG1heC13aWR0aCAoJG1vYmlsZS1icmVha3BvaW50KSA0KTtcbiRtb2JpbGUtc21hbGwtZG93bjogICAgICAgICBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggKCRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCkgNCk7XG5cbiRsYXJnZXItZGVza3RvcC11cDogICAgICAgICBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlci1kZXNrdG9wLWJyZWFrcG9pbnQgMTIpO1xuJGxhcmdlLWRlc2t0b3AtdXA6ICAgICAgICAgIG5ldy1icmVha3BvaW50KG1pbi13aWR0aCAkbGFyZ2UtZGVza3RvcC1icmVha3BvaW50IDEyKTtcbiR3cmFwcGVyLXVwOiAgICAgICAgICAgICAgICBuZXctYnJlYWtwb2ludChtaW4td2lkdGggKCR3cmFwcGVyLWJyZWFrcG9pbnQpIDEyKTtcbiRkZXNrdG9wLXVwOiAgICAgICAgICAgICAgICBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGRlc2t0b3AtYnJlYWtwb2ludCAxMik7XG4kdGFibGV0LXVwOiAgICAgICAgICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtYnJlYWtwb2ludCAxMik7XG4kdGFibGV0LXNtYWxsLXVwOiAgICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICR0YWJsZXQtc21hbGwtYnJlYWtwb2ludCAxMik7XG4kbW9iaWxlLXVwOiAgICAgICAgICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtb2JpbGUtYnJlYWtwb2ludCAxMik7XG4kbW9iaWxlLXNtYWxsLXVwOiAgICAgICAgICAgbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtb2JpbGUtc21hbGwtYnJlYWtwb2ludCAxMik7XG4iLCIvLy8gT3V0cHV0cyBhIG1lZGlhLXF1ZXJ5IGJsb2NrIHdpdGggYW4gb3B0aW9uYWwgZ3JpZCBjb250ZXh0ICh0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgdXNlZCBpbiB0aGUgZ3JpZCkuXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRxdWVyeVxuLy8vICAgQSBsaXN0IG9mIG1lZGlhIHF1ZXJ5IGZlYXR1cmVzIGFuZCB2YWx1ZXMsIHdoZXJlIGVhY2ggYCRmZWF0dXJlYCBzaG91bGQgaGF2ZSBhIGNvcnJlc3BvbmRpbmcgYCR2YWx1ZWAuXG4vLy8gICBGb3IgYSBsaXN0IG9mIHZhbGlkIHZhbHVlcyBmb3IgYCRmZWF0dXJlYCwgY2xpY2sgW2hlcmVdKGh0dHA6Ly93d3cudzMub3JnL1RSL2NzczMtbWVkaWFxdWVyaWVzLyNtZWRpYTEpLlxuLy8vXG4vLy8gICBJZiB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGAkdmFsdWVgIGluIGAkcXVlcnlgLCBgJGRlZmF1bHQtZmVhdHVyZWAgaXMgZ29pbmcgdG8gYmUgdXNlZC5cbi8vL1xuLy8vICAgVGhlIG51bWJlciBvZiB0b3RhbCBjb2x1bW5zIGluIHRoZSBncmlkIGNhbiBiZSBzZXQgYnkgcGFzc2luZyBgJGNvbHVtbnNgIGF0IHRoZSBlbmQgb2YgdGhlIGxpc3QgKG92ZXJyaWRlcyBgJHRvdGFsLWNvbHVtbnNgKS5cbi8vL1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgKHVuaXRsZXNzKX0gJHRvdGFsLWNvbHVtbnMgKCRncmlkLWNvbHVtbnMpXG4vLy8gICAtIE51bWJlciBvZiBjb2x1bW5zIHRvIHVzZSBpbiB0aGUgbmV3IGdyaWQgY29udGV4dC4gQ2FuIGJlIHNldCBhcyBhIHNob3J0aGFuZCBpbiB0aGUgZmlyc3QgcGFyYW1ldGVyLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OXB4KSB7XG4vLy8gICAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgQGluY2x1ZGUgbWVkaWEobWluLXdpZHRoIDMyMHB4IG1heC13aWR0aCA0ODBweCwgNikge1xuLy8vICAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQge1xuLy8vICAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgICB3aWR0aDogNDguODIxMTclO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5yZXNwb25zaXZlLWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDQuODI5MTYlO1xuLy8vICAgICAgd2lkdGg6IDEwMCU7XG4vLy8gICAgfVxuLy8vXG4vLy8gICAgLm5ldy1jb250ZXh0LWVsZW1lbnQ6bGFzdC1jaGlsZCB7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICAgfVxuLy8vICB9XG5cbkBtaXhpbiBtZWRpYSgkcXVlcnk6ICRmZWF0dXJlICR2YWx1ZSAkY29sdW1ucywgJHRvdGFsLWNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmIGxlbmd0aCgkcXVlcnkpID09IDEge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgkZGVmYXVsdC1mZWF0dXJlOiBudGgoJHF1ZXJ5LCAxKSkge1xuICAgICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICAgJGdyaWQtY29sdW1uczogJHRvdGFsLWNvbHVtbnMgIWdsb2JhbDtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG5cbiAgQGVsc2Uge1xuICAgICRsb29wLXRvOiBsZW5ndGgoJHF1ZXJ5KTtcbiAgICAkbWVkaWEtcXVlcnk6ICdzY3JlZW4gYW5kICc7XG4gICAgJGRlZmF1bHQtZ3JpZC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zO1xuICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG5cbiAgICBAaWYgbm90IGlzLWV2ZW4obGVuZ3RoKCRxdWVyeSkpIHtcbiAgICAgICRncmlkLWNvbHVtbnM6IG50aCgkcXVlcnksICRsb29wLXRvKSAhZ2xvYmFsO1xuICAgICAgJGxvb3AtdG86ICRsb29wLXRvIC0gMTtcbiAgICB9XG5cbiAgICAkaTogMTtcbiAgICBAd2hpbGUgJGkgPD0gJGxvb3AtdG8ge1xuICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyAnKCcgKyBudGgoJHF1ZXJ5LCAkaSkgKyAnOiAnICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArICcpICc7XG5cbiAgICAgIEBpZiAoJGkgKyAxKSAhPSAkbG9vcC10byB7XG4gICAgICAgICRtZWRpYS1xdWVyeTogJG1lZGlhLXF1ZXJ5ICsgJ2FuZCAnO1xuICAgICAgfVxuXG4gICAgICAkaTogJGkgKyAyO1xuICAgIH1cblxuICAgIEBtZWRpYSAjeyRtZWRpYS1xdWVyeX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgICAkZ3JpZC1jb2x1bW5zOiAkZGVmYXVsdC1ncmlkLWNvbHVtbnMgIWdsb2JhbDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgSW5pdGlhbGlzZSBtZWRpYSBxdWVyeSBvcmRlclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRlc2t0b3AtZG93bikgeyAvKiAqLyB9XG5AaW5jbHVkZSBtZWRpYSgkd3JhcHBlci1kb3duKSB7IC8qICovIH1cbkBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWRvd24pIHsgLyogKi8gfVxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7IC8qICovIH1cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikgeyAvKiAqLyB9XG5cbkBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtdXApIHsgLyogKi8gfVxuQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkgeyAvKiAqLyB9XG5AaW5jbHVkZSBtZWRpYSgkZGVza3RvcC11cCkgeyAvKiAqLyB9XG5AaW5jbHVkZSBtZWRpYSgkd3JhcHBlci11cCkgeyAvKiAqLyB9XG5AaW5jbHVkZSBtZWRpYSgkbGFyZ2UtZGVza3RvcC11cCkgeyAvKiAqLyB9XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQ2VudGVyaW5nIG1peGluIGZvciBjb250YWluZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2VudGVyIHtcbiAgQGluY2x1ZGUgb3V0ZXItY29udGFpbmVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWRvd24pIHtcbiAgICB3aWR0aDogJGRlc2t0b3A7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICB3aWR0aDogJHRhYmxldDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIG1heC13aWR0aDogJG1vYmlsZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gZ3JpZCgkY29sdW1uczogNCwgJHRhYmxldFdpZHRoOiAzLCAkbW9iaWxlV2lkdGg6IDIpe1xuICB3aWR0aDogY2FsYygxMDAlIC8gI3skY29sdW1uc30pO1xuICBmbG9hdDogbGVmdDtcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlci1kZXNrdG9wLXVwKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRsYXJnZXItZGVza3RvcC1kb3duKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUpO1xuICB9XG4gQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRlc2t0b3AtZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkd3JhcHBlci1kb3duKSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWRvd24pIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gI3skY29sdW1uc30pO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyR0YWJsZXRXaWR0aH0pO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAjeyRtb2JpbGVXaWR0aH0pO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc21hbGwtZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IFBvc2l0aW9uIEhlbHBlciA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cblxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogYWJzb2x1dGUpIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGhvcml6b250YWwtYWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSkge1xuICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1hbGlnbigkcG9zaXRpb246IGFic29sdXRlKSB7XG4gIHBvc2l0aW9uOiAkcG9zaXRpb247XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGhlaWdodDogMjBweDtcbiAgICAvLyB3aWR0aDogMjBweDtcbiAgICAvLyBtYXJnaW46IDBweCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAtN3B4O1xuICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNDNkM2QzY7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM5NTI0NzM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAgQmFzZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYmFzZURpcjogXCIuLi9cIiAhZGVmYXVsdDsgLy8gQmFzZSBkaXJlY3RvcnkgcGF0aFxuXG4vL1xuLy8gTWVkaWEgcXVlcnlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gdHdvIHZhcmlhYmxlIHVzZWQgaW5zaWRlIG1hZ2VudG8gMiB0byBzZXQgbWVkaWEgcXVlcnkgMiBmZWF0dXJlczpcbi8vIDEgLSBcImNvbW1vblwiIG9wdGlvbnMsIGRpZmZlcmVudCBpbiBlbWFpbHMgYW5kIHN0eWxlX2xcbi8vIDIgLSBcInRhcmdldFwiIGFsbCwgZGVza3RvcCBvciBtb2JpbGUgZGV2aWNlc1xuJG1lZGlhLWNvbW1vbjogdHJ1ZSAhZGVmYXVsdDsgLy8gU2V0cyB3aGV0aGVyIHRvIG91dHB1dCBjb21tb24gc3R5bGVzICh0cnVlfGZhbHNlKVxuJG1lZGlhLXRhcmdldDogJ2FsbCcgIWRlZmF1bHQ7IC8vIFNldHMgdGFyZ2V0IGRldmljZSBmb3Igc3R5bGVzIG91dHB1dCAoYWxsfGRlc2t0b3B8bW9iaWxlKVxuXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gSGVhZGVyID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj4qL1xuJHVwcGVyLWJhbm5lci1oZWlnaHQ6IDM1cHg7XG4kbG93ZXItYmFubmVyLWhlaWdodDogODVweDtcbiRoZWFkZXItaGVpZ2h0OiAkbG93ZXItYmFubmVyLWhlaWdodDtcblxuLy9cbi8vICBDb2xvdXJzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gQm9keSBmb250IGNvbG91ciA9XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+Ki9cbiR0ZXh0Y29sb3I6ICMyMjI7XG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IEJyYW5kIGNvbG91cnMgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG4kcHJpbWFyeTogIzMzMzMzMzsgLy8gR3JheVxuJHNlY29uZGFyeTogIzFDNDE2RjsgLy8gQmx1ZVxuJHNlY29uZGFyeS1saWdodGVyOiAjMjMzOTVDO1xuJHRlcnRpYXJ5OiAjOTUyNDczOyAvLyBQdXJwbGVcbiRoaWdobGlnaHQ6ICM1NDI1Mzc7XG4kcHJpbWFyeS1kYXJrZXI6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuJHNlY29uZGFyeS1kYXJrZXI6IGRhcmtlbigkc2Vjb25kYXJ5LCA1JSk7XG4kdGVydGlhcnktZGFya2VyOiBkYXJrZW4oJHRlcnRpYXJ5LCA1JSk7XG4kdGVydGlhcnktbGlnaHRlcjogbGlnaHRlbigkdGVydGlhcnksIDEwJSk7XG4kaGlnaGxpZ2h0LWRhcmtlcjogZGFya2VuKCRoaWdobGlnaHQsIDUlKTtcblxuJGJhY2tncm91bmQtcHJpbWFyeTogI2ZmZmZmZjtcbiRiYWNrZ3JvdW5kLXNlY29uZGFyeTogI0QxRDBEMDtcbiRiYWNrZ3JvdW5kLXRlcnRpYXJ5OiAjRjBGMEYwO1xuJGJhY2tncm91bmQtZ3JpZDogI0Y0RjRGNDtcbiRkaXZpZGVyOiAjNEE0QTRBO1xuJHByaW1hcnktbGlnaHQ6ICM0QzRDNEM7XG4kbGlnaHRlcmdyZXk6ICM4NTg1ODU7XG4kYm9yZGVyZ3JleTogI0U0RTRFNDtcbiRib3JkZXJsaWdodGdyZXk6ICNFQUVBRUE7XG5cbiRncmlkLWl0ZW0taGVpZ2h0OiA2NzBweDtcbiRzZWN0aW9uLWRpdmlkZXI6IDUwcHg7XG4kYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwwLjIwKTtcbi8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj5cbj0gQmxhY2svd2hpdGUgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG4kd2hpdGU6ICNmZmZmZmY7XG4kYmxhY2s6ICMwMDAwMDA7XG4kb2ZmLXdoaXRlOiAjZjJmMmYyO1xuJG9mZi1ibGFjazogIzFhMWExYTtcblxuLyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PlxuPSBVc2VyIG5vdGljaWF0aW9uIGNvbG91cnMgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG4kc3VjY2VzczogIzVjYjg1YztcbiR3YXJuaW5nOiAjZjBhZDRlO1xuJGVycm9yOiAjZDk1MzRmO1xuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IFNvY2lhbCBjb2xvdXJzID1cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Pj4+Pj4qL1xuJHR3aXR0ZXItaGV4OiAjMDBhY2VkO1xuJGZhY2Vib29rLWhleDogIzNiNTk5ODtcbiRsaW5rZWRpbi1oZXg6ICMwMDdiYjY7XG4keW91dHViZS1oZXg6ICNiYjAwMDA7XG4kdHVtYmxyLWhleDogIzMyNTA2ZDtcbiRpbnN0YWdyYW0taGV4OiAjNTE3ZmE0O1xuJHZpbWVvLWhleDogI2FhZDQ1MDtcbiRsYXN0Zm0taGV4OiAjRDUxMDA3O1xuXG4vLyBHcmFkaWVudHNcbiRwcmltYXJ5X19ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KC0yMDRkZWcsICM5NTI0NzMgMCUsICM3ODI0NkEgMTQlLCAjNjAyNTYyIDMwJSwgIzUyMjU1RSA0OSUsICMxMDI2NDkgMTAwJSk7XG5cbi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vICBGb250c1xuJGljb25zX19mb250LXBhdGg6ICcuLi9mb250cy9CbGFuay1UaGVtZS1JY29ucy9CbGFuay1UaGVtZS1JY29ucycgIWRlZmF1bHQ7XG4kaWNvbnNfX2ZvbnQtbmFtZTogJ2ljb25zLWJsYW5rLXRoZW1lJyAhZGVmYXVsdDtcblxuLy8gIENvbG9yIG5lc3RpbmdcbiRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQwICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcl9fYmFzZTogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3JfX2xpZ2h0OiAkY29sb3ItZ3JheTgyICFkZWZhdWx0O1xuXG4vLyAgSGVhZGluZ3NcbiRoM19fZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGgzX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCAhZGVmYXVsdDtcbiRoM19fbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuLy9cbi8vICBMYXlvdXQgZ3JpZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3JpZC13aWR0aCAgIDogKCRjb2x1bW4td2lkdGggKiAkdG90YWwtY29sdW1ucykgKyAoJGd1dHRlci13aWR0aCAqICgkdG90YWwtY29sdW1ucyAtIDEpKSAhZGVmYXVsdDtcblxuLy8gIFZhcmlhYmxlcyBmb3IgbGF5b3V0IGNvbHVtbnNcbiRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoOiA1ICFkZWZhdWx0O1xuXG4vLyAgQ2hlY2tvdXQgY29sdW1ucyB3aWR0aFxuJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQ6IDMgIWRlZmF1bHQ7XG5cbi8vICBIZWFkZXJcbiRoZWFkZXItaWNvbnMtY29sb3I6ICRjb2xvci1ncmF5NTYgIWRlZmF1bHQ7XG4kaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyOiAkY29sb3ItZ3JheTIwICFkZWZhdWx0O1xuXG4vL1xuLy8gIE5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJG5hdmlnYXRpb25fX2JhY2tncm91bmQ6ICRjb2xvci1ncmF5OTQgIWRlZmF1bHQ7XG5cbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX19jb2xvcjogJGNvbG9yLWdyYXkzNCAhZGVmYXVsdDtcbiRuYXZpZ2F0aW9uLWxldmVsMC1pdGVtX190ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vICBEZXNrdG9wIG5hdmlnYXRpb25cbiRuYXZpZ2F0aW9uLWRlc2t0b3AtbGV2ZWwwLWl0ZW1fX2xpbmUtaGVpZ2h0OiA0N3B4ICFkZWZhdWx0O1xuXG4kc3VibWVudS1kZXNrdG9wX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyICFkZWZhdWx0O1xuJHN1Ym1lbnUtZGVza3RvcC1pdGVtX19hY3RpdmVfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSWNvbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG5cbiRpY29uLXN1Y2Nlc3M6ICdcXGU2MGUnICFkZWZhdWx0O1xuJGljb24tZXJyb3I6ICdcXGU2MWYnICFkZWZhdWx0O1xuJGljb24tZWRpdDogJ1xcZTYwNicgIWRlZmF1bHQ7XG4kaWNvbi1wcmludDogJ1xcZTYyNCcgIWRlZmF1bHQ7XG4kaWNvbi1zdGFyLWVtcHR5OiAnXFxlNjI1JyAhZGVmYXVsdDtcbiRpY29uLWRvd25sb2FkOiAnXFxlNjI2JyAhZGVmYXVsdDtcbiRpY29uLXByaXZhdGU6ICdcXGU2MjknICFkZWZhdWx0O1xuJGljb24tcHJlc2VudDogJ1xcZTYyYScgIWRlZmF1bHQ7XG4kaWNvbi1naWZ0LXJlZ2lzdHJ5OiAnXFxlNjJiJyAhZGVmYXVsdDtcblxuJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZTogMjNweCAhZGVmYXVsdDtcbiRpY29uLXdpc2hsaXN0LWVtcHR5OiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tY29tbWVudC1yZWZsZWN0ZWQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1jb21wYXJlLWVtcHR5OiAnXFxlNjFmJyAhZGVmYXVsdDtcbiRpY29uLWFycm93LXVwLXRoaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tYXJyb3ctbGVmdC10aGluOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24tYXJyb3ctZG93bi10aGluOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb24td2lzaGxpc3QtZW1wdHk6ICdcXGU2MDEnICFkZWZhdWx0O1xuXG4vL1xuLy8gIE1lc3NhZ2VzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRtZXNzYWdlX19wYWRkaW5nOiAxMnB4ICRpbmRlbnRfX2Jhc2UgMTJweCAkaW5kZW50X19tICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2xpbmUtaGVpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplOiAyNHB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9faW5uZXItcGFkZGluZy1sZWZ0OiA0NXB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fdG9wOiAyMnB4ICFkZWZhdWx0O1xuJG1lc3NhZ2UtZXJyb3ItaWNvbjogJGljb24tZXJyb3IgIWRlZmF1bHQ7XG4kbWVzc2FnZS1zdWNjZXNzLWljb246ICRpY29uLXN1Y2Nlc3MgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgTG9hZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbG9hZGVyLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSAhZGVmYXVsdDtcbiRsb2FkZXItb3ZlcmxheV9fei1pbmRleDogOTk5OSAhZGVmYXVsdDtcblxuLy9cbi8vICBGb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgRm9ybSBmaWVsZHNldFxuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kZm9ybS1maWVsZHNldC1sZWdlbmRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19tYXJnaW46IDAgMCAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmllbGRzZXQtbGVnZW5kX19wYWRkaW5nOiAwIDAgJGluZGVudF9fcyAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkc2V0LWxlZ2VuZF9fd2lkdGg6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGZpZWxkXG4kZm9ybS1maWVsZC10eXBlLXJldmVydDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkX19hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy8gIEZvcm0gZmllbGQgbGFiZWxcbiRmb3JtLWZpZWxkLWxhYmVsX19mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtYmxvY2tfX21hcmdpbjogMCAwIDhweCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aDogMjUuOCUgIWRlZmF1bHQ7XG5cbi8vICBGb3JtIGZpZWxkIG5vdGUgaWNvblxuJGZvcm0tZmllbGQtbm90ZS1pY29uLWZvbnRfX2NvbnRlbnQ6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1ub3RlX19jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJHNlbGVjdF9fYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtLXZlcnRpY2FsLWluZGVudDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuLy9cbi8vICBQYWdlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGFnZXItcmVzZXQtc3BhY2VzOiB0cnVlICFkZWZhdWx0OyAgLy8gUmVzZXQgc3BhY2VzIGJldHdlZW4gaW5saW5lLWJsb2NrIGVsZW1lbnRzXG4kcGFnZXItaXRlbV9fZGlzcGxheTogaW5saW5lLWJsb2NrICFkZWZhdWx0O1xuXG4vLyAgUmF0aW5nXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyYXRpbmctaWNvbl9fZm9udC1zaXplOiAyOHB4ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19sZXR0ZXItc3BhY2luZzogLTlweCAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcjogJGFjdGl2ZV9fY29sb3IgIWRlZmF1bHQ7XG5cbi8vICBTcGxpdCBkcm9wZG93blxuJGRyb3Bkb3duLWxpc3RfX3otaW5kZXg6IDEwMCAhZGVmYXVsdDtcblxuXG4vLyAgQWN0aW9ucy10b29sYmFyXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uOiBqdXN0aWZ5ICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19yZXZlcnNlOiBmYWxzZSAhZGVmYXVsdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wcmltYXJ5X19tYXJnaW46IDAgMTVweCAwIDAgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgUG9wdXBzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBDaGVja291dCB0b29sdGlwXG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemU6IDIxcHggIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodDogLSgkaW5kZW50X19zKSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3A6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDAxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZzogMTJweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5NjAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X193aWR0aDogMjcwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjogZGFya2VuKCRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvciwgMjAlKSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2xlZnQ6IC0oICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgLSAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodDogMjdweCAhZGVmYXVsdDtcblxuLy8gQ2hlY2tvdXQgUGF5bWVudCBPcHRpb24gaWNvblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2ZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19tYXJnaW46IDAgMCAwICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vIENoZWNrb3V0IFNpZGViYXIgU2hpcHBpbmcgSW5mb3JtYXRpb25cbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29udGVudDogJGljb24tZWRpdCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodDogMjBweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fdG9wOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4vLyBDaGVja291dFxuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmc6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fZm9udC1zaXplOiAyNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXJfX2NvbHVtbnM6IDggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoOiA1MDBweCAhZGVmYXVsdDtcblxuLy8gIFR5cG9ncmFwaHlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIEZvbnRzXG4kZm9udC1saWdodDogJ21vbnRzZXJyYXRsaWdodCcsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1uYW1lX19iYXNlOiAnbW9udHNlcnJhdHJlZ3VsYXInICFkZWZhdWx0O1xuJGZvbnQtbWVkaXVtOiAnbW9udHNlcnJhdG1lZGl1bScgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nLWZhbWlseV9fYmFzZTogJ2Rvc2lzcmVndWxhcicsICRmb250LWZhbWlseV9fc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRoZWFkaW5nLWJvbGQ6ICdkb3Npc2JvbGQnLCAkZm9udC1mYW1pbHlfX3NhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cblxuLy8gIENvbG9ycyBuZXN0aW5nXG4kcGFnZV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuXG4vL1xuLy8gIFNpZGViYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gVXNlZCBpbiBjYXJ0IHNpZGViYXIsIENoZWNrb3V0IHNpZGViYXIsIFRpZXIgUHJpY2VzLCBNeSBhY2NvdW50IG5hdmlnYXRpb24sIFJhdGluZyBibG9jayBiYWNrZ3JvdW5kXG4kc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlICFkZWZhdWx0O1xuXG5cbi8vXG4vLyAgVmFyaWFibGVzIG1pc3NpbmcgaW4gZXh0ZW5kLnNjc3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFkZHRvLWNvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kYWRkdG8taG92ZXItY29sb3I6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFJlc2V0ZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBNYWdlbnRvIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFnZW50by1yZXNldCgpIHtcbiAgICBib2R5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZGV0YWlscyxcbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSxcbiAgICBtYWluLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24sXG4gICAgc3VtbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGF1ZGlvLFxuICAgIGNhbnZhcyxcbiAgICB2aWRlbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgbmF2IHVsLFxuICAgIG5hdiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmUgbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIG9iamVjdCxcbiAgICB2aWRlbyxcbiAgICBlbWJlZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLy9AaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1hbGwoKTtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlKCk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbigpO1xuICAgICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWFsbCgpO1xuICAgIGZvcm0ge1xuICAgICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgfVxuXG4gICAgYWRkcmVzcyB7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5fa2V5Zm9jdXMgKixcbiAgICBpbnB1dDpub3QoW2Rpc2FibGVkXSksXG4gICAgdGV4dGFyZWE6bm90KFtkaXNhYmxlZF0pLFxuICAgIHNlbGVjdDpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVGFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItdGFibGUoXG4gICAgJF90YWJsZS13aWR0aCAgICAgICAgICAgIDogJHRhYmxlX193aWR0aCxcbiAgICAkX2NlbGwtcGFkZGluZy12ZXJ0aWNhbCAgOiAkdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbCxcbiAgICAkX2NlbGwtcGFkZGluZy1ob3Jpem9udGFsOiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsLFxuICAgICRfdGFibGUtbWFyZ2luLWJvdHRvbSAgICA6ICR0YWJsZV9fbWFyZ2luLWJvdHRvbVxuKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJF90YWJsZS1tYXJnaW4tYm90dG9tO1xuICAgIHdpZHRoOiAkX3RhYmxlLXdpZHRoO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHRoZWFkID4gdHIge1xuICAgICAgICAmID4gdGgsXG4gICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHRoZWFkLFxuICAgICYgPiB0Ym9keSxcbiAgICAmID4gdGZvb3Qge1xuICAgICAgICAmID4gdHIge1xuICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX2NlbGwtcGFkZGluZy12ZXJ0aWNhbCAkX2NlbGwtcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXR5cG9ncmFwaHkoXG4gICAgJF90YWJsZS10ZC1mb250LXNpemUgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWNvbG9yICAgICAgOiAkdGFibGUtdGRfX2NvbG9yLFxuICAgICRfdGFibGUtdGQtZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF90YWJsZS10ZC1mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRkLWxpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICRfdGFibGUtdGQtZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgJF90YWJsZS10aC1mb250LXNpemUgIDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRoLWNvbG9yICAgICAgOiAkdGV4dF9fY29sb3JfX2ludGVuc2UsXG4gICAgJF90YWJsZS10aC1mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRoLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF90YWJsZS10aC1saW5lLWhlaWdodDogaW5oZXJpdCxcbiAgICAkX3RhYmxlLXRoLWZvbnQtc3R5bGUgOiBpbmhlcml0XG4pIHtcbiAgICAmID4gdGhlYWQsXG4gICAgJiA+IHRib2R5LFxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAmID4gdGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX3RhYmxlLXRkLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90YWJsZS10ZC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWJsZS10ZC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF90YWJsZS10ZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF90YWJsZS10ZC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF90YWJsZS10ZC1mb250LXN0eWxlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHRoIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWJsZS10aC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFibGUtdGgtY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdGFibGUtdGgtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdGFibGUtdGgtZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdGFibGUtdGgtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFibGUtdGgtZm9udC1zdHlsZVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtYmFja2dyb3VuZC1jb2xvcihcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3IgICAgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS1mb290LWJhY2tncm91bmQtY29sb3IgICA6ICR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlLXRkLWJhY2tncm91bmQtY29sb3IgICAgIDogJHRhYmxlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFibGUtYm9keS10aC1iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3Jcbikge1xuICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICYgPiB0aGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiB0Zm9vdCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtZm9vdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYgPiB0Ym9keSA+IHRyID4gdGQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlLXRkLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgJiA+IHRib2R5ID4gdHIgPnRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZS1ib2R5LXRoLWJhY2tncm91bmQtY29sb3I7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLXJlc2l6ZShcbiAgICAkX3RkLXBhZGRpbmctdG9wICAgOiAkdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbCAvIDIsXG4gICAgJF90ZC1wYWRkaW5nLXJpZ2h0IDogJHRhYmxlLWNlbGxfX3BhZGRpbmctaG9yaXpvbnRhbCAvIDIsXG4gICAgJF90ZC1wYWRkaW5nLWJvdHRvbTogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RkLXBhZGRpbmctbGVmdCAgOiAkX3RkLXBhZGRpbmctcmlnaHQsXG4gICAgJF90aC1wYWRkaW5nLXRvcCAgIDogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RoLXBhZGRpbmctcmlnaHQgOiAkX3RkLXBhZGRpbmctcmlnaHQsXG4gICAgJF90aC1wYWRkaW5nLWJvdHRvbTogJF90ZC1wYWRkaW5nLXRvcCxcbiAgICAkX3RoLXBhZGRpbmctbGVmdCAgOiAkX3RkLXBhZGRpbmctcmlnaHRcbikge1xuICAgICYgPiB0aGVhZCxcbiAgICAmID4gdGJvZHksXG4gICAgJiA+IHRmb290IHtcbiAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90ZC1wYWRkaW5nLXRvcCAkX3RkLXBhZGRpbmctcmlnaHQgJF90ZC1wYWRkaW5nLWJvdHRvbSAkX3RkLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF90aC1wYWRkaW5nLXRvcCAkX3RoLXBhZGRpbmctcmlnaHQgJF90aC1wYWRkaW5nLWJvdHRvbSAkX3RoLXBhZGRpbmctbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1ib3JkZXJlZChcbiAgICAkX3RhYmxlX3R5cGUgICAgICAgIDogbm9ybWFsLFxuICAgICRfdGFibGVfYm9yZGVyLXdpZHRoOiAkdGFibGVfX2JvcmRlci13aWR0aCxcbiAgICAkX3RhYmxlX2JvcmRlci1zdHlsZTogJHRhYmxlX19ib3JkZXItc3R5bGUsXG4gICAgJF90YWJsZV9ib3JkZXItY29sb3I6ICR0YWJsZV9fYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBAaWYgJF90YWJsZV90eXBlID09IG5vcm1hbCB7XG4gICAgICAgIGJvcmRlcjogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF90YWJsZV90eXBlID09IGhvcml6b250YWwge1xuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBjYXB0aW9uICsgdGhlYWQsXG4gICAgICAgICYgPiBjb2xncm91cCArIHRoZWFkLFxuICAgICAgICAmID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJiA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX3RhYmxlX2JvcmRlci13aWR0aCAkX3RhYmxlX2JvcmRlci1zdHlsZSAkX3RhYmxlX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYmxlX3R5cGUgPT0gaG9yaXpvbnRhbF9ib2R5IHtcbiAgICAgICAgJiA+IHRib2R5IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgPiB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSB2ZXJ0aWNhbCB7XG4gICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgJiA+IHRib2R5LFxuICAgICAgICAmID4gdGZvb3Qge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRfdGFibGVfYm9yZGVyLXdpZHRoICRfdGFibGVfYm9yZGVyLXN0eWxlICRfdGFibGVfYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBsaWdodCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gdGhlYWQge1xuICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAmID4gdGgsXG4gICAgICAgICAgICAgICAgJiA+IHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJF90YWJsZV9ib3JkZXItd2lkdGggJF90YWJsZV9ib3JkZXItc3R5bGUgJF90YWJsZV9ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGVfdHlwZSA9PSBjbGVhciB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmID4gdGhlYWQsXG4gICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgJiA+IHRmb290IHtcbiAgICAgICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICAgICAgJiA+IHRoLFxuICAgICAgICAgICAgICAgICYgPiB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItdGFibGUtc3RyaXBlZChcbiAgICAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRhYmxlLWNlbGxfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfc3RyaXBwZWQtY29sb3IgICAgICAgICAgIDogJHRhYmxlLXRkX19jb2xvcixcbiAgICAkX3N0cmlwcGVkLWRpcmVjdGlvbiAgICAgICA6IGhvcml6b250YWwsXG4gICAgJF9zdHJpcHBlZC1oaWdobGlnaHQgICAgICAgOiBvZGRcbikge1xuICAgIEBpZiAkX3N0cmlwcGVkLWhpZ2hsaWdodCA9PSBvZGQge1xuICAgICAgICBAaWYgJF9zdHJpcHBlZC1kaXJlY3Rpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgJiA+IHRkLFxuICAgICAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoOm50aC1jaGlsZChvZGQpLFxuICAgICAgICAgICAgICAgICAgICAmID4gdGQ6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9zdHJpcHBlZC1oaWdobGlnaHQgPT0gZXZlbiB7XG4gICAgICAgIEBpZiAkX3N0cmlwcGVkLWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIHtcbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgJiA+IHRkLFxuICAgICAgICAgICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3RyaXBwZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3RyaXBwZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRfc3RyaXBwZWQtZGlyZWN0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgICAgICYgPiB0aGVhZCxcbiAgICAgICAgICAgICYgPiB0Ym9keSxcbiAgICAgICAgICAgICYgPiB0Zm9vdCB7XG4gICAgICAgICAgICAgICAgJiA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRoOm50aC1jaGlsZChldmVuKSxcbiAgICAgICAgICAgICAgICAgICAgJiA+IHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdHJpcHBlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi10YWJsZS1ob3ZlcihcbiAgICAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlciAgICA6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGVfY2VsbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyXG4pIHtcbiAgICAmID4gdGJvZHkgPiB0cjpudGgtY2hpbGQoZXZlbik6aG92ZXIge1xuICAgICAgICAmID4gdGQsXG4gICAgICAgICYgPiB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYmxlX2NlbGwtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpOmhvdmVyIHtcbiAgICAgICAgJiA+IHRkLFxuICAgICAgICAmID4gdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF90YWJsZV9jZWxsLW9kZC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLW92ZXJmbG93KCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0YWJsZV9fbWFyZ2luLWJvdHRvbTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1peGluIGxpYi10YWJsZS1yZXNwb25zaXZlKFxuICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlICAgOiAkdGFibGVfX2JhY2tncm91bmQtY29sb3IsXG4gICAgJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICR0YWJsZS1yZXNwb25zaXZlLXRoX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfcmVzZXQtdGFibGUtc3RyaXBlZCAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX3Jlc2V0LXRhYmxlLWhvdmVyICAgICAgICAgICAgICAgICAgIDogZmFsc2UsXG4gICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICAgICA6ICRpbmRlbnRfX3hzIDBcbikge1xuICAgIEBpZiAkX3Jlc2V0LXRhYmxlLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpZiAkX3Jlc2V0LXRhYmxlLWhvdmVyID09IHRydWUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXN0cmlwZWQoJF9zdHJpcHBlZC1iYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAnIWltcG9ydGFudCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtc3RyaXBlZCgkX3N0cmlwcGVkLWJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXNwb25zaXZlLXRhYmxlKFxuICAgICAgICAgICAgICAgICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nICAgIDogJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZ1xuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF90YWJsZS10aC1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9yZXNldC10YWJsZS1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAgICAgQGlmICRfcmVzZXQtdGFibGUtaG92ZXIgPT0gdHJ1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdGFibGUtaG92ZXIoXG4gICAgICAgICAgICAgICAgJF90YWJsZV9jZWxsLWJhY2tncm91bmQtY29sb3ItaG92ZXIgICAgOiAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2NlbGwtb2RkLWJhY2tncm91bmQtY29sb3ItaG92ZXI6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmcgICAgOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmID4gdGJvZHkgPiB0ciA+IHRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3RhYmxlLXRoLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZSAnIWltcG9ydGFudCc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9yZXNldC10YWJsZS1ob3ZlciA9PSBmYWxzZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJlc3BvbnNpdmUtdGFibGUoXG4gICAgICAgICAgICAgICAgJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmU6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlLFxuICAgICAgICAgICAgICAgICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmc6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICYgPiB0Ym9keSA+IHRyID4gdGgge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfdGFibGUtdGgtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXRhYmxlLWNhcHRpb24oXG4gICAgJF90YWJsZS1jYXB0aW9uLWhpZGUgICAgICAgICA6IHRydWUsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZSAgICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWNvbG9yICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtZmFtaWx5ICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtd2VpZ2h0ICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc3R5bGUgICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWxpbmUtaGVpZ2h0ICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudCAgICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLW1hcmdpbi10b3AgICA6IGluaGVyaXQsXG4gICAgJF90YWJsZS1jYXB0aW9uLW1hcmdpbi1ib3R0b206IGluaGVyaXRcbikge1xuICAgIEBpZiAkX3RhYmxlLWNhcHRpb24taGlkZSA9PSB0cnVlIHtcbiAgICAgICAgJiA+IGNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdGFibGUtY2FwdGlvbi1oaWRlID09IGZhbHNlIHtcbiAgICAgICAgJiA+IGNhcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tY29sb3IsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfdGFibGUtY2FwdGlvbi1mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX3RhYmxlLWNhcHRpb24tbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF90YWJsZS1jYXB0aW9uLWZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkX3RhYmxlLWNhcHRpb24tbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfdGFibGUtY2FwdGlvbi1tYXJnaW4tdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJF90YWJsZS1jYXB0aW9uLWFsaWdubWVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcmVzcG9uc2l2ZS10YWJsZShcbiAgICAkX3RhYmxlLWJhY2tncm91bmQtY29sb3ItcmVzcG9uc2l2ZTogJF90YWJsZS1iYWNrZ3JvdW5kLWNvbG9yLXJlc3BvbnNpdmUsXG4gICAgJF90YWJsZS1yZXNwb25zaXZlLWNlbGwtcGFkZGluZyAgICA6ICRfdGFibGUtcmVzcG9uc2l2ZS1jZWxsLXBhZGRpbmdcbikge1xuICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYgPiB0Ym9keSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICYgPiB0ciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgdGQsXG4gICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX3RhYmxlLXJlc3BvbnNpdmUtY2VsbC1wYWRkaW5nO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkdGFibGUtY2VsbF9fcGFkZGluZy1ob3Jpem9udGFsO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGgpJzogJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICR0ZXh0X19jb2xvcl9faW50ZW5zZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiBpbmhlcml0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFibGUtYmFja2dyb3VuZC1jb2xvci1yZXNwb25zaXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBJbmRlbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRpbmRlbnRfX2Jhc2U6IDIwcHggIWRlZmF1bHQ7XG4kaW5kZW50X194bCAgOiA0MHB4ICFkZWZhdWx0O1xuJGluZGVudF9fbCAgIDogMzBweCAhZGVmYXVsdDtcbiRpbmRlbnRfX20gICA6IDI1cHggIWRlZmF1bHQ7XG4kaW5kZW50X19zICAgOiAxMHB4ICFkZWZhdWx0O1xuJGluZGVudF9feHMgIDogNXB4ICFkZWZhdWx0O1xuJGluZGVudF9fYXV0bzogYXV0byAhZGVmYXVsdDtcblxuLy9cbi8vICBJY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJGljb25zX19mb250LW5hbWU6ICdpY29ucy1ibGFuay10aGVtZScgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFRhYmxlIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kdGFibGVfX3dpZHRoOiAxMDAlICFkZWZhdWx0O1xuJHRhYmxlX19tYXJnaW4tYm90dG9tOiAgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWJsZV9fYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiR0YWJsZV9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHRhYmxlX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFibGVfX2JvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jZWxsX19wYWRkaW5nLWhvcml6b250YWw6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4vLyAkdGFibGUtY2VsbF9fcGFkZGluZy12ZXJ0aWNhbDogOHB4ICFkZWZhdWx0O1xuJHRhYmxlLXRkX19jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy9cbi8vICBUYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHRhYmxlLWNlbGxfX3BhZGRpbmctdmVydGljYWw6IDExcHggIWRlZmF1bHQ7XG4kdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXN0cmlwcGVkX19iYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtY2VsbF9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcmVzcG9uc2l2ZS10aF9fYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWNlbGwtc3RyaXBwZWRfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtcmVzcG9uc2l2ZS1jZWxsX19wYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X19zICFkZWZhdWx0O1xuIiwiLy9cbi8vICBCdXR0b25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgQnV0dG9uIHdpdGggc29saWQgb3IgcGljdGlyZSBiYWNrZ3JvdW5kXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRidXR0b24taWNvbl9fcG9zaXRpb246ICRpY29uX19wb3NpdGlvbjtcbiRidXR0b24taWNvbl9fZm9udDogJGljb24tZm9udDtcbiRidXR0b24taWNvbl9fZm9udC1zaXplOiAyMnB4O1xuJGJ1dHRvbi1pY29uX19saW5lLWhlaWdodDogJGJ1dHRvbi1pY29uX19mb250LXNpemU7XG4kYnV0dG9uLWljb25fX21hcmdpbjogMDtcbiRidXR0b24taWNvbl9fY29sb3I6IGluaGVyaXQ7XG4kYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yOiBpbmhlcml0O1xuJGJ1dHRvbi1pY29uX19hY3RpdmVfX2ZvbnQtY29sb3I6IGluaGVyaXQ7XG5cbiRidXR0b25fX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiRidXR0b25fX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkO1xuJGJ1dHRvbl9fbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcblxuLy8gIERlZmF1bHQgPSBzZWNvbmRhcnkgYnV0dG9uXG4kYnV0dG9uX19iYWNrZ3JvdW5kOiAkY29sb3ItZ3JheS1kYXJrZW4wO1xuJGJ1dHRvbl9fYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiRidXR0b25fX2JvcmRlci1yYWRpdXM6IDNweDtcbi8vICRidXR0b25fX2hvdmVyX19jb2xvcjogJGJ1dHRvbl9fY29sb3I7XG4kYnV0dG9uX19ob3Zlcl9fYmFja2dyb3VuZDogZGFya2VuKCRidXR0b25fX2JhY2tncm91bmQsIDUlKTtcbiRidXR0b25fX2FjdGl2ZV9fYmFja2dyb3VuZDogJGNvbG9yLWdyYXktZGFya2VuMTtcblxuLy8gIFByaW1hcnkgYnV0dG9uXG4kYnV0dG9uLXByaW1hcnlfX2hvdmVyX19jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGJ1dHRvbi1wcmltYXJ5X19hY3RpdmVfX2JhY2tncm91bmQ6ICRsaW5rX19ob3Zlcl9fY29sb3I7XG4kYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYm9yZGVyOiAxcHggc29saWQgJGxpbmtfX2hvdmVyX19jb2xvcjtcbiRidXR0b24tcHJpbWFyeV9fYWN0aXZlX19jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4kYnV0dG9uX19zaGFkb3c6IG5vbmU7XG4kYnV0dG9uX19zaGFkb3ctYWN0aXZlOiBub25lO1xuXG4vLyAgTGFyZ2UgYnV0dG9uXG4kYnV0dG9uX19mb250LXNpemVfX2w6ICRmb250LXNpemVfX2w7XG4kYnV0dG9uX19saW5lLWhlaWdodF9fbDogJGZvbnQtc2l6ZV9fbCArIDQ7XG4kYnV0dG9uX19wYWRkaW5nX19sOiAxNHB4IDE3cHg7XG5cbi8vICBTbWFsbCBidXR0b25cbiRidXR0b25fX2ZvbnQtc2l6ZV9fczogMTFweDtcbiRidXR0b25fX2xpbmUtaGVpZ2h0X19zOiAkYnV0dG9uX19mb250LXNpemVfX3MgKyAxO1xuJGJ1dHRvbl9fcGFkZGluZ19fczogJGluZGVudF9feHMgOHB4O1xuXG5AbWl4aW4gbGliLWJ1dHRvbihcbiAgICAkX2J1dHRvbi1mb250LWZhbWlseSAgICAgICAgICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2J1dHRvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9idXR0b24tZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9idXR0b24tbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlICsgMixcblxuICAgICRfYnV0dG9uLWN1cnNvciAgICAgICAgICAgICAgICAgICAgIDogcG9pbnRlcixcbiAgICAkX2J1dHRvbi1kaXNwbGF5ICAgICAgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayxcbiAgICAkX2J1dHRvbi1kaXNhYmxlZC1vcGFjaXR5ICAgICAgICAgICA6IDAuNSxcbiAgICAkX2J1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGF1dG8sXG4gICAgJF9idXR0b24tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfYnV0dG9uLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogN3B4IDE1cHgsXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTk1LFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWRhcmtlbjIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5LWRhcmtlbjMsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4xLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuXG4gICAgJF9idXR0b24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiBpbmhlcml0LFxuXG4gICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgICAgICAgOiBmYWxzZSxcbiAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICA6ICRpY29uLXNldHRpbmdzLFxuICAgICRfYnV0dG9uLWljb24tZm9udCAgICAgICAgICAgICAgICAgIDogJGJ1dHRvbi1pY29uX19mb250LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1zaXplICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICRfYnV0dG9uLWljb24tZm9udC1jb2xvciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICA6IHRvcCxcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICAgICAgICA6ICRpY29uX19wb3NpdGlvbixcbiAgICAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICA6IGluaGVyaXRcbikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGVcbiAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kO1xuICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50XG4gICAgKTtcbiAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlcjtcbiAgICBjb2xvcjogJF9idXR0b24tY29sb3I7XG4gICAgY3Vyc29yOiAkX2J1dHRvbi1jdXJzb3I7XG4gICAgZGlzcGxheTogJF9idXR0b24tZGlzcGxheTtcbiAgICBmb250LWZhbWlseTogJF9idXR0b24tZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRfYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAgIG1hcmdpbjogJF9idXR0b24tbWFyZ2luO1xuICAgIHBhZGRpbmc6ICRfYnV0dG9uLXBhZGRpbmc7XG4gICAgd2lkdGg6ICRfYnV0dG9uLXdpZHRoO1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tZm9udC1zaXplO1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgQGluY2x1ZGUgX2xpYi1idXR0b24taWNvbiAoXG4gICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgOiAkX2J1dHRvbi1pY29uLXVzZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfYnV0dG9uLWZvbnQtY29udGVudCxcbiAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1zaXplLFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9idXR0b24taWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9idXR0b24taWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfYnV0dG9uLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2J1dHRvbi1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2J1dHRvbi1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICBjb2xvcjogJF9idXR0b24tY29sb3ItYWN0aXZlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9idXR0b24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgb3BhY2l0eTogJF9idXR0b24tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRGlzYWJsaW5nIG9mIGNsaWNrc1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zaXplKFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkYnV0dG9uX19saW5lLWhlaWdodCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgIDogN3B4IDE1cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1saW5lLWhlaWdodCgkX2J1dHRvbi1saW5lLWhlaWdodCk7XG4gICAgcGFkZGluZzogJF9idXR0b24tcGFkZGluZztcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYnV0dG9uLWwoXG4gICAgJF9idXR0b24tbC1mb250LXNpemU6ICRmb250LXNpemVfX2wsXG4gICAgJF9idXR0b24tbC1oZWlnaHQgICA6ICRmb250LXNpemVfX2wgKyA0LFxuICAgICRfYnV0dG9uLWwtcGFkZGluZyAgOiAxNHB4IDE3cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRfYnV0dG9uLWwtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nOiAkX2J1dHRvbi1sLXBhZGRpbmdcbiAgICApO1xuICAgIGZvbnQtc2l6ZTogJF9idXR0b24tbC1mb250LXNpemU7XG59XG5cbi8vXG4vLyAgU21hbGwgYnV0dG9uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1zKFxuICAgICRfYnV0dG9uLXMtZm9udC1zaXplOiAxMXB4LFxuICAgICRfYnV0dG9uLXMtaGVpZ2h0ICAgOiAkYnV0dG9uX19mb250LXNpemVfX3MgKyAxLFxuICAgICRfYnV0dG9uLXMtcGFkZGluZyAgOiAkaW5kZW50X194cyA4cHhcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tc2l6ZShcbiAgICAgICAgJF9idXR0b24tbGluZS1oZWlnaHQ6ICRfYnV0dG9uLXMtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgIDogJF9idXR0b24tcy1wYWRkaW5nXG4gICAgKTtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLXMtZm9udC1zaXplO1xufVxuXG4vL1xuLy8gIExpbmsgYXMgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbGluay1hcy1idXR0b24oKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGxpbmtcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tYXMtbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICA6ICRsaW5rX19jb2xvcixcbiAgICAkX2xpbmstY29sb3ItaG92ZXI6ICRsaW5rX19ob3Zlcl9fY29sb3IsXG4gICAgJF9saW5lLWhlaWdodCAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgJF9kaXNhYmxlZF9vcGFjaXR5OiAwLjUsXG4gICAgJF9wYWRkaW5nICAgICAgICAgOiAwXG4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGxpYi1saW5rKCk7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkX2xpbmstY29sb3ItaG92ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQsXG4gICAgJltkaXNhYmxlZF0sXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICAgICBjb2xvcjogJF9saW5rLWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkX2Rpc2FibGVkX29wYWNpdHk7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc3BvbnNpdmVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLy9cbi8vICBCdXR0b24gcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmVzZXQoKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZVxuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIEhhY2s6IGZpeCBGaXJlZm94IGJ1dHRvbiBsaW5lLWhlaWdodCBwcm9ibGVtXG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IC8vIERpc2FibGluZyBvZiBjbGlja3NcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcHJpbWFyeVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1wcmltYXJ5KFxuICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSArIDIsXG4gICAgJF9idXR0b24td2lkdGggICAgICAgICAgICAgICAgICAgICAgOiBhdXRvLFxuICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuXG4gICAgJF9idXR0b24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9idXR0b24tYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWJsdWUxLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogJGNvbG9yLWJsdWUxLFxuXG4gICAgJF9idXR0b24tY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1jb2xvcixcbiAgICAkX2J1dHRvbi1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJvcmRlcixcbiAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICA6ICRjb2xvci1ibHVlMixcblxuICAgICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkYnV0dG9uLXByaW1hcnlfX2FjdGl2ZV9fYmFja2dyb3VuZCxcblxuICAgICRfYnV0dG9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZTogaW5oZXJpdCxcbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICA6IGluaGVyaXQsXG5cbiAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciA6IGluaGVyaXQsXG4gICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uKFxuICAgICAgICAkX2J1dHRvbi1saW5lLWhlaWdodCAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2J1dHRvbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLXdpZHRoLFxuICAgICAgICAkX2J1dHRvbi1tYXJnaW4gICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLW1hcmdpbixcbiAgICAgICAgJF9idXR0b24tcGFkZGluZyAgICAgICAgICAgICAgICAgICAgOiAkX2J1dHRvbi1wYWRkaW5nLFxuICAgICAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyICAgICAgICAgICA6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgIDogJF9idXR0b24tYm9yZGVyLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgOiAkX2J1dHRvbi1iYWNrZ3JvdW5kLWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICAgICAgICAgICAgOiAkX2J1dHRvbi1ib3JkZXItYWN0aXZlLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1kaXJlY3Rpb24gICAgICAgICA6ICRfYnV0dG9uLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kICAgICAgICAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWhvdmVyIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3Itc3RhcnQtaG92ZXIsXG4gICAgICAgICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgIDogJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmU6ICRfYnV0dG9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgJF9idXR0b24tZ3JhZGllbnQtY29sb3ItZW5kLWFjdGl2ZSAgOiAkX2J1dHRvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlXG4gICAgICk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgY29sb3Jcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcihcbiAgICAkX2J1dHRvbi1jb2xvciAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQgICAgICAgOiAkY29sb3ItZ3JheTk1LFxuICAgICRfYnV0dG9uLWJvcmRlciAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktZGFya2VuMixcblxuICAgICRfYnV0dG9uLWNvbG9yLWhvdmVyICAgICAgOiAkY29sb3ItZ3JheS1kYXJrZW4zLFxuICAgICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIgOiAkY29sb3ItZ3JheS1kYXJrZW4xLFxuICAgICRfYnV0dG9uLWJvcmRlci1ob3ZlciAgICAgOiAkX2J1dHRvbi1ib3JkZXIsXG5cbiAgICAkX2J1dHRvbi1jb2xvci1hY3RpdmUgICAgIDogJF9idXR0b24tY29sb3IsXG4gICAgJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU6ICRfYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICAgJF9idXR0b24tYm9yZGVyLWFjdGl2ZSAgICA6ICRfYnV0dG9uLWJvcmRlclxuKSB7XG4gICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRfYnV0dG9uLWJvcmRlcjtcbiAgICBjb2xvcjogJF9idXR0b24tY29sb3I7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgIGJvcmRlcjogJF9idXR0b24tYm9yZGVyLWFjdGl2ZTtcbiAgICAgICAgY29sb3I6ICRfYnV0dG9uLWNvbG9yLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9idXR0b24tYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgYm9yZGVyOiAkX2J1dHRvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgIGNvbG9yOiAkX2J1dHRvbi1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJldmVydCBzZWNvbmRhcnkgc2l6ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LXNpemUoXG4gICAgJF9idXR0b24tZm9udC1zaXplICA6ICRidXR0b25fX2ZvbnQtc2l6ZSxcbiAgICAkX2J1dHRvbi1saW5lLWhlaWdodDogJGJ1dHRvbl9fbGluZS1oZWlnaHQsXG4gICAgJF9idXR0b24tcGFkZGluZyAgICA6IDdweCAxNXB4XG4pIHtcbiAgICBmb250LXNpemU6ICRfYnV0dG9uLWZvbnQtc2l6ZTtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXNpemUoXG4gICAgICAgICRfYnV0dG9uLWxpbmUtaGVpZ2h0OiAkX2J1dHRvbi1saW5lLWhlaWdodCxcbiAgICAgICAgJF9idXR0b24tcGFkZGluZzogJF9idXR0b24tcGFkZGluZ1xuICAgICk7XG59XG5cbi8vXG4vLyAgSW5uZXIgYnV0dG9ucyBtaXhpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItYnV0dG9uLWljb24gKFxuICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgOiBmYWxzZSxcbiAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tc2V0dGluZ3MsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDIycHgsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IDAsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9idXR0b24taWNvbi11c2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24gKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1idXR0b24taWNvbihcbiAgICAkX2ljb24tZm9udC1jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRidXR0b24taWNvbl9fZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkYnV0dG9uLWljb25fX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkYnV0dG9uLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkYnV0dG9uLWljb25fX2hvdmVyX19mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkYnV0dG9uLWljb25fX2FjdGl2ZV9fZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGJ1dHRvbi1pY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246IHRvcCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGJ1dHRvbi1pY29uX19wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogaW5oZXJpdFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcbn1cbiIsIi8vXG4vLyAgQ29sb3IgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjb2xvci13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcbiRjb2xvci1ibGFjazogIzAwMCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXkxOTogIzMwMzAzMCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5MjA6ICMzMzMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTM0OiAjNTc1NzU3ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk0MDogIzY2NiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NTI6ICM4NTg1ODUgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTU1OiAjOGM4YzhjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk1NjogIzhmOGY4ZiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5NjA6ICM5OTkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTYyOiAjOWU5ZTllICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk2NDogI2EzYTNhMyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Njg6ICNhZGFkYWQgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTc2OiAjYzJjMmMyICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk3ODogI2M3YzdjNyAhZGVmYXVsdDtcbiRjb2xvci1ncmF5Nzk6ICNjOWM5YzkgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTgwOiAjY2NjICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk4MjogI2QxZDFkMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5ODk6ICNlM2UzZTMgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTkwOiAjZTVlNWU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5MTogI2U4ZThlOCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OTI6ICNlYmViZWIgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTk0OiAjZjBmMGYwICFkZWZhdWx0O1xuJGNvbG9yLWdyYXk5NTogI2YyZjJmMiAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1zbW9rZTogI2Y1ZjVmNSAhZGVmYXVsdDtcbiRjb2xvci13aGl0ZS1kYXJrLXNtb2tlOiAjZWZlZmVmICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlLWZvZzogI2Y4ZjhmOCAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktbGlnaHQwOiAjZjZmNmY2ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktbGlnaHQwMTogI2Y0ZjRmNCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MTogI2U1ZWZlNSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MjogI2JiYiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0MzogI2FlYWVhZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NDogI2NlY2VjZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NTogI2MxYzFjMSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWxpZ2h0NjogI2M1YzVjNSAhZGVmYXVsdDtcblxuJGNvbG9yLWdyYXktbWlkZGxlMTogI2U0ZTRlNCAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LW1pZGRsZTI6ICNjNmM2YzYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1taWRkbGUzOiAjN2U4MDdlICFkZWZhdWx0O1xuXG4kY29sb3ItZ3JheS1kYXJrZW4wOiAjZWVlICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuMTogI2UyZTJlMiAhZGVmYXVsdDtcbiRjb2xvci1ncmF5LWRhcmtlbjI6ICNjZGNkY2QgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheS1kYXJrZW4zOiAjNTU1ICFkZWZhdWx0O1xuJGNvbG9yLWdyYXktZGFya2VuNDogIzQ5NDk0OSAhZGVmYXVsdDtcblxuJGNvbG9yLXJlZDk6ICNmZjAxMDEgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTA6ICNlMDJiMjcgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTE6ICNiMzAwMDAgIWRlZmF1bHQ7XG4kY29sb3ItcmVkMTI6ICNkMTAwMjkgIWRlZmF1bHQ7XG5cbiRjb2xvci1vcmFuZ2UtcmVkMTogI2ZmNTUwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMjogI2ZmNTYwMSAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkMzogI2ZmNTcwMCAhZGVmYXVsdDtcbiRjb2xvci1vcmFuZ2UtcmVkNDogI2ZjNWUxMCAhZGVmYXVsdDtcblxuJGNvbG9yLWRhcmstZ3JlZW4xOiAjMDA2NDAwICFkZWZhdWx0O1xuXG4kY29sb3ItYmx1ZTE6ICMxOTc5YzMgIWRlZmF1bHQ7XG4kY29sb3ItYmx1ZTI6ICMwMDZiYjQgIWRlZmF1bHQ7XG4kY29sb3Itc2t5LWJsdWUxOiAjNjhhOGUwICFkZWZhdWx0O1xuXG4kY29sb3ItcGluazE6ICNmYWU1ZTUgIWRlZmF1bHQ7XG4kY29sb3ItZGFyay1waW5rMTogIzgwMDA4MCAhZGVmYXVsdDtcblxuJGNvbG9yLWJyb3duaWUxOiAjNmY0NDAwICFkZWZhdWx0O1xuJGNvbG9yLWJyb3duaWUtbGlnaHQxOiAjYzA3NjAwICFkZWZhdWx0O1xuXG4kY29sb3IteWVsbG93LWxpZ2h0MTogI2ZkZjBkNSAhZGVmYXVsdDtcbiRjb2xvci15ZWxsb3ctbGlnaHQyOiAjZmZlZTljICFkZWZhdWx0O1xuJGNvbG9yLXllbGxvdy1saWdodDM6ICNkNmNhOGUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29sb3IgbmVzdGluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJpbWFyeV9fY29sb3I6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kcHJpbWFyeV9fY29sb3JfX2Rhcms6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDM1JSkgIWRlZmF1bHQ7IC8vICMwMDBcbiRwcmltYXJ5X19jb2xvcl9fZGFya2VyOiBkYXJrZW4oJHByaW1hcnlfX2NvbG9yLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMxMTFcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjogbGlnaHRlbigkcHJpbWFyeV9fY29sb3IsIDI5JSkgIWRlZmF1bHQ7IC8vICM3ZDdkN2RcbiRwcmltYXJ5X19jb2xvcl9fbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnlfX2NvbG9yLCA0NSUpICFkZWZhdWx0OyAvLyAjYTZhNmE2XG5cbiRzZWNvbmRhcnlfX2NvbG9yOiAkY29sb3ItZ3JheTkxICFkZWZhdWx0O1xuJHNlY29uZGFyeV9fY29sb3JfX2xpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnlfX2NvbG9yLCA1JSkgIWRlZmF1bHQ7XG5cbiRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kcGFuZWxfX2JhY2tncm91bmQtY29sb3I6IGRhcmtlbigkcGFnZV9fYmFja2dyb3VuZC1jb2xvciwgNiUpICFkZWZhdWx0O1xuXG4kYWN0aXZlX19jb2xvcjogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGVycm9yX19jb2xvcjogJGNvbG9yLXJlZDEwICFkZWZhdWx0O1xuIiwiLy8gLyoqXG4vLyAgKiBDb3B5cmlnaHQgwqkgMjAxNSBNYWdlbnRvLiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuLy8gICogU2VlIENPUFlJTkcudHh0IGZvciBsaWNlbnNlIGRldGFpbHMuXG4vLyAgKi9cblxuLy9cbi8vICBUeXBvZ3JhcGh5IHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIEZvbnRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBQYXRoXG4kZm9udC1wYXRoOiBcIi4uLy4uL2ZvbnRzL1wiICFkZWZhdWx0O1xuJGljb25zX19mb250LXBhdGg6IFwiLi4vZm9udHMvQmxhbmstVGhlbWUtSWNvbnMvQmxhbmstVGhlbWUtSWNvbnNcIiAhZGVmYXVsdDtcblxuLy8gIEZvbnQgZmFtaWxpZXNcbiRmb250LWZhbWlseV9fc2Fucy1zZXJpZjogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fc2VyaWYgICAgIDogR2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fbW9ub3NwYWNlIDogTWVubG8sIE1vbmFjbywgQ29uc29sYXMsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseV9fYmFzZSAgICAgIDogJGZvbnQtZmFtaWx5X19zYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLyAgU2l6ZXNcbiRmb250LXNpemVfX2Jhc2U6IDE0cHggIWRlZmF1bHQ7XG4kZm9udC1zaXplX194bCAgOiAyMXB4ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZV9fbCAgIDogMThweCAhZGVmYXVsdDtcbiRmb250LXNpemVfX3MgICA6IDEycHggIWRlZmF1bHQ7XG4kZm9udC1zaXplX194cyAgOiAxMXB4ICFkZWZhdWx0O1xuXG4vLyAgV2VpZ2h0c1xuJGZvbnQtd2VpZ2h0X19saWdodCAgIDogMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19yZWd1bGFyIDogNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19oZWF2aWVyIDogNTAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0X19ib2xkICAgIDogNzAwICFkZWZhdWx0O1xuXG4vLyAgU3R5bGVzXG4kZm9udC1zdHlsZV9fYmFzZTogbm9ybWFsICFkZWZhdWx0O1xuJGZvbnQtc3R5bGVfX2VtcGhhc2lzOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbi8vICBMaW5lIGhlaWdodHNcbiRsaW5lLWhlaWdodF9fYmFzZTogMS40Mjg1NzE0MjkgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHRfX2NvbXB1dGVkOiBmbG9vcigkZm9udC1zaXplX19iYXNlICogJGxpbmUtaGVpZ2h0X19iYXNlKSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9feGw6IDEuNyAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodF9fbDogMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0X19zOiAxLjMzICFkZWZhdWx0O1xuXG4vLyAgQ29sb3JzXG4kdGV4dF9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcbiR0ZXh0X19jb2xvcl9faW50ZW5zZTogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG4kdGV4dF9fY29sb3JfX211dGVkOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXIgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQm9yZGVyc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLWNvbG9yX19iYXNlOiBkYXJrZW4oJHBhZ2VfX2JhY2tncm91bmQtY29sb3IsIDE4JSkgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoX19iYXNlOiAxcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgRm9jdXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZvY3VzX19jb2xvcjogJGNvbG9yLXNreS1ibHVlMSAhZGVmYXVsdDtcbiRmb2N1c19fYm94LXNoYWRvdzogMCAwIDNweCAxcHggJGZvY3VzX19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGlua19fY29sb3I6ICRjb2xvci1ibHVlMSAhZGVmYXVsdDtcbiRsaW5rX190ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbiRsaW5rX192aXNpdGVkX19jb2xvcjogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJGxpbmtfX3Zpc2l0ZWRfX3RleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGxpbmtfX2hvdmVyX19jb2xvcjogJGNvbG9yLWJsdWUyICFkZWZhdWx0O1xuJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhZGVmYXVsdDtcblxuJGxpbmtfX2FjdGl2ZV9fY29sb3I6ICRhY3RpdmVfX2NvbG9yICFkZWZhdWx0O1xuJGxpbmtfX2FjdGl2ZV9fdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cbi8vXG4vLyBQcm9kdWN0IGxpbmtzXG4vL1xuXG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbjogJGxpbmtfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQ6ICRsaW5rX192aXNpdGVkX19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX192aXNpdGVkOiAkbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9faG92ZXI6ICRsaW5rX19ob3Zlcl9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXI6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fYWN0aXZlOiAkbGlua19fYWN0aXZlX19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fdGV4dC1kZWNvcmF0aW9uX19hY3RpdmU6ICRsaW5rX19hY3RpdmVfX3RleHQtZGVjb3JhdGlvbiAhZGVmYXVsdDtcbi8vXG4vLyAgTGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxpc3RfX2NvbG9yX19iYXNlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGxpc3RfX2ZvbnQtc2l6ZV9fYmFzZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRsaXN0X19tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJGxpc3RfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG5cbiRsaXN0LWl0ZW1fX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kbGlzdC1pdGVtX19tYXJnaW4tYm90dG9tOiAkaW5kZW50X19zICFkZWZhdWx0O1xuXG4kZGxfX21hcmdpbi10b3A6IDAgIWRlZmF1bHQ7XG4kZGxfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRkdF9fbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRkdF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHMgIWRlZmF1bHQ7XG4kZHRfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQgIWRlZmF1bHQ7XG5cbiRkZF9fbWFyZ2luLXRvcDogMCAhZGVmYXVsdDtcbiRkZF9fbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuLy9cbi8vICBQYXJhZ3JhcGhzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwX19tYXJnaW4tdG9wOiAwICFkZWZhdWx0O1xuJHBfX21hcmdpbi1ib3R0b206ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgSGVhZGluZ3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGhlYWRpbmdfX2ZvbnQtZmFtaWx5X19iYXNlOiBpbmhlcml0ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlOiAkZm9udC13ZWlnaHRfX2xpZ2h0ICFkZWZhdWx0O1xuJGhlYWRpbmdfX2xpbmUtaGVpZ2h0X19iYXNlOiAxLjEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fY29sb3JfX2Jhc2U6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ19fZm9udC1zdHlsZV9fYmFzZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGhlYWRpbmdfX21hcmdpbi1ib3R0b21fX2Jhc2U6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wOiBjZWlsKCgkZm9udC1zaXplX19iYXNlICogMi44NSkpICFkZWZhdWx0OyAvLyA0MHB4XG4kaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A6ICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuXG4kaGVhZGluZy1kZWZhdWx0OiAoXG4gICAgZm9udC1zaXplICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgZm9udC1mYW1pbHkgICAgICA6ICRoZWFkaW5nX19mb250LWZhbWlseV9fYmFzZSxcbiAgICBmb250LXdlaWdodCAgICAgIDogJGhlYWRpbmdfX2ZvbnQtd2VpZ2h0X19iYXNlLFxuICAgIGxpbmUtaGVpZ2h0ICAgICAgOiAkaGVhZGluZ19fbGluZS1oZWlnaHRfX2Jhc2UsXG4gICAgY29sb3IgICAgICAgICAgICA6ICRoZWFkaW5nX19jb2xvcl9fYmFzZSxcbiAgICBmb250LXN0eWxlICAgICAgIDogJGhlYWRpbmdfX2ZvbnQtc3R5bGVfX2Jhc2UsXG4gICAgbWFyZ2luLXRvcCAgICAgICA6ICRoZWFkaW5nX19tYXJnaW4tdG9wX19iYXNlLFxuICAgIG1hcmdpbi1ib3R0b20gICAgOiAkaGVhZGluZ19fbWFyZ2luLWJvdHRvbV9fYmFzZSxcbiAgICBmb250LXNpemUtZGVza3RvcDogJGgxX19mb250LXNpemUtZGVza3RvcFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDE6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogMFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDI6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjg1KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fbVxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDM6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAxLjI4KSksXG4gICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZSAqIDAuNzUsXG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fc1xuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDQ6IChcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDU6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAwLjg1KSksXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZFxuKSAhZGVmYXVsdDtcblxuJGhlYWRpbmctaDY6IChcbiAgICBmb250LXNpemU6IGNlaWwoKCRmb250LXNpemVfX2Jhc2UgKiAwLjcpKSxcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkXG4pICFkZWZhdWx0O1xuXG5cblxuJGhlYWRpbmdfX3NtYWxsLWNvbG9yOiAkcHJpbWFyeV9fY29sb3IgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtbGluZS1oZWlnaHQ6IDEgIWRlZmF1bHQ7XG4kaGVhZGluZ19fc21hbGwtc2l6ZTogKCRmb250LXNpemVfX3hzIC8gJGZvbnQtc2l6ZV9fYmFzZSkgKiAxMDAlICFkZWZhdWx0O1xuXG4vLyAgQ29kZSBibG9ja3NcbiRjb2RlX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kY29kZV9fY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fZGFya2VyICFkZWZhdWx0O1xuJGNvZGVfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcyAhZGVmYXVsdDtcbiRjb2RlX19wYWRkaW5nOiAycHggNHB4ICFkZWZhdWx0O1xuXG4kcHJlX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG4kcHJlX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrZXIgIWRlZmF1bHQ7XG5cbiRrYmRfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRrYmRfX2NvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2RhcmtlciAhZGVmYXVsdDtcblxuLy8gIEJsb2NrcXVvdGVcbiRibG9ja3F1b3RlX19ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3JfX2Jhc2UgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fYm9yZGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2NvbnRlbnQtYmVmb3JlOiAnXFwyMDE0IFxcMDBBMCcgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZV9fZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX2ZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcyAhZGVmYXVsdDtcbiRibG9ja3F1b3RlX19tYXJnaW46IDAgMCAkaW5kZW50X19iYXNlICRpbmRlbnRfX3hsICFkZWZhdWx0O1xuJGJsb2NrcXVvdGVfX3BhZGRpbmc6IDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsX19jb2xvcjogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGxfX2ZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9feHMgIWRlZmF1bHQ7XG5cbiRjaXRlX19mb250LXN0eWxlOiAkZm9udC1zdHlsZV9fYmFzZSAhZGVmYXVsdDtcblxuLy8gIE1pc2NcbiRocl9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJGhyX19ib3JkZXItc3R5bGU6IHNvbGlkICFkZWZhdWx0O1xuJGhyX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtYXJrX19jb2xvcjogJHByaW1hcnlfX2NvbG9yX19kYXJrICFkZWZhdWx0O1xuJG1hcmtfX2JhY2tncm91bmQtY29sb3I6ICRwYW5lbF9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcblxuJGFiYnJfX2JvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcl9fYmFzZSAhZGVmYXVsdDtcbiIsIi8vXG4vLyAgVHlwb2dyYXBoeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5LW5hbWUsXG4gICAgJGZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZTogbm9ybWFsXG4pIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmYW1pbHktbmFtZTtcbiAgICAgICAgc3JjOiB1cmwoJyN7JGZvbnQtcGF0aH0uZW90Jyk7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCcjeyRmb250LXBhdGh9LnN2ZyMjeyRmYW1pbHktbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHksXG4gICAgJGZhbWlseS1uYW1lLFxuICAgICRmb250LXBhdGgsXG4gICAgJGZvbnQtd2VpZ2h0OiBub3JtYWwsXG4gICAgJGZvbnQtc3R5bGU6IG5vcm1hbFxuKSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnI3skZmFtaWx5fSN7JGZhbWlseS1uYW1lfSc7XG4gICAgICAgIHNyYzogdXJsKCcjeyRmb250LXBhdGh9LyN7JGZhbWlseS1uYW1lfS8jeyRmYW1pbHl9LSN7JGZhbWlseS1uYW1lfS13ZWJmb250LmVvdCcpO1xuICAgICAgICBzcmM6IHVybCgnI3skZm9udC1wYXRofS8jeyRmYW1pbHktbmFtZX0vI3skZmFtaWx5fS0jeyRmYW1pbHktbmFtZX0td2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgICAgICB1cmwoJyN7JGZvbnQtcGF0aH0vI3skZmFtaWx5LW5hbWV9LyN7JGZhbWlseX0tI3skZmFtaWx5LW5hbWV9LXdlYmZvbnQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmYW1pbHktbmFtZX0vI3skZmFtaWx5fS0jeyRmYW1pbHktbmFtZX0td2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmYW1pbHktbmFtZX0vI3skZmFtaWx5fS0jeyRmYW1pbHktbmFtZX0td2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgIHVybCgnI3skZm9udC1wYXRofS8jeyRmYW1pbHktbmFtZX0vI3skZmFtaWx5fS0jeyRmYW1pbHktbmFtZX0td2ViZm9udC5zdmcjI3skZmFtaWx5fSN7JGZhbWlseS1uYW1lfScpIGZvcm1hdCgnc3ZnJyk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1saW5lLWhlaWdodCgkaGVpZ2h0VmFsdWUpIHtcbiAgICBAaWYgJGhlaWdodFZhbHVlICE9IGZhbHNlIGFuZCBpc3BlcmNlbnRhZ2UoJGhlaWdodFZhbHVlKSA9PSBmYWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0VmFsdWU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXdyYXAtd29yZHMoKSB7XG4gICAgQGluY2x1ZGUgbGliLWh5cGhlbnMoKTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbkBtaXhpbiBsaWItdGV4dC1vdmVyZmxvdygpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtaXhpbiBsaWItdGV4dC1oaWRlKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udDogJzBweC8wJyBhO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vLyAgT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBsaWItaHlwaGVucygkbW9kZTogYXV0bykge1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5KFxuICAgICRfZm9udC1zaXplICA6ICRmb250LXNpemVfX2Jhc2UsXG4gICAgJF9jb2xvciAgICAgIDogJHRleHRfX2NvbG9yLFxuICAgICRfZm9udC1mYW1pbHk6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXIsXG4gICAgJF9saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlLFxuICAgICRfZm9udC1zdHlsZSA6ICRmb250LXN0eWxlX19iYXNlXG4pIHtcbiAgICBjb2xvcjogJF9jb2xvcjtcbiAgICBmb250LWZhbWlseTogJF9mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkX2ZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbn1cblxuQG1peGluIGxpYi1saXN0LXJlc2V0LXN0eWxlcygkX21hcmdpbjogMCwgJF9wYWRkaW5nOiAwKSB7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgbGlzdC1zdHlsZTogbm9uZSBub25lO1xufVxuXG5AbWl4aW4gbGliLWxpc3QtaW5saW5lKCkge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICYgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGluayhcbiAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRsaW5rX19jb2xvcixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICRsaW5rX190ZXh0LWRlY29yYXRpb24sXG4gICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkbGlua19fdmlzaXRlZF9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkbGlua19fdmlzaXRlZF9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX19jb2xvcixcbiAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRsaW5rX19ob3Zlcl9fdGV4dC1kZWNvcmF0aW9uLFxuICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJGxpbmtfX2FjdGl2ZV9fY29sb3IsXG4gICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkbGlua19fYWN0aXZlX190ZXh0LWRlY29yYXRpb25cbikge1xuICAgIGNvbG9yOiAkX2xpbmstY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci12aXNpdGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRfbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmU7XG4gICAgfVxufVxuXG4vLyBjaGVjayBpZiBzcGVjaWZpYyBoZWFkaW5nIG1hcCBoYXMgYWRlcXVhbnQga2V5LCBpZiBub3QgLSB1c2UgZGVmYXVsdFxuQGZ1bmN0aW9uIGhlYWRpbmdzKCRtYXAtdHlwZSwgJGtleSkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLXR5cGUsICRrZXkpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRtYXAtdHlwZSwgJGtleSk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRoZWFkaW5nLWRlZmF1bHQsICRrZXkpO1xuICAgIH1cbn07XG5cbi8vIHNldCBhZGVxdWFudCBoZWFkaW5nIG1hcFxuXG5AbWl4aW4gbGliLWhlYWRpbmcoJF9oZWFkaW5nX2xldmVsOiBoMSkge1xuICAgICRtYXAtdHlwZTogJGhlYWRpbmctZGVmYXVsdDtcblxuICAgIEBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDEge1xuICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgxO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDIge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDIpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGgzIHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWgzKSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWgzO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaGVhZGluZ19sZXZlbCA9PSBoNCB7XG4gICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGluZy1oNCkge1xuICAgICAgICAgICAgJG1hcC10eXBlOiAkaGVhZGluZy1oNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2hlYWRpbmdfbGV2ZWwgPT0gaDUge1xuICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRpbmctaDUpIHtcbiAgICAgICAgICAgICRtYXAtdHlwZTogJGhlYWRpbmctaDU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9oZWFkaW5nX2xldmVsID09IGg2IHtcbiAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkaW5nLWg2KSB7XG4gICAgICAgICAgICAkbWFwLXR5cGU6ICRoZWFkaW5nLWg2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJF9mb250LWNvbG9yICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGNvbG9yKTtcbiAgICAkX2ZvbnQtc2l6ZSAgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1zaXplKTtcbiAgICAkX2ZvbnQtZmFtaWx5ICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1mYW1pbHkpO1xuICAgICRfZm9udC13ZWlnaHQgIDogaGVhZGluZ3MoJG1hcC10eXBlLCBmb250LXdlaWdodCk7XG4gICAgJF9saW5lLWhlaWdodCAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIGxpbmUtaGVpZ2h0KTtcbiAgICAkX2ZvbnQtc3R5bGUgICA6IGhlYWRpbmdzKCRtYXAtdHlwZSwgZm9udC1zdHlsZSk7XG4gICAgJF9tYXJnaW4tdG9wICAgOiBoZWFkaW5ncygkbWFwLXR5cGUsIG1hcmdpbi10b3ApO1xuICAgICRfbWFyZ2luLWJvdHRvbTogaGVhZGluZ3MoJG1hcC10eXBlLCBtYXJnaW4tYm90dG9tKTtcblxuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgJF9mb250LWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICApO1xuXG4gICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG59XG5cbi8vXG4vLyAgQmFzZSB0eXBvZ3JhcGh5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeV9fYmFzZSgpIHtcbiAgICBodG1sIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cblxuICAgIGJvZHkge1xuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeSgpO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgfVxuXG4gICAgLy8gIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGFiYnJfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgfVxuXG4gICAgZW0sXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc3R5bGU6ICRmb250LXN0eWxlX19lbXBoYXNpcztcbiAgICB9XG5cbiAgICBtYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJG1hcmtfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkbWFya19fY29sb3I7XG4gICAgfVxuXG4gICAgc21hbGwsXG4gICAgLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkaHJfX2JvcmRlci13aWR0aCAkaHJfX2JvcmRlci1zdHlsZSAkaHJfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGxpbmUtaGVpZ2h0X19jb21wdXRlZDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGxpbmUtaGVpZ2h0X19jb21wdXRlZDtcbiAgICB9XG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZV9feHMgLyAkZm9udC1zaXplX19iYXNlKSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICBkZm4ge1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udC1zdHlsZV9fZW1waGFzaXM7XG4gICAgfVxufVxuXG4vL1xuLy8gIEhlYWRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItdHlwb2dyYXBoeS1oZWFkaW5ncygpIHtcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgyKTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg0KTtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg1KTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGg2KTtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHNtYWxsLFxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJGhlYWRpbmdfX3NtYWxsLXNpemUsXG4gICAgICAgICAgICAgICAgJGhlYWRpbmdfX3NtYWxsLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRoZWFkaW5nX19zbWFsbC1saW5lLWhlaWdodFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBMaW5rc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktbGlua3MoKSB7XG4gICAgYSxcbiAgICAuYWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluaygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBVbm9yZGVyZWQgYW5kIE9yZGVyZWQgbGlzdHNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWxpc3RzKCkge1xuICAgIHVsLFxuICAgIG9sIHtcbiAgICAgICAgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9udC1zaXplX19iYXNlIC8gMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeSgkbGlzdF9fZm9udC1zaXplX19iYXNlLCAkbGlzdF9fY29sb3JfX2Jhc2UpO1xuICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvbnQtc2l6ZV9fYmFzZSAvIDI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRmb250LXNpemVfX2Jhc2UgLyAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWwsXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkbF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGRsX19tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIGR0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRkdF9fZm9udC13ZWlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRkdF9fbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGR0X19tYXJnaW4tdG9wO1xuICAgIH1cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGRkX19tYXJnaW4tYm90dG9tO1xuICAgICAgICBtYXJnaW4tdG9wOiAkZGRfX21hcmdpbi10b3A7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBDb2RlIChpbmxpbmUgYW5kIGJsb2NrKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktY29kZSgpIHtcbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBwcmUsXG4gICAgc2FtcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlfX21vbm9zcGFjZTtcbiAgICB9XG5cbiAgICAvLyAgSW5saW5lIGNvZGVcbiAgICBjb2RlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvZGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkY29kZV9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRjb2RlX19wYWRkaW5nO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLy8gIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG4gICAga2JkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGtiZF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRrYmRfX2NvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkY29kZV9fcGFkZGluZztcbiAgICAgICAgZm9udC1zaXplOiAkY29kZV9fZm9udC1zaXplO1xuICAgIH1cblxuICAgIC8vICBCbG9ja3Mgb2YgY29kZVxuICAgIHByZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJHByZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRwcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmVfX2NvbG9yO1xuICAgICAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0X19iYXNlO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zO1xuICAgICAgICBmb250LXNpemU6ICRjb2RlX19mb250LXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgY29kZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2txdW90ZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi10eXBvZ3JhcGh5LWJsb2NrcXVvdGUoKSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYmxvY2txdW90ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRibG9ja3F1b3RlX19ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogJGJsb2NrcXVvdGVfX21hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGJsb2NrcXVvdGVfX3BhZGRpbmc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgOiAkYmxvY2txdW90ZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlOiAkYmxvY2txdW90ZV9fZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgIHAsXG4gICAgICAgIHVsLFxuICAgICAgICBvbCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmb290ZXIsXG4gICAgICAgIHNtYWxsLFxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsX19jb2xvcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6ICRibG9ja3F1b3RlLXNtYWxsX19mb250LXNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkYmxvY2txdW90ZV9fY29udGVudC1iZWZvcmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBjaXRlIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6ICRjaXRlX19mb250LXN0eWxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gIFF1b3Rlc1xuICAgIGJsb2NrcXVvdGU6YmVmb3JlLFxuICAgIGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG5cbiAgICBxIHtcbiAgICAgICAgcXVvdGVzOiBub25lO1xuICAgIH1cbiAgICBxOmJlZm9yZSxcbiAgICBxOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gIFVuZG8gYnJvd3NlciBkZWZhdWx0IHN0eWxpbmdcbiAgICBjaXRlIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGNpdGVfX2ZvbnQtc3R5bGU7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXR5cG9ncmFwaHktYWxsKCkge1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5X19iYXNlKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktaGVhZGluZ3MoKTtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeS1saW5rcygpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWxpc3RzKCk7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHktY29kZSgpO1xuICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5LWJsb2NrcXVvdGUoKTtcbn1cbiIsIi8vXG4vLyAgRm9ybXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vIHZhcmlhYmxlXG5cbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19jb2xvciAgICAgICAgICA6ICRjb2xvci1yZWQxMCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXNpemUgICAgICA6ICRmb250LXNpemVfX3MgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1mYW1pbHkgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0ICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWZpZWxkLWxhYmVsLWFzdGVyaXNrX19mb250LXN0eWxlICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbGluZS1oZWlnaHQgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX21hcmdpbiAgICAgICAgIDogMCAwIDAgJGluZGVudF9feHMgIWRlZmF1bHQ7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvciAgICAgICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19ib3JkZXIgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fYm9yZGVyLXJhZGl1cyAgICAgICAgIDogMXB4ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0ICAgICAgICAgICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX3dpZHRoICAgICAgICAgICAgICAgICA6IDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19tYXJnaW4gICAgICAgICAgICAgICAgOiAwICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fcGFkZGluZyAgICAgICAgICAgICAgIDogMCA5cHggIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X192ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBiYXNlbGluZSAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2JhY2tncm91bmQtY2xpcCAgICAgICA6IHBhZGRpbmctYm94ICFkZWZhdWx0OyAvLyBbYm9yZGVyLWJveHxjb250ZW50LWJveHxwYWRkaW5nLWJveF1cbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc2l6ZSAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19jb2xvciAgICAgICAgICAgICAgICAgOiBpbmhlcml0ICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC1mYW1pbHkgICAgICAgICAgIDogJGZvbnQtZmFtaWx5X19iYXNlICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC1pbnB1dF9fZm9udC13ZWlnaHQgICAgICAgICAgIDogaW5oZXJpdCAhZGVmYXVsdDtcbiRmb3JtLWVsZW1lbnQtaW5wdXRfX2ZvbnQtc3R5bGUgICAgICAgICAgICA6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0X19saW5lLWhlaWdodCAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRmb3JtLWVsZW1lbnQtaW5wdXQtcGxhY2Vob2xkZXJfX2NvbG9yICAgICA6ICRjb2xvci1ncmF5NzYgIWRlZmF1bHQ7XG4kZm9ybS1lbGVtZW50LWlucHV0LXBsYWNlaG9sZGVyX19mb250LXN0eWxlOiAkZm9ybS1lbGVtZW50LWlucHV0X19mb250LXN0eWxlICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yICAgICAgICAgOiAkZXJyb3JfX2NvbG9yICFkZWZhdWx0O1xuJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3IgICAgIDogbGlnaHRlbigkZm9ybS12YWxpZGF0aW9uLW5vdGVfX2NvbG9yLWVycm9yLCAyMCUpICFkZWZhdWx0O1xuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGUpIHtcbiAgICAkX2JhY2tncm91bmQgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGU7XG4gICAgJF9ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRmb3JtLWVsZW1lbnQtaW5wdXRfX2JvcmRlci1jb2xvcjtcbiAgICAkX2JvcmRlci1yYWRpdXMgICAgICAgICAgICAgOiAxcHg7XG4gICAgJF9oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dF9faGVpZ2h0O1xuICAgICRfd2lkdGggICAgICAgICAgICAgICAgICAgICA6IDEwMCU7XG4gICAgJF9tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogMDtcbiAgICAkX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgOiAwIDlweDtcbiAgICAkX3ZlcnRpY2FsLWFsaWduICAgICAgICAgICAgOiBiYXNlbGluZTtcbiAgICAkX2JhY2tncm91bmQtY2xpcCAgICAgICAgICAgOiBwYWRkaW5nLWJveDtcblxuICAgICRfZm9udC1zaXplICAgICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgJF9jb2xvciAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2ZvbnQtZmFtaWx5ICAgICAgICAgICAgICAgOiAkZm9udC1mYW1pbHlfX2Jhc2U7XG4gICAgJF9mb250LXdlaWdodCAgICAgICAgICAgICAgIDogaW5oZXJpdDtcbiAgICAkX2xpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgOiAkbGluZS1oZWlnaHRfX2Jhc2U7XG4gICAgJF9mb250LXN0eWxlICAgICAgICAgICAgICAgIDogaW5oZXJpdDtcblxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgICAgICA6ICRjb2xvci1ncmF5NzY7XG4gICAgJF9wbGFjZWhvbGRlci1mb250LXN0eWxlICAgIDogJF9mb250LXN0eWxlO1xuXG4gICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kICAgICAgIDogJF9iYWNrZ3JvdW5kO1xuICAgICRfZGlzYWJsZWQtYm9yZGVyICAgICAgICAgICA6ICRfYm9yZGVyO1xuICAgICRfZGlzYWJsZWQtb3BhY2l0eSAgICAgICAgICA6IDAuNTtcbiAgICAkX2Rpc2FibGVkLWNvbG9yICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZGlzYWJsZWQtZm9udC1zdHlsZSAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgICAgICA6ICRfYmFja2dyb3VuZDtcbiAgICAkX2ZvY3VzLWJvcmRlciAgICAgICAgICAgICAgOiAkX2JvcmRlcjtcbiAgICAkX2ZvY3VzLWNvbG9yICAgICAgICAgICAgICAgOiAkX2NvbG9yO1xuICAgICRfZm9jdXMtZm9udC1zdHlsZSAgICAgICAgICA6ICRfZm9udC1zdHlsZTtcblxuICAgIEBpZiAkX3R5cGUgPT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICRfcGFkZGluZyAgICAgICAgICAgICAgIDogNHB4O1xuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yICAgICA6IGluaGVyaXQ7XG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF90eXBlID09IFwidGV4dGFyZWFcIiB7XG4gICAgICAgICRfaGVpZ2h0ICAgICAgICAgICAgICAgIDogYXV0bztcbiAgICAgICAgJF9wYWRkaW5nICAgICAgICAgICAgICAgOiAkaW5kZW50X19zO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICAgICAgICA6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlucHV0LXJhZGlvXCIgb3IgJF90eXBlID09IFwiaW5wdXQtY2hlY2tib3hcIiB7XG4gICAgICAgICRfbWFyZ2luICAgICAgICAgICAgICAgIDogMnB4ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgICAgICAgOiBpbmhlcml0O1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRfYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6ICRfYmFja2dyb3VuZC1jbGlwO1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJF9ib3JkZXItcmFkaXVzO1xuICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogJF9mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0O1xuICAgIGhlaWdodDogJF9oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICBwYWRkaW5nOiAkX3BhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246ICRfdmVydGljYWwtYWxpZ247XG4gICAgd2lkdGg6ICRfd2lkdGg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LWZvY3VzKFxuICAgICAgICAkX2JhY2tncm91bmQsXG4gICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgJF9ib3JkZXIsXG4gICAgICAgICRfZm9jdXMtYm9yZGVyLFxuICAgICAgICAkX2NvbG9yLFxuICAgICAgICAkX2ZvY3VzLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfZm9jdXMtZm9udC1zdHlsZVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAgICAgJF9iYWNrZ3JvdW5kLFxuICAgICAgICAkX2Rpc2FibGVkLWJhY2tncm91bmQsXG4gICAgICAgICRfYm9yZGVyLFxuICAgICAgICAkX2Rpc2FibGVkLWJvcmRlcixcbiAgICAgICAgJF9jb2xvcixcbiAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgJF9mb250LXN0eWxlLFxuICAgICAgICAkX2Rpc2FibGVkLWZvbnQtc3R5bGUsXG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eVxuICAgICk7XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAgICAgJF90eXBlLFxuICAgICAgICAkX3BsYWNlaG9sZGVyLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtc3R5bGUsXG4gICAgICAgICRfcGxhY2Vob2xkZXItZm9udC1zdHlsZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGUpIHtcbiAgICBAaWYgJF90eXBlID09IFwicmFkaW9cIiBvciAkX3R5cGUgPT0gXCJjaGVja2JveFwiIHtcbiAgICAgICAgJF92ZXJ0aWNhbC1hbGlnbiAgOiBhdXRvO1xuICAgICAgICAkX21hcmdpbiAgICAgICAgICA6IDJweCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICRfZGlzYWJsZWQtb3BhY2l0eTogMC41O1xuXG4gICAgICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX3ZlcnRpY2FsLWFsaWduO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogJF9kaXNhYmxlZC1vcGFjaXR5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1udW1iZXItcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZWxlbWVudC1zZWFyY2gtcmVzZXQoKSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWVsZW1lbnQtdGV4dGFyZWEtcmVzaXplKCRfdGV4dGFyZWEtcmVzaXplOiB2ZXJ0aWNhbCkge1xuICAgIHJlc2l6ZTogJF90ZXh0YXJlYS1yZXNpemU7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICRfYm9yZGVyLWNvbG9yLFxuICAgICRfYmFja2dyb3VuZCxcbiAgICAkX2NvbG9yLFxuICAgICRfZm9jdXMtYm9yZGVyLWNvbG9yICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtYmFja2dyb3VuZCAgICAgOiBpbmhlcml0LFxuICAgICRfZm9jdXMtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtYmFja2dyb3VuZCAgOiBpbmhlcml0LFxuICAgICRfZGlzYWJsZWQtY29sb3IgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGxhY2Vob2xkZXItY29sb3IgICAgOiBpbmhlcml0XG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkX2JvcmRlci1jb2xvcjtcbiAgICBjb2xvcjogJF9jb2xvcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYm9yZGVyLWNvbG9yKFxuICAgICAgICAgICAgJF9mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfZm9jdXMtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZFxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1jb2xvcihcbiAgICAgICAgICAgICRfZm9jdXMtY29sb3IsXG4gICAgICAgICAgICAkX2NvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXItY29sb3IoXG4gICAgICAgICAgICAkX2Rpc2FibGVkLWJvcmRlci1jb2xvcixcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1iYWNrZ3JvdW5kKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kXG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICAgICAgICAgJF9kaXNhYmxlZC1jb2xvcixcbiAgICAgICAgICAgICRfY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkX3BsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLXZhbGlkYXRpb24oXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2VsZW1lbnQtY29sb3ItdmFsaWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3I6IGxpZ2h0ZW4oJGVycm9yX19jb2xvciwgMjAlKSxcbiAgICAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLXZhbGlkOiBpbmhlcml0LFxuICAgICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yICA6IGluaGVyaXQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQgIDogaW5oZXJpdFxuKSB7XG4gICAgJi5tYWdlLWVycm9yIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1jb2xvcihcbiAgICAgICAgICAgICRfYm9yZGVyLWNvbG9yOiAkX2VsZW1lbnQtYm9yZGVyLWNvbG9yLWVycm9yLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kICA6ICRfZWxlbWVudC1iYWNrZ3JvdW5kLWVycm9yLFxuICAgICAgICAgICAgJF9jb2xvciAgICAgICA6ICRfZWxlbWVudC1jb2xvci1lcnJvclxuICAgICAgICApO1xuICAgIH1cblxuICAgICYudmFsaWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tdmFsaWRhdGlvbi1ub3RlKFxuICAgICRfbm90ZS1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWZvbnQtc2l6ZSAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX25vdGUtZm9udC1mYW1pbHkgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1tYXJnaW4gICAgICAgICAgICAgICAgICA6IDNweCAwIDAsXG4gICAgJF9ub3RlLXBhZGRpbmcgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi11c2UgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tcG9pbnRlci11cCxcbiAgICAkX25vdGUtaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRlcnJvcl9fY29sb3IsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlciAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJGljb24tZm9udF9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJGljb24tZm9udF9fdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9jb2xvciAgICAgIDogJF9ub3RlLWNvbG9yLFxuICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX25vdGUtZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgJF9saW5lLWhlaWdodDogJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX25vdGUtZm9udC1zdHlsZVxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAgICAgJF9ub3RlLWljb24tdXNlLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS12YWxpZGF0aW9uLWNvbG9yKFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgJF9lbGVtZW50LWNvbG9yLWVycm9yLFxuICAgICRfZWxlbWVudC1ib3JkZXItY29sb3ItdmFsaWQsXG4gICAgJF9lbGVtZW50LWJhY2tncm91bmQtdmFsaWQsXG4gICAgJF9lbGVtZW50LWNvbG9yLXZhbGlkXG4pIHtcbiAgICAmLm1hZ2UtZXJyb3Ige1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNvbG9yKFxuICAgICAgICAgICAgJF9ib3JkZXItY29sb3I6ICRfZWxlbWVudC1ib3JkZXItY29sb3ItZXJyb3IsXG4gICAgICAgICAgICAkX2JhY2tncm91bmQgIDogJF9lbGVtZW50LWJhY2tncm91bmQtZXJyb3IsXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgIDogJF9lbGVtZW50LWNvbG9yLWVycm9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJi52YWxpZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtY29sb3IoXG4gICAgICAgICAgICAkX2JvcmRlci1jb2xvcjogJF9lbGVtZW50LWJvcmRlci1jb2xvci12YWxpZCxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZCAgOiAkX2VsZW1lbnQtYmFja2dyb3VuZC12YWxpZCxcbiAgICAgICAgICAgICRfY29sb3IgICAgICAgOiAkX2VsZW1lbnQtY29sb3ItdmFsaWRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1lbGVtZW50LWFsbCgpIHtcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInVybFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IGlucHV0LXRleHQpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LW51bWJlci1yZXNldCgpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LXNlYXJjaC1yZXNldCgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBzZWxlY3QpO1xuICAgIH1cblxuICAgIHNlbGVjdFttdWx0aXBsZT1cIm11bHRpcGxlXCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC1pbnB1dCgkX3R5cGU6IHRleHRhcmVhKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZWxlbWVudC10ZXh0YXJlYS1yZXNpemUoKTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IGNoZWNrYm94KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1lbGVtZW50LWNob2ljZSgkX3R5cGU6IHJhZGlvKTtcbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS12YWxpZGF0aW9uKCk7XG4gICAgfVxuXG4gICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLXZhbGlkYXRpb24tbm90ZSgkX25vdGUtaWNvbi1mb250LW1hcmdpbjogMCk7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICBpbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1mb3JtLXZhbGlkYXRpb24taWNvbihcbiAgICAkX25vdGUtaWNvbi11c2UsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfbm90ZS1pY29uLXVzZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfbm90ZS1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9ub3RlLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gIE9ubHkgZm9yIHN0YXRlcyA6ZGlzYWJsZWQ6IDpmb2N1czogcGxhY2Vob2xkZXJcbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1mb2N1cyhcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1kaXNhYmxlZChcbiAgICAkX2JhY2tncm91bmQtZGVmYXVsdCxcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9ib3JkZXItZGVmYXVsdCxcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2NvbG9yLWRlZmF1bHQsXG4gICAgJF9jb2xvci1zdGF0ZSxcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgJF9vcGFjaXR5XG4pIHtcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogJF9vcGFjaXR5O1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1zdGF0ZSxcbiAgICAgICAgICAgICRfYmFja2dyb3VuZC1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1ib3JkZXIoXG4gICAgICAgICAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAgICAgICAgICRfYm9yZGVyLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtY29sb3IoXG4gICAgICAgICAgICAkX2NvbG9yLXN0YXRlLFxuICAgICAgICAgICAgJF9jb2xvci1kZWZhdWx0XG4gICAgICAgICk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LXN0eWxlKFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1wbGFjZWhvbGRlcihcbiAgICAkX3R5cGUsXG4gICAgJF9jb2xvcixcbiAgICAkX2ZvbnQtc3R5bGUtZGVmYXVsdCxcbiAgICAkX2ZvbnQtc3R5bGUtc3RhdGVcbikge1xuICAgIEBpZiAkX3R5cGUgIT0gXCJzZWxlY3RcIiB7XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfY29sb3I7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtZm9udC1zdHlsZShcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGUtc3RhdGUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlLWRlZmF1bHRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWZvcm0tZWxlbWVudC1zdGF0ZS1hZGQtYmFja2dyb3VuZChcbiAgICAkX2JhY2tncm91bmQtc3RhdGUsXG4gICAgJF9iYWNrZ3JvdW5kLWRlZmF1bHRcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtc3RhdGUgIT0gJF9iYWNrZ3JvdW5kLWRlZmF1bHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JhY2tncm91bmQtc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWJvcmRlci1jb2xvcihcbiAgICAkX2JvcmRlci1zdGF0ZSxcbiAgICAkX2JvcmRlci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9ib3JkZXItc3RhdGUgIT0gJF9ib3JkZXItZGVmYXVsdCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJF9ib3JkZXItc3RhdGU7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWVsZW1lbnQtc3RhdGUtYWRkLWZvbnQtc3R5bGUoXG4gICAgJF9mb250LXN0eWxlLXN0YXRlLFxuICAgICRfZm9udC1zdHlsZS1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9mb250LXN0eWxlLXN0YXRlICE9ICRfZm9udC1zdHlsZS1kZWZhdWx0IHtcbiAgICAgICAgZm9udC1zdHlsZTogJF9mb250LXN0eWxlLXN0YXRlO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1lbGVtZW50LXN0YXRlLWFkZC1mb250LWNvbG9yKFxuICAgICRfY29sb3Itc3RhdGUsXG4gICAgJF9jb2xvci1kZWZhdWx0XG4pIHtcbiAgICBAaWYgJF9jb2xvci1zdGF0ZSAhPSAkX2NvbG9yLWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogJF9jb2xvci1zdGF0ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZHNldChcbiAgICAkX2JvcmRlciAgICAgICAgICAgIDogMCxcbiAgICAkX21hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hsLFxuICAgICRfcGFkZGluZyAgICAgICAgICAgOiAwLFxuICAgICRfbGVnZW5kLWNvbG9yICAgICAgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc2l6ZSAgOiAyMHB4LFxuICAgICRfbGVnZW5kLWZvbnQtZmFtaWx5OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtd2VpZ2h0OiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGVnZW5kLWxpbmUtaGVpZ2h0OiAxLjIsXG4gICAgJF9sZWdlbmQtbWFyZ2luICAgICA6IDAgMCAkaW5kZW50X19tLFxuICAgICRfbGVnZW5kLXBhZGRpbmcgICAgOiAwLFxuICAgICRfbGVnZW5kLXdpZHRoICAgICAgOiBpbmhlcml0XG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyAvLyBXVEZcbiAgICAvL3dvcmQtc3BhY2luZzogLTAuNDNlbTsgLy8gV1RGXG5cblxuICAgID4gKiB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIC8vd29yZC1zcGFjaW5nOiBub3JtYWw7IC8vIFdURlxuICAgIH1cblxuICAgID4gLmxlZ2VuZCB7XG4gICAgICAgIG1hcmdpbjogJF9sZWdlbmQtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX2xlZ2VuZC1wYWRkaW5nO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfbGVnZW5kLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGVnZW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9sZWdlbmQtZm9udC1mYW1pbHksXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2xlZ2VuZC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGVnZW5kLWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9sZWdlbmQtZm9udC1zdHlsZVxuICAgICAgICApO1xuXG4gICAgICAgICYgKyBiciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1mb3JtLWZpZWxkKFxuICAgICRfdHlwZSAgICAgICAgICAgICAgICAgICAgICAgICA6IGJsb2NrLFxuXG4gICAgJF90eXBlLWlubGluZS1tYXJnaW4gICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gICAgIDogZmFsc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nICAgIDogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gICAgICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggICAgICA6IDI1LjglLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCAgICA6IDc0LjIlLFxuXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgICAgIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nICAgICA6IGluaGVyaXQsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudCAgIDogJGluZGVudF9fYmFzZSAvIDIsXG5cbiAgICAkX2JvcmRlciAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfY29sdW1uICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZyAgICAgICAgICAgICAgIDogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgICAgICAgICAgICAgICAgOiAyLFxuXG4gICAgJF9sYWJlbC1jb2xvciAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtZm9udC1mYW1pbHkgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19ib2xkLFxuICAgICRfbGFiZWwtZm9udC1zdHlsZSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1saW5lLWhlaWdodCAgICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgICRfbGFiZWwtYXN0ZXJpc2stY29sb3IgICAgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc2l6ZSAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1mYW1pbHkgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1mb250LXdlaWdodCAgIDogaW5oZXJpdCxcbiAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUgICAgOiBpbmhlcml0LFxuICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQgICA6IGluaGVyaXQsXG4gICAgJF9sYWJlbC1hc3Rlcmlzay1tYXJnaW4gICAgICAgIDogMCAwIDAgJGluZGVudF9feHMsXG5cbiAgICAkX25vdGUtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkZm9ybS1maWVsZC1ub3RlX19jb2xvcixcbiAgICAkX25vdGUtZm9udC1zaXplICAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19zLFxuICAgICRfbm90ZS1mb250LWZhbWlseSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtbGluZS1oZWlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1mb250LXN0eWxlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLW1hcmdpbiAgICAgICAgICAgICAgICAgIDogM3B4IDAgMCxcbiAgICAkX25vdGUtcGFkZGluZyAgICAgICAgICAgICAgICAgOiAwLFxuXG4gICAgJF9ub3RlLWljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1wb2ludGVyLXVwLFxuICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRmb250LXNpemVfX3MgKiAyLFxuICAgICRfbm90ZS1pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRmb250LXNpemVfX3MsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiBpbmhlcml0LFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6IGluaGVyaXQsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4gICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkaWNvbi1mb250X190ZXh0LWhpZGVcbikge1xuICAgIGJvcmRlcjogJF9ib3JkZXI7XG5cbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICAgICAkX3R5cGUsXG4gICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbixcbiAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAkX3R5cGUtaW5saW5lLWNvbnRyb2wtd2lkdGgsXG4gICAgICAgICRfdmVydGljYWwtaW5kZW50LFxuICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICAgICAkX2NvbHVtbixcbiAgICAgICAgJF9jb2x1bW4tcGFkZGluZyxcbiAgICAgICAgJF9jb2x1bW4tbnVtYmVyXG4gICAgKTtcblxuICAgID4gLmxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkX2xhYmVsLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbGFiZWwtY29sb3IsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xhYmVsLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sYWJlbC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGFiZWwtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ZvbnQtc3R5bGUgOiAkX2xhYmVsLWZvbnQtc3R5bGVcbiAgICAgICAgKTtcbiAgICAgICAgJiArIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHMuZ3JvdXAge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtMiAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC0zIC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMzMuMyUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZ3JvdXAtNCAuZmllbGQge1xuICAgICAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5ncm91cC01IC5maWVsZCB7XG4gICAgICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRleHRhcmVhLFxuICAgICAgICBzZWxlY3QsXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFkZGJlZm9yZSxcbiAgICAgICAgLmFkZGFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgICAgIG9yZGVyOiAzO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGRiZWZvcmUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hZGRpdGlvbmFsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9hZGRpdGlvbmFsLXZlcnRpY2FsLWluZGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtcmVxdWlyZWQoXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stY29sb3IsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stZm9udC1zaXplLFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtZmFtaWx5LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX2xhYmVsLWFzdGVyaXNrLWZvbnQtc3R5bGUsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbGluZS1oZWlnaHQsXG4gICAgICAgICRfbGFiZWwtYXN0ZXJpc2stbWFyZ2luXG4gICAgKTtcblxuICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICAgICAkX25vdGUtZm9udC1zaXplLFxuICAgICAgICAkX25vdGUtY29sb3IsXG4gICAgICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgJF9ub3RlLWZvbnQtd2VpZ2h0LFxuICAgICAgICAkX25vdGUtbGluZS1oZWlnaHQsXG4gICAgICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICAgICAkX25vdGUtbWFyZ2luLFxuICAgICAgICAkX25vdGUtcGFkZGluZyxcblxuICAgICAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfbm90ZS1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAkX25vdGUtaWNvbi1mb250LXRleHQtaGlkZVxuICAgICk7XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlKFxuICAgICRfdHlwZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gOiBmYWxzZSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc6IDZweCAxNXB4IDAgMCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduICA6IHJpZ2h0LFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtd2lkdGggIDogMjUuOCUsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiA3NC4yJSxcbiAgICAkX3ZlcnRpY2FsLWluZGVudCAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgLyAyLFxuXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbiAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4gIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nIDogaW5oZXJpdCxcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtYWxpZ24gICA6IGluaGVyaXRcblxuXG4pIHtcbiAgICBAaWYgJF90eXBlID09IFwiaW5saW5lXCIge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0tZmllbGQtdHlwZS1pbmxpbmUoXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24sXG4gICAgICAgICAgICAkX3ZlcnRpY2FsLWluZGVudFxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3R5cGUgPT0gXCJibG9ja1wiIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtaW5saW5lKFxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZyxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aCxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLWFsaWduLFxuICAgICRfdmVydGljYWwtaW5kZW50XG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBtYXJnaW46ICRfdHlwZS1pbmxpbmUtbWFyZ2luO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLmNob2ljZTpiZWZvcmUsXG4gICAgJi5uby1sYWJlbDpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmc7XG4gICAgICAgIHRleHQtYWxpZ246ICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ247XG4gICAgICAgIHdpZHRoOiAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAmOm5vdCguY2hvaWNlKSB7XG4gICAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpZiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHBhZGRpbmc6ICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZztcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ247XG4gICAgICAgICAgICB3aWR0aDogJF90eXBlLWlubGluZS1sYWJlbC13aWR0aDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6ICRfdHlwZS1pbmxpbmUtY29udHJvbC13aWR0aDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXR5cGUtYmxvY2soXG4gICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nLFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuKSB7XG4gICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbWFyZ2luO1xuICAgID4gLmxhYmVsIHtcbiAgICAgICAgbWFyZ2luOiAkX3R5cGUtYmxvY2stbGFiZWwtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZztcbiAgICAgICAgdGV4dC1hbGlnbjogJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1mb3JtLWZpZWxkLXJlcXVpcmVkKFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9tYXJnaW4gICAgIDogMCAwIDAgJGluZGVudF9feHNcbikge1xuICAgICYucmVxdWlyZWQgPiAubGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF9mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJF9mb250LXN0eWxlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX21hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1maWVsZC1ub3RlKFxuICAgICRfbm90ZS1mb250LXNpemUsXG4gICAgJF9ub3RlLWNvbG9yLFxuICAgICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAkX25vdGUtZm9udC13ZWlnaHQsXG4gICAgJF9ub3RlLWxpbmUtaGVpZ2h0LFxuICAgICRfbm90ZS1mb250LXN0eWxlLFxuICAgICRfbm90ZS1tYXJnaW4sXG4gICAgJF9ub3RlLXBhZGRpbmcsXG5cbiAgICAkX25vdGUtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9ub3RlLWljb24tZm9udCxcbiAgICAkX25vdGUtaWNvbi1mb250LXNpemUsXG4gICAgJF9ub3RlLWljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX25vdGUtaWNvbi1mb250LWNvbG9yLFxuICAgICRfbm90ZS1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9ub3RlLWljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgJF9ub3RlLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9ub3RlLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX25vdGUtaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICRfbm90ZS1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICAubm90ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9ub3RlLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfbm90ZS1jb2xvcixcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfbm90ZS1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfbm90ZS1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbm90ZS1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbm90ZS1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgbWFyZ2luOiAkX25vdGUtbWFyZ2luO1xuICAgICAgICBwYWRkaW5nOiAkX25vdGUtcGFkZGluZztcblxuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX25vdGUtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbm90ZS1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9ub3RlLWljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX25vdGUtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX25vdGUtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX25vdGUtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfbm90ZS1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9ub3RlLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydChcbiAgICAkX3R5cGUgICAgICAgICAgICAgICAgICAgICA6IGlubGluZSxcblxuICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90eXBlLWlubGluZS1sYWJlbC13aWR0aCAgOiAyNS44JSxcbiAgICAkX3R5cGUtaW5saW5lLWxhYmVsLW1hcmdpbiA6IGZhbHNlLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtcGFkZGluZzogNnB4IDE1cHggMCAwLFxuICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ24gIDogcmlnaHQsXG4gICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoOiA3NC4yJSxcbiAgICAkX3R5cGUtYmxvY2stbWFyZ2luICAgICAgICA6IDAsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLW1hcmdpbiAgOiAwIDAgJGluZGVudF9feHMsXG4gICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmcgOiBpbmhlcml0LFxuICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiAgIDogaW5oZXJpdCxcblxuICAgICRfdmVydGljYWwtaW5kZW50ICAgICAgICAgIDogJGluZGVudF9fYmFzZSAvIDJcbikge1xuICAgIEBpZiAkX3R5cGUgPT0gXCJibG9ja1wiIHtcbiAgICAgICAgJjpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1hbGlnbihcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtcGFkZGluZyhcbiAgICAgICAgICAgICAgICAgICAgJF90eXBlLWJsb2NrLWxhYmVsLXBhZGRpbmdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWJsb2NrKFxuICAgICAgICAgICAgJF90eXBlLWJsb2NrLW1hcmdpbixcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtYmxvY2stbGFiZWwtcGFkZGluZyxcbiAgICAgICAgICAgICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnblxuICAgICAgICApO1xuXG4gICAgICAgICYuY2hvaWNlLFxuICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdHlwZSA9PSBcImlubGluZVwiIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yZXZlcnQtdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luKFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtbWFyZ2luXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIF9saWItZm9ybS1maWVsZC10eXBlLWlubGluZShcbiAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbWFyZ2luLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4sXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXBhZGRpbmcsXG4gICAgICAgICAgICAkX3R5cGUtaW5saW5lLWxhYmVsLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1jb250cm9sLXdpZHRoLFxuICAgICAgICAgICAgJF90eXBlLWlubGluZS1sYWJlbC1hbGlnbixcbiAgICAgICAgICAgICRfdmVydGljYWwtaW5kZW50XG4gICAgICAgICk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uKFxuICAgICRfY29sdW1uICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9jb2x1bW4tcGFkZGluZzogMCAxMnB4IDAgMCxcbiAgICAkX2NvbHVtbi1udW1iZXIgOiAyXG4pIHtcblxuICAgIEBpZiAkX2NvbHVtbiAhPSBpbmhlcml0IHtcbiAgICAgICAgcGFkZGluZzogJF9jb2x1bW4tcGFkZGluZztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLWNvbHVtbi1udW1iZXIoJF9jb2x1bW4tbnVtYmVyKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAmICsgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0tZmllbGQtY29sdW1uLW51bWJlcihcbiAgICAkX2NvbHVtbi1udW1iZXI6IDJcbikge1xuICAgIHdpZHRoOiAxMDAlIC8gJF9jb2x1bW4tbnVtYmVyO1xufVxuXG5AbWl4aW4gX2xpYi1yZXZlcnQtdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKCRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1wYWRkaW5nID09IGluaGVyaXQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcmV2ZXJ0LXR5cGUtYmxvY2stbGFiZWwtYWxpZ24oJF90eXBlLWJsb2NrLWxhYmVsLWFsaWduKSB7XG4gICAgQGlmICRfdHlwZS1ibG9jay1sYWJlbC1hbGlnbiA9PSBpbmhlcml0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJldmVydC10eXBlLWlubGluZS1sYWJlbC1tYXJnaW4oJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4pIHtcbiAgICBAaWYgJF90eXBlLWlubGluZS1sYWJlbC1tYXJnaW4gPT0gZmFsc2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWZvcm0taGFzcmVxdWlyZWQoXG4gICAgJF9wb3NpdGlvbiAgIDogdG9wLFxuICAgICRfY29sb3IgICAgICA6ICRjb2xvci1yZWQxMCxcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19zLFxuICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgJF9mb250LXdlaWdodDogaW5oZXJpdCxcbiAgICAkX2ZvbnQtc3R5bGUgOiBpbmhlcml0LFxuICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXQsXG4gICAgJF9ib3JkZXIgICAgIDogbm9uZSxcbiAgICAkX21hcmdpbiAgICAgOiAkaW5kZW50X19zIDAgMCxcbiAgICAkX3BhZGRpbmcgICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJF9wb3NpdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1mb3JtLWhhc3JlcXVpcmVkLXBvc2l0aW9uLWFueShcbiAgICAgICAgICAgICAgICAkX2JvcmRlcixcbiAgICAgICAgICAgICAgICAkX21hcmdpbixcbiAgICAgICAgICAgICAgICAkX3BhZGRpbmcsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC13ZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9wb3NpdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWZvcm0taGFzcmVxdWlyZWQtcG9zaXRpb24tYW55KFxuICAgICAgICAgICAgICAgICRfYm9yZGVyLFxuICAgICAgICAgICAgICAgICRfbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfcGFkZGluZyxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfZm9udC1mYW1pbHksXG4gICAgICAgICAgICAgICAgJF9mb250LXdlaWdodCxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZm9ybS1oYXNyZXF1aXJlZC1wb3NpdGlvbi1hbnkoXG4gICAgJF9ib3JkZXIsXG4gICAgJF9tYXJnaW4sXG4gICAgJF9wYWRkaW5nLFxuICAgICRfZm9udC1zaXplLFxuICAgICRfY29sb3IsXG4gICAgJF9mb250LWZhbWlseSxcbiAgICAkX2ZvbnQtd2VpZ2h0LFxuICAgICRfbGluZS1oZWlnaHQsXG4gICAgJF9mb250LXN0eWxlXG4pIHtcbiAgICBib3JkZXI6ICRfYm9yZGVyO1xuICAgIG1hcmdpbjogJF9tYXJnaW47XG4gICAgcGFkZGluZzogJF9wYWRkaW5nO1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1oYXNyZXF1aXJlZCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgJF9mb250LXNpemUgIDogJF9mb250LXNpemUsXG4gICAgICAgICRfY29sb3IgICAgICA6ICRfY29sb3IsXG4gICAgICAgICRfZm9udC1mYW1pbHk6ICRfZm9udC1mYW1pbHksXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRfZm9udC13ZWlnaHQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6ICRfZm9udC1zdHlsZVxuICAgICk7XG59XG4iLCJAbWl4aW4gbGliLXZpc2liaWxpdHktaGlkZGVuKCkge1xuICAgIGhlaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuKCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbkBtaXhpbiBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCkge1xuICAgIGNsaXA6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIENsZWFyZml4XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItY2xlYXJmaXgoKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNsZWFyZXIoKSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxufVxuXG4vL1xuLy8gIEdyYWRpZW50XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZ3JhZGllbnRfX2hvcml6b250YWwoXG4gICAgJF9zdGFydC1jb2xvcixcbiAgICAkX2VuZC1jb2xvcixcbiAgICAkX3N0YXJ0LXBlcmNlbnQgICAgICAgICAgICA6IDAlLFxuICAgICRfZW5kLXBlcmNlbnQgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb246IHRydWVcbikge1xuICAgIEBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gdHJ1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfZW5kLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX2JhY2tncm91bmQtY29sb3ItcG9zaXRpb24gPT0gZmFsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3N0YXJ0LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cbkBtaXhpbiBsaWItZ3JhZGllbnRfX3ZlcnRpY2FsKFxuICAgICRfc3RhcnQtY29sb3IsXG4gICAgJF9lbmQtY29sb3IsXG4gICAgJF9zdGFydC1wZXJjZW50ICAgICAgICAgICAgOiAwJSxcbiAgICAkX2VuZC1wZXJjZW50ICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uID09IHRydWUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2VuZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJF9zdGFydC1jb2xvciAkX3N0YXJ0LXBlcmNlbnQsICRfZW5kLWNvbG9yICRfZW5kLXBlcmNlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYmFja2dyb3VuZC1jb2xvci1wb3NpdGlvbiA9PSBmYWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfc3RhcnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRfc3RhcnQtY29sb3IgJF9zdGFydC1wZXJjZW50LCAkX2VuZC1jb2xvciAkX2VuZC1wZXJjZW50KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIH1cbn1cblxuLy9cbi8vICBDdXN0b20gYmFja2dyb3VuZCBncmFkaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICRfYmFja2dyb3VuZC1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAkX2JhY2tncm91bmQtZ3JhZGllbnQsXG4gICAgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXBvc2l0aW9uOiB0cnVlXG4pIHtcbiAgICBAaWYgJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWRpcmVjdGlvbiA9PSBob3Jpem9udGFsIGFuZCAkX2JhY2tncm91bmQtZ3JhZGllbnQgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1ncmFkaWVudF9faG9yaXpvbnRhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGlmICRfYmFja2dyb3VuZC1ncmFkaWVudC1kaXJlY3Rpb24gPT0gdmVydGljYWwgYW5kICRfYmFja2dyb3VuZC1ncmFkaWVudCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWdyYWRpZW50X192ZXJ0aWNhbChcbiAgICAgICAgICAgICRfc3RhcnQtY29sb3IgICAgICAgICAgICAgIDogJF9iYWNrZ3JvdW5kLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9lbmQtY29sb3IgICAgICAgICAgICAgICAgOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9iYWNrZ3JvdW5kLWNvbG9yLXBvc2l0aW9uOiAkX2JhY2tncm91bmQtZ3JhZGllbnQtY29sb3ItcG9zaXRpb25cbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgUm90YXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItcm90YXRlKCRfcm90YXRpb24pIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkX3JvdGF0aW9uKTtcbn1cblxuLy9cbi8vICBSZW1vdmUgc3BhY2VzIGJldHdlZW4gZWxlbWVudHMgd2l0aCBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtY29udGFpbmVyKCkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfbGluZS1oZWlnaHQ6IG5vcm1hbFxuKSB7XG4gICAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgICBmb250LXNpemU6ICRfZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQ7XG59XG5cbi8vXG4vLyAgQWRkIHVybCB0byBwcm9wZXJ0eVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kdXJscy1yZXNvbHZlZDogaW5oZXJpdDtcblxuQG1peGluIGxpYi11cmwoJF9wYXRoKSB7XG4gICAgJHVybDogXCIuLi8jeyRfcGF0aH1cIjtcbn1cblxuQG1peGluIGxpYi11cmwoJF9wYXRoLCAkX21vZHVsZSkge1xuICAgIEBpZiAkX21vZHVsZSAhPSBmYWxzZSBhbmQgJF9tb2R1bGUgIT0gJycge1xuICAgICAgICBAaWYgJHVybHMtcmVzb2x2ZWQgPT0gdHJ1ZSB7XG4gICAgICAgICAgICAkdXJsOiBcIi4uLyN7JF9tb2R1bGV9LyN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICR1cmxzLXJlc29sdmVkID09IGZhbHNlIHtcbiAgICAgICAgICAgICR1cmw6IFwiI3skX21vZHVsZX06OiN7JF9wYXRofVwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLXVybC1jaGVjaygkX3BhdGgpIHtcbiAgICAkbGliLXVybC1jaGVjay1vdXRwdXQ6ICRfcGF0aDtcbiAgICBAaWYgJF9wYXRoICE9IGZhbHNlIHtcbiAgICAgICAgJGxpYi11cmwtY2hlY2stb3V0cHV0OiB1cmwoJF9wYXRoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQXJyb3dcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGxpYi1hcnJvdygkX3Bvc2l0aW9uLCAkX3NpemUsICRfY29sb3IpIHtcbiAgICBib3JkZXI6ICRfc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gICAgQGluY2x1ZGUgX2xpYi1hYmJvcl9lbCgkX3Bvc2l0aW9uLCAkX2NvbG9yKTtcbn1cblxuQG1peGluIF9saWItYWJib3JfZWwoJF9wb3NpdGlvbiwgJF9jb2xvcikge1xuICAgIEBpZiAkX3Bvc2l0aW9uID09IGxlZnQge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfY29sb3I7XG4gICAgfVxuICAgIEBpZiAkX3Bvc2l0aW9uID09IHVwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJF9jb2xvcjtcbiAgICB9XG4gICAgQGlmICRfcG9zaXRpb24gPT0gZG93biB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRfY29sb3I7XG4gICAgfVxufVxuXG4vL1xuLy8gIElucHV0IHBsYWNlaG9sZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaW5wdXQtcGxhY2Vob2xkZXIoKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IEBjb250ZW50OyB9XG4gICAgJjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7IEBjb250ZW50OyB9XG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7IEBjb250ZW50OyB9XG59XG5cbi8vXG4vLyAgUG9pbnRlciBmb3IgcG9wdXBzIG9yIGRyb3Bkb3duc1xuLy9cblxuQG1peGluIGxpYi1wb2ludGVyKFxuICAgICRfc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiA2cHgsXG4gICAgJF9iYWNrZ3JvdW5kLWNvbG9yICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQzLFxuICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsICAgICAgICAgOiB0b3AsXG4gICAgJF9wb3NpdGlvbl9faG9yaXpvbnRhbCAgICAgICA6IGxlZnQsXG4gICAgJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlICA6IC0xMnB4LFxuICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlOiAkaW5kZW50X19zLFxuICAgICRfei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiA5OVxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlO1xuICAgICAgICAkX3Bvc2l0aW9uX192ZXJ0aWNhbDogJF9wb3NpdGlvbl9fdmVydGljYWxfX3ZhbHVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkICRfc2l6ZSAtIDE7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9iYWNrZ3JvdW5kLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWw6ICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlIC0gMTtcbiAgICAgICAgJF9wb3NpdGlvbl9fdmVydGljYWw6ICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSAtIDI7XG4gICAgICAgIGJvcmRlcjogc29saWQgJF9zaXplO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfYm9yZGVyLWNvbG9yIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAkX3otaW5kZXggLSAxO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgSWNvbnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vICBJY29ucyB1c2luZyBmb250XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRpY29uLWZvbnRfX3NpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkaWNvbi1mb250X19jb2xvcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJGljb24tZm9udF9fY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJGljb24tZm9udF9fbWFyZ2luLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJGljb24tZm9udF9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRpY29uLWZvbnRfX3RleHQtaGlkZSxcbiAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICAgIDogJGljb24tZm9udF9fZGlzcGxheVxuKSB7XG4gICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWZvbnQtdGV4dC1oaWRlKTtcbiAgICAgICAgZGlzcGxheTogJF9pY29uLWZvbnQtZGlzcGxheTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLWZvbnQtc2l6ZShcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJGljb24tZm9udF9fc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6ICRpY29uLWZvbnRfX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQtc2l6ZSgkX2ljb24tZm9udC1zaXplLCAkX2ljb24tZm9udC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJGljb24tZm9udF9fcG9zaXRpb25cbikge1xuICAgIEBpZiAkX2ljb24tZm9udC1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEljb25zIHVzaW5nIGltYWdlIG9yIHNwcml0ZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UoXG4gICAgJF9pY29uLWltYWdlLFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgICAgICAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgICAgICAgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtbWFyZ2luICAgICAgICA6ICRpY29uX19tYXJnaW4sXG4gICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXggICAgOiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teSAgICA6ICRpY29uLWltYWdlX19wb3NpdGlvbi15LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbiAgICAgIDogJGljb25fX3Bvc2l0aW9uLFxuICAgICRfaWNvbi1pbWFnZS10ZXh0LWhpZGUgICAgIDogJGljb25fX3RleHQtaGlkZVxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlKFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZSxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2Utd2lkdGgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogJF9pY29uLWltYWdlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi10ZXh0LWhpZGUoJF9pY29uLWltYWdlLXRleHQtaGlkZSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2UoXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWltYWdlLXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14LFxuICAgICAgICAgICAgICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXg6ICRpY29uLWltYWdlX19wb3NpdGlvbi14LFxuICAgICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15OiAkaWNvbi1pbWFnZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24gIDogJGljb25fX3Bvc2l0aW9uXG4pIHtcbiAgICBAaWYgJF9pY29uLWltYWdlLXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24taW1hZ2UtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItaWNvbi1pbWFnZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24taW1hZ2UtcG9zaXRpb24teVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXg6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXk6ICRpY29uLXNwcml0ZV9fcG9zaXRpb24teSxcbiAgICAkX2ljb24tc3ByaXRlLWdyaWQgICAgICA6ICRpY29uLXNwcml0ZV9fZ3JpZCxcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uICA6ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1zcHJpdGUtcG9zaXRpb24gPT0gYmVmb3JlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX2ljb24tc3ByaXRlLXBvc2l0aW9uID09IGFmdGVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tc3ByaXRlLXBvc2l0aW9uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1zcHJpdGUtcG9zaXRpb24teCxcbiAgICAgICAgICAgICAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXksXG4gICAgICAgICAgICAgICAgJF9pY29uLXNwcml0ZS1ncmlkXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtaXhpbiBsaWItaWNvbi1pbWFnZS1zaXplKFxuICAgICRfaWNvbi1pbWFnZS13aWR0aCAgIDogJGljb25fX3dpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQgIDogJGljb25fX2hlaWdodCxcbiAgICAkX2ljb24taW1hZ2UtcG9zaXRpb246ICRpY29uX19wb3NpdGlvblxuKSB7XG4gICAgQGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBiZWZvcmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24taW1hZ2Utc2l6ZSgkX2ljb24taW1hZ2Utd2lkdGgsICRfaWNvbi1pbWFnZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfaWNvbi1pbWFnZS1wb3NpdGlvbiA9PSBhZnRlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoJF9pY29uLWltYWdlLXdpZHRoLCAkX2ljb24taW1hZ2UtaGVpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1pY29uLXRleHQtaGlkZSgpIHtcbiAgICAmID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1pY29uLXRleHQtaGlkZSgkX2ljb24tdGV4dC1oaWRlKSB7XG4gICAgQGlmICRfaWNvbi10ZXh0LWhpZGUgPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLXRleHQtaGlkZSgpO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItaWNvbi1pbWFnZShcbiAgICAkX2ljb24taW1hZ2UsXG4gICAgJF9pY29uLWltYWdlLXdpZHRoLFxuICAgICRfaWNvbi1pbWFnZS1oZWlnaHQsXG4gICAgJF9pY29uLWltYWdlLW1hcmdpbixcbiAgICAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIEBpbmNsdWRlIGxpYi11cmwtY2hlY2soJF9pY29uLWltYWdlKTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRsaWItdXJsLWNoZWNrLW91dHB1dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogJF9pY29uLWltYWdlLXBvc2l0aW9uLXk7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1pbWFnZS1oZWlnaHQ7XG4gICAgbWFyZ2luOiAkX2ljb24taW1hZ2UtbWFyZ2luO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24taW1hZ2UtdmVydGljYWwtYWxpZ247XG4gICAgQGluY2x1ZGUgX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgICAgICRfaWNvbi1pbWFnZS13aWR0aCxcbiAgICAgICAgJF9pY29uLWltYWdlLWhlaWdodFxuICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBtaXhpbiBfbGliLWljb24taW1hZ2UtcG9zaXRpb24oXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLWltYWdlLXBvc2l0aW9uLXlcbikge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi14ICRfaWNvbi1pbWFnZS1wb3NpdGlvbi15O1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLWltYWdlLXNpemUoXG4gICAgJGljb25fX3dpZHRoLFxuICAgICRpY29uX19oZWlnaHRcbikge1xuICAgIGhlaWdodDogJGljb25fX2hlaWdodDtcbiAgICB3aWR0aDogJGljb25fX3dpZHRoO1xufVxuXG5AbWl4aW4gX2xpYi1pY29uLXNwcml0ZS1wb3NpdGlvbihcbiAgICAkX2ljb24tc3ByaXRlLXBvc2l0aW9uLXgsXG4gICAgJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15LFxuICAgICRfaWNvbi1zcHJpdGUtZ3JpZFxuKSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kX2ljb24tc3ByaXRlLXBvc2l0aW9uLXggKiAkX2ljb24tc3ByaXRlLWdyaWQpICgtJF9pY29uLXNwcml0ZS1wb3NpdGlvbi15ICogJF9pY29uLXNwcml0ZS1ncmlkKTtcbn1cblxuQG1peGluIF9saWItaWNvbi1mb250KFxuICAgICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ25cbikge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIEBpbmNsdWRlIF9saWItaWNvbi1mb250LXNpemUoJF9pY29uLWZvbnQtc2l6ZSwgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQpO1xuICAgIGNvbG9yOiAkX2ljb24tZm9udC1jb2xvcjtcbiAgICBjb250ZW50OiAkX2ljb24tZm9udC1jb250ZW50O1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBtYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHNwZWFrOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaWYgKCRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICE9IGZhbHNlKSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWljb24tZm9udC1zaXplKCRfaWNvbi1mb250LXNpemUsICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0KSB7XG4gICAgZm9udC1zaXplOiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodDtcbn1cbiIsIi8vXG4vLyAgSWNvbnMgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRpY29uX19wb3NpdGlvbjogYmVmb3JlICFkZWZhdWx0O1xuJGljb25fX3RleHQtaGlkZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uX19oZWlnaHQ6IDI2cHggIWRlZmF1bHQ7XG4kaWNvbl9fd2lkdGg6IDI2cHggIWRlZmF1bHQ7XG4kaWNvbl9fbWFyZ2luOiBpbmhlcml0ICFkZWZhdWx0O1xuJGljb25fX3ZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWRlZmF1bHQ7XG5cbiRpY29uLWltYWdlX19wb3NpdGlvbi14OiAwICFkZWZhdWx0O1xuJGljb24taW1hZ2VfX3Bvc2l0aW9uLXk6IDAgIWRlZmF1bHQ7XG5cbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teDogMCAhZGVmYXVsdDtcbiRpY29uLXNwcml0ZV9fcG9zaXRpb24teTogMCAhZGVmYXVsdDtcbiRpY29uLXNwcml0ZV9fZ3JpZDogMjZweCAhZGVmYXVsdDtcblxuJGljb24tZm9udDogJGljb25zX19mb250LW5hbWUgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19wb3NpdGlvbjogJGljb25fX3Bvc2l0aW9uICFkZWZhdWx0O1xuJGljb24tZm9udF9fdGV4dC1oaWRlOiAkaWNvbl9fdGV4dC1oaWRlICFkZWZhdWx0O1xuJGljb24tZm9udF9fbWFyZ2luOiAkaWNvbl9fbWFyZ2luICFkZWZhdWx0O1xuJGljb24tZm9udF9fc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0OiAkaWNvbi1mb250X19zaXplICFkZWZhdWx0O1xuJGljb24tZm9udF9fY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kaWNvbi1mb250X19jb2xvci1ob3ZlcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX2NvbG9yLWFjdGl2ZTogaW5oZXJpdCAhZGVmYXVsdDtcbiRpY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduOiAkaWNvbl9fdmVydGljYWwtYWxpZ24gIWRlZmF1bHQ7XG4kaWNvbi1mb250X19kaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWRlZmF1bHQ7XG5cbiRpY29uLWNhbGVuZGFyX19mb250LXNpemU6IDQwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgVmFyaWFibGVzIGZvciBpY29ucy1ibGFuay10aGVtZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBUb0RvIFVJOiBtb3ZlIGl0IHRvIGJsYW5rIHRoZW1lIHZhcmlhYmxlc1xuJGljb24td2lzaGxpc3QtZnVsbDogJ1xcZTYwMCcgIWRlZmF1bHQ7XG4kaWNvbi13aXNobGlzdC1lbXB0eTogJ1xcZTYwMScgIWRlZmF1bHQ7XG4kaWNvbi13YXJuaW5nOiAnXFxlNjAyJyAhZGVmYXVsdDtcbiRpY29uLXVwZGF0ZTogJ1xcZTYwMycgIWRlZmF1bHQ7XG4kaWNvbi10cmFzaDogJ1xcZTYwNCcgIWRlZmF1bHQ7XG4kaWNvbi1zdGFyOiAnXFxlNjA1JyAhZGVmYXVsdDtcbiRpY29uLXNldHRpbmdzOiAnXFxlNjA2JyAhZGVmYXVsdDtcbiRpY29uLXBvaW50ZXItZG93bjogJ1xcZTYwNycgIWRlZmF1bHQ7XG4kaWNvbi1uZXh0OiAnXFxlNjA4JyAhZGVmYXVsdDtcbiRpY29uLW1lbnU6ICdcXGU2MDknICFkZWZhdWx0O1xuJGljb24tbG9jYXRpb246ICdcXGU2MGEnICFkZWZhdWx0O1xuJGljb24tbGlzdDogJ1xcZTYwYicgIWRlZmF1bHQ7XG4kaWNvbi1pbmZvOiAnXFxlNjBjJyAhZGVmYXVsdDtcbiRpY29uLWdyaWQ6ICdcXGU2MGQnICFkZWZhdWx0O1xuJGljb24tY29tbWVudC1yZWZsZWN0ZWQ6ICdcXGU2MGUnICFkZWZhdWx0O1xuJGljb24tY29sbGFwc2U6ICdcXGU2MGYnICFkZWZhdWx0O1xuJGljb24tY2hlY2ttYXJrOiAnXFxlNjEwJyAhZGVmYXVsdDtcbiRpY29uLWNhcnQ6ICdcXGU2MTEnICFkZWZhdWx0O1xuJGljb24tY2FsZW5kYXI6ICdcXGU2MTInICFkZWZhdWx0O1xuJGljb24tYXJyb3ctdXA6ICdcXGU2MTMnICFkZWZhdWx0O1xuJGljb24tYXJyb3ctZG93bjogJ1xcZTYxNCcgIWRlZmF1bHQ7XG4kaWNvbi1zZWFyY2g6ICdcXGU2MTUnICFkZWZhdWx0O1xuJGljb24tcmVtb3ZlOiAnXFxlNjE2JyAhZGVmYXVsdDtcbiRpY29uLXByZXY6ICdcXGU2MTcnICFkZWZhdWx0O1xuJGljb24tcG9pbnRlci11cDogJ1xcZTYxOCcgIWRlZmF1bHQ7XG4kaWNvbi1wb2ludGVyLXJpZ2h0OiAnXFxlNjE5JyAhZGVmYXVsdDtcbiRpY29uLXBvaW50ZXItbGVmdDogJ1xcZTYxYScgIWRlZmF1bHQ7XG4kaWNvbi1mbGFnOiAnXFxlNjFiJyAhZGVmYXVsdDtcbiRpY29uLWV4cGFuZDogJ1xcZTYxYycgIWRlZmF1bHQ7XG4kaWNvbi1lbnZlbG9wZTogJ1xcZTYxZCcgIWRlZmF1bHQ7XG4kaWNvbi1jb21wYXJlLWZ1bGw6ICdcXGU2MWUnICFkZWZhdWx0O1xuJGljb24tY29tcGFyZS1lbXB0eTogJ1xcZTYxZicgIWRlZmF1bHQ7XG4kaWNvbi1jb21tZW50OiAnXFxlNjIwJyAhZGVmYXVsdDtcbiRpY29uLXVwOiAnXFxlNjIxJyAhZGVmYXVsdDtcbiRpY29uLWRvd246ICdcXGU2MjInICFkZWZhdWx0O1xuJGljb24taGVscDogJ1xcZTYyMycgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1yaWdodC10aGluOiAnXFxlNjI0JyAhZGVmYXVsdDtcbiRpY29uLWFycm93LWxlZnQtdGhpbjogJ1xcZTYyNScgIWRlZmF1bHQ7XG4kaWNvbi1hcnJvdy1kb3duLXRoaW46ICdcXGU2MjYnICFkZWZhdWx0O1xuJGljb24tYWNjb3VudDogJ1xcZTYyNycgIWRlZmF1bHQ7XG4kaWNvbi1naWZ0LXJlZ2lzdHJ5OiAnXFxlNjI4JyAhZGVmYXVsdDtcbiRpY29uLXByZXNlbnQ6ICdcXGU2MjknICFkZWZhdWx0O1xuJGljb24tYXJyb3ctdXAtdGhpbjogJ1xcZTYzMycgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIExpc3QgZGVmYXVsdCBzdHlsZXMgcmVzZXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1saXN0IHtcbiAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAmID4gbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIExpbmsgYXMgYSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tbGluay1idXR0b24ge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24oKTtcbiAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uX19ib3JkZXItcmFkaXVzO1xufVxuXG4vL1xuLy8gIFByb2R1Y3Qgb3B0aW9ucyBsaXN0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKSB7XG4gICAgZHQge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zICRpbmRlbnRfX3hzIDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgfVxufVxuXG5cbi5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3Qge1xuICAgIEBpbmNsdWRlIGFicy1wcm9kdWN0LW9wdGlvbnMtbGlzdCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0LWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQnV0dG9uIHJlc2V0IHdpZHRoOiBmbG9hdHM6IG1hcmdpbnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1idXR0b24tcmVzcG9uc2l2ZSB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNwb25zaXZlKCk7XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLWRlc2t0b3Age1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmUtc21hbGxlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzcG9uc2l2ZSgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBCbG9ja3MgaW4gMiBjb2x1bW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBhYnMtYmxvY2tzLTJjb2x1bW5zKCkge1xuICAgIHdpZHRoOiA0OC44JTtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWJsb2Nrcy0yY29sdW1ucyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1ibG9ja3MtMmNvbHVtbnMoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYmxvY2tzLTJjb2x1bW5zLXMge1xuICAgICAgICBAaW5jbHVkZSBhYnMtYmxvY2tzLTJjb2x1bW5zKCk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFJlc2V0IGltYWdlIGFsaWdubWVudCBpbiBjb250YWluZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXNldC1pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn1cblxuLy9cbi8vICBBZGFwdGl2ZSBpbWFnZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGFwdGl2ZS1pbWFnZXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vL1xuLy8gIFRpdGxlIGZvciBsb2dpbiBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1sb2dpbi1ibG9jay10aXRsZSB7XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5cbi8vXG4vLyAgQWJzdHJhY3QgYmxvY2sgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1ibG9jay10aXRsZSB7XG4gICAgJiA+IHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICB9XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4vL1xuLy8gIEFjY291bnQgYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYWNjb3VudC1ibG9ja3Mge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay10aXRsZTtcbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcblxuICAgICAgICAmID4gc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFNpbXBsZSBEcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRyb3Bkb3duLXNpbXBsZSB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nOiA1cHggNXB4IDVweCAyM3B4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWluLXdpZHRoICAgOiAyMDBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgIDogMCAwIDAgNXB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGVcbiAgICApO1xufVxuXG4vL1xuLy8gIElucHV0IHF1YW50aXR5XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtaW5wdXQtcXR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ3cHg7XG59XG5cbi8vXG4vLyAgTWFyZ2luZyBmb3IgYmxvY2tzICYgd2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbn1cblxuLy9cbi8vICBSZW1vdmUgYnV0dG9uIGZvciBibG9ja3Ncbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3Mge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAyNnB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDE1cHgsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNvbG9yLWdyYXkxOVxuICAgICk7XG59XG5cbi8vXG4vLyAgUHJvZHVjdCBsaW5rXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtcHJvZHVjdC1saW5rIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuXG4gICAgJiA+IGEge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICRfbGluay1jb2xvciAgICAgICAgICAgICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcixcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAvLyAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX3Zpc2l0ZWQsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICR3aGl0ZSxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX3Zpc2l0ZWQsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItaG92ZXIgICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2hvdmVyLFxuICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIsXG4gICAgICAgICAgICAkX2xpbmstY29sb3ItYWN0aXZlICAgICAgICAgICA6ICRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2FjdGl2ZSxcbiAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlIDogJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb25fX2FjdGl2ZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXNldCBsZWZ0IG1hcmdpblxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYWJzLXJlc2V0LWxlZnQtbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBhYnMtcmVzZXQtbGVmdC1tYXJnaW4oKTtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLXJlc2V0LWxlZnQtbWFyZ2luKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcyB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1yZXNldC1sZWZ0LW1hcmdpbigpO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY3Rpb24gd2l0aCBpY29uIHJlbW92ZSB3aXRoIHRleHRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hY3Rpb24tcmVtb3ZlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgIGxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgbWFyZ2luLWxlZnQ6IDcwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMXB4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4vL1xuLy8gIEFjdGlvbiB3aXRoIGljb24gcmVtb3ZlIHdpdGggdGV4dCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICBAaWYgJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICE9IGZhbHNlIGFuZCAkZm9ybS1maWVsZC10eXBlLWxhYmVsLWlubGluZV9fd2lkdGggIT0gJycge1xuICAgICAgICAuYWJzLWFjdGlvbi1yZW1vdmUtZGVza3RvcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGZvcm0tZmllbGQtdHlwZS1sYWJlbC1pbmxpbmVfX3dpZHRoICsgNTAlO1xuICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFkZC1maWVsZHMge1xuICAgIC5maWVsZHNldCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkcyB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYubm90aWNlIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fbCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1yZW1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIFJlY2lwaWVudCBmb3IgZGVza3RvcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1maWVsZHMtZGVza3RvcCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICY6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZGl0aW9uYWwge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLXJlbW92ZS1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1hcmdpbiBmb3IgZm9ybXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3AoKSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWZpZWxkLXR5cGUtbGFiZWwtaW5saW5lX193aWR0aDtcbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcCgpO1xuICAgIH1cbn1cblxuLy9cbi8vICBWaXNpYmlsaXR5IGhpZGRlbiAvIHNob3cgdmlzaWJpbGl0eSBoaWRkZW5cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1oaWRkZW4ge1xuICAgIEBpbmNsdWRlIGxpYi12aXNpYmlsaXR5LWhpZGRlbigpO1xufVxuXG4vL1xuLy8gIFZpc3VhbGx5IGhpZGRlbiAvIHNob3cgdmlzdWFsbHkgaGlkZGVuXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZS1tIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy12aXN1YWxseS1oaWRkZW4tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgVmlzdWFsbHkgaGlkZGVuIHJlc2V0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtdmlzdWFsbHktaGlkZGVuLXJlc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuLXJlc2V0KCk7XG59XG5cbi8vXG4vLyAgQ2xlYXJmaXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGQtY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlLW0ge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQm94LXNpemluZ1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWFkZC1ib3gtc2l6aW5nKCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5hYnMtYWRkLWJveC1zaXppbmcge1xuICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3Age1xuICAgICAgICBAaW5jbHVkZSBhYnMtYWRkLWJveC1zaXppbmcoKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWFkZC1ib3gtc2l6aW5nKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtbSB7XG4gICAgICAgIEBpbmNsdWRlIGFicy1hZGQtYm94LXNpemluZygpO1xuICAgIH1cbn1cblxuLy9cbi8vICBSZXZlcnQgZmllbGQgdHlwZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3Age1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCxcbiAgICAgICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkLXR5cGUtcmV2ZXJ0KCRfdHlwZTogYmxvY2spO1xuXG4gICAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBTZXR0aW5ncyBpY29uc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLW5hdmlnYXRpb24taWNvbiB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzNHB4LFxuICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMS4yLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgIDogYWZ0ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBibG9ja1xuICAgICk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgYnV0dG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc3BsaXQtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgOiAnLml0ZW1zJyxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXg6IHRydWVcbiAgICApO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8vXG4vLyAgQWN0aW9uIGFkZHRvXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWxpbmstYnV0dG9uO1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xufVxuXG4uYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiBpbmhlcml0LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMjlweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRhZGR0by1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRhZGR0by1ob3Zlci1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6IHRydWUsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyNHB4XG4gICAgKTtcbn1cblxuLy9cbi8vICBMYXJnZSBidXR0b25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1idXR0b24tbCB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1sKCk7XG59XG5cbi8vXG4vLyAgQnV0dG9uIGFzIGEgbGlua1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWFjdGlvbi1idXR0b24tYXMtbGluayB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcblxuICAgICY6YWN0aXZlLFxuICAgICY6bm90KDpmb2N1cykge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBCdXR0b24gcmV2ZXJ0IHNlY29uZGFyeSBjb2xvclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3Ige1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcigpO1xufVxuXG4vL1xuLy8gIEJ1dHRvbiByZXZlcnQgc2Vjb25kYXJ5IHNpemVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1yZXZlcnQtc2Vjb25kYXJ5LXNpemUge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmV2ZXJ0LXNlY29uZGFyeS1zaXplKCk7XG59XG5cbi8vXG4vLyAgQm94LXRvY2FydCBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWJveC10b2NhcnQge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xufVxuXG4vL1xuLy8gIEV4Y2wvSW5jbCB0YXhcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1hZGp1c3RtZW50LWluY2wtZXhjbC10YXgge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcoJ2F0dHIoZGF0YS1sYWJlbCknOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2FydCB0YXggdG90YWxcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy10YXgtdG90YWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjZweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgOiAzcHggMCAwIDAsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlclxuICAgICk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIHRvcDogM3B4O1xuICAgIH1cblxuICAgICYtZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4uYWJzLXRheC10b3RhbC1leHBhbmRlZCB7XG4gICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXVwLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICApO1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IHNoaXBwaW5nIG1ldGhvZHMgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1tZXRob2RzLXNoaXBwaW5nLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlldyBwcmljZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWNoZWNrb3V0LWNhcnQtcHJpY2Uge1xuICAgIGRpc3BsYXk6IGF1dG87XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgb3JkZXIgcHJvZHVjdCBuYW1lXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY2hlY2tvdXQtcHJvZHVjdC1uYW1lIHtcbiAgICBkaXNwbGF5OiBhdXRvO1xufVxuXG4vL1xuLy8gIENoZWNrb3V0IG9yZGVyIHJldmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLWNoZWNrb3V0LW9yZGVyLXJldmlldyB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgJi5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQWRkIGNvbG9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtY29sb24ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgIH1cbn1cblxuLy9cbi8vICBJY29uIC0gY3JlYXRlIGFkZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWljb24tYWRkIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogMTBweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6IDEwcHgsXG4gICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICApO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLWljb24tYWRkLW1vYmlsZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDEwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogMTBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogMCA1cHggMCAwLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgICAgICA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGl0ZW1zIC0gY3JlYXRlIG5ld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldyB7XG4gICAgLml0ZW1zIC5pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLm5ldyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pY29uLWFkZDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBYnN0cmFjdCB0b2dnbGUgdGl0bGUgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3hsICRpbmRlbnRfX3MgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZG93bixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMjhweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogZmFsc2UsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiA6IGFmdGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSAgOiBibG9ja1xuICAgICAgICApO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEFic3RyYWN0IG5vIGRpc3BsYXlcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1uby1kaXNwbGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYWJzLW5vLWRpc3BsYXktcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLW5vLWRpc3BsYXktZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIFN0YXR1c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXN0YXR1cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgbW9iaWxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZSB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLmxpbWl0ZXIsXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgUGFnZXIgdG9vbGJhciBmb3Igbm9uLWNhdGFsb2cgcGFnZXMgbW9iaWxlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGUtcyB7XG4gICAgICAgIC50b29sYmFyLWFtb3VudCxcbiAgICAgICAgLmxpbWl0ZXIsXG4gICAgICAgIC5wYWdlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhZ2VyIHRvb2xiYXIgZm9yIG5vbi1jYXRhbG9nIHBhZ2VzIGRlc2t0b3Bcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmFicy1wYWdlci10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEl0ZW1zIGNvdW50ZXIgaW4gYmxvY2tzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtYmxvY2staXRlbXMtY291bnRlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5X19jb2xvcl9fbGlnaHRlcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy9cbi8vICBTaG9wcGluZyBjYXJ0IGl0ZW1zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtc2hvcHBpbmctY2FydC1pdGVtcyB7XG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4IDdweCAwLFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tdXNlICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1mb250LWNvbnRlbnQgICAgICAgICA6ICRpY29uLXByZXYsXG4gICAgICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250LXNpemUgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfYnV0dG9uLWljb24tZm9udC1saW5lLWhlaWdodDogMTZweCxcbiAgICAgICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGJlZm9yZVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b25fX3NoYWRvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudXBkYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkaWNvbi11cGRhdGUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtbW9iaWxlIHtcbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY29udGludWUsXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnVwZGF0ZSxcbiAgICAgICAgICAgICYuY2xlYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA3MyU7XG5cbiAgICAgICAgLmFjdGlvbnMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICYuY29udGludWUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsZWFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRm9ybSBGaWVsZCBEYXRlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hYnMtZmllbGQtZGF0ZSB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1maWVsZC1kYXRlLWlucHV0O1xuICAgIH1cbn1cblxuLy9cbi8vICBGb3JtIEZpZWxkIERhdGUgSW5wdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1maWVsZC1kYXRlLWlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRpY29uLWNhbGVuZGFyX19mb250LXNpemV9ICsgI3skaW5kZW50X19zfSkpO1xufVxuXG4vL1xuLy8gIEZvcm0gRmllbGQgVG9vbHRpcFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLWZpZWxkLXRvb2x0aXAge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICgjeyRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZX0gKyAjeyRpbmRlbnRfX3N9ICsgI3skaW5kZW50X194c30pKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgVG9vbHRpcCBDb250ZW50IChwb3NpdGlvbjogdG9wKVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKSB7XG4gICAgcmlnaHQ6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodDtcbiAgICB0b3A6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX190b3A7XG4gICAgbGVmdDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3coXG4gICAgICAgICAgICAkX3Bvc2l0aW9uOiB0b3AsXG4gICAgICAgICAgICAkX3NpemU6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JhY2tncm91bmQtY29sb3JcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgfVxufVxuXG4uYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3Age1xuICAgIEBpbmNsdWRlIGFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wKCk7XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSArIDEpIHtcbiAgICAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3AoKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgQ2hlY2tvdXQgdGl0bGVcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1jaGVja291dC10aXRsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX3BhZGRpbmc7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemUsXG4gICAgICAgICRfZm9udC13ZWlnaHQ6ICRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXdlaWdodCxcbiAgICAgICAgJF9mb250LWZhbWlseTogZmFsc2UsXG4gICAgICAgICRfZm9udC1zdHlsZSA6IGZhbHNlLFxuICAgICAgICAkX2xpbmUtaGVpZ2h0OiBmYWxzZVxuICAgICk7XG59XG5cbi8vXG4vLyAgU2hvcHBpbmcgY2FydCBzaWRlYmFyIGFuZCBjaGVja291dCBzaWRlYmFyIHRvdGFsc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWJzLXNpZGViYXItdG90YWxzIHtcbiAgICAubWFyayB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNHB4O1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JhbmQge1xuICAgICAgICAubWFyayxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tc3JwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAudG90YWxzLXRheCB7XG4gICAgICAgICYtc3VtbWFyeSB7XG4gICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgIC5hbW91bnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAgICAgJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAzMHB4LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgIDogYmxvY2tcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAubWFyayxcbiAgICAgICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW1vdW50IC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG5cbiAgICAgICAgICAgICYuc2hvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1jYXB0aW9uIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNob3BwaW5nIGNhcnQgYW5kIHBheW1lbnQgZGlzY291bnQgY29kZXMgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFicy1kaXNjb3VudC1ibG9jayB7XG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDMwcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5IDogYmxvY2tcbiAgICAgICAgKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogN3B4ICRpbmRlbnRfX2wgN3B4ICRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tcHJldixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAgQXV0aG9yOiBSYWZhbCBCcm9taXJza2lcbi8vICB3d3c6IGh0dHA6Ly9yYWZhbGJyb21pcnNraS5jb20vXG4vLyAgZ2l0aHViOiBodHRwOi8vZ2l0aHViLmNvbS9wYXJhbm9pZGEvc2Fzcy1tZWRpYXF1ZXJpZXNcbi8vXG4vLyAgTGljZW5zZWQgdW5kZXIgYSBNSVQgTGljZW5zZVxuLy9cbi8vICBWZXJzaW9uOlxuLy8gIDEuNi4xXG4vLyAtLS0gZ2VuZXJhdG9yIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIG1xKCRhcmdzLi4uKSB7XG4gICAgJG1lZGlhLXR5cGU6ICdvbmx5IHNjcmVlbic7XG4gICAgJG1lZGlhLXR5cGUta2V5OiAnbWVkaWEtdHlwZSc7XG4gICAgJGFyZ3M6IGtleXdvcmRzKCRhcmdzKTtcbiAgICAkZXhwcjogJyc7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpIHtcbiAgICAgICAgJG1lZGlhLXR5cGU6IG1hcC1nZXQoJGFyZ3MsICRtZWRpYS10eXBlLWtleSk7XG4gICAgICAgICRhcmdzOiBtYXAtcmVtb3ZlKCRhcmdzLCAkbWVkaWEtdHlwZS1rZXkpO1xuICAgIH1cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGFyZ3Mge1xuICAgICAgICBAaWYgJHZhbHVlIHtcbiAgICAgICAgICAgICRleHByOiBcIiN7JGV4cHJ9IGFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAjeyRtZWRpYS10eXBlfSAjeyRleHByfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vIC0tLSBzY3JlZW4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AbWl4aW4gc2NyZWVuKCRtaW4sICRtYXgsICRvcmllbnRhdGlvbjogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSBtcSgkbWluLXdpZHRoOiAkbWluLCAkbWF4LXdpZHRoOiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbigkbWF4KSB7XG4gICAgQGluY2x1ZGUgbXEoJG1heC13aWR0aDogJG1heCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWluLXNjcmVlbigkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkbWluLCAkbWF4LCAkb3JpZW50YXRpb246IGZhbHNlKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4sICRtYXgtaGVpZ2h0OiAkbWF4LCAkb3JpZW50YXRpb246ICRvcmllbnRhdGlvbikge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gbWF4LXNjcmVlbi1oZWlnaHQoJG1heCkge1xuICAgIEBpbmNsdWRlIG1xKCRtYXgtaGVpZ2h0OiAkbWF4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbkBtaXhpbiBtaW4tc2NyZWVuLWhlaWdodCgkbWluKSB7XG4gICAgQGluY2x1ZGUgbXEoJG1pbi1oZWlnaHQ6ICRtaW4pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG4vLyAtLS0gb3JpZW50YXRpb24gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgICBAaW5jbHVkZSBtcSgkb3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5AbWl4aW4gcG9ydHJhaXQoKSB7XG4gICAgQGluY2x1ZGUgbXEoJG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIERyb3Bkb3duc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFNpbXBsZSBkcm9wZG93blxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLWRyb3Bkb3duKFxuICAgICRfdG9nZ2xlLXNlbGVjdG9yICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwiLmFjdGlvbi50b2dnbGVcIixcbiAgICAkX29wdGlvbnMtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgOiBcInVsLmRyb3Bkb3duXCIsXG5cbiAgICAkX2Ryb3Bkb3duLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGggICAgICAgICAgICAgICAgICA6IDEwMCUsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1tYXJnaW4tdG9wICAgICAgICAgICAgICAgICA6IDRweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20gICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQyLFxuXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gICAgICAgICAgIDogbGVmdCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgICAgICAgOiAtMTJweCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0OiAxMHB4LFxuXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgOiAzcHggJGluZGVudF9feHMsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlciAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTkxLFxuICAgICRfZHJvcGRvd24tbGlzdC1zaGFkb3cgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4ICAgICAgICAgICAgICAgICAgICA6IDEwMCxcblxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbl9fcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmc7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1pY29uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaGVpZ2h0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC16LWluZGV4LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1tYXJnaW4sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICApO1xufVxuXG4vL1xuLy8gIFNwbGl0IGRyb3Bkb3duXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItZHJvcGRvd24tc3BsaXQoXG4gICAgJF90b2dnbGUtc2VsZWN0b3IgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogXCIuYWN0aW9uLnRvZ2dsZVwiLFxuICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IFwidWwuZHJvcGRvd25cIixcbiAgICAkX2J1dHRvbi1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBcIi5hY3Rpb24uc3BsaXRcIixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtYWN0aW9ucy1wYWRkaW5nICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoICAgICAgICAgICAgICAgICAgOiAxMDAlLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWhlaWdodCAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWFyZ2luLXRvcCAgICAgICAgICAgICAgICAgOiA0cHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlciAgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MixcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItYm9yZGVyICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQyLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uICAgICAgICAgICA6IGxlZnQsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wICAgICAgIDogLTEycHgsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodDogMTBweCxcblxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgIDogM3B4ICRpbmRlbnRfX3hzLFxuICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXk5MSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgOiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KSxcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtei1pbmRleCAgICAgICAgICAgICAgICAgICAgOiAxMDAsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWFjdGlvbnMtcGFkZGluZyAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IHJpZ2h0LFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWljb24tY29udGVudCAgICAgICAgICAgICA6ICdcXGU2MDcnLFxuICAgICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLWFjdGl2ZS1pY29uLWNvbnRlbnQgICAgICA6ICdcXGU2MjEnLFxuXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb25zX19mb250LW5hbWUsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgICAgICAgICAgICAgIDogdG9wLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGFmdGVyLFxuICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24oXG4gICAgICAgICRfYnV0dG9uLXNlbGVjdG9yLFxuICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4XG4gICAgKTtcblxuICAgICN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYWN0aW9ucy1wYWRkaW5nO1xuICAgIH1cblxuICAgICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgcGFkZGluZzogJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXNwbGl0LWljb24oXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLXN0eWxlcyhcbiAgICAgICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtbWluLXdpZHRoLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3Qtd2lkdGgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1oZWlnaHQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1tYXJnaW4tdG9wLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXotaW5kZXgsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1zaGFkb3csXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLW1hcmdpbixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LWl0ZW0tYm9yZGVyLFxuICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtaXRlbS1ob3ZlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWJvdHRvbSxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb3NpdGlvbi1yaWdodCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXIsXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24sXG4gICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuICAgICk7XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zdHlsZXMoXG4gICAgJF9vcHRpb25zLXNlbGVjdG9yLFxuICAgICRfZHJvcGRvd24tbGlzdC1taW4td2lkdGgsXG4gICAgJF9kcm9wZG93bi1saXN0LXdpZHRoLFxuICAgICRfZHJvcGRvd24tbGlzdC1oZWlnaHQsXG4gICAgJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtei1pbmRleCxcbiAgICAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93LFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmcsXG4gICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tbWFyZ2luLFxuICAgICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0LFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlcjogJF9kcm9wZG93bi1saXN0LWJvcmRlcjtcbiAgICAgICAgei1pbmRleDogJF9kcm9wZG93bi1saXN0LXotaW5kZXg7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1saXN0LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodFxuICAgICAgICApO1xuXG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tbGlzdC1zaGFkb3coJF9kcm9wZG93bi1saXN0LXNoYWRvdyk7XG4gICAgICAgIGhlaWdodDogJF9kcm9wZG93bi1saXN0LWhlaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogJF9kcm9wZG93bi1saXN0LW1hcmdpbi10b3A7XG4gICAgICAgIG1pbi13aWR0aDogJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aDtcbiAgICAgICAgd2lkdGg6ICRfZHJvcGRvd24tbGlzdC13aWR0aDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46ICRfZHJvcGRvd24tbGlzdC1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRfZHJvcGRvd24tbGlzdC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLWRyb3Bkb3duLWxpc3QtcG9pbnRlcihcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgI3skX29wdGlvbnMtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERyb3Bkb3duIGxpc3QgcG9zaXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb3NpdGlvbihcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tdG9wLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b20sXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXJpZ2h0XG4pIHtcbiAgICBAaWYgbm90ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi10b3AgIT0gYXV0byB7XG4gICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLXRvcDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tIGFuZCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tYm90dG9tICE9IGF1dG8ge1xuICAgICAgICBib3R0b206ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1ib3R0b207XG4gICAgfVxuICAgIEBpZiBub3QgJF9kcm9wZG93bi1saXN0LXBvc2l0aW9uLWxlZnQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1sZWZ0ICE9IGF1dG8ge1xuICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tbGVmdDtcbiAgICB9XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtcG9zaXRpb24tcmlnaHQgYW5kICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodCAhPSBhdXRvIHtcbiAgICAgICAgcmlnaHQ6ICRfZHJvcGRvd24tbGlzdC1wb3NpdGlvbi1yaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgU2ltcGxlIGRyb3Bkb3duIGljb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24taWNvbihcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfaWNvbi1mb250LWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX2ljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQsXG4gICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkX2ljb24tZm9udC1jb2xvci1ob3ZlcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICApO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vXG4vLyAgU3BsaXQgZHJvcGRvd25zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vICBTcGxpdCBkcm9wZG93biBpY29uXG5AbWl4aW4gX2xpYi1kcm9wZG93bi1zcGxpdC1pY29uKFxuICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCxcbiAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50LFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAkX2ljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGVcbikge1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tZm9udDogJF9pY29uLWZvbnQsXG4gICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogJF9pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgKTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudDogJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250OiAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJF9pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvcjogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlcjogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbjogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbihcbiAgICAkX2J1dHRvbi1zZWxlY3RvcixcbiAgICAkX3RvZ2dsZS1zZWxlY3RvcixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLXNwbGl0LWJ1dHRvbi1ib3JkZXItcmFkaXVzLWZpeFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tc3BsaXQtdG9nZ2xlLXBvc2l0aW9uID09IGxlZnQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiArICN7JF90b2dnbGUtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICAjeyRfYnV0dG9uLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAjeyRfdG9nZ2xlLXNlbGVjdG9yfSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfZHJvcGRvd24tc3BsaXQtYnV0dG9uLWJvcmRlci1yYWRpdXMtZml4IHtcbiAgICAgICAgICAgIGJ1dHRvbiN7JF9idXR0b24tc2VsZWN0b3J9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYnV0dG9uICsgI3skX3RvZ2dsZS1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEcm9wZG93biBzaG93IHBvaW50ZXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIF9saWItZHJvcGRvd24tbGlzdC1wb2ludGVyKFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlcixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tbGVmdC1yaWdodFxuKSB7XG4gICAgQGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyKFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXIsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbixcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHRcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWRyb3Bkb3duLXBvaW50ZXIoXG4gICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLXRvcCxcbiAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0XG4pIHtcbiAgICBAaWYgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LWJhY2tncm91bmQsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1ib3JkZXJcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6ICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uLWxlZnQtcmlnaHQgLSAxO1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3AgLSAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1kcm9wZG93bi1wb2ludGVyLWRlZmF1bHQoXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuICAgICAgICApO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0O1xuICAgICAgICAgICAgdG9wOiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi10b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAkX2Ryb3Bkb3duLWxpc3QtcG9pbnRlci1wb3NpdGlvbi1sZWZ0LXJpZ2h0IC0gMTtcbiAgICAgICAgICAgIHRvcDogJF9kcm9wZG93bi1saXN0LXBvaW50ZXItcG9zaXRpb24tdG9wIC0gMjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItZHJvcGRvd24tcG9pbnRlci1kZWZhdWx0KFxuICAgICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kLFxuICAgICRfZHJvcGRvd24tbGlzdC1wb2ludGVyLWJvcmRlclxuKSB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogNnB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRfZHJvcGRvd24tbGlzdC1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyOiA3cHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJF9kcm9wZG93bi1saXN0LXBvaW50ZXItYm9yZGVyIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiA5ODtcbiAgICB9XG59XG5cbi8vICBEcm9wZG93biBsaXN0IGl0ZW0gYm9yZGVyICE9IDBcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIoJF9kcm9wZG93bi1saXN0LWl0ZW0tYm9yZGVyKSB7XG4gICAgQGlmIG5vdCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgYW5kICRfZHJvcGRvd24tbGlzdC1pdGVtLWJvcmRlciAhPSAwIGFuZCAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXIgIT0gJycge1xuICAgICAgICBib3JkZXItdG9wOiAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1ib3JkZXI7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgRHJvcGRvd24gbGlzdCBzaGFkb3dcbkBtaXhpbiBfbGliLWRyb3Bkb3duLWxpc3Qtc2hhZG93KCRfZHJvcGRvd24tbGlzdC1zaGFkb3cpIHtcbiAgICBib3gtc2hhZG93OiAkX2Ryb3Bkb3duLWxpc3Qtc2hhZG93O1xufVxuIiwiLy9cbi8vICBMYXlvdXQgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBXaWR0aHNcbiRsYXlvdXRfX21heC13aWR0aDogMTI4MHB4ICFkZWZhdWx0O1xuJGxheW91dC1pbmRlbnRfX3dpZHRoOiAyMHB4ICFkZWZhdWx0O1xuJGxheW91dF9fd2lkdGgteHMtaW5kZW50OiAxNXB4ICFkZWZhdWx0O1xuXG4vLyAgQ2xhc3NuYW1lcyBkZWZpbmluZyBkaWZmZXJlbnQgbGF5b3V0c1xuJGxheW91dC1jbGFzcy0xY29sdW1uOiBwYWdlLWxheW91dC0xY29sdW1uICFkZWZhdWx0O1xuJGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdDogcGFnZS1sYXlvdXQtMmNvbHVtbnMtbGVmdCAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0OiBwYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCAhZGVmYXVsdDtcbiRsYXlvdXQtY2xhc3MtM2NvbHVtbnM6IHBhZ2UtbGF5b3V0LTNjb2x1bW5zICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIHVzZWQgZm9yIGxheW91dCBncmlkXG4kdG90YWwtY29sdW1uczogMTIgIWRlZmF1bHQ7XG4kZ3V0dGVyLXdpZHRoOiAwICFkZWZhdWx0O1xuXG4vLyAgVmFyaWFibGVzIGZvciBsYXlvdXQgY29sdW1uc1xuJGxheW91dC1jb2x1bW5fX3dpZHRoOiAkdG90YWwtY29sdW1ucyAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoOiAyICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW5fX2xlZnQtd2lkdGg6ICRsYXlvdXQtY29sdW1uX19zaWRlYmFyLXdpZHRoICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoOiAkbGF5b3V0LWNvbHVtbl9fc2lkZWJhci13aWR0aCAhZGVmYXVsdDtcblxuLy8gIFZhcmlhYmxlcyBmb3IgbGF5b3V0IGNvbHVtbnMgZGVwZW5kaW5nIG9uIGxheW91dCB1c2VkXG4kbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0xOiAxMDAlICFkZWZhdWx0O1xuJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0OiAkbGF5b3V0LWNvbHVtbl9fd2lkdGggLSAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTItcmlnaHQ6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCAhZGVmYXVsdDtcbiRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTM6ICRsYXlvdXQtY29sdW1uX193aWR0aCAtICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoIC0gJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoICFkZWZhdWx0O1xuXG4vLyAgQ2hlY2tvdXQgY29sdW1ucyB3aWR0aFxuJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQ6IDMgIWRlZmF1bHQ7XG4kbGF5b3V0LWNvbHVtbi1jaGVja291dF9fd2lkdGgtbWFpbjogJGxheW91dC1jb2x1bW5fX3dpZHRoIC0gJGxheW91dC1jb2x1bW4tY2hlY2tvdXRfX3dpZHRoLWxlZnQgIWRlZmF1bHQ7XG4iLCIvLyBPcGVuc2FucyAtIGRlZmF1bHRcblxuLy8gQGluY2x1ZGUgbGliLWZvbnQtZmFjZShcbi8vICAgICAkZmFtaWx5LW5hbWU6ICRmb250LWZhbWlseS1uYW1lX19iYXNlLFxuLy8gICAgICRmb250LXBhdGggIDogJy4uL2ZvbnRzL29wZW5zYW5zL2xpZ2h0L29wZW5zYW5zLTMwMCcsXG4vLyAgICAgJGZvbnQtd2VpZ2h0OiAzMDAsXG4vLyAgICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbi8vICk7XG5cbi8vIEBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4vLyAgICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbi8vICAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9yZWd1bGFyL29wZW5zYW5zLTQwMCcsXG4vLyAgICAgJGZvbnQtd2VpZ2h0OiA0MDAsXG4vLyAgICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbi8vICk7XG5cbi8vIEBpbmNsdWRlIGxpYi1mb250LWZhY2UoXG4vLyAgICAgJGZhbWlseS1uYW1lOiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZSxcbi8vICAgICAkZm9udC1wYXRoICA6ICcuLi9mb250cy9vcGVuc2Fucy9zZW1pYm9sZC9vcGVuc2Fucy02MDAnLFxuLy8gICAgICRmb250LXdlaWdodDogNjAwLFxuLy8gICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4vLyApO1xuXG4vLyBAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuLy8gICAgICRmYW1pbHktbmFtZTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2UsXG4vLyAgICAgJGZvbnQtcGF0aCAgOiAnLi4vZm9udHMvb3BlbnNhbnMvYm9sZC9vcGVuc2Fucy03MDAnLFxuLy8gICAgICRmb250LXdlaWdodDogNzAwLFxuLy8gICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4vLyApO1xuXG4kdGhpbjogJ3RoaW4nO1xuJHRoaW5pdGFsaWM6ICd0aGluaXRhbGljJztcbiRsaWdodDogJ2xpZ2h0JztcbiRsaWdodGl0YWxpYzogJ2xpZ2h0aXRhbGljJztcbiRleHRyYWxpZ2h0OiAnZXh0cmFsaWdodCc7XG4kZXh0cmFsaWdodGl0YWxpYzogJ2V4dHJhbGlnaHRpdGFsaWMnO1xuJGl0YWxpYzogJ2l0YWxpYyc7XG4kcmVndWxhcjogJ3JlZ3VsYXInO1xuJG1lZGl1bTogJ21lZGl1bSc7XG4kbWVkaXVtaXRhbGljOiAnbWVkaXVtaXRhbGljJztcbiRib2xkOiAnYm9sZCc7XG4kYm9sZGl0YWxpYzogJ2JvbGRpdGFsaWMnO1xuJGV4dHJhYm9sZGl0YWxpYzogJ2V4dHJhYm9sZGl0YWxpYyc7XG4kc2VtaWJvbGQ6ICdzZW1pYm9sZCc7XG4kc2VtaWJvbGRpdGFsaWM6ICdzZW1pYm9sZGl0YWxpYyc7XG4kZXh0cmFib2xkOiAnZXh0cmFib2xkJztcbiRibGFjazogJ2JsYWNrJztcbiRibGFja2l0YWxpYzogJ2JsYWNraXRhbGljJztcblxuLy8gTW9udHNlcnJhdCAtIGN1c3RvbVxuJG1vbnRzZXJyYXRfZmFtaWx5OiBcIm1vbnRzZXJyYXRcIjtcbiRtb250c2VycmF0X19mb250LXBhdGg6IFwiLi4vZm9udHMvbW9udHNlcnJhdFwiICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRpdGFsaWMsXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICR0aGluaXRhbGljLFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkbW9udHNlcnJhdF9mYW1pbHksXG4gICAgJGZhbWlseS1uYW1lOiAkdGhpbixcbiAgICAkZm9udC1wYXRoICA6ICRtb250c2VycmF0X19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJG1vbnRzZXJyYXRfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJGxpZ2h0LFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkbW9udHNlcnJhdF9mYW1pbHksXG4gICAgJGZhbWlseS1uYW1lOiAkbGlnaHRpdGFsaWMsXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRleHRyYWxpZ2h0LFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkbW9udHNlcnJhdF9mYW1pbHksXG4gICAgJGZhbWlseS1uYW1lOiAkZXh0cmFsaWdodGl0YWxpYyxcbiAgICAkZm9udC1wYXRoICA6ICRtb250c2VycmF0X19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJG1vbnRzZXJyYXRfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJGV4dHJhYm9sZGl0YWxpYyxcbiAgICAkZm9udC1wYXRoICA6ICRtb250c2VycmF0X19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJG1vbnRzZXJyYXRfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJHJlZ3VsYXIsXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRtZWRpdW0sXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRtZWRpdW1pdGFsaWMsXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRib2xkLFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkbW9udHNlcnJhdF9mYW1pbHksXG4gICAgJGZhbWlseS1uYW1lOiAkYm9sZGl0YWxpYyxcbiAgICAkZm9udC1wYXRoICA6ICRtb250c2VycmF0X19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJG1vbnRzZXJyYXRfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJHNlbWlib2xkLFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkbW9udHNlcnJhdF9mYW1pbHksXG4gICAgJGZhbWlseS1uYW1lOiAkc2VtaWJvbGRpdGFsaWMsXG4gICAgJGZvbnQtcGF0aCAgOiAkbW9udHNlcnJhdF9fZm9udC1wYXRoLFxuICAgICRmb250LXN0eWxlIDogbm9ybWFsXG4pO1xuXG5AaW5jbHVkZSBjdXN0b20tZm9udC1mYWNlKFxuICAgICRmYW1pbHk6ICRtb250c2VycmF0X2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRibGFjayxcbiAgICAkZm9udC1wYXRoICA6ICRtb250c2VycmF0X19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJG1vbnRzZXJyYXRfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJGJsYWNraXRhbGljLFxuICAgICRmb250LXBhdGggIDogJG1vbnRzZXJyYXRfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuLy8gRG9zaXMgLSBjdXN0b21cbiRkb3Npc19fZm9udC1wYXRoOiBcIi4uL2ZvbnRzL2Rvc2lzXCIgIWRlZmF1bHQ7XG4kZG9zaXNfZmFtaWx5OiBcImRvc2lzXCI7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJGRvc2lzX2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRib2xkLFxuICAgICRmb250LXBhdGggIDogJGRvc2lzX19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJGRvc2lzX2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRleHRyYWJvbGQsXG4gICAgJGZvbnQtcGF0aCAgOiAkZG9zaXNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkZG9zaXNfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJGV4dHJhbGlnaHQsXG4gICAgJGZvbnQtcGF0aCAgOiAkZG9zaXNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkZG9zaXNfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJGxpZ2h0LFxuICAgICRmb250LXBhdGggIDogJGRvc2lzX19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbkBpbmNsdWRlIGN1c3RvbS1mb250LWZhY2UoXG4gICAgJGZhbWlseTogJGRvc2lzX2ZhbWlseSxcbiAgICAkZmFtaWx5LW5hbWU6ICRtZWRpdW0sXG4gICAgJGZvbnQtcGF0aCAgOiAkZG9zaXNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkZG9zaXNfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJHJlZ3VsYXIsXG4gICAgJGZvbnQtcGF0aCAgOiAkZG9zaXNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcblxuQGluY2x1ZGUgY3VzdG9tLWZvbnQtZmFjZShcbiAgICAkZmFtaWx5OiAkZG9zaXNfZmFtaWx5LFxuICAgICRmYW1pbHktbmFtZTogJHNlbWlib2xkLFxuICAgICRmb250LXBhdGggIDogJGRvc2lzX19mb250LXBhdGgsXG4gICAgJGZvbnQtc3R5bGUgOiBub3JtYWxcbik7XG5cbi5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG59XG5cbi8vXG4vLyAgICBEZXNrdG9wXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDFfX2ZvbnQtc2l6ZS1kZXNrdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaDFfX21hcmdpbi1ib3R0b21fX2Rlc2t0b3A7XG4gICAgfVxufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT4+Pj4+XG49IERlZmF1bHQgdHlwb2dyYXBoeSBzdHlsZXMgPVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+Pj4+PiovXG5cbi8vICRyZWd1bGFyOiA0MDA7XG4vLyAkbWVkaXVtOiA1MDA7XG4vLyAkc2VtaWJvbGQ6IDYwMDtcbi8vICRib2xkOiA3MDA7XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC1zaXplLWFkanVzdDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgSGVhZGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxICsgaDIsXG5oMiArIGgzLFxuaDMgKyBoNCxcbmg1ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogJGhlYWRpbmctZmFtaWx5X19iYXNlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmgxIHsgZm9udC1zaXplOiA0NnB4OyB9XG5oMiB7IGZvbnQtc2l6ZTogMzlweDsgfVxuaDMgeyBmb250LXNpemU6IDM0cHg7IH1cbmg0IHsgZm9udC1zaXplOiAzMHB4OyB9XG5oNSB7IGZvbnQtc2l6ZTogMTZweDsgfVxuaDYgeyBmb250LXNpemU6IDEycHg7IH1cblxuQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG5cbiAgaDEgeyBmb250LXNpemU6IDMycHg7IH1cbiAgaDIgeyBmb250LXNpemU6IDMwcHg7IH1cbiAgaDMgeyBmb250LXNpemU6IDI2cHg7IH1cbiAgaDQgeyBmb250LXNpemU6IDIwcHg7IH1cbiAgaDUgeyBmb250LXNpemU6IDE0cHg7IH1cbiAgaDYgeyBmb250LXNpemU6IDEycHg7IH1cblxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb250ZW50IEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBjYW1icmlhLCBnZW9yZ2lhLCB0aW1lcywgc2VyaWY7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcCB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4iLCIkbGF5b3V0LWNvbHVtbi1tYWluX19zaWRlYmFyLW9mZnNldDogMiU7XG4kbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG4jbWFpbmNvbnRlbnQge1xuICBwYWRkaW5nOiAkaGVhZGVyLWhlaWdodCAwIDAgMDtcbiAgLy8gbWFyZ2luOiAwIDAgLTEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKXtcbiAgICAgIHBhZGRpbmc6IDYwcHggMCAwO1xuICB9XG59XG5cbi5jb2x1bW5zIHtcbiAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnMoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgfVxuXG4gICAgLnNpZGViYXItYWRkaXRpb25hbCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5uYXZpZ2F0aW9uLFxuICAgIC5icmVhZGNydW1icyxcbiAgICAucGFnZS1oZWFkZXIgLmhlYWRlci5wYW5lbCxcbiAgICAuaGVhZGVyLmNvbnRlbnQsXG4gICAgLmZvb3Rlci5jb250ZW50LFxuICAgIC5wYWdlLW1haW4sXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0X193aWR0aC14cy1pbmRlbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXRfX3dpZHRoLXhzLWluZGVudDtcbiAgICB9XG5cbiAgICAucGFnZS1tYWluIHtcbiAgICAgICAgLmFjY291bnQgJixcbiAgICAgICAgLmNtcy1wcml2YWN5LXBvbGljeSAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdmlnYXRpb24sXG4gICAgLmJyZWFkY3J1bWJzLFxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLnBhbmVsLFxuICAgIC5oZWFkZXIuY29udGVudCxcbiAgICAuZm9vdGVyLmNvbnRlbnQsXG4gICAgLnBhZ2Utd3JhcHBlciA+IC53aWRnZXQsXG4gICAgLmJsb2NrLmNhdGVnb3J5LmV2ZW50LFxuICAgIC50b3AtY29udGFpbmVyLFxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnBhZ2UtbWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sdW1ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX21haW4oKTtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGxheW91dC1jb2x1bW4tbWFpbl9fc2lkZWJhci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLXJpZ2h0IC5zaWRlYmFyLW1haW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRsYXlvdXQtY29sdW1uLW1haW5fX3NpZGViYXItb2Zmc2V0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpO1xuICAgICAgICBjbGVhcjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJGxheW91dC1jb2x1bW5fX2FkZGl0aW9uYWwtc2lkZWJhci1vZmZzZXQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbGF5b3V0LWNvbHVtbl9fYWRkaXRpb25hbC1zaWRlYmFyLW9mZnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBMYXlvdXRcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gIFBhZ2UgV2lkdGggbWl4aW5cbkBtaXhpbiBsaWItbGF5b3V0LXdpZHRoKFxuICAgICRfbGF5b3V0X19taW4td2lkdGg6ICRsYXlvdXRfX21pbi13aWR0aCxcbiAgICAkX2xheW91dF9fbWF4LXdpZHRoOiAkbGF5b3V0X19tYXgtd2lkdGgsXG4gICAgJF9sYXlvdXRfX2luZGVudCAgIDogJGxheW91dC1pbmRlbnRfX3dpZHRoXG4pICB7XG4gICAgQGlmICRyZXNwb25zaXZlICE9IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxheW91dC13aWR0aCgkX2xheW91dF9fbWluLXdpZHRoLCAkX2xheW91dF9fbWF4LXdpZHRoKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbGF5b3V0LWluZGVudF9fd2lkdGg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRsYXlvdXQtaW5kZW50X193aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sYXlvdXQtd2lkdGgoXG4gICAgJF9sYXlvdXRfX21pbi13aWR0aDogJGxheW91dF9fbWluLXdpZHRoLFxuICAgICRfbGF5b3V0X19tYXgtd2lkdGg6ICRsYXlvdXRfX21heC13aWR0aFxuKSB7XG4gICAgQGlmICRfbGF5b3V0X19taW4td2lkdGggPT0gJF9sYXlvdXRfX21heC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIG1heC13aWR0aDogJF9sYXlvdXRfX21heC13aWR0aDtcbiAgICAgICAgbWluLXdpZHRoOiAkX2xheW91dF9fbWluLXdpZHRoO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnMoKSB7XG4gICAgQGlmICR1c2UtZmxleCA9PSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sYXlvdXQtY29sdW1uc19fbWFpbigpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTFjb2x1bW59ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigxLCAyLCAxMDAlKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDIsICRsYXlvdXQtY29sdW1uLW1haW5fX3dpZHRoLTMpO1xuICAgIH1cbiAgICAuI3skbGF5b3V0LWNsYXNzLTJjb2x1bW5zX19sZWZ0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW4tbWFpbl9fd2lkdGgtMi1sZWZ0KTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbi1tYWluX193aWR0aC0yLXJpZ2h0KTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItbGF5b3V0LWNvbHVtbnNfX2xlZnQoKSB7XG4gICAgLiN7JGxheW91dC1jbGFzcy0zY29sdW1uc30gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDMsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRsYXlvdXQtY29sdW1uX19sZWZ0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fcmlnaHR9ICYge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAxLCAkbGF5b3V0LWNvbHVtbl9fbGVmdC13aWR0aCk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW5zX19yaWdodCgpIHtcbiAgICAuI3skbGF5b3V0LWNsYXNzLTNjb2x1bW5zfSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMywgMywgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG4gICAgLiN7JGxheW91dC1jbGFzcy0yY29sdW1uc19fbGVmdH0gJiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDIsICRsYXlvdXQtY29sdW1uX19yaWdodC13aWR0aCk7XG4gICAgfVxuICAgIC4jeyRsYXlvdXQtY2xhc3MtMmNvbHVtbnNfX3JpZ2h0fSAmIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxheW91dC1jb2x1bW4oMiwgMiwgJGxheW91dC1jb2x1bW5fX3JpZ2h0LXdpZHRoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLWNvbHVtbi13aWR0aCgkX3dpZHRoLCAkX2NoZWNrLCAkX2luZGV4KSB7XG4gICAgQGlmICRfY2hlY2sgPT0gZmFsc2UgYW5kICRfaW5kZXggPT0gMiB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJF93aWR0aCk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfY2hlY2sgPT0gdHJ1ZSBvciAkX3dpZHRoID09ICdhdXRvJyB7XG4gICAgICAgIHdpZHRoOiAkX3dpZHRoO1xuICAgICAgICAkX2luZGV4OiAxO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItc2V0LWNvbHVtbi13aWR0aCgkX2luZGV4LCAkX3dpZHRoKSB7XG4gICAgQGlmICRfaW5kZXggPiAwIHtcbiAgICAgICAgJF91bml0cyAgICA6ICdweCcsICclJywgJ2VtJywgJ3JlbScsICdwdCc7XG4gICAgICAgICRfdW5pdCAgICAgOiBudGgoJF91bml0cywgJF9pbmRleCk7XG4gICAgICAgICRfY2hlY2tVbml0OiBmYWxzZTtcblxuICAgICAgICBAaWYgdW5pdCgkX3dpZHRoKSA9PSAkX3VuaXQge1xuICAgICAgICAgICAgJF9jaGVja1VuaXQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgX2xpYi1jb2x1bW4td2lkdGgoJF93aWR0aCwgJF9jaGVja1VuaXQsICRfaW5kZXgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgoJF9pbmRleCAtIDEsICRfd2lkdGgpO1xuXG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxheW91dC1jb2x1bW4oJF90b3RhbC1jb2x1bW5zLCAkX29yZGVyLCAkX3dpZHRoKSB7XG4gICAgJF91bml0czogJ3B4JywgJyUnLCAnZW0nLCAncmVtJywgJ3B0JztcbiAgICBAaW5jbHVkZSBfbGliLXNldC1jb2x1bW4td2lkdGgobGVuZ3RoKCRfdW5pdHMpLCAkX3dpZHRoKTtcbiAgICBAaW5jbHVkZSBsaWItZmxleC1kZWdyYWRhdGlvbigkX3RvdGFsLWNvbHVtbnMsICRfb3JkZXIpO1xuICAgIEBpZiAkdXNlLWZsZXggPT0gdHJ1ZSB7XG4gICAgICAgIG9yZGVyOiAkX29yZGVyO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1mbGV4LWRlZ3JhZGF0aW9uKCRfdG90YWwtY29sdW1ucywgJF9vcmRlcikge1xuICAgIEBpZiAkX29yZGVyID09IDEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgQGVsc2UgaWYgJF9vcmRlciA9PSAkX3RvdGFsLWNvbHVtbnMge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG90YWwtY29sdW1ucyA9PSAzIGFuZCAkX29yZGVyID09IDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLy9cbi8vICBHcmlkIG1peGluc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyAgWW91IHNob3VsZG4ndCBuZWVkIHRvIHRvdWNoIHRoaXMhIEludGVybmFsIHVzZSBvbmx5LlxuJGNvbHVtbi13aWR0aCA6IDEgIWRlZmF1bHQ7XG4kdG90YWwtY29sdW1uczogMSAhZGVmYXVsdDtcbiRndXR0ZXItd2lkdGggOiAwICFkZWZhdWx0O1xuJGdyaWQtd2lkdGggICA6ICgkY29sdW1uLXdpZHRoICogJHRvdGFsLWNvbHVtbnMpICsgKCRndXR0ZXItd2lkdGggKiAoJHRvdGFsLWNvbHVtbnMgLSAxKSkgIWRlZmF1bHQ7XG5cbkBtaXhpbiBsaWItY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbi13cmFwcGVyKCkge1xuICAgIEBpZiAkdXNpbmctaWVjbGFzc2VzICE9IHRydWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1pbmxpbmUtY29sdW1uLXdyYXBwZXIoKSB7XG4gICAgQGlmICR1c2luZy1pZWNsYXNzZXMge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAgICAgd29yZC1zcGFjaW5nOiAtMC40M2VtO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oKSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgbGliLWNvbHVtbi1ndXR0ZXIoKTtcbn1cblxuQG1peGluIGxpYi1jb2x1bW4oJHNwYW4pIHtcbiAgICBAaWYgJHNwYW4gIT0gdHJ1ZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1jb2x1bW4oXG4gICAgJHNwYW4sXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uICAgOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgaXNudW1iZXIoJHNwYW4pIHtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCR0b3RhbC1jb2x1bW5zKSB7XG4gICAgICAgICAgICBAaWYgaXNudW1iZXIoJGVuZC1jb2x1bW4pIHtcbiAgICAgICAgICAgICAgICAkc2hvd2d1dHRlcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1lbmQtY29sdW1uKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uKCRzaG93Z3V0dGVyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1zcGFuKCRzcGFuKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSAhPSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3Bhbik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbigpIHtcbiAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbigkc3Bhbikge1xuICAgIEBpZiAkc3BhbiAhPSB0cnVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItaW5saW5lLWNvbHVtbihcbiAgICAkc3BhbixcbiAgICAkdG90YWwtY29sdW1uczogJHRvdGFsLWNvbHVtbnMsXG4gICAgJGVuZC1jb2x1bW4gICA6IGluaGVyaXRcbikge1xuICAgIEBpZiBpc251bWJlcigkc3Bhbikge1xuICAgICAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpID09IHRydWUge1xuICAgICAgICAgICAgJHNob3dndXR0ZXI6IGluaGVyaXQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWNvbHVtbigkc2hvd2d1dHRlcik7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItc3Bhbigkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtZW5kLWNvbHVtbigpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgQGlmIGlzbnVtYmVyKCRlbmQtY29sdW1uKSAhPSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkZW5kLWNvbHVtbiA9PSB0cnVlIHtcbiAgICAgICAgICAgICRzaG93Z3V0dGVyOiBpbmhlcml0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1jb2x1bW4oJHNob3dndXR0ZXIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXNwYW4oJHNwYW4pO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWlubGluZS1lbmQtY29sdW1uKCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZW5kLWNvbHVtbigpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWl4aW4gbGliLWlubGluZS1lbmQtY29sdW1uKCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1peGluIGxpYi1zcGFuKFxuICAgICRzcGFuLFxuICAgICR0b3RhbC1jb2x1bW5zOiAkdG90YWwtY29sdW1uc1xuICAgICkge1xuICAgIEBpbmNsdWRlIGxpYi1jb2x1bW4td2lkdGgoJHNwYW4sICR0b3RhbC1jb2x1bW5zKTtcbiAgICBAaWYgaXNudW1iZXIoJHRvdGFsLWNvbHVtbnMpIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNvbHVtbi13aWR0aCgkc3BhbiwgJHRvdGFsLWNvbHVtbnMpO1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLWd1dHRlcigkdG90YWwtY29sdW1ucyk7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWNvbHVtbi13aWR0aCgkc3Bhbikge1xuICAgICRjYWxjLWNvbHVtbi13aWR0aDogMTAwJSAqICgoKCgkZ3V0dGVyLXdpZHRoICsgJGNvbHVtbi13aWR0aCkgKiAkc3BhbikgLSAkZ3V0dGVyLXdpZHRoKSAvICRncmlkLXdpZHRoKTtcbiAgICB3aWR0aDogJGNhbGMtY29sdW1uLXdpZHRoO1xufVxuXG5AbWl4aW4gbGliLWNvbHVtbi1ndXR0ZXIoXG4gICAgJHRvdGFsLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zLFxuICAgICRlbmQtY29sdW1uOiBpbmhlcml0XG4pIHtcbiAgICBAaWYgJGVuZC1jb2x1bW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBlbHNlIGlmICRlbmQtY29sdW1uICE9IGZhbHNlIHtcbiAgICAgICAgJGNhbGMtZ3V0dGVyLXdpZHRoOiAxMDAlICogKCRndXR0ZXItd2lkdGggLyAkZ3JpZC13aWR0aCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhbGMtZ3V0dGVyLXdpZHRoO1xuICAgIH1cbn1cbiIsIi5tdWx0aWNoZWNrb3V0IHtcbiAgICAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIC5hY3Rpb24uZGVsZXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24uZWRpdCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KC5hZGRyZXNzKSB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X194bDtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG5cbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMCAwO1xuICAgIH1cblxuICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG5cbiAgICAgICAgLm1ldGhvZHMtc2hpcHBpbmcge1xuICAgICAgICAgICAgLml0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLFxuICAgIC5ibG9jay1jb250ZW50IC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAuYmxvY2stdGl0bGUgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXNoaXBwaW5nIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC10aXRsZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJveC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtYmlsbGluZy1tZXRob2Qge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAubGVnZW5kLmJveC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZGVuIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LXJldmlldyAuZ3JhbmQudG90YWxzIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX194bDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2NsYXNzXj0nbXVsdGlzaGlwcGluZy0nXSB7XG4gICAgLm5hdi1zZWN0aW9ucyxcbiAgICAubmF2LXRvZ2dsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4ubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAubmF2LXNlY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcmRlci1yZXZpZXcge1xuICAgICAgICAgICAgLmJveC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgLmRhdGEudGFibGUge1xuICAgICAgICAgICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29sLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtb3JkZXItcmV2aWV3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19tO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAubXVsdGljaGVja291dCB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItbWFpbikgJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3AtcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAmLmJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IC5ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1zaGlwcGluZyB7XG4gICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWJpbGxpbmcge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wLXM7XG4gICAgICAgICAgICAuYm94LWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nLWRlc2t0b3AtcztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm94LWJpbGxpbmctbWV0aG9kIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmctZGVza3RvcC1zO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9fbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mb3JtLmFkZHJlc3Mge1xuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5hcHBsaWNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3cHggMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYub3JkZXItcmV2aWV3IHtcbiAgICAgICAgICAgIC5ib3gtaXRlbXMge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X194bDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gIFBheW1lbnQgbWV0aG9kc1xuICAgICAgICAubWV0aG9kcy1wYXltZW50IHtcbiAgICAgICAgICAgIC5pdGVtLWNvbnRlbnQgPiAuZmllbGRzZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jdnYge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZHNldCA+IC5maWVsZDpub3QoLmNob2ljZSkge1xuICAgICAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCguY3Z2KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXVsdGlzaGlwcGluZy1jaGVja291dC1zdWNjZXNzIHtcbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9feGw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYWN0aW9ucy10b29sYmFyIHtcbiAgICA+IC5wcmltYXJ5LFxuICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLXJlc3BvbnNpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWFjdGlvbnMtdG9vbGJhcigpO1xuICAgICAgICA+IC5zZWNvbmRhcnksXG4gICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLnNpZGViYXItYWRkaXRpb25hbCkgJixcbiAgICAgICAgICAgIC5jb2x1bW46bm90KC5zaWRlYmFyLW1haW4pICYge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWZvcm1zLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFibGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxudGFibGUge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1jYXB0aW9uKCk7XG59XG5cbi50YWJsZSB7XG4gICAgJjpub3QoLmNhcnQpIHtcbiAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLWJvcmRlcmVkKFxuICAgICAgICAgICAgICAgICRfdGFibGVfdHlwZSAgICAgICAgOiBsaWdodCxcbiAgICAgICAgICAgICAgICAkX3RhYmxlX2JvcmRlci13aWR0aDogJHRhYmxlX19ib3JkZXItd2lkdGhcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHRmb290IHtcbiAgICAgICAgICAgICAgICA+IHRyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1vdmVyZmxvdygpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFRvIGhpZGUgdW5uZWNlc3NhcnkgaG9yaXpvbnRhbCBzY3JvbGxiYXIgaW4gU2FmYXJpXG5cbiAgICAgICAgLnRhYmxlIHtcbiAgICAgICAgICAgICY6bm90KC5jYXJ0KSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnRvdGFscykge1xuICAgICAgICAgICAgICAgICAgICAmOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXRhYmxlLXJlc3BvbnNpdmUoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdGJvZHkgPiB0ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRpdGlvbmFsLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXktcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAmOm5vdCgudG90YWxzKSB7XG4gICAgICAgICAgICAgICAgJjpub3QoLnRhYmxlLWNvbXBhcmlzb24pIHtcbiAgICAgICAgICAgICAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhLXRhYmxlLWRlZmluaXRpb24tbGlzdCB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHRoLFxuICAgICAgICB0Ym9keSB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWVzc2FnZS5pbmZvIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKGluZm8pO1xufVxuXG4ubWVzc2FnZS5lcnJvciB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihlcnJvcik7XG59XG5cbi5tZXNzYWdlLndhcm5pbmcge1xuICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlLWljb24taW5uZXIod2FybmluZyk7XG59XG5cbi5tZXNzYWdlLm5vdGljZSB7XG4gICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihub3RpY2UpO1xufVxuXG4ubWVzc2FnZS5zdWNjZXNzIHtcbiAgICBAaW5jbHVkZSBsaWItbWVzc2FnZS1pY29uLWlubmVyKHN1Y2Nlc3MpO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHBhZGRpbmc6IDI1cHggNDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgPiAqOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzVweDtcbiAgICB9XG5cbn1cbi5tZXNzYWdlLm5vdGljZSB7XG4gICAgZm9udC1zaXplIDogMTZweDtcbn1cbi5wcm9kdWN0cyAud3JhcCAuZW1wdHkge1xuICAgIGRpc3BsYXkgOm5vbmU7XG59IiwiLy9cbi8vICBNZXNzYWdlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBjaGVja2luZyBpZiBzYXNzIG1hcCBoYXMgYWRlcXVhdGUga2V5OnZhbHVlLCBpZiBub3RcbkBmdW5jdGlvbiBtZXNzYWdlcygkbWFwLXR5cGUsICRrZXkpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcC10eXBlLCAka2V5KSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLXR5cGUsICRrZXkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gbWFwLWdldCgkbWVzc2FnZXMtZGVmYXVsdCwgJGtleSk7XG4gICAgfVxufTtcblxuQG1peGluIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlOiBpbmZvKSB7XG5cbiAgICAvLyBpbmZvIG1lc3NhZ2VzID09IGRlZmF1bHQgbWVzc2FnZXNcbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZSgpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2Utc3R5bGUoXG4gICAgICAgICAgICAkX21lc3NhZ2UtY29sb3IgICAgICAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBjb2xvciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGxpbmstY29sb3IpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWxpbmstY29sb3ItaG92ZXIgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgbGluay1jb2xvci1ob3ZlciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU6IG1hcC1nZXQoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWFjdGl2ZSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIC8vIGZpbmQgbWFwcyBhZGVxdWF0ZSB0byBtZXNzYWdlIHR5cGVcbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IGdsb2JhbC1ub3RlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtZ2xvYmFsLW5vdGUpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1nbG9iYWwtbm90ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBnbG9iYWwtY2F1dGlvbiB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWdsb2JhbC1jYXV0aW9uKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZ2xvYmFsLWNhdXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UoKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLXN0eWxlKFxuICAgICAgICAgICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1iYWNrZ3JvdW5kICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBiYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWhvdmVyKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWFjdGl2ZTogbWVzc2FnZXMoJG1hcC10eXBlLCBsaW5rLWNvbG9yLWFjdGl2ZSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtYm9yZGVyLWNvbG9yICAgICA6ICRtZXNzYWdlX19ib3JkZXItY29sb3JcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UoXG4gICAgJF9tZXNzYWdlLXBhZGRpbmcgICAgICA6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZSxcbiAgICAkX21lc3NhZ2UtbWFyZ2luICAgICAgIDogMCAwICRpbmRlbnRfX3MsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1yYWRpdXM6ICRtZXNzYWdlX19ib3JkZXItcmFkaXVzXG4pIHtcbiAgICBib3JkZXItcmFkaXVzOiAkX21lc3NhZ2UtYm9yZGVyLXJhZGl1cztcbiAgICBtYXJnaW46ICRfbWVzc2FnZS1tYXJnaW47XG4gICAgcGFkZGluZzogJF9tZXNzYWdlLXBhZGRpbmc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICRfY29sb3IgICAgICA6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC1zaXplICA6IDEzcHgsXG4gICAgICAgICRfZm9udC1mYW1pbHk6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC13ZWlnaHQ6IGluaGVyaXQsXG4gICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICRfbGluZS1oZWlnaHQ6IDEuMlxuICAgICk7XG4gICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWJvcmRlcigkbWVzc2FnZV9fYm9yZGVyLXdpZHRoLCAkbWVzc2FnZV9fYm9yZGVyLXN0eWxlKTtcbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1zdHlsZShcbiAgICAkX21lc3NhZ2UtYmFja2dyb3VuZCAgICAgICA6ICRtZXNzYWdlLWluZm9fX2JhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWNvbG9yICAgICAgICAgICAgOiAkbWVzc2FnZS1pbmZvX19jb2xvcixcbiAgICAkX21lc3NhZ2UtbGluay1jb2xvciAgICAgICA6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLFxuICAgICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyIDogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgJF9tZXNzYWdlLWxpbmstY29sb3ItYWN0aXZlOiAkbWVzc2FnZS1saW5rX19jb2xvci1hY3RpdmUsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1jb2xvciAgICAgOiAkbWVzc2FnZV9fYm9yZGVyLWNvbG9yXG4pIHtcbiAgICBiYWNrZ3JvdW5kOiAkX21lc3NhZ2UtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRfbWVzc2FnZS1ib3JkZXItY29sb3I7XG4gICAgY29sb3I6ICRfbWVzc2FnZS1jb2xvcjtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRfbWVzc2FnZS1saW5rLWNvbG9yLWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX21lc3NhZ2UtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtYm9yZGVyKFxuICAgICRfbWVzc2FnZS1ib3JkZXItd2lkdGg6ICRtZXNzYWdlX19ib3JkZXItd2lkdGgsXG4gICAgJF9tZXNzYWdlLWJvcmRlci1zdHlsZTogJG1lc3NhZ2VfX2JvcmRlci1zdHlsZVxuKSB7XG4gICAgQGlmICRfbWVzc2FnZS1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF9tZXNzYWdlLWJvcmRlci13aWR0aCAhPSBpbmhlcml0IGFuZCAkX21lc3NhZ2UtYm9yZGVyLXN0eWxlICE9IGluaGVyaXQge1xuICAgICAgICBib3JkZXI6ICRfbWVzc2FnZS1ib3JkZXItd2lkdGggJF9tZXNzYWdlLWJvcmRlci1zdHlsZTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGxhdGVyYWwgaWNvblxuQG1peGluIGxpYi1tZXNzYWdlLWljb24tbGF0ZXJhbCgkX21lc3NhZ2UtdHlwZTogaW5mbywgJF9tZXNzYWdlLXBvc2l0aW9uOiByaWdodCkge1xuXG4gICAgQGlmICRfbWVzc2FnZS10eXBlID09IGluZm8ge1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1sYXRlcmFsKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQ6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tdG9wKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWxlZnQgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWxlZnQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYm90dG9tICAgIDogbWFwLWdldCgkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXJpZ2h0KVxuICAgICAgICApO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgICRtc2ctdHlwZTogJF9tZXNzYWdlLXR5cGU7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG5cbiAgICAgICAgQGlmICRtc2ctdHlwZSA9PSBlcnJvciB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLWVycm9yKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtZXJyb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHN1Y2Nlc3Mge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1zdWNjZXNzKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gd2FybmluZyB7XG4gICAgICAgICAgICBAaWYgdmFyaWFibGUtZXhpc3RzKG1lc3NhZ2VzLXdhcm5pbmcpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy13YXJuaW5nO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBub3RpY2Uge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1ub3RpY2UpIHtcbiAgICAgICAgICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1ub3RpY2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZSk7XG4gICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiAgOiAkX21lc3NhZ2UtcG9zaXRpb24sXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24pLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tY29sb3IgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWNvbG9yLWxhdGVyYWwpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBNZXNzYWdlcyB3aXRoIGlubmVyIGljb25cbkBtaXhpbiBsaWItbWVzc2FnZS1pY29uLWlubmVyKCRfbWVzc2FnZS10eXBlOiBpbmZvKSB7XG5cbiAgICBAaWYgJF9tZXNzYWdlLXR5cGUgPT0gaW5mbyB7XG4gICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWRlZmF1bHQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tZXNzYWdlKCRfbWVzc2FnZS10eXBlKTtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24taW5uZXIoXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbiAgICAgICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1jb2xvci1pbm5lciksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1iYWNrZ3JvdW5kOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1iYWNrZ3JvdW5kKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXRvcCAgICAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1sZWZ0KSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLWJvdHRvbSAgICA6IG1hcC1nZXQoJG1hcC10eXBlLCBpY29uLWJvdHRvbSksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1yaWdodCAgICAgOiBtYXAtZ2V0KCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICAkbXNnLXR5cGU6ICRfbWVzc2FnZS10eXBlO1xuICAgICAgICAkbWFwLXR5cGU6ICRtZXNzYWdlcy1kZWZhdWx0O1xuXG4gICAgICAgIEBpZiAkbXNnLXR5cGUgPT0gZXJyb3Ige1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy1lcnJvcikge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLWVycm9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmICRtc2ctdHlwZSA9PSBzdWNjZXNzIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtc3VjY2Vzcykge1xuICAgICAgICAgICAgICAgICRtYXAtdHlwZTogJG1lc3NhZ2VzLXN1Y2Nlc3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJG1zZy10eXBlID09IHdhcm5pbmcge1xuICAgICAgICAgICAgQGlmIHZhcmlhYmxlLWV4aXN0cyhtZXNzYWdlcy13YXJuaW5nKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtd2FybmluZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiAkbXNnLXR5cGUgPT0gbm90aWNlIHtcbiAgICAgICAgICAgIEBpZiB2YXJpYWJsZS1leGlzdHMobWVzc2FnZXMtbm90aWNlKSB7XG4gICAgICAgICAgICAgICAgJG1hcC10eXBlOiAkbWVzc2FnZXMtbm90aWNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGUpO1xuICAgICAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1pbm5lcihcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uICAgICAgICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbiksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1jb2xvciAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tY29sb3ItaW5uZXIpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLWJhY2tncm91bmQpLFxuICAgICAgICAgICAgJF9tZXNzYWdlLWljb24tdG9wICAgICAgIDogbWVzc2FnZXMoJG1hcC10eXBlLCBpY29uLXRvcCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1sZWZ0ICAgICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tbGVmdCksXG4gICAgICAgICAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20gICAgOiBtZXNzYWdlcygkbWFwLXR5cGUsIGljb24tYm90dG9tKSxcbiAgICAgICAgICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0ICAgICA6IG1lc3NhZ2VzKCRtYXAtdHlwZSwgaWNvbi1yaWdodClcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQcml2YXRlIG1peGluc1xuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwoXG4gICAgJF9tZXNzYWdlLWljb24tcG9zaXRpb24sXG4gICAgJF9tZXNzYWdlLWljb24sXG4gICAgJF9tZXNzYWdlLWljb24tY29sb3IsXG4gICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCxcbiAgICAkX21lc3NhZ2UtaWNvbi10b3AsXG4gICAgJF9tZXNzYWdlLWljb24tbGVmdCxcbiAgICAkX21lc3NhZ2UtaWNvbi1ib3R0b20sXG4gICAgJF9tZXNzYWdlLWljb24tcmlnaHRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZDtcbiAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRpY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX21lc3NhZ2UtaWNvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogLSRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZSAvIDIgMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnblxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvdHRvbTogJF9tZXNzYWdlLWljb24tYm90dG9tO1xuICAgICAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiAkX21lc3NhZ2UtaWNvbi1yaWdodDtcbiAgICAgICAgICAgIHRvcDogJF9tZXNzYWdlLWljb24tdG9wO1xuICAgICAgICAgICAgd2lkdGg6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICAgICAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbixcbiAgICAgICAgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZFxuICAgICk7XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLXBvc2l0aW9uKFxuICAgICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmRcbikge1xuICAgIEBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItbWVzc2FnZS1pY29uLWxhdGVyYWwtYm9yZGVyLXJhZGl1cygkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbik7XG4gICAgICAgIH1cbiAgICAgICAgJiA+ICo6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhsZWZ0LCAkbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemUsICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX21lc3NhZ2UtaWNvbi1wb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbWVzc2FnZS1pY29uX19sYXRlcmFsLXdpZHRoICsgJGluZGVudF9fcztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1tZXNzYWdlLWljb24tbGF0ZXJhbC1ib3JkZXItcmFkaXVzKCRfbWVzc2FnZS1pY29uLXBvc2l0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3cocmlnaHQsICRtZXNzYWdlLWljb25fX2xhdGVyYWwtYXJyb3ctc2l6ZSwgJF9tZXNzYWdlLWljb24tYmFja2dyb3VuZCk7XG4gICAgICAgICAgICAgICAgbGVmdDogJG1lc3NhZ2UtaWNvbl9fbGF0ZXJhbC13aWR0aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLW1lc3NhZ2UtaWNvbi1sYXRlcmFsLWJvcmRlci1yYWRpdXMoJF9tZXNzYWdlLWljb24tcG9zaXRpb24pIHtcbiAgICBAaWYgJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgIT0gZmFsc2UgYW5kICRtZXNzYWdlX19ib3JkZXItd2lkdGggIT0gZmFsc2Uge1xuICAgICAgICBAaWYgJF9tZXNzYWdlLWljb24tcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAoJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXMgLSAkbWVzc2FnZV9fYm9yZGVyLXdpZHRoKSAwIDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRfbWVzc2FnZS1pY29uLXBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgKCRtZXNzYWdlX19ib3JkZXItcmFkaXVzIC0gJG1lc3NhZ2VfX2JvcmRlci13aWR0aCkgMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItbWVzc2FnZS1pY29uLWlubmVyKFxuICAgICRfbWVzc2FnZS1pY29uLFxuICAgICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICRfbWVzc2FnZS1pY29uLWJhY2tncm91bmQsXG4gICAgJF9tZXNzYWdlLWljb24tdG9wLFxuICAgICRfbWVzc2FnZS1pY29uLWxlZnQsXG4gICAgJF9tZXNzYWdlLWljb24tYm90dG9tLFxuICAgICRfbWVzc2FnZS1pY29uLXJpZ2h0LFxuICAgICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDogNDBweFxuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkX21lc3NhZ2UtaWNvbi1wYWRkaW5nLWxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiA+ICo6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgX2xpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9tZXNzYWdlLWljb24sXG4gICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkbWVzc2FnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJG1lc3NhZ2UtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfbWVzc2FnZS1pY29uLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6IC0kbWVzc2FnZS1pY29uX19mb250LXNpemUgLyAyIDAgMCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBmYWxzZVxuICAgICAgICApO1xuICAgICAgICBib3R0b206ICRfbWVzc2FnZS1pY29uLWJvdHRvbTtcbiAgICAgICAgbGVmdDogJF9tZXNzYWdlLWljb24tbGVmdDtcbiAgICAgICAgcmlnaHQ6ICRfbWVzc2FnZS1pY29uLXJpZ2h0O1xuICAgICAgICB0b3A6ICRfbWVzc2FnZS1pY29uLXRvcDtcbiAgICAgICAgd2lkdGg6ICRfbWVzc2FnZS1pY29uLXBhZGRpbmctbGVmdDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuIiwiLy9cbi8vICBNZXNzYWdlcyB2YXJpYWJsZXNcbi8vXG5cbiRtZXNzYWdlLWljb25fX2ZvbnQtc2l6ZTogMjhweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2xhdGVyYWwtd2lkdGg6IDMwcHggIWRlZmF1bHQ7XG4kbWVzc2FnZS1pY29uX19sYXRlcmFsLWFycm93LXNpemU6IDVweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX3RvcDogMThweCAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX3JpZ2h0OiBpbmhlcml0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fYm90dG9tOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fbGVmdDogMCAhZGVmYXVsdDtcblxuJG1lc3NhZ2VfX2JvcmRlci13aWR0aDogaW5oZXJpdCAhZGVmYXVsdDtcbiRtZXNzYWdlX19ib3JkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kbWVzc2FnZV9fYm9yZGVyLXN0eWxlOiBpbmhlcml0ICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2JvcmRlci1yYWRpdXM6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIERlZmF1bHQgbWVzc2FnZXMgLSBpbmZvXG5cbiRtZXNzYWdlX19jb2xvcjogJGNvbG9yLWJyb3duaWUxICFkZWZhdWx0O1xuJG1lc3NhZ2VfX2JhY2tncm91bmQ6ICRjb2xvci15ZWxsb3ctbGlnaHQxICFkZWZhdWx0O1xuXG4kbWVzc2FnZS1pY29uOiAkaWNvbi13YXJuaW5nICFkZWZhdWx0O1xuJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXI6ICRjb2xvci1icm93bmllLWxpZ2h0MSAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWw6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtZXNzYWdlLWljb25fX2JhY2tncm91bmQ6ICRjb2xvci1icm93bmllMSAhZGVmYXVsdDtcblxuJG1lc3NhZ2UtbGlua19fY29sb3I6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcbiRtZXNzYWdlLWxpbmtfX2NvbG9yLWhvdmVyOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuJG1lc3NhZ2UtbGlua19fY29sb3ItYWN0aXZlOiAkbGlua19faG92ZXJfX2NvbG9yICFkZWZhdWx0O1xuXG4kbWVzc2FnZXMtZGVmYXVsdDogKFxuICAgIGNvbG9yOiAkbWVzc2FnZV9fY29sb3IsXG4gICAgYmFja2dyb3VuZDogJG1lc3NhZ2VfX2JhY2tncm91bmQsXG4gICAgbGluay1jb2xvcjogJG1lc3NhZ2UtbGlua19fY29sb3IsXG4gICAgbGluay1jb2xvci1ob3ZlcjogJG1lc3NhZ2UtbGlua19fY29sb3ItaG92ZXIsXG4gICAgbGluay1jb2xvci1hY3RpdmU6ICRtZXNzYWdlLWxpbmtfX2NvbG9yLWFjdGl2ZSxcbiAgICBib3JkZXItY29sb3I6IG5vbmUsXG4gICAgaWNvbjogJG1lc3NhZ2UtaWNvbixcbiAgICBpY29uLWNvbG9yLWxhdGVyYWw6ICRtZXNzYWdlLWljb25fX2NvbG9yLWxhdGVyYWwsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJG1lc3NhZ2UtaWNvbl9fY29sb3ItaW5uZXIsXG4gICAgaWNvbi1iYWNrZ3JvdW5kOiAkbWVzc2FnZS1pY29uX19iYWNrZ3JvdW5kLFxuICAgIGljb24tdG9wOiAkbWVzc2FnZS1pY29uX190b3AsXG4gICAgaWNvbi1yaWdodDogJG1lc3NhZ2UtaWNvbl9fcmlnaHQsXG4gICAgaWNvbi1ib3R0b206ICRtZXNzYWdlLWljb25fX2JvdHRvbSxcbiAgICBpY29uLWxlZnQ6ICRtZXNzYWdlLWljb25fX2xlZnRcbikgIWRlZmF1bHQ7XG5cbiRtZXNzYWdlcy1lcnJvcjogKFxuICAgIGNvbG9yOiAkZXJyb3JfX2NvbG9yLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1waW5rMSxcbiAgICBpY29uOiAkaWNvbi13YXJuaW5nLFxuICAgIGljb24tY29sb3ItbGF0ZXJhbDogJGNvbG9yLXdoaXRlLFxuICAgIGljb24tY29sb3ItaW5uZXI6ICRjb2xvci1yZWQxMSxcbiAgICBpY29uLWJhY2tncm91bmQ6ICRjb2xvci1yZWQxMVxuKSAhZGVmYXVsdDtcblxuJG1lc3NhZ2VzLXN1Y2Nlc3M6IChcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5LWxpZ2h0MSxcbiAgICBpY29uOiAkaWNvbi1jaGVja21hcmssXG4gICAgaWNvbi1jb2xvci1sYXRlcmFsOiAkY29sb3Itd2hpdGUsXG4gICAgaWNvbi1jb2xvci1pbm5lcjogJGNvbG9yLWRhcmstZ3JlZW4xLFxuICAgIGljb24tYmFja2dyb3VuZDogJGNvbG9yLWRhcmstZ3JlZW4xXG4pICFkZWZhdWx0O1xuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjdGl2ZS1uYXYtaW5kZW50OiA1NHB4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vLyBIZWFkZXJcbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1vdXQgMC4xcztcbiAgLy8gVG9wIE1lbnUgTmF2XG4gIC53cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLmhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIH1cbiAgICAubGlua3Mge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgLy8gTk9OLUVDT01NRVJDRVxuICAgICAgICAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIC8vIFJFTU9WRSBMQVRFUlxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5jb250YWN0LXVzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDk1XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmhlbHAtbGluayB7XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMWNkJztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm15YWNjb3VudC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDA3JztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBSRU1PVkUgRk9SIE5PTi1FQ09NTUVSQ0UgREVQTE9ZTUVOVFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHRlcnRpYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuXG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgLmNvdW50ZXItcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNtYWxsLWRvd24pIHtcbiAgLy8gICAud3JhcHBlciB7XG4gIC8vICAgICAgIC5oZWFkZXIge1xuICAvLyAgICAgICAgICAgLmxpbmtzIHtcbiAgLy8gICAgICAgICAgICAgICBsaSB7XG4gIC8vICAgICAgICAgICAgICAgICAgIGEge1xuICAvLyAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAvLyAgICAgICAgICAgICAgICAgICB9XG4gIC8vICAgICAgICAgICAgICAgfVxuICAvLyAgICAgICAgICAgfVxuICAvLyAgICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gTWFpbiBNZW51IE5hdlxuICAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6ICRsb3dlci1iYW5uZXItaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAud3JhcCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgICAuYnJhbmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgIH1cbiAgICAgICRuYXYtdGV4dDogIzE5MTkxOTtcbiAgICAgIC5zaXRlLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogJyN7JG1vbnRzZXJyYXRfZmFtaWx5fSN7JGJvbGR9JztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogJGxvd2VyLWJhbm5lci1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJG5hdi10ZXh0LCAwLjcpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXRleHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMCAycHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGhlaWdodDogNTBweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgIC8vICAgaGVpZ2h0OiA1MHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRuYXYtdGV4dCwgMC43KTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhcmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Ib21lQnV0dG9uUHVycGxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Ib21lQnV0dG9uUHVycGxlLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjY29udGFjdC1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1JSAwIDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbmFtZV9fYmFzZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkKCl7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW5hdi1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgJG5hdi13aWR0aDogMjVweDtcbiAgICAuY29udGVudCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgICAud3JhcCB7XG4gICAgICAgICAgICAuYnJhbmQge1xuICAgICAgICAgICAgICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRuYXYtd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJG5hdmxpbmUtaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkbmF2LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24ocmVsYXRpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnM7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdmVydGljYWwtYWxpZ24ocmVsYXRpdmUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICRuYXZsaW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJG5hdi13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvQ2FzY2FkYVdoaXRlTG9nby5zdmcnKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxODBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCAwIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm5hdi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY29udGFjdC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgLmNvbnRlbnQge1xuICAgICAgICAvLyBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIC53cmFwIHtcbiAgICAgICAgICAgIC5icmFuZCB7XG4gICAgICAgICAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAvLyB0b3A6IDU0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNpdGUtbmF2IHtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDUwcHggMCAwO1xuICAgICAgICAgICAgICAgIC5uYXYtbGlzdCB7XG4gICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubmF2LWxpc3QsICNjb250YWN0LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjY29udGFjdC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5zaG93Y2FydCB7XG4gICAgICAgICAgICAgICAgLmNvdW50ZXItcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNtYWxsLWRvd24pIHtcbiAgICAuY29udGVudCB7XG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2l0ZS1uYXYge1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuc2hvd2NhcnQge1xuICAgICAgICAgICAgICAgIC5jb3VudGVyLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbiAgICAkbmF2LXRleHQ6ICMxOTE5MTk7XG4gICAgLm1pbmljYXJ0LXdyYXBwZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogcmdiYSgkbmF2LXRleHQsIDAuNyk7XG4gICAgICAgIC5zaG93Y2FydCB7XG4gICAgICAgIC8vIE5PTi1FQ09NTUVSQ0VcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIC8vIFJFTU9WRSBMQVRFUlxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAyMDBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJycgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgei1pbmRleDogODtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jYXJ0LnN2ZycpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvdW50ZXItcHJpY2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZlcnRpY2FsLWFsaWduKHJlbGF0aXZlKTtcbiAgICAgICAgICAgICAgICAvLyBSRU1PVkUgRk9SIE5PTi1FQ09NTUVSQ0UgREVQTE9ZTUVOVFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRjb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxufVxuXG5cbi5wYW5lbC5oZWFkZXIge1xuICAgIC5saW5rcyxcbiAgICAuc3dpdGNoZXIge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLm5hdi1zZWN0aW9ucyB7XG4gICAgYmFja2dyb3VuZDogJG5hdmlnYXRpb25fX2JhY2tncm91bmQ7XG59XG5cbi5uYXYtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1tZW51LFxuICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMjhweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3IsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyOiAkaGVhZGVyLWljb25zLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi10ZXh0LWhpZGUoKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxNDtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tIC0gMSkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAucGFyZW50IHtcbiAgICAgICAgICAgIC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDQycHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IC04MCU7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEgKiAoMTAwJSAtICN7JGFjdGl2ZS1uYXYtaW5kZW50fSkpO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuXG4gICAgICAgIC5zd2l0Y2hlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAzLjVyZW0gMC44cmVtIDJyZW07XG5cbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5ODI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpdGNoZXItdHJpZ2dlciB7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tZG93bixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICA6IDQycHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlcixcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtZGlzcGxheSA6IGJsb2NrXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgOiAkaWNvbi11cCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2l0Y2hlci1kcm9wZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1yZXNldC1zdHlsZXMoKTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXk4MjtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICYuZ3JlZXQud2VsY29tZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTgyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkbmF2aWdhdGlvbi1sZXZlbDAtaXRlbV9fdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC44cmVtICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXIubGlua3Mge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtYmVmb3JlLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1vcGVuIHtcbiAgICAgICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgICAgICBsZWZ0OiA4MCU7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAjeyRhY3RpdmUtbmF2LWluZGVudH0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICAgICAgICAkX3NoYWRvdzogMCAwIDVweCAwIHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG5cbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRfc2hhZG93O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi10b2dnbGUge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDUlKTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCBkYXJrZW4oJG5hdmlnYXRpb25fX2JhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDcxcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1zZWN0aW9ucy1pdGVtLXN3aXRjaCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNzFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19tIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbGliLW1haW4tbmF2aWdhdGlvbigpO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm5hdi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LXNlY3Rpb25zLWl0ZW0tY29udGVudCA+ICoge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXYtc2VjdGlvbnMtaXRlbS1jb250ZW50IHtcbiAgICAgICAgPiAubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxpYi1tYWluLW5hdmlnYXRpb24tZGVza3RvcCgpO1xuXG4gICAgLnBhbmVsLmhlYWRlciB7XG4gICAgICAgIC5saW5rcyxcbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vIE1vZGVybiBtaWNybyBjbGVhcmZpeCBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0cyB3aXRob3V0IGFkZGluZyBhZGRpdGlvbmFsIG1hcmt1cC5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vICAgIC8vIENvbnRhaW4gYWxsIGZsb2F0cyB3aXRoaW4gLndyYXBwZXJcbi8vICAgIC53cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgIC5jb250ZW50LFxuLy8gICAgICAuc2lkZWJhciB7XG4vLyAgICAgICAgZmxvYXQgOiBsZWZ0O1xuLy8gICAgICB9XG4vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcIjtcbiAgICBkaXNwbGF5OnRhYmxlO1xuICAgIGNsZWFyOmJvdGg7XG4gIH1cbn1cblxuLy8gQWNrbm93bGVkZ2VtZW50c1xuLy8gQmVhdCAqdGhhdCogY2xlYXJmaXg6IFtUaGllcnJ5IEtvYmxlbnR6XShodHRwOi8vd3d3LmNzcy0xMDEub3JnL2FydGljbGVzL2NsZWFyZml4L2xhdGVzdC1uZXctY2xlYXJmaXgtc28tZmFyLnBocClcbiIsIi8vIFNob3J0aGFuZCBtaXhpbi4gU3VwcG9ydHMgbXVsdGlwbGUgcGFyZW50aGVzZXMtZGVsaW1pbmF0ZWQgdmFsdWVzIGZvciBlYWNoIHZhcmlhYmxlLlxuLy8gRXhhbXBsZTogQGluY2x1ZGUgdHJhbnNpdGlvbiAoYWxsIDJzIGVhc2UtaW4tb3V0KTtcbi8vICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24gKG9wYWNpdHkgMXMgZWFzZS1pbiAycywgd2lkdGggMnMgZWFzZS1vdXQpO1xuLy8gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1wcm9wZXJ0eSAodHJhbnNmb3JtLCBvcGFjaXR5KTtcblxuQG1peGluIHRyYW5zaXRpb24gKCRwcm9wZXJ0aWVzLi4uKSB7XG4gIC8vIEZpeCBmb3IgdmVuZG9yLXByZWZpeCB0cmFuc2Zvcm0gcHJvcGVydHlcbiAgJG5lZWRzLXByZWZpeGVzOiBmYWxzZTtcbiAgJHdlYmtpdDogKCk7XG4gICRtb3o6ICgpO1xuICAkc3BlYzogKCk7XG5cbiAgLy8gQ3JlYXRlIGxpc3RzIGZvciB2ZW5kb3ItcHJlZml4ZWQgdHJhbnNmb3JtXG4gIEBlYWNoICRsaXN0IGluICRwcm9wZXJ0aWVzIHtcbiAgICBAaWYgbnRoKCRsaXN0LCAxKSA9PSBcInRyYW5zZm9ybVwiIHtcbiAgICAgICRuZWVkcy1wcmVmaXhlczogdHJ1ZTtcbiAgICAgICRsaXN0MTogLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgICAkbGlzdDI6IC1tb3otdHJhbnNmb3JtO1xuICAgICAgJGxpc3QzOiAoKTtcblxuICAgICAgQGVhY2ggJHZhciBpbiAkbGlzdCB7XG4gICAgICAgICRsaXN0Mzogam9pbigkbGlzdDMsICR2YXIpO1xuXG4gICAgICAgIEBpZiAkdmFyICE9IFwidHJhbnNmb3JtXCIge1xuICAgICAgICAgICRsaXN0MTogam9pbigkbGlzdDEsICR2YXIpO1xuICAgICAgICAgICRsaXN0Mjogam9pbigkbGlzdDIsICR2YXIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICR3ZWJraXQ6IGFwcGVuZCgkd2Via2l0LCAkbGlzdDEpO1xuICAgICAgICAgJG1vejogYXBwZW5kKCRtb3osICAgICRsaXN0Mik7XG4gICAgICAgICRzcGVjOiBhcHBlbmQoJHNwZWMsICAgJGxpc3QzKTtcbiAgICB9XG5cbiAgICAvLyBDcmVhdGUgbGlzdHMgZm9yIG5vbi1wcmVmaXhlZCB0cmFuc2l0aW9uIHByb3BlcnRpZXNcbiAgICBAZWxzZSB7XG4gICAgICAkd2Via2l0OiAgYXBwZW5kKCR3ZWJraXQsICRsaXN0LCBjb21tYSk7XG4gICAgICAkbW96OiAgICAgYXBwZW5kKCRtb3osICAgICRsaXN0LCBjb21tYSk7XG4gICAgICAkc3BlYzogICAgYXBwZW5kKCRzcGVjLCAgICRsaXN0LCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICRuZWVkcy1wcmVmaXhlcyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkd2Via2l0O1xuICAgICAgIC1tb3otdHJhbnNpdGlvbjogJG1vejtcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRzcGVjO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICAgIEBpbmNsdWRlIHByZWZpeGVyKHRyYW5zaXRpb24sICRwcm9wZXJ0aWVzLCB3ZWJraXQgbW96IHNwZWMpO1xuICAgIH1cblxuICAgIEBlbHNlIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhbGwgMC4xNXMgZWFzZS1vdXQgMHM7XG4gICAgICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLCAkcHJvcGVydGllcywgd2Via2l0IG1veiBzcGVjKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkgKCRwcm9wZXJ0aWVzLi4uKSB7XG4gICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zaXRpb24tcHJvcGVydHktbmFtZXMoJHByb3BlcnRpZXMsICd3ZWJraXQnKTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNpdGlvbi1wcm9wZXJ0eS1uYW1lcygkcHJvcGVydGllcywgJ21veicpO1xuICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2l0aW9uLXByb3BlcnR5LW5hbWVzKCRwcm9wZXJ0aWVzLCBmYWxzZSk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWR1cmF0aW9uICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kdXJhdGlvbiwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gKCRtb3Rpb25zLi4uKSB7XG4vLyBlYXNlIHwgbGluZWFyIHwgZWFzZS1pbiB8IGVhc2Utb3V0IHwgZWFzZS1pbi1vdXQgfCBjdWJpYy1iZXppZXIoKVxuICBAaW5jbHVkZSBwcmVmaXhlcih0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgJG1vdGlvbnMsIHdlYmtpdCBtb3ogc3BlYyk7XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5ICgkdGltZXMuLi4pIHtcbiAgQGluY2x1ZGUgcHJlZml4ZXIodHJhbnNpdGlvbi1kZWxheSwgJHRpbWVzLCB3ZWJraXQgbW96IHNwZWMpO1xufVxuIiwiLy9cbi8vICBOYXZpZ2F0aW9uXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uKFxuICAgICRfbmF2X19pbmRlbnQtc2lkZSAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4LFxuICAgICRfbmF2LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgOiAkc2Vjb25kYXJ5X19jb2xvcl9fbGlnaHQsXG4gICAgJF9uYXYtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtbGV2ZWwwLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICA6IDE2cHgsXG4gICAgJF9uYXYtbGV2ZWwwLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodCAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nICAgICAgICAgICAgICAgIDogOHB4ICRpbmRlbnRfX3hsIDhweCAxNXB4LFxuICAgICRfbmF2LWxldmVsMC10ZXh0LXRyYW5zZm9ybSAgICAgICAgICAgICAgOiB1cHBlcmNhc2UsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5ODIsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgOiBzb2xpZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggIDogMCAwIDAgOHB4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiBpbmhlcml0LFxuXG4gICAgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX3N1Ym1lbnUtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgIDogMS4zLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXRvcCAgICAgICAgICAgICAgOiAkaW5kZW50X19zLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLXJpZ2h0ICAgICAgICAgICAgOiAwLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWJvdHRvbSAgICAgICAgICAgOiAkaW5kZW50X19zLFxuICAgICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQgICAgICAgICAgICAgOiAxNXB4LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3IgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5MzQsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZSAgIDogaW5oZXJpdCxcbiAgICAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXIgICAgICAgICAgIDogOHB4LFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgOiAwIDAgMCA4cHgsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICA6IGluaGVyaXRcbikge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkX25hdi1ib3JkZXI7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy10b3AgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctcmlnaHQgJF9zdWJtZW51LWl0ZW1fX3BhZGRpbmctYm90dG9tICRfc3VibWVudS1pdGVtX19wYWRkaW5nLWxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRfbmF2LWxldmVsMC1mb250LXNpemU7XG5cbiAgICAgICAgICAgICYgPiAubGV2ZWwtdG9wIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1sZXZlbDAtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06ICRfbmF2LWxldmVsMC10ZXh0LXRyYW5zZm9ybTtcbiAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuYWxsLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJi5oYXMtYWN0aXZlIHsgLy8gVG9EbyBVSTogcmVtb3ZlIFwiaGFzX2FjdGl2ZVwiIGhlcmUsIHdoZW4gbW9iaWxlIG5hdmlnYXRpb24gZGVmYXVsdCBvcGVuIHN0YXRlIGlzIGltcGxlbWVudGVkXG4gICAgICAgICAgICAgICAgJiA+IGE6bm90KC51aS1zdGF0ZS1hY3RpdmUpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuOm5vdCgudWktbWVudS1pY29uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRfc3VibWVudS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkX3N1Ym1lbnUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX3N1Ym1lbnUtZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRfc3VibWVudS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmID4gbGkge1xuICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkX3N1Ym1lbnUtaXRlbV9fcGFkZGluZy1sZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfc3VibWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJF9uYXZfX2luZGVudC1zaWRlIC0gJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxldmVsMSB7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRfbmF2X19pbmRlbnQtc2lkZSAtICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItbWFpbi1uYXZpZ2F0aW9uLWRlc2t0b3AoXG4gICAgJF9uYXYtYmFja2dyb3VuZC1jb2xvciAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5OTQsXG4gICAgJF9uYXYtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9uYXYtZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9uYXYtZm9udC13ZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiA1M3B4LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbiAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX3MgMCAwLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgOiAwIDEycHgsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXIgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvciAgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXkzNCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24gICAgICAgIDogbm9uZSxcblxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3ItaG92ZXIgOiBpbmhlcml0LFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWJvcmRlci1ob3ZlciAgICAgICAgICAgOiBub25lLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6IG5vbmUsXG5cbiAgICAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTogaW5oZXJpdCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3IgIDogJGNvbG9yLW9yYW5nZS1yZWQxLFxuICAgICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZSAgOiBzb2xpZCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGggIDogMCAwIDNweCxcbiAgICAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbmF2LWxldmVsMC1pdGVtLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiBub25lLFxuXG4gICAgJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfc3VibWVudS1ib3JkZXItd2lkdGggICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlLFxuICAgICRfc3VibWVudS1ib3JkZXItc3R5bGUgICAgICAgICAgICAgICAgICAgOiBzb2xpZCxcbiAgICAkX3N1Ym1lbnUtYm9yZGVyLWNvbG9yICAgICAgICAgICAgICAgICAgIDogJGJvcmRlci1jb2xvcl9fYmFzZSxcbiAgICAkX3N1Ym1lbnUtYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgIDogMCAkaW5kZW50X194cyAkaW5kZW50X194cyByZ2JhKDAsIDAsIDAsIDAuMTkpLFxuICAgICRfc3VibWVudS1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9zdWJtZW51LW1pbi13aWR0aCAgICAgICAgICAgICAgICAgICAgICA6IDIzMHB4LFxuICAgICRfc3VibWVudS1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAxNXB4IDAsXG5cbiAgICAkX3N1Ym1lbnUtYXJyb3cgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSwgLy8gW3RydWV8ZmFsc2VdLFxuICAgICRfc3VibWVudS1hcnJvdy1zaXplICAgICAgICAgICAgICAgICAgICAgOiAxMHB4LFxuICAgICRfc3VibWVudS1hcnJvdy1sZWZ0ICAgICAgICAgICAgICAgICAgICAgOiAyMHB4LFxuXG4gICAgJF9zdWJtZW51LWl0ZW0tcGFkZGluZyAgICAgICAgICAgICAgICAgICA6IDhweCAkaW5kZW50X19iYXNlLFxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3IgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtLWJvcmRlciAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfc3VibWVudS1pdGVtLWNvbG9yICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3N1Ym1lbnUtaXRlbV9faG92ZXJfX2JhY2tncm91bmQtY29sb3IgIDogJHNlY29uZGFyeV9fY29sb3IsXG4gICAgJF9zdWJtZW51LWl0ZW0tYm9yZGVyLWhvdmVyICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXIgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX3N1Ym1lbnUtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgIDogbm9uZSxcblxuICAgICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3ItYWN0aXZlICAgOiBpbmhlcml0LFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAgICAgOiAkY29sb3Itb3JhbmdlLXJlZDEsXG4gICAgJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlICAgICA6IHNvbGlkLFxuICAgICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aCAgICAgOiAwIDAgMCAzcHgsXG4gICAgJF9zdWJtZW51LWl0ZW0tY29sb3ItYWN0aXZlICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSAgICA6IGluaGVyaXRcbikge1xuXG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3JkZXI6ICRfbmF2LWJvcmRlcjtcbiAgICAgICAgZm9udC1zaXplOiAkX25hdi1mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1mb250LXdlaWdodDtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdzogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkX25hdi1mb250LXdlaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxldmVsMCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxldmVsMCB7XG4gICAgICAgICAgICBtYXJnaW46ICRfbmF2LWxldmVsMC1pdGVtLW1hcmdpbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfbmF2LWxldmVsMC1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkX25hdi1sZXZlbDAtaXRlbS1saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAkX25hdi1sZXZlbDAtaXRlbS1wYWRkaW5nO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9uYXYtbGV2ZWwwLWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmLnVpLXN0YXRlLWZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9uYXYtbGV2ZWwwLWl0ZW0tYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX25hdi1sZXZlbDAtaXRlbS1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbS1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICYuaGFzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJiA+IC5sZXZlbC10b3Age1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX25hdi1sZXZlbDAtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkX25hdi1sZXZlbDAtaXRlbV9fYWN0aXZlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogJF9uYXYtbGV2ZWwwLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLXN0eWxlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfbmF2LWxldmVsMC1pdGVtX19hY3RpdmVfX2JvcmRlci13aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfbmF2LWxldmVsMC1pdGVtLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX25hdi1sZXZlbDAtaXRlbS10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcmVudDpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtYm9yZGVyLXdpZHRoICRfc3VibWVudS1ib3JkZXItc3R5bGUgJF9zdWJtZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkX3N1Ym1lbnUtYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRfc3VibWVudS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfc3VibWVudS1mb250LXdlaWdodDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICRfc3VibWVudS1taW4td2lkdGg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJF9zdWJtZW51LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXN1Ym1lbnUtYXJyb3cgKFxuICAgICAgICAgICAgICAgICAgICAkX3N1Ym1lbnUtYXJyb3csXG4gICAgICAgICAgICAgICAgICAgICRfYmcgICAgOiAkX3N1Ym1lbnUtYmFja2dyb3VuZC1jb2xvcixcbiAgICAgICAgICAgICAgICAgICAgJF9ib3JkZXI6ICRfc3VibWVudS1ib3JkZXItY29sb3IsXG4gICAgICAgICAgICAgICAgICAgICRfc2l6ZSAgOiAkX3N1Ym1lbnUtYXJyb3ctc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9sZWZ0ICA6ICRfc3VibWVudS1hcnJvdy1sZWZ0XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfc3VibWVudS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogJF9zdWJtZW51LWl0ZW0tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRfc3VibWVudS1pdGVtLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYudWktc3RhdGUtZm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW1fX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAkX3N1Ym1lbnUtaXRlbS1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9zdWJtZW51LWl0ZW0tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfc3VibWVudS1pdGVtLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJF9zdWJtZW51LWl0ZW0tYmFja2dyb3VuZC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJF9zdWJtZW51LWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6ICRfc3VibWVudS1pdGVtX19hY3RpdmVfX2JvcmRlci1zdHlsZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAkX3N1Ym1lbnUtaXRlbV9fYWN0aXZlX19ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX3N1Ym1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9zdWJtZW51LWl0ZW0tdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VibWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtcmV2ZXJzZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICAgICAkaWNvbi1wb2ludGVyLWRvd24sXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6IDI2cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAgU3VibWVudSBhcnJvd1xuQG1peGluIF9saWItc3VibWVudS1hcnJvdyhcbiAgICAkX3N1Ym1lbnUtYXJyb3csXG4gICAgJF9iZyxcbiAgICAkX2JvcmRlcixcbiAgICAkX3NpemUsXG4gICAgJF9sZWZ0XG4pIHtcbiAgICBAaWYgJF9zdWJtZW51LWFycm93ID09IHRydWUge1xuICAgICAgICBAaWYgaXNjb2xvcigkX2JnKSBhbmQgaXNjb2xvcigkX2JvcmRlcikge1xuICAgICAgICAgICAgJF9vdXRlci1zaXplOiAkX3NpemUgKyAxO1xuICAgICAgICAgICAgJF9vdXRlci1sZWZ0OiAkX2xlZnQgLSAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9vdXRlci1zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfb3V0ZXItc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyh1cCwgJF9zaXplLCAkX2JnKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX291dGVyLXNpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX291dGVyLWxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfb3V0ZXItc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIGlmIGlzY29sb3IoJF9iZykgYW5kIGlzY29sb3IoJF9ib3JkZXIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kX3NpemU7XG5cbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9zaXplO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYXJyb3codXAsICRfc2l6ZSwgJF9iZyk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkX2JnO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSBpZiBpc2NvbG9yKCRfYm9yZGVyKSBhbmQgaXNjb2xvcigkX2JnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtJF9zaXplO1xuXG4gICAgICAgICAgICAmID4gdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfc2l6ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWFycm93KHVwLCAkX3NpemUsICRfYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAkX2xlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLSRfc2l6ZSAqIDI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogNDBweCAzMHB4IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1JSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1JSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ob21lLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9Ib21lQnV0dG9uV2hpdGUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICByaWdodDogMjVweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvSG9tZUJ1dHRvblB1cnBsZS5zdmcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubG9nby1jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL0Nhc2NhZGFXaGl0ZUxvZ28uc3ZnKTtcbiAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIG1hcmdpbjogMTBweCA1cHggMTBweCAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250YWN0LWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IG1pZGRsZTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2lnbmF0dXJlLWNvbHVtbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZ25hdHVyZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50b29sdGlwLndyYXBwZXIge1xuICAgIEBpbmNsdWRlIGxpYi10b29sdGlwKFxuICAgICAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgIDogYm90dG9tLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudDogJy50b29sdGlwLmNvbnRlbnQnLFxuICAgICAgICAkX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlIDogJy50b29sdGlwLnRvZ2dsZSdcbiAgICApO1xuXG4gICAgLnRvb2x0aXAuY29udGVudCB7XG4gICAgICAgIGRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWVzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVpLXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3hzKSB7XG4gICAgLnRvb2x0aXAud3JhcHBlciB7XG4gICAgICAgIC50b29sdGlwLmNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVG9vbHRpcHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gVmFyaWFibGVzXG4vL1xuJHRvb2x0aXBfX3otaW5kZXg6IDEwMCAhZGVmYXVsdDtcbiR0b29sdGlwX19ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcbiR0b29sdGlwX19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MiAhZGVmYXVsdDtcbiR0b29sdGlwX19iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBsaWItdG9vbHRpcChcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24gICAgICAgIDogdG9wLFxuICAgICRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGUgOiBcIi50b29sdGlwLXRvZ2dsZVwiLFxuICAgICRfdG9vbHRpcC1zZWxlY3Rvci1jb250ZW50OiBcIi50b29sdGlwLWNvbnRlbnRcIixcbiAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCAgICAgIDogJGNvbG9yLXdoaXRlLFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3IgICAgOiAkY29sb3ItZ3JheS1saWdodDIsXG4gICAgJF90b29sdGlwLWJvcmRlci13aWR0aCAgICA6IDFweCxcbiAgICAkX3Rvb2x0aXAtYm9yZGVyLXJhZGl1cyAgIDogaW5oZXJpdCxcbiAgICAkX3Rvb2x0aXAtY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfdG9vbHRpcC1jdXJzb3IgICAgICAgICAgOiBoZWxwLFxuICAgICRfdG9vbHRpcC1mb250LXNpemUgICAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LWZhbWlseSAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1mb250LXdlaWdodCAgICAgOiBpbmhlcml0LFxuICAgICRfdG9vbHRpcC1saW5lLWhlaWdodCAgICAgOiAxLjQsXG4gICAgJF90b29sdGlwLWZvbnQtc3R5bGUgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLW1hcmdpbiAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90b29sdGlwLXBhZGRpbmcgICAgICAgICA6IDEycHggMTZweCxcbiAgICAkX3Rvb2x0aXAtbWluLXdpZHRoICAgICAgIDogMjEwcHgsXG4gICAgJF90b29sdGlwLW1heC13aWR0aCAgICAgICA6IDM2MHB4LFxuICAgICRfdG9vbHRpcC1hcnJvdy1zaXplICAgICAgOiA1cHgsXG4gICAgJF90b29sdGlwLWFycm93LW9mZnNldCAgICA6IDEwcHgsXG4gICAgJF90b29sdGlwLXotaW5kZXggICAgICAgICA6IDEwMFxuKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJF90b29sdGlwLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbjogJF90b29sdGlwLW1hcmdpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAkX3Rvb2x0aXAtbWF4LXdpZHRoO1xuICAgICAgICBtaW4td2lkdGg6ICRfdG9vbHRpcC1taW4td2lkdGg7XG4gICAgICAgIHBhZGRpbmc6ICRfdG9vbHRpcC1wYWRkaW5nO1xuICAgICAgICB6LWluZGV4OiAkX3Rvb2x0aXAtei1pbmRleDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF90b29sdGlwLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90b29sdGlwLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1mYW1pbHk6ICRfdG9vbHRpcC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICRfZm9udC13ZWlnaHQ6ICRfdG9vbHRpcC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfdG9vbHRpcC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdG9vbHRpcC1mb250LXN0eWxlXG4gICAgICAgICk7XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWJvcmRlcigkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoLCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yKTtcblxuICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luOiAtKCRfdG9vbHRpcC1hcnJvdy1zaXplKTtcbiAgICAgICAgJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW46IC0oJF90b29sdGlwLWFycm93LXNpemUgKyByb3VuZCgkX3Rvb2x0aXAtYm9yZGVyLXdpZHRoICogMS40MTQyMTM1NikpO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6ICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogKC0kX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbik7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgX2xpYi10b29sdGlwLWFycm93LXBvc2l0aW9uKFxuICAgICAgICAgICAgJF90b29sdGlwLXBvc2l0aW9uLFxuICAgICAgICAgICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYmFja2dyb3VuZCxcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW4sXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAgICAgICAgICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQsXG4gICAgICAgICAgICAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJiAjeyRfdG9vbHRpcC1zZWxlY3Rvci10b2dnbGV9IHtcbiAgICAgICAgY3Vyc29yOiAkX3Rvb2x0aXAtY3Vyc29yO1xuICAgIH1cblxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpob3ZlciArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICYgI3skX3Rvb2x0aXAtc2VsZWN0b3ItdG9nZ2xlfTpmb2N1cyArICN7JF90b29sdGlwLXNlbGVjdG9yLWNvbnRlbnR9LFxuICAgICY6aG92ZXIgI3skX3Rvb2x0aXAtc2VsZWN0b3ItY29udGVudH0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXRvb2x0aXAtYm9yZGVyKFxuICAgICRfdG9vbHRpcC1ib3JkZXItd2lkdGgsXG4gICAgJF90b29sdGlwLWJvcmRlci1jb2xvclxuKSB7XG4gICAgQGlmICRfdG9vbHRpcC1ib3JkZXItd2lkdGggIT0gMCBhbmQgJF90b29sdGlwLWJvcmRlci13aWR0aCAhPSBmYWxzZSBhbmQgJF90b29sdGlwLWJvcmRlci1jb2xvciAhPSBmYWxzZSB7XG4gICAgICAgIGJvcmRlcjogJF90b29sdGlwLWJvcmRlci13aWR0aCBzb2xpZCAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdG9vbHRpcC1hcnJvdy1wb3NpdGlvbihcbiAgICAkX3Rvb2x0aXAtcG9zaXRpb24sXG4gICAgJF90b29sdGlwLWFycm93LXNpemUsXG4gICAgJF90b29sdGlwLWJhY2tncm91bmQsXG4gICAgJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbixcbiAgICAkX3Rvb2x0aXAtYXJyb3ctb2Zmc2V0LFxuICAgICRfdG9vbHRpcC1ib3JkZXItY29sb3Jcbikge1xuICAgIEBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkX3Rvb2x0aXAtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYWZ0ZXItbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJF90b29sdGlwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRfdG9vbHRpcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX3Rvb2x0aXAtYXJyb3ctYmVmb3JlLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfdG9vbHRpcC1wb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWFmdGVyLW1hcmdpbjtcbiAgICAgICAgICAgIHRvcDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LWJlZm9yZS1tYXJnaW47XG4gICAgICAgICAgICB0b3A6ICRfdG9vbHRpcC1hcnJvdy1vZmZzZXQgKyAkX3Rvb2x0aXAtYXJyb3ctc2l6ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkX3Rvb2x0aXAtcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcblxuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRfdG9vbHRpcC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1hZnRlci1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkX3Rvb2x0aXAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbGVmdDogJF90b29sdGlwLWFycm93LW9mZnNldCArICRfdG9vbHRpcC1hcnJvdy1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRfdG9vbHRpcC1hcnJvdy1iZWZvcmUtbWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmxvYWQuaW5kaWNhdG9yIHtcbiAgICBAaW5jbHVkZSBsaWItbG9hZGVyKCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmxvYWRpbmctbWFzayB7XG4gICAgQGluY2x1ZGUgbGliLWxvYWRpbmctbWFzaygpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcblxuICAgIC5sb2FkZXIge1xuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1sb2FkaW5nLW1hc2soKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkge1xuICAgICYgPiAubG9hZGluZy1tYXNrIHtcbiAgICAgICAgei1pbmRleDogJGxvYWRlci1vdmVybGF5X196LWluZGV4O1xuICAgIH1cbn1cblxuLl9ibG9jay1jb250ZW50LWxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8vXG4vLyAgTG9hZGVyc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AbWl4aW4gbGliLWxvYWRlcihcbiAgICAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcbiAgICAkX2xvYWRlci1vdmVybGF5LXotaW5kZXggICAgICAgICA6ICRsb2FkZXItb3ZlcmxheV9fei1pbmRleCxcbiAgICAkX2xvYWRlci1pY29uLXdpZHRoICAgICAgICAgICAgICA6IDE2MHB4LFxuICAgICRfbG9hZGVyLWljb24taGVpZ2h0ICAgICAgICAgICAgIDogMTYwcHgsXG4gICAgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWNvbG9yICAgOiB0cmFuc3BhcmVudCxcbiAgICAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtaW1hZ2UgICA6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpLFxuICAgICRfbG9hZGVyLWljb24tYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJSxcbiAgICAkX2xvYWRlci1pY29uLWJvcmRlci1yYWRpdXMgICAgICA6IDVweCxcbiAgICAkX2xvYWRlci1pY29uLXBhZGRpbmcgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9sb2FkZXItdGV4dCAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfbG9hZGVyLXRleHQtY29sb3IgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfbG9hZGVyLXRleHQtZm9udC1zaXplICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5ICAgICAgICA6ICRmb250LWZhbWlseV9fYmFzZSxcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtd2VpZ2h0ICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2xvYWRlci10ZXh0LWZvbnQtc3R5bGUgICAgICAgICA6ICRmb250LXN0eWxlX19iYXNlLFxuICAgICRfbG9hZGVyLXRleHQtcGFkZGluZyAgICAgICAgICAgIDogMTMwcHggMCAwXG4pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX2xvYWRlci1vdmVybGF5LWJhY2tncm91bmQtY29sb3I7XG4gICAgei1pbmRleDogJF9sb2FkZXItb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLWxvYWRlci10ZXh0KCRfbG9hZGVyLXRleHQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtY29sb3IgJF9sb2FkZXItaWNvbi1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCAkX2xvYWRlci1pY29uLWJhY2tncm91bmQtcG9zaXRpb247XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRfbG9hZGVyLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICAgICAgaGVpZ2h0OiAkX2xvYWRlci1pY29uLWhlaWdodDtcbiAgICAgICAgcGFkZGluZzogJF9sb2FkZXItaWNvbi1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJF9sb2FkZXItaWNvbi13aWR0aDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1sb2FkZXItdGV4dCgkX2xvYWRlci10ZXh0KSB7XG4gICAgQGlmICRfbG9hZGVyLXRleHQgPT0gdHJ1ZSB7XG4gICAgICAgIHBhZGRpbmc6ICRfbG9hZGVyLXRleHQtcGFkZGluZztcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkX2xvYWRlci10ZXh0LWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF9sb2FkZXItdGV4dC1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2xvYWRlci10ZXh0LWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgJF9mb250LXdlaWdodDogJF9sb2FkZXItdGV4dC1mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfbG9hZGVyLXRleHQtZm9udC1zdHlsZVxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIGxpYi1sb2FkaW5nKFxuICAgICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksXG4gICAgJF9sb2FkaW5nLWJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXRcbikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfbG9hZGluZy1iYWNrZ3JvdW5kLWNvbG9yICRfbG9hZGluZy1iYWNrZ3JvdW5kLWltYWdlIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuXG5AbWl4aW4gbGliLWxvYWRpbmctbWFzaygpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wOiAyOXB4O1xuJGZvcm0tY2FsZW5kYXItaWNvbl9fY29sb3I6ICRwcmltYXJ5X19jb2xvcjtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZHNldCgpO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJiA+IC5maWVsZCxcbiAgICAmID4gLmZpZWxkcyA+IC5maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWZpZWxkKCk7XG5cbiAgICAgICAgJi5uby1sYWJlbCB7XG4gICAgICAgICAgICA+IC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hvaWNlIHtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgLmNvbHVtbjpub3QoLm1haW4pICYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQuY2hvaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVnZW5kICsgLmZpZWxkc2V0LFxuLmxlZ2VuZCArIGRpdiB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5sZWdlbmQge1xuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X194cztcbiAgICB9XG59XG5cbmZpZWxkc2V0LmZpZWxkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZpZWxkIHtcbiAgICAmLmRhdGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtZmllbGQtZGF0ZTtcblxuICAgICAgICAudGltZS1waWNrZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5kaXYubWFnZS1lcnJvcltnZW5lcmF0ZWRdIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG59XG5cbi5maWVsZCAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgbGliLXRvb2x0aXAocmlnaHQpO1xuICAgIC50b29sdGlwLWNvbnRlbnQge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuaW5wdXQsXG5zZWxlY3Qge1xuICAgICY6Zm9jdXMgfiAudG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4uX2hhcy1kYXRlcGlja2VyIHtcbiAgICB+IC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgIDogJGljb24tY2FsZW5kYXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJHByaW1hcnlfX2NvbG9yX19saWdodGVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6ICRpY29uLWNhbGVuZGFyX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogJGljb24tY2FsZW5kYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWRpc3BsYXkgICAgOiBpbmxpbmUtYmxvY2ssXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZVxuICAgICAgICApO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgU2lkZWJhciBmb3Jtc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5zaWRlYmFyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJiA+IC5maWVsZDpub3QoLmNob2ljZSksXG4gICAgICAgIC5maWVsZHMgPiAuZmllbGQge1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbWFyZ2luLWZvci1mb3Jtcy1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuZmllbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnRfX2Rlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW5jbHVkZSBsaWItZm9udC1mYWNlKFxuICAgICRmYW1pbHktbmFtZTogJGljb25zX19mb250LW5hbWUsXG4gICAgJGZvbnQtcGF0aCAgOiAkaWNvbnNfX2ZvbnQtcGF0aCxcbiAgICAkZm9udC13ZWlnaHQ6IG5vcm1hbCxcbiAgICAkZm9udC1zdHlsZSA6IG5vcm1hbFxuKTtcbiIsImEuYWN0aW9uLnByaW1hcnksXG5idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbmJ1dHRvbiB7XG4gICAgJjphY3RpdmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnV0dG9uX19zaGFkb3c7XG4gICAgfVxufVxuYS5hY3Rpb24ucHJpbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLWxpbmstYXMtYnV0dG9uKCk7XG59XG4uYWN0aW9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnkhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHRlcnRpYXJ5IWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeSFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QuZGF0YS5pdGVtcyB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5wcm9kdWN0LmRhdGEuaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBsaWItZGF0YS10YWJzKCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC5kYXRhLml0ZW1zIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWRhdGEtYWNjb3JkaW9uKCk7XG4gICAgICAgIC5kYXRhLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlY3Rpb25zXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItZGF0YS10YWJzX19iYXNlKFxuICAgICRfdGFiLWNvbnRyb2wtaGVpZ2h0X19iYXNlOiAkbGluZS1oZWlnaHRfX2NvbXB1dGVkXG4pIHtcbiAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAmID4gLnN3aXRjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRfdGFiLWNvbnRyb2wtaGVpZ2h0X19iYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgbWFyZ2luLXRvcDogJF90YWItY29udHJvbC1oZWlnaHRfX2Jhc2U7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLXRhYnMoXG4gICAgJF90YWItY29udHJvbC1mb250LWZhbWlseSAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3RhYi1jb250cm9sLWZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAkZm9udC1zaXplX19iYXNlLFxuICAgICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWItY29udHJvbC1mb250LXdlaWdodCAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZCxcbiAgICAkX3RhYi1jb250cm9sLWxpbmUtaGVpZ2h0ICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yICAgICAgIDogJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3IgICAgICAgICAgICAgICAgICA6ICR0YWItY29udHJvbF9fY29sb3IsXG4gICAgJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb24sXG5cbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF90YWItY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWhvdmVyIDogbGlnaHRlbigkdGFiLWNvbnRyb2xfX2JhY2tncm91bmQtY29sb3IsIDUlKSxcbiAgICAkX3RhYi1jb250cm9sLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2hvdmVyX19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6ICR0YWItY29udHJvbF9fYWN0aXZlX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfdGFiLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udHJvbC1tYXJnaW4tcmlnaHQgICAgICAgICAgIDogJGluZGVudF9feHMsXG5cbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICAgICAgICAgICAgOiAkaW5kZW50X194cyxcbiAgICAkX3RhYi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICRpbmRlbnRfX3hzLFxuICAgICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0ICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG5cbiAgICAkX3RhYi1jb250cm9sLWJvcmRlci13aWR0aCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCxcbiAgICAkX3RhYi1jb250cm9sLWJvcmRlci1jb2xvciAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfdGFiLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMgICAgICA6IGluaGVyaXQsXG4gICAgJF90YWItY29udGVudC1tYXJnaW4tdG9wICAgICAgICAgICAgIDogJHRhYi1jb250ZW50X19tYXJnaW4tdG9wLFxuXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLXRvcCAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcbiAgICAkX3RhYi1jb250ZW50LXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfdGFiLWNvbnRlbnQtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICRpbmRlbnRfX2Jhc2UsXG4gICAgJF90YWItY29udGVudC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZVxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWRhdGEtdGFic19fYmFzZSgpO1xuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAkX3RhYi1jb250cm9sLW1hcmdpbi1yaWdodCAwIDA7XG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgICAgICRfY29sb3IgICAgICA6ICRfdGFiLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemUgIDogJF90YWItY29udHJvbC1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJF90YWItY29udHJvbC1mb250LWZhbWlseSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX3RhYi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfdGFiLWNvbnRyb2wtZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAkX2xpbmUtaGVpZ2h0OiAkX3RhYi1jb250cm9sLWxpbmUtaGVpZ2h0XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWxpbmsoXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgIDogJF90YWItY29udHJvbC10ZXh0LWRlY29yYXRpb24sXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgOiAkX3RhYi1jb250cm9sLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICA6ICRfdGFiLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgIDogJF90YWItY29udHJvbC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkX3RhYi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmVcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6ICRfdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogJF90YWItY29udHJvbC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX3RhYi1jb250cm9sLXBhZGRpbmctdG9wICRfdGFiLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX3RhYi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfdGFiLWNvbnRyb2wtcGFkZGluZy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmRpc2FibGVkKSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfdGFiLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfdGFiLWNvbnRyb2wtY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6Zm9jdXMsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJF90YWItY29udHJvbC1wYWRkaW5nLWJvdHRvbSArICRfdGFiLWNvbnRyb2wtYm9yZGVyLXdpZHRoO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3RhYi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIG1hcmdpbi10b3A6ICRfdGFiLWNvbnRlbnQtbWFyZ2luLXRvcDtcbiAgICAgICAgcGFkZGluZzogJF90YWItY29udGVudC1wYWRkaW5nLXRvcCAkX3RhYi1jb250ZW50LXBhZGRpbmctcmlnaHQgJF90YWItY29udGVudC1wYWRkaW5nLWJvdHRvbSAkX3RhYi1jb250ZW50LXBhZGRpbmctbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBfbGliLXRhYi1jb250ZW50LWJvcmRlcihcbiAgICAgICAgICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXM6ICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgICAgICAgICAkX3RhYi1jb250ZW50LWJvcmRlciAgICAgICAgICAgOiAkX3RhYi1jb250ZW50LWJvcmRlclxuICAgICAgICApO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItdGFiLWNvbnRlbnQtYm9yZGVyKFxuICAgICRfdGFiLWNvbnRlbnQtYm9yZGVyLXRvcC1zdGF0dXMsXG4gICAgJF90YWItY29udGVudC1ib3JkZXJcbikge1xuICAgIEBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IHRydWUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci10b3A6ICRfdGFiLWNvbnRlbnQtYm9yZGVyO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkX3RhYi1jb250ZW50LWJvcmRlci10b3Atc3RhdHVzID09IGZhbHNlIHtcbiAgICAgICAgYm9yZGVyOiAkX3RhYi1jb250ZW50LWJvcmRlcjtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItZGF0YS1hY2NvcmRpb25fX2Jhc2UoKSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmID4gLml0ZW0udGl0bGUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiA+IC5zd2l0Y2gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLml0ZW0uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIGxpYi1kYXRhLWFjY29yZGlvbihcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2ZvbnQtZmFtaWx5LFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zaXplICAgICAgICAgICAgICA6ICRmb250LXNpemVfX2wsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1mb250LXN0eWxlICAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19mb250LXN0eWxlLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC13ZWlnaHQgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fc2VtaWJvbGQsXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1saW5lLWhlaWdodCAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAqIDIsXG5cbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci10b3AgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodCAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1ib3R0b20gICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0ICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2JvcmRlci13aWR0aCBzb2xpZCAkdGFiLWNvbnRyb2xfX2JvcmRlci1jb2xvcixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvciAgICAgICA6ICR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkdGFiLWNvbnRyb2xfX2NvbG9yLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uICAgICAgICA6ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci12aXNpdGVkICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1ob3ZlciA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCA1JSksXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1jb2xvci1ob3ZlciAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvci1hY3RpdmU6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItYWN0aXZlICAgICAgICAgICA6ICR0ZXh0X19jb2xvcixcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgOiAkdGFiLWNvbnRyb2xfX3RleHQtZGVjb3JhdGlvbixcblxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtaGVpZ2h0ICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgKiAyLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSAgICAgICAgICA6ICRpbmRlbnRfX3hzLFxuXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLXRvcCAgICAgICAgICAgIDogJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCxcbiAgICAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctcmlnaHQgICAgICAgICAgOiAkaW5kZW50X19iYXNlLFxuICAgICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1ib3R0b20gICAgICAgICA6ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20sXG4gICAgJF9hY2NvcmRpb24tY29udHJvbC1wYWRkaW5nLWxlZnQgICAgICAgICAgIDogJGluZGVudF9fYmFzZSxcblxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvciAgICAgICA6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyICAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fYm9yZGVyLFxuXG4gICAgJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW4gICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3hzLFxuICAgICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZyAgICAgICAgICAgICAgICA6ICR0YWItY29udGVudF9fcGFkZGluZy10b3AgJHRhYi1jb250ZW50X19wYWRkaW5nLXJpZ2h0ICR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b20gJHRhYi1jb250ZW50X19wYWRkaW5nLWxlZnRcbikge1xuICAgIEBpbmNsdWRlIGxpYi1kYXRhLWFjY29yZGlvbl9fYmFzZSgpO1xuICAgIEBpZiAkX2FjY29yZGlvbi1jb250cm9sLW1hcmdpbi1ib3R0b20gPT0gMCB7XG4gICAgICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGlmICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbSA9PSAwIHtcbiAgICAgICAgJiA+IC5pdGVtLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRfYWNjb3JkaW9uLWNvbnRyb2wtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiAuaXRlbS50aXRsZSB7XG4gICAgICAgICYgPiAuc3dpdGNoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1sZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWJvcmRlci1yaWdodDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRfYWNjb3JkaW9uLWNvbnRyb2wtYm9yZGVyLXRvcDtcbiAgICAgICAgICAgIGhlaWdodDogJF9hY2NvcmRpb24tY29udHJvbC1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctdG9wICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1yaWdodCAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tICRfYWNjb3JkaW9uLWNvbnRyb2wtcGFkZGluZy1sZWZ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJF9hY2NvcmRpb24tY29udHJvbC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ZvbnQtZmFtaWx5OiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfZm9udC1zdHlsZSA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtZm9udC1zdHlsZSxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkX2FjY29yZGlvbi1jb250cm9sLWZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbGluayhcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3IgICAgICAgICAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9saW5rLXRleHQtZGVjb3JhdGlvbiAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLXRleHQtZGVjb3JhdGlvbixcbiAgICAgICAgICAgICAgICAkX2xpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtY29sb3ItdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQ6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfbGluay10ZXh0LWRlY29yYXRpb24taG92ZXIgIDogJF9hY2NvcmRpb24tY29udHJvbC10ZXh0LWRlY29yYXRpb24taG92ZXIsXG4gICAgICAgICAgICAgICAgJF9saW5rLWNvbG9yLWFjdGl2ZSAgICAgICAgICAgOiAkX2FjY29yZGlvbi1jb250cm9sLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2xpbmstdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZSA6ICRfYWNjb3JkaW9uLWNvbnRyb2wtdGV4dC1kZWNvcmF0aW9uLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCkgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250cm9sLWJhY2tncm91bmQtY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCguZGlzYWJsZWQpID4gLnN3aXRjaDphY3RpdmUsXG4gICAgICAgICYuYWN0aXZlID4gLnN3aXRjaCxcbiAgICAgICAgJi5hY3RpdmUgPiAuc3dpdGNoOmZvY3VzLFxuICAgICAgICAmLmFjdGl2ZSA+IC5zd2l0Y2g6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9hY2NvcmRpb24tY29udHJvbC1iYWNrZ3JvdW5kLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkX2FjY29yZGlvbi1jb250cm9sLXBhZGRpbmctYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IC5pdGVtLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2FjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJF9hY2NvcmRpb24tY29udGVudC1ib3JkZXI7XG4gICAgICAgIG1hcmdpbjogJF9hY2NvcmRpb24tY29udGVudC1tYXJnaW47XG4gICAgICAgIHBhZGRpbmc6ICRfYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZztcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNlY3Rpb25zIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFRhYnNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFRhYnMgY29udHJvbHNcblxuJHRhYi1jb250cm9sX19mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fZm9udC1zdHlsZTogaW5oZXJpdCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9faGVpZ2h0OiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wOiAkaW5kZW50X194cyAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3hzICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19wYWRkaW5nLWxlZnQ6ICR0YWItY29udHJvbF9fcGFkZGluZy1yaWdodCAhZGVmYXVsdDtcbiR0YWItY29udHJvbF9fYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yX19iYXNlICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGhfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vICBDdXJyZW50IHRhYlxuJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2NvbG9yOiAkdGV4dF9fY29sb3JfX211dGVkICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19ob3Zlcl9fY29sb3I6ICR0YWItY29udHJvbF9fY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCR0YWItY29udHJvbF9fYmFja2dyb3VuZC1jb2xvciwgNSUpICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX190ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG4kdGFiLWNvbnRyb2xfX2hvdmVyX190ZXh0LWRlY29yYXRpb246ICR0YWItY29udHJvbF9fdGV4dC1kZWNvcmF0aW9uICFkZWZhdWx0O1xuJHRhYi1jb250cm9sX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHRhYi1jb250cm9sX19iYWNrZ3JvdW5kLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuXG4kdGFiLWNvbnRlbnRfX2JvcmRlcjogJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggc29saWQgJHRhYi1jb250cm9sX19ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX21hcmdpbi10b3A6ICR0YWItY29udHJvbF9faGVpZ2h0ICsgJHRhYi1jb250cm9sX19ib3JkZXItd2lkdGggKyAkdGFiLWNvbnRyb2xfX3BhZGRpbmctdG9wICsgJHRhYi1jb250cm9sX19wYWRkaW5nLWJvdHRvbSAhZGVmYXVsdDtcblxuJHRhYi1jb250ZW50X19wYWRkaW5nLXRvcDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiR0YWItY29udGVudF9fcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kdGFiLWNvbnRlbnRfX3BhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1jb250cm9sX19wYWRkaW5nLXRvcDogJHRhYi1jb250cm9sX19wYWRkaW5nLXRvcCAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29udHJvbF9fcGFkZGluZy1ib3R0b206ICR0YWItY29udHJvbF9fcGFkZGluZy1ib3R0b20gIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWNvbnRyb2xfX3BhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiIsIi5wYWdlcyB7XG4gICAgQGluY2x1ZGUgbGliLXBhZ2VyKCk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIHdpZHRoOiAzNHB4O1xuXG4gICAgICAgICYucHJldmlvdXMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciwgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBhZ2Uge1xuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnBhZ2VzLWl0ZW0tbmV4dCwgJi5wYWdlcy1pdGVtLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFBhZ2VyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgV2hlbiBwYWdlciBpdGVtcyBoYXZlIHNvbGlkIG9yIGRvbid0IGhhdmUgYmFja2dyb3VuZFxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbGliLXBhZ2VyKFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheSAgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1pdGVtLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgIDogaW5saW5lLWJsb2NrLFxuICAgICRfcGFnZXItcmVzZXQtc3BhY2VzICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAkZm9udC13ZWlnaHRfX2JvbGQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgIDogMzJweCxcbiAgICAkX3BhZ2VyLWl0ZW0tbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDJweCAwIDAsXG4gICAgJF9wYWdlci1pdGVtLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgIDogMCA0cHgsXG4gICAgJF9wYWdlci1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgIDogMCxcblxuICAgIC8vIFBhZ2UgY3VycmVudFxuICAgICRfcGFnZXItY3VycmVudC1mb250LXdlaWdodCAgICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fYm9sZCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9wYWdlci1jdXJyZW50LWJhY2tncm91bmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudCAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSB0ZXh0IGNvbG9yXG4gICAgJF9wYWdlci1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX192aXNpdGVkX19jb2xvcixcbiAgICAkX3BhZ2VyLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgOiAkbGlua19faG92ZXJfX2NvbG9yLFxuICAgICRfcGFnZXItY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICA6ICRsaW5rX19hY3RpdmVfX2NvbG9yLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gYmFja2dyb3VuZFxuICAgICRfcGFnZXItYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWJhY2tncm91bmQtaG92ZXIgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmUgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBQYWdlIGl0ZW0gLSBib3JkZXJcbiAgICAkX3BhZ2VyLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9wYWdlci1ib3JkZXItaG92ZXIgICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIC0gdGV4dCBkZWNvcmF0aW9uXG4gICAgJF9wYWdlci10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAgICAgICAgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBpdGVtIGdyYWRpZW50XG4gICAgJF9wYWdlci1ncmFkaWVudCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbiAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi10ZXh0LWRlY29yYXRpb24taG92ZXIgICAgICAgOiBub25lLFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBkZWZhdWx0XG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2UsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gdmlzaXRlZFxuICAgICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgJF9wYWdlci1hY3Rpb24tYm9yZGVyLXZpc2l0ZWQgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX3BhZ2VyLWFjdGlvbi1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQ6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gaG92ZXJcbiAgICAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICRfcGFnZXItYWN0aW9uLWJvcmRlci1ob3ZlciAgICAgICAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fbGlnaHQsXG4gICAgJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiBpbmhlcml0LFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlciAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogbm9uZSxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGl0ZW0gKHByZXZpb3VzLW5leHQpIC0gYWN0aXZlXG4gICAgJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgIDogJHRleHRfX2NvbG9yX19tdXRlZCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlIDogaW5oZXJpdCxcbiAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtYWN0aXZlICAgOiBpbmhlcml0LFxuXG4gICAgLy8gUGFnZSBhY3Rpb24gaXRlbSAocHJldmlvdXMtbmV4dCkgLSBncmFkaWVudFxuICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50ICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIFBhZ2UgYWN0aW9uIGljb25zXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCAgICAgICAgICAgICAgOiAkaWNvbi1wcmV2LFxuICAgICRfcGFnZXItaWNvbi1uZXh0LWNvbnRlbnQgICAgICAgICAgICAgICAgICA6ICRpY29uLW5leHQsXG4gICAgJF9wYWdlci1pY29uLWZvbnQgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGljb24tZm9udCxcbiAgICAkX3BhZ2VyLWljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiA0NnB4LFxuICAgICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6ICRpY29uLWZvbnRfX2xpbmUtaGVpZ2h0LFxuICAgICRfcGFnZXItaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICA6IDAgMCAwIC02cHgsXG4gICAgJF9wYWdlci1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24gICAgICAgICAgIDogdG9wLFxuICAgICRfcGFnZXItaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAkX3BhZ2VyLWljb24tZm9udC10ZXh0LWhpZGUgICAgICAgICAgICAgICAgOiB0cnVlXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoICAvLyBUbyBoaWRlIG9yIHRvIGRpc3BsYXkgbGFiZWxcbiAgICAgICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICRfcGFnZXItZm9udC13ZWlnaHQgIDogJF9wYWdlci1mb250LXdlaWdodCxcbiAgICAgICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgKTtcblxuICAgIC5pdGVtcyB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1jb250YWluZXIoKTtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1mb250LXdlaWdodDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIG1hcmdpbjogJF9wYWdlci1pdGVtLW1hcmdpbjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQsXG4gICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlcjtcbiAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItdmlzaXRlZDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1iYWNrZ3JvdW5kLWhvdmVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWJvcmRlci1ob3ZlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkX3BhZ2VyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkX3BhZ2VyLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1ncmFkaWVudFxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGJvcmRlcjogJF9wYWdlci1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nLnBhZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX3BhZ2VyLWN1cnJlbnQtYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX3BhZ2VyLWN1cnJlbnQtZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9wYWdlci1jdXJyZW50LWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfcGFnZXItY3VycmVudC1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfcGFnZXItY3VycmVudC1ib3JkZXI7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICAgICAgICAgJF9wYWdlci1mb250LXNpemUgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgICAgICAgICAkX3BhZ2VyLWxpbmUtaGVpZ2h0OiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4gICAgICAgICk7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfcGFnZXItaXRlbS1kaXNwbGF5O1xuICAgICAgICBmb250LXdlaWdodDogJF9wYWdlci1jdXJyZW50LWZvbnQtd2VpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAkX3BhZ2VyLWl0ZW0tcGFkZGluZztcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydCxcbiAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfcGFnZXItZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogJF9wYWdlci1pdGVtLWRpc3BsYXk7XG4gICAgICAgIHBhZGRpbmc6ICRfcGFnZXItYWN0aW9ucy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbjtcblxuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJF9wYWdlci1hY3Rpb24tYmFja2dyb3VuZC12aXNpdGVkO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfcGFnZXItYWN0aW9uLWJvcmRlci12aXNpdGVkO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtaG92ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX3BhZ2VyLWFjdGlvbi1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfcGFnZXItYWN0aW9uLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfcGFnZXItYWN0aW9uLWJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtY29sb3Itc3RhcnQtYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9wYWdlci1hY3Rpb24tZ3JhZGllbnQtZGlyZWN0aW9uLFxuICAgICAgICAgICAgICAgICRfcGFnZXItYWN0aW9uLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX3BhZ2VyLWFjdGlvbi1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tbmV4dC1jb250ZW50LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBhZ2VyLWljb24gKFxuICAgICAgICAgICAgICAgICRfcGFnZXItaWNvbi11c2UgICAgICAgICAgOiAkX3BhZ2VyLWljb24tdXNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BhZ2VyLWljb24tcHJldmlvdXMtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfcGFnZXItaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItdmlzaXRlZCA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BhZ2VyLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfcGFnZXItaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIERlbGV0ZSBzcGFjZXMgYmV0d2VlbiBlbGVtZW50cyB3aGVuIHBhZ2VyIGl0ZW1zIGhhdmUgZGlzcGxheTogaW5saW5lLWJsb2NrXG5AbWl4aW4gX2xpYi1wYWdlci1pbmxpbmUtYmxvY2stc3BhY2VzLWNvbnRhaW5lcigpIHtcbiAgICBAaWYgJHBhZ2VyLXJlc2V0LXNwYWNlcyA9PSB0cnVlIGFuZCAkcGFnZXItaXRlbV9fZGlzcGxheSA9PSBpbmxpbmUtYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWNvbnRhaW5lcigpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaW5saW5lLWJsb2NrLXNwYWNlcy1pdGVtKFxuICAgICRfcGFnZXItZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbikge1xuICAgIEBpZiAkcGFnZXItcmVzZXQtc3BhY2VzID09IHRydWUgYW5kICRwYWdlci1pdGVtX19kaXNwbGF5ID09IGlubGluZS1ibG9jayB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pbmxpbmUtYmxvY2stc3BhY2UtaXRlbShcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJF9wYWdlci1saW5lLWhlaWdodFxuICAgICAgICApO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheSBvciBoaWRlIFwicGFnZVwiIGxhYmVsXG5AbWl4aW4gX2xpYi1wYWdlci1sYWJlbC1kaXNwbGF5KFxuICAgICRfcGFnZXItbGFiZWwtZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5LFxuICAgICRfcGFnZXItZm9udC1zaXplICAgIDogJF9wYWdlci1mb250LXNpemUsXG4gICAgJF9wYWdlci1mb250LXdlaWdodCAgOiAkX3BhZ2VyLWZvbnQtd2VpZ2h0LFxuICAgICRfcGFnZXItbGluZS1oZWlnaHQgIDogJF9wYWdlci1saW5lLWhlaWdodFxuKSB7XG4gICAgQGlmICRfcGFnZXItbGFiZWwtZGlzcGxheSAhPSBub25lIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogJF9wYWdlci1sYWJlbC1kaXNwbGF5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRfcGFnZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaW5saW5lLWJsb2NrLXNwYWNlLWl0ZW0oXG4gICAgICAgICAgICAgICAgJF9mb250LXNpemU6ICRfcGFnZXItZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6ICRfcGFnZXItbGluZS1oZWlnaHRcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXBhZ2VyLWxhYmVsLWRpc3BsYXkoXG4gICAgJF9wYWdlci1sYWJlbC1kaXNwbGF5OiAkX3BhZ2VyLWxhYmVsLWRpc3BsYXksXG4gICAgJF9wYWdlci1mb250LXNpemUgICAgOiAkX3BhZ2VyLWZvbnQtc2l6ZSxcbiAgICAkX3BhZ2VyLWZvbnQtd2VpZ2h0ICA6ICRfcGFnZXItZm9udC13ZWlnaHQsXG4gICAgJF9wYWdlci1saW5lLWhlaWdodCAgOiAkX3BhZ2VyLWxpbmUtaGVpZ2h0XG4pIHtcbiAgICBAaWYgJF9wYWdlci1sYWJlbC1kaXNwbGF5ID09IG5vbmUge1xuICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIF9saWItcGFnZXItaWNvbiAoXG4gICAgJF9wYWdlci1pY29uLXVzZSAgICAgICAgICA6ICRfcGFnZXItaWNvbi11c2UsXG4gICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICcnLFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgIDogJF9wYWdlci1pY29uLWZvbnQtc2l6ZSxcbiAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wYWdlci1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICA6ICRfcGFnZXItYWN0aW9uLWNvbG9yLFxuICAgICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci12aXNpdGVkLFxuICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyICAgOiAkX3BhZ2VyLWFjdGlvbi1jb2xvci1ob3ZlcixcbiAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wYWdlci1hY3Rpb24tY29sb3ItYWN0aXZlLFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ246ICRfcGFnZXItaWNvbi1mb250LXZlcnRpY2FsLWFsaWduLFxuICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BhZ2VyLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogJF9wYWdlci1pY29uLWZvbnQtdGV4dC1oaWRlXG4pIHtcbiAgICBAaWYgJF9wYWdlci1pY29uLXVzZSA9PSB0cnVlIHtcbiAgICAgICAgQGlmICRfaWNvbi1mb250LXBvc2l0aW9uID09IGJlZm9yZSB7XG4gICAgICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgICA6ICRfaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAkX2ljb24tZm9udC1saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgICA6ICRfaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgOiAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICAgICA6ICRfaWNvbi1mb250LXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX2ljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgJF9pY29uLWZvbnQtcG9zaXRpb24gPT0gYWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICAgICAgIDogJF9pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCAgICAgICAgICAgICAgIDogJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICA6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlICA6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW4gICAgICAgIDogJF9pY29uLWZvbnQtbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogJF9pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICA6ICRfaWNvbi1mb250LXRleHQtaGlkZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICY6dmlzaXRlZDphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLXZpc2l0ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQWN0aW9ucy10b29sYmFyXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBtaXhpbiBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb246ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItbWFyZ2luOiAkYWN0aW9ucy10b29sYmFyX19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZzogJGFjdGlvbnMtdG9vbGJhcl9fcGFkZGluZyxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbjogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW46ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1zZWNvbmRhcnlfX21hcmdpbixcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcCxcbiAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXByaW1hcnlfX21hcmdpbi10b3AsXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcFxuKSB7XG4gICAgQGluY2x1ZGUgbGliLWNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1tYXJnaW47XG4gICAgcGFkZGluZzogJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZztcbiAgICBjbGVhcjogYm90aDtcbiAgICBAaW5jbHVkZSBfbGliLWFjdGlvbnMtdG9vbGJhci1hbGlnbigkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKTtcbiAgICBAaW5jbHVkZSBfbGliLWFjdGlvbnMtdG9vbGJhci1mbG9hdHMoJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiwgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlKTtcbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLW1hcmdpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5IHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW46ICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW47XG4gICAgICAgIH1cblxuICAgICAgICBhLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbWFyZ2luO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY3Rpb25zLXRvb2xiYXItY2xlYXItZmxvYXRzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBsaWItYWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0cygpIHtcbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbn1cblxuLy9cbi8vICBJbnRlcm5hbCB1c2UgbWl4aW5zXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBfbGliLWFjdGlvbnMtdG9vbGJhci1hbGlnbigkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uKSB7XG4gICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gIT0ganVzdGlmeSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb247XG4gICAgfVxufVxuXG5AbWl4aW4gX2xpYi1hY3Rpb25zLXRvb2xiYXItZmxvYXRzKFxuICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24sXG4gICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlXG4pIHtcbiAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiA9PSBqdXN0aWZ5IHtcbiAgICAgICAgQGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcmV2ZXJzZSB7XG4gICAgICAgICAgICAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpZiAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2Uge1xuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaWYgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1yZXZlcnNlIHtcbiAgICAgICAgICAgIC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAgICAgLnByaW1hcnksXG4gICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQWN0aW9ucy10b29sYmFyIHZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYWN0aW9ucy10b29sYmFyX19tYXJnaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyX19wYWRkaW5nOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3Bvc2l0aW9uOiBqdXN0aWZ5ICFkZWZhdWx0OyAvLyBbbGVmdHxyaWdodHxjZW50ZXJ8anVzdGlmeV1cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9uc19fcmV2ZXJzZTogaW5oZXJpdCAhZGVmYXVsdDsgLy8gW3RydWV8ZmFsc2VdXG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX21hcmdpbjogaW5oZXJpdCAhZGVmYXVsdDtcblxuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbjogMCAkaW5kZW50X194cyAwIDAgIWRlZmF1bHQ7XG4kYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW46IGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rc19fbWFyZ2luLXRvcDogaW5oZXJpdCAhZGVmYXVsdDtcbiRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wOiBpbmhlcml0ICFkZWZhdWx0O1xuJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzLXNlY29uZGFyeV9fbWFyZ2luLXRvcDogNnB4ICFkZWZhdWx0O1xuIiwiLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBsaWItYnJlYWRjcnVtYnMoKTtcbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggNDBweCAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgYSwgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAxNXB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQnJlYWRjcnVtYnNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1icmVhZGNydW1icyhcbiAgICAkX2JyZWFkY3J1bWJzLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fcyxcbiAgICAkX2JyZWFkY3J1bWJzLWRpc3BsYXkgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWNvbnRhaW5lci1tYXJnaW4gICAgICAgICAgICAgICAgIDogYXV0byBhdXRvICRpbmRlbnRfX2Jhc2UsXG4gICAgJF9icmVhZGNydW1icy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLXN5bWJvbCAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtc2VwYXJhdG9yLWNvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheTY0LFxuXG4gICAgLy8gVXNlIGljb24gYXMgYSBzZXBhcmF0aW5nIHN5bWJvbFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi11c2UgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLFxuICAgICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgOiAkaWNvbi1uZXh0LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyNHB4LFxuICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgOiAxOHB4LFxuICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgOiB0b3AsXG5cbiAgICAvLyBCcmVhZGNydW1icyBjdXJyZW50XG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWNvbG9yICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci1ncmF5NjQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWZvbnQtd2VpZ2h0ICAgICAgICAgICAgICA6ICRmb250LXdlaWdodF9fcmVndWxhcixcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYmFja2dyb3VuZCAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyICAgICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgIDogdmVydGljYWwsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0ICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCAgICAgICA6IGluaGVyaXQsXG5cbiAgICAvLyBCcmVhZGNydW1icyBsaW5rIC0gZ3JhZGllbnRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtZGlyZWN0aW9uICAgICAgICAgIDogaW5oZXJpdCxcblxuICAgIC8vIEJyZWFkY3J1bWJzIGxpbmsgY29sb3JcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3IgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXIgICAgICAgICAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24gICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydCAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIHZpc2l0ZWRcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZCAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZCAgICAgICAgICAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tdmlzaXRlZCAgICAgOiBub25lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC12aXNpdGVkOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtdmlzaXRlZCAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIGhvdmVyXG4gICAgJF9icmVhZGNydW1icy1saW5rLWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvcixcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3ZlciAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyICAgICAgICAgICAgICAgIDogbm9uZSxcbiAgICAkX2JyZWFkY3J1bWJzLWxpbmstdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgIDogdW5kZXJsaW5lLFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlciAgOiBpbmhlcml0LFxuICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1lbmQtaG92ZXIgICAgOiBpbmhlcml0LFxuXG4gICAgLy8gQnJlYWRjcnVtYnMgbGluayAtIGFjdGl2ZVxuICAgICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmUgICAgICAgICAgICAgICAgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJhY2tncm91bmQtYWN0aXZlICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWJvcmRlci1hY3RpdmUgICAgICAgICAgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1hY3RpdmUgICAgICA6IG5vbmUsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLXN0YXJ0LWFjdGl2ZSA6IGluaGVyaXQsXG4gICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUgICA6IGluaGVyaXRcbikge1xuICAgIG1hcmdpbjogJF9icmVhZGNydW1icy1jb250YWluZXItbWFyZ2luO1xuICAgIC5pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogJF9icmVhZGNydW1icy1mb250LXNpemU7XG4gICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LWlubGluZSgpO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJhY2tncm91bmQtZ3JhZGllbnQoXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQsXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudFxuICAgICAgICApO1xuICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXI7XG4gICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3I7XG4gICAgICAgIGRpc3BsYXk6ICRfYnJlYWRjcnVtYnMtZGlzcGxheTtcbiAgICAgICAgcGFkZGluZzogJF9icmVhZGNydW1icy1wYWRkaW5nO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb247XG5cbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLXZpc2l0ZWQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYmFja2dyb3VuZC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3Itc3RhcnQtdmlzaXRlZCxcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLXZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItdmlzaXRlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkX2JyZWFkY3J1bWJzLWxpbmstY29sb3ItdmlzaXRlZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi12aXNpdGVkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkX2JyZWFkY3J1bWJzLWxpbmstYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1ob3ZlcixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnQtY29sb3ItZW5kLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWxpbmstYm9yZGVyLWhvdmVyO1xuICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogJF9icmVhZGNydW1icy1saW5rLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRfYnJlYWRjcnVtYnMtbGluay1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtbGluay1ncmFkaWVudC1jb2xvci1zdGFydC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWNvbG9yLWVuZC1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJF9icmVhZGNydW1icy1saW5rLWdyYWRpZW50LWRpcmVjdGlvbixcbiAgICAgICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWxpbmstZ3JhZGllbnRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXI6ICRfYnJlYWRjcnVtYnMtbGluay1ib3JkZXItYWN0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICRfYnJlYWRjcnVtYnMtbGluay1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRfYnJlYWRjcnVtYnMtbGluay10ZXh0LWRlY29yYXRpb24tYWN0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJF9icmVhZGNydW1icy1jdXJyZW50LWJhY2tncm91bmQ7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1iYWNrZ3JvdW5kLWdyYWRpZW50KFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLXN0YXJ0LFxuICAgICAgICAgICAgJF9icmVhZGNydW1icy1jdXJyZW50LWdyYWRpZW50LWNvbG9yLWVuZCxcbiAgICAgICAgICAgICRfYnJlYWRjcnVtYnMtY3VycmVudC1ncmFkaWVudC1kaXJlY3Rpb24sXG4gICAgICAgICAgICAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZ3JhZGllbnRcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyOiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtYm9yZGVyO1xuICAgICAgICBkaXNwbGF5OiAkX2JyZWFkY3J1bWJzLWRpc3BsYXk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkX2JyZWFkY3J1bWJzLWN1cnJlbnQtZm9udC13ZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRfYnJlYWRjcnVtYnMtcGFkZGluZztcbiAgICB9XG5cbiAgICBAaWYgJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sICE9ICcnIGFuZCAkX2JyZWFkY3J1bWJzLXNlcGFyYXRvci1zeW1ib2wgIT0gZmFsc2Uge1xuICAgICAgICAvLyBJbnNlcnQgc2VwYXJhdGluZyBzeW1ib2wgdG8gXCJjb250ZW50XCJcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJF9icmVhZGNydW1icy1zZXBhcmF0b3ItY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJF9icmVhZGNydW1icy1zZXBhcmF0b3Itc3ltYm9sO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRfYnJlYWRjcnVtYnMtaWNvbi11c2Uge1xuICAgICAgICAvLyBVc2UgZm9udCBpY29uIGFzIGEgc2VwYXJhdGluZyBzeW1ib2xcbiAgICAgICAgLml0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQ6ICRfYnJlYWRjcnVtYnMtaWNvbi1mb250LWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQ6ICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemU6ICRfaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yOiAkX2ljb24tZm9udC1jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1tYXJnaW46ICRfaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogJF9pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb246IGFmdGVyXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHBvcHVwLW1hcmtlcl9fc2l6ZTogN3B4O1xuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbi8vICBQb3B1cCB3b3JraW5nIHdpdGggZHJvcGRvd24gZGlhbG9nXG4udWktZGlhbG9nIHtcbiAgICAmLnBvcHVwIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmNsb3NlIHtcbiAgICAgICAgICAgICAgICBib3R0b206ICRwb3B1cC1idXR0b24tY2xvc2VfX3Bvc2l0aW9uLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1sZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiAkcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDE7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtaWNvbihcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWJ1dHRvbi1jbG9zZV9faWNvbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fc2l6ZSxcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19jb2xvci1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRwb3B1cC1pY29uLWZvbnRfX3ZlcnRpY2FsLWFsaWduLFxuICAgICAgICAgICAgICAgICAgICAkcG9wdXAtaWNvbi1mb250X19wb3NpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWljb24tZm9udF9fdGV4dC1oaWRlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldChcbiAgICAgICAgICAgICAgICAgICAgJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXRcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wdXAtcG9pbnRlciB7XG4gICAgQGluY2x1ZGUgbGliLXBvaW50ZXIoXG4gICAgICAgICRfc2l6ZSAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXAtbWFya2VyX19zaXplLFxuICAgICAgICAkX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgIDogJHBvcHVwX19iYWNrZ3JvdW5kLFxuICAgICAgICAkX2JvcmRlci1jb2xvciAgICAgICAgICAgICAgIDogJHBvcHVwX19ib3JkZXItY29sb3IsXG4gICAgICAgICRfcG9zaXRpb25fX3ZlcnRpY2FsX192YWx1ZSAgOiAycHgsXG4gICAgICAgICRfcG9zaXRpb25fX2hvcml6b250YWxfX3ZhbHVlOiAycHhcbiAgICApO1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBvcHVwLW1hcmtlcl9fc2l6ZSAqIDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLSRwb3B1cC1tYXJrZXJfX3NpemUgKiAyO1xufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnVpLWRpYWxvZyB7XG4gICAgICAgICYucG9wdXAge1xuICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBQb3B1cHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy9cbi8vIFZhcmlhYmxlc1xuLy9cbiRwb3B1cF9fYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xuJHBvcHVwX19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0MyAhZGVmYXVsdDtcbi8vICBQb3B1cCBpY29uc1xuJHBvcHVwLWljb24tZm9udDogJGljb24tZm9udCAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbnRlbnQ6ICRpY29uLXJlbW92ZSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX3NpemU6IDE2cHggIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19saW5lLWhlaWdodDogMTZweCAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yOiAkY29sb3ItZ3JheTU1ICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXI6IGRhcmtlbigkcG9wdXAtaWNvbi1mb250X19jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRwb3B1cC1pY29uLWZvbnRfX2NvbG9yLWFjdGl2ZTogJHBvcHVwLWljb24tZm9udF9fY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X19tYXJnaW46IGluaGVyaXQgIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X192ZXJ0aWNhbC1hbGlnbjogdG9wICFkZWZhdWx0O1xuJHBvcHVwLWljb24tZm9udF9fcG9zaXRpb246ICRidXR0b24taWNvbl9fcG9zaXRpb24gIWRlZmF1bHQ7XG4kcG9wdXAtaWNvbi1mb250X190ZXh0LWhpZGU6IHRydWUgIWRlZmF1bHQ7XG5cbiRwb3B1cC1idXR0b24tY2xvc2VfX2ljb246IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcmVzZXQ6IHRydWUgIWRlZmF1bHQ7IC8vIFt0cnVlfGZhbHNlXVxuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb246IGFic29sdXRlICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wOiAkaW5kZW50X19zICFkZWZhdWx0O1xuJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tcmlnaHQ6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1ib3R0b206IGluaGVyaXQgIWRlZmF1bHQ7XG4kcG9wdXAtYnV0dG9uLWNsb3NlX19wb3NpdGlvbi1sZWZ0OiBpbmhlcml0ICFkZWZhdWx0O1xuJHBvcHVwX19oZWlnaHQ6IGF1dG8gIWRlZmF1bHQ7XG4kcG9wdXBfX3BhZGRpbmc6IDIycHggIWRlZmF1bHQ7XG5cbi8vXG4vLyBNaXhpbnNcbi8vXG5cbkBtaXhpbiBsaWItcG9wdXAoXG4gICAgJF9wb3B1cC13aWR0aCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwJSxcbiAgICAkX3BvcHVwLWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkcG9wdXBfX2hlaWdodCxcbiAgICAkX3BvcHVwLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICRfcG9wdXAtYmFja2dyb3VuZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRwb3B1cF9fYmFja2dyb3VuZCxcbiAgICAkX3BvcHVwLWJvcmRlciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQzLFxuICAgICRfcG9wdXAtc2hhZG93ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAgM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpLFxuICAgICRfcG9wdXAtZmFkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IG9wYWNpdHkgMC4zcyBsaW5lYXIsXG4gICAgJF9wb3B1cC16LWluZGV4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTAwMSxcblxuICAgICRfcG9wdXAtcG9zaXRpb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGZpeGVkLFxuICAgICRfcG9wdXAtcG9zaXRpb24tdG9wICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG4gICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCxcbiAgICAkX3BvcHVwLXBvc2l0aW9uLWJvdHRvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwLFxuICAgICRfcG9wdXAtcG9zaXRpb24tbGVmdCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDAsXG5cbiAgICAkX3BvcHVwLW1hcmdpbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtbWFyZ2luLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1tYXJnaW4tYm90dG9tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLW1hcmdpbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuXG4gICAgJF9wb3B1cC1jb250ZW50LWhlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogYXV0byxcbiAgICAkX3BvcHVwLWhlYWRlci1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAwIDAgMjVweCxcbiAgICAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtZm9vdGVyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG5cbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiB0cnVlLCAvLyBbdHJ1ZXxmYWxzZV1cbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBoMywgLy8gW2gxfGgyfGgzfGg0fGg1fGg2XVxuXG4gICAgLy8gSWNvbnMgcGFyYW1ldGVyc1xuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBhYnNvbHV0ZSxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi10b3AgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19zLFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXJpZ2h0ICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MsXG4gICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tYm90dG9tICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1wb3NpdGlvbi1sZWZ0ICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbnRlbnQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpY29uLXJlbW92ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaWNvbi1mb250LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMjJweCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogaW5oZXJpdCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiBpbmhlcml0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LXZlcnRpY2FsLWFsaWduICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRvcCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX3Bvc2l0aW9uLFxuICAgICRfcG9wdXAtaWNvbi1mb250LXRleHQtaGlkZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IHRydWUsXG5cbiAgICAvLyBBY3Rpb25zIHRvb2xiYXIgcGFyYW1ldGVyc1xuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IGluaGVyaXQsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbiAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19wb3NpdGlvbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnNfX3JldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zX19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhcl9fbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRhY3Rpb25zLXRvb2xiYXJfX3BhZGRpbmcsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXByaW1hcnlfX21hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgOiAkYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtc2Vjb25kYXJ5X19tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgIDogJGFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLWxpbmtzX19tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICA6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1wcmltYXJ5X19tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3A6ICRhY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1zZWNvbmRhcnlfX21hcmdpbi10b3Bcbikge1xuICAgIGJhY2tncm91bmQ6ICRfcG9wdXAtYmFja2dyb3VuZDtcbiAgICBib3JkZXI6ICRfcG9wdXAtYm9yZGVyO1xuICAgIHBhZGRpbmc6ICRfcG9wdXAtcGFkZGluZztcbiAgICB3aWR0aDogJF9wb3B1cC13aWR0aDtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWhlaWdodCgkX3BvcHVwLWhlaWdodCk7XG4gICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1zaGFkb3coJF9wb3B1cC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtYWN0aW9uLXRvb2xiYXIoXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICk7XG5cbiAgICAucG9wdXAtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAkX3BvcHVwLWhlYWRlci1tYXJnaW47XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVhZGluZ3MoXG4gICAgICAgICAgICAgICAgJF9wb3B1cC10aXRsZS1oZWFkaW5ncyxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgcGFkZGluZy1yaWdodDogJF9wb3B1cC1pY29uLWZvbnQtc2l6ZTtcbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIF9saWItcG9wdXAtaGVpZ2h0KCRfcG9wdXAtY29udGVudC1oZWlnaHQpO1xuICAgICAgICBtYXJnaW46ICRfcG9wdXAtY29udGVudC1tYXJnaW47XG4gICAgfVxuXG4gICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbjogJF9wb3B1cC1mb290ZXItbWFyZ2luO1xuICAgIH1cblxuICAgIC5wb3B1cC1hY3Rpb25zIHtcbiAgICAgICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb247XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICAgICAgICAgICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1wb3B1cC1idXR0b24tY2xvc2UtcmVzZXQoXG4gICAgICAgICAgICAgICAgJF9wb3B1cC1idXR0b24tY2xvc2UtcmVzZXRcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3R0b206ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWJvdHRvbTtcbiAgICAgICAgICAgIGxlZnQ6ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLWxlZnQ7XG4gICAgICAgICAgICByaWdodDogJF9wb3B1cC1idXR0b24tY2xvc2UtcG9zaXRpb24tcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICRfcG9wdXAtYnV0dG9uLWNsb3NlLXBvc2l0aW9uLXRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpO1xuICAgIGJvdHRvbTogJF9wb3B1cC1wb3NpdGlvbi1ib3R0b207XG4gICAgbGVmdDogJF9wb3B1cC1wb3NpdGlvbi1sZWZ0O1xuICAgIG1hcmdpbjogJF9wb3B1cC1tYXJnaW4tdG9wICRfcG9wdXAtbWFyZ2luLXJpZ2h0ICRfcG9wdXAtbWFyZ2luLWJvdHRvbSAkX3BvcHVwLW1hcmdpbi1sZWZ0O1xuICAgIHBvc2l0aW9uOiAkX3BvcHVwLXBvc2l0aW9uO1xuICAgIHJpZ2h0OiAkX3BvcHVwLXBvc2l0aW9uLXJpZ2h0O1xuICAgIHRvcDogJF9wb3B1cC1wb3NpdGlvbi10b3A7XG4gICAgei1pbmRleDogJF9wb3B1cC16LWluZGV4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbkBtaXhpbiBsaWItd2luZG93LW92ZXJsYXkoXG4gICAgJF9vdmVybGF5LWJhY2tncm91bmQ6ICRjb2xvci1ibGFjayxcbiAgICAkX292ZXJsYXktb3BhY2l0eTogMC41LFxuICAgICRfb3ZlcmxheS1vcGFjaXR5LW9sZDogNTAsXG4gICAgJF9vdmVybGF5LWZhZGU6IG9wYWNpdHkgMC4xNXMgbGluZWFyLFxuICAgICRfb3ZlcmxheS16LWluZGV4OiAxMDAwXG4pIHtcbiAgICBAaW5jbHVkZSBfbGliLXBvcHVwLWZhZGUoJF9vdmVybGF5LWZhZGUpO1xuICAgIGJhY2tncm91bmQ6ICRfb3ZlcmxheS1iYWNrZ3JvdW5kO1xuICAgIHotaW5kZXg6ICRfb3ZlcmxheS16LWluZGV4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogJF9vdmVybGF5LW9wYWNpdHk7XG4gICAgICAgIEBpZiAkX292ZXJsYXktb3BhY2l0eS1vbGQgPT0gZmFsc2Uge1xuICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PSRfb3ZlcmxheS1vcGFjaXR5LW9sZCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgUG9wdXAgZmFkZVxuQG1peGluIF9saWItcG9wdXAtZmFkZSgkX3BvcHVwLWZhZGUpIHtcbiAgICBAaWYgJF9wb3B1cC1mYWRlICE9ICcnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJF9wb3B1cC1mYWRlO1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIHNoYWRvd1xuQG1peGluIF9saWItcG9wdXAtc2hhZG93KCRfcG9wdXAtc2hhZG93KSB7XG4gICAgQGlmICRfcG9wdXAtc2hhZG93ICE9ICcnIGFuZCAkX3BvcHVwLXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJF9wb3B1cC1zaGFkb3c7XG4gICAgfVxufVxuXG4vLyAgUG9wdXAgaGVpZ2h0XG5AbWl4aW4gX2xpYi1wb3B1cC1oZWlnaHQoJF9wb3B1cC1oZWlnaHQpIHtcbiAgICBAaWYgJF9wb3B1cC1oZWlnaHQgIT0gYXV0byB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6ICRfcG9wdXAtaGVpZ2h0O1xuICAgIH1cbn1cblxuLy8gIFBvcHVwIEhlYWRpbmdzXG4vLyBUbyBkbzogcHJvYmFibHkgbm90IHdvcmtpbmcsIGNoZWNrIGZ1bmN0aW9uIGxpYi1oZWFkaW5nKCkgaW4gdHlwb2dyYXBoeS5zY3NzXG5AbWl4aW4gX2xpYi1wb3B1cC1oZWFkaW5ncyhcbiAgICAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLFxuICAgICRfcG9wdXAtdGl0bGUtaGVhZGluZ3MtbGV2ZWxcbikge1xuICAgIEBpZiAkX3BvcHVwLXRpdGxlLWhlYWRpbmdzID09IHRydWUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZygkX3BvcHVwLXRpdGxlLWhlYWRpbmdzLWxldmVsKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBhY3Rpb24tdG9vbGJhclxuQG1peGluIF9saWItcG9wdXAtYWN0aW9uLXRvb2xiYXIoXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXIsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1wb3NpdGlvbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItbWFyZ2luLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXBhZGRpbmcsXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcHJpbWFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1zZWNvbmRhcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLWxpbmtzLW1hcmdpbi10b3Bcbikge1xuICAgIEBpZiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhciA9PSB0cnVlIHtcbiAgICAgICAgLnBvcHVwLWZvb3RlciB7XG4gICAgICAgICAgICAuYWN0aW9ucy50b29sYmFyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyKFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXBvc2l0aW9uLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UgICAgICAgICAgICAgICAgICAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1hY3Rpb25zLXJldmVyc2UsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItcGFkZGluZyxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4gICAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXByaW1hcnktYWN0aW9ucy1tYXJnaW4sXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbiAgICAgICAgICA6ICRfcG9wdXAtYWN0aW9ucy10b29sYmFyLXNlY29uZGFyeS1hY3Rpb25zLW1hcmdpbixcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wICAgICAgICAgIDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItYWN0aW9ucy1saW5rcy1tYXJnaW4tdG9wLFxuICAgICAgICAgICAgICAgICAgICAkX2FjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCAgOiAkX3BvcHVwLWFjdGlvbnMtdG9vbGJhci1wcmltYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcCxcbiAgICAgICAgICAgICAgICAgICAgJF9hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcDogJF9wb3B1cC1hY3Rpb25zLXRvb2xiYXItc2Vjb25kYXJ5LWFjdGlvbnMtbGlua3MtbWFyZ2luLXRvcFxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gdXNlIGljb25cbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1pY29uKFxuICAgICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtY29udGVudCxcbiAgICAkX3BvcHVwLWljb24tZm9udCxcbiAgICAkX3BvcHVwLWljb24tZm9udC1zaXplLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWxpbmUtaGVpZ2h0LFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWhvdmVyLFxuICAgICRfcG9wdXAtaWNvbi1mb250LWNvbG9yLWFjdGl2ZSxcbiAgICAkX3BvcHVwLWljb24tZm9udC1tYXJnaW4sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdmVydGljYWwtYWxpZ24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtcG9zaXRpb24sXG4gICAgJF9wb3B1cC1pY29uLWZvbnQtdGV4dC1oaWRlXG4pICB7XG4gICAgQGlmICRfcG9wdXAtYnV0dG9uLWNsb3NlLWljb24gPT0gdHJ1ZSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1jb250ZW50LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQgICAgICAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJF9wb3B1cC1pY29uLWZvbnQtbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmUgIDogJF9wb3B1cC1pY29uLWZvbnQtY29sb3ItYWN0aXZlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgICA6ICRfcG9wdXAtaWNvbi1mb250LW1hcmdpbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiAkX3BvcHVwLWljb24tZm9udC12ZXJ0aWNhbC1hbGlnbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgOiAkX3BvcHVwLWljb24tZm9udC1wb3NpdGlvbixcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgICAgOiAkX3BvcHVwLWljb24tZm9udC10ZXh0LWhpZGVcbiAgICAgICAgKTtcbiAgICB9XG59XG5cbi8vICBQb3B1cCBjbG9zZSBidXR0b24gcmVzZXRcbkBtaXhpbiBfbGliLXBvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCgkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCkge1xuICAgIEBpZiAkX3BvcHVwLWJ1dHRvbi1jbG9zZS1yZXNldCA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBwcmljZS1zdHlsZS0xKCkge1xuICAgIC5wcmljZSB7XG4gICAgICAgICYtdGllcl9wcmljZSAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgJi10aWVyX3ByaWNlIC5wcmljZS1pbmNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHByaWNlLXN0eWxlLTIoKSB7XG4gICAgLnByaWNlIHtcbiAgICAgICAgJi1pbmNsdWRpbmctdGF4LFxuICAgICAgICAmLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmNsdWRpbmctdGF4OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnIC8gJztcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW5jbHVkaW5nLXRheDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKFwiYXR0cihkYXRhLWxhYmVsKVwiKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBwcmljZS1zdHlsZS0zKCkge1xuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC10YXgtdG90YWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbDtcblxuICAgICAgICAgICAgJi1leHBhbmRlZCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXRheC10b3RhbC1leHBhbmRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWVbZGF0YS1sYWJlbF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0xKCk7XG5AaW5jbHVkZSBwcmljZS1zdHlsZS0zKCk7XG4vLyBUTyBETyAtIE5vIGlkZWEgd2hhdCB0aGUgaGVsbCBoYXBwZW5lZCBoZXJlIC0gbG9va3MgbGlrZSBwaWVjZSBvZiBzaGl0XG4iLCIvL1xuLy8gIExpYiAtPiBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kbW9kYWxfX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgICAgICAgICA6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbF9fYm94LXNoYWRvdyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwIDEycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zNSkgIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXBfX2luZGVudC12ZXJ0aWNhbCAgICAgICAgICAgICAgICAgICA6IDgwcHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXBfX3BhZGRpbmcgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDQ4cHggIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXBfX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDc1JSAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cF9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgOiAyMzZweCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9faW5kZW50LWxlZnQgICAgICAgICAgICAgICAgICAgICAgIDogNzJweCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fcGFkZGluZyAgICAgICAgICAgICAgICAgICAgICAgICAgIDogNDFweCAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fei1pbmRleCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJG1vZGFsX196LWluZGV4ICFkZWZhdWx0O1xuJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAgICAgICAgICAgOiAzM3B4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWNvbmZpcm1fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgOiA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX2JvcmRlci1jb2xvciAgICAgICAgICAgIDogJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3hfX21heC13aWR0aCAgICAgICAgICAgICAgIDogMTI0OHB4ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3LWltYWdlX19tYXgtaGVpZ2h0OiA4NjRweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC1pbWFnZS1ib3gtcHJldmlld19fbWF4LXdpZHRoICAgICAgIDogJG1vZGFsLXBvcHVwLWltYWdlLWJveC1wcmV2aWV3LWltYWdlX19tYXgtaGVpZ2h0ICsgKDIgKiAkaW5kZW50X19iYXNlKSAhZGVmYXVsdDtcblxuLy9cbi8vICBVdGlsaXRpZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1peGluIGxpYi1tb2RhbCgpIHtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgJi5fc2hvdyB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkbW9kYWxfX2JveC1zaGFkb3c7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIH1cbn1cbkBtaXhpbiBsaWItbW9kYWwtc2xpZGUoKSB7XG4gICAgbGVmdDogJG1vZGFsLXNsaWRlX19maXJzdF9faW5kZW50LWxlZnQ7XG4gICAgei1pbmRleDogJG1vZGFsLXNsaWRlX196LWluZGV4O1xuICAgICYuX3Nob3cge1xuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG5AbWl4aW4gbGliLW1vZGFsLXBvcHVwKCkge1xuICAgIHotaW5kZXg6ICRtb2RhbC1wb3B1cF9fei1pbmRleDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgJi5fc2hvdyB7XG4gICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgIG1hcmdpbjogJG1vZGFsLXBvcHVwX19pbmRlbnQtdmVydGljYWwgYXV0bztcbiAgICAgICAgd2lkdGg6ICRtb2RhbC1wb3B1cF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgfVxufVxuXG4vL1xuLy8gIFN0eWxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5cbmJvZHkge1xuICAgICYuX2hhcy1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLy8gIE1vZGFscyBvdmVybGF5XG4ubW9kYWxzLW92ZXJsYXkge1xuICAgIHotaW5kZXg6ICRvdmVybGF5X196LWluZGV4O1xufVxuLm1vZGFsLXBvcHVwLFxuLm1vZGFsLXNsaWRlIHtcbiAgICBAaW5jbHVkZSBsaWItbW9kYWwoKTtcbn1cbi5tb2RhbC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXNsaWRlKCk7XG4gICAgJi5faW5uZXItc2Nyb2xsIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1mb290ZXIsXG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMCAkbW9kYWwtc2xpZGVfX3BhZGRpbmcgJG1vZGFsLXNsaWRlX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWw7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsO1xuICAgIH1cbn1cbi5tb2RhbC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLW1vZGFsLXBvcHVwKCk7XG4gICAgLy8gIElmIGFwcGxpZWQsIHN3aXRjaGluZyBvdXRlciBwb3B1cCBzY3JvbGwgdG8gaW5uZXJcbiAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAuaWUxMCAmLFxuICAgICAgICAuaWU5ICYge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtaW5uZXItd3JhcCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgICAgICAuaWUxMCAmLFxuICAgICAgICAgICAgLmllOSAmIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQsXG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtb2RhbC1wb3B1cF9fcGFkZGluZztcbiAgICB9XG4gICAgLm1vZGFsLWZvb3RlcixcbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLyAyLjU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkbW9kYWwtcG9wdXBfX3BhZGRpbmc7XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgICAgICBwYWRkaW5nLXRvcDogJG1vZGFsLXBvcHVwX19wYWRkaW5nO1xuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyLWFjdGlvbnMge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBNb2JpbGUgdHJhbnNmb3JtIHRvIG1vZGFsLXNsaWRlXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20gKyAxKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItbW9kYWwtc2xpZGUoKTtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgU3RydWN0dXJlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vXG4vLyAgWiBheGlzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiR6LWluZGV4LTE6IDEwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTI6IDIwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTM6IDMwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTQ6IDQwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTU6IDUwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTY6IDYwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTc6IDcwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTg6IDgwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTk6IDkwMCAhZGVmYXVsdDtcbiR6LWluZGV4LTEwOiAxMDAwICFkZWZhdWx0O1xuXG4vLyAgei1pbmRleCA5XG4kbW9kYWxfX3otaW5kZXg6ICR6LWluZGV4LTkgIWRlZmF1bHQ7XG5cbi8vICB6LWluZGV4IDhcbiRvdmVybGF5X196LWluZGV4OiAkbW9kYWxfX3otaW5kZXggLSAxICFkZWZhdWx0O1xuIiwiLy9cbi8vICBDb21wb25lbnRzIC0+IE1vZGFsc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4vL1xuLy8gIFZhcmlhYmxlc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbW9kYWwtdGl0bGVfX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtdGl0bGVfX2JvcmRlciAgICAgICAgICAgICAgICAgOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1ICFkZWZhdWx0O1xuJG1vZGFsLXBvcHVwLXRpdGxlX19mb250LXNpemUgICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRtb2RhbC1wb3B1cC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZSA6ICRmb250LXNpemVfX2Jhc2UgIWRlZmF1bHQ7XG4kbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20gICAgOiAkc2NyZWVuX19tICsgMSAhZGVmYXVsdDtcbiRtb2RhbC1zbGlkZV9fZmlyc3RfX2luZGVudC1sZWZ0ICAgICA6IDQ0cHggIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGUtbW9iaWxlX19iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDAxICFkZWZhdWx0O1xuJG1vZGFsLW92ZXJsYXlfX2JhY2tncm91bmQtY29sb3IgICAgIDogZmFkZSgkY29sb3ItZ3JheTIwLCA1NSUpICFkZWZhdWx0O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9fY29sb3IgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplICAgICAgIDogMzJweCAhZGVmYXVsdDtcbiRtb2RhbC1hY3Rpb24tY2xvc2VfX2hvdmVyX19jb2xvciAgICA6IGRhcmtlbigkcHJpbWFyeV9fY29sb3IsIDEwJSkgIWRlZmF1bHQ7XG4kbW9kYWwtc2xpZGUtYWN0aW9uLWNsb3NlX19wYWRkaW5nICAgOiAkbW9kYWwtc2xpZGUtaGVhZGVyX19wYWRkaW5nLXZlcnRpY2FsIC0gMTZweCAkbW9kYWwtcG9wdXBfX3BhZGRpbmcgLSAxNnB4ICFkZWZhdWx0O1xuJG1pbmljYXJ0LWljb25zLWNvbG9yICAgICAgICAgICAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRtaW5pY2FydC1pY29ucy1jb2xvci1ob3ZlciAgICAgICAgICA6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXIgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5tb2RhbC1jdXN0b20sXG4ubW9kYWwtcG9wdXAsXG4ubW9kYWwtc2xpZGUge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogJG1vZGFsLWFjdGlvbi1jbG9zZV9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6ICRtb2RhbC1hY3Rpb24tY2xvc2VfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRtb2RhbC1hY3Rpb24tY2xvc2VfX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5tb2RhbC1jdXN0b20ge1xuICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX207XG4gICAgfVxufVxuLm1vZGFsLXBvcHVwIHtcbiAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbW9kYWwtdGl0bGVfX2JvcmRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICBmb250LXNpemU6ICRtb2RhbC1wb3B1cC10aXRsZV9fZm9udC1zaXplO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxZW07XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG4gICAgLmFjdGlvbi1jbG9zZSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3M7XG4gICAgfVxufVxuLm1vZGFsLXNsaWRlIHtcbiAgICAuYWN0aW9uLWNsb3NlIHtcbiAgICAgICAgcGFkZGluZzogJG1vZGFsLXNsaWRlLWFjdGlvbi1jbG9zZV9fcGFkZGluZztcbiAgICB9XG4gICAgLnBhZ2UtbWFpbi1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJG1vZGFsLXNsaWRlLWhlYWRlcl9fcGFkZGluZy12ZXJ0aWNhbCAtICgkaW5kZW50X19sIC8gMik7XG4gICAgICAgIG1hcmdpbi10b3A6ICRtb2RhbC1zbGlkZS1oZWFkZXJfX3BhZGRpbmctdmVydGljYWw7XG4gICAgfVxufVxuLm1vZGFscy1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuYm9keSB7XG4gICAgJi5faGFzLW1vZGFsLWN1c3RvbSB7XG4gICAgICAgIC5tb2RhbC1jdXN0b20tb3ZlcmxheSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIHotaW5kZXg6ICRvdmVybGF5X196LWluZGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY3VzdG9tLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1vZGFsKCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1tb2RhbC1zbGlkZSgpO1xuICAgICAgICAmLl9zaG93IHtcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLXNsaWRlLW1vYmlsZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgICAmLl9oYXMtbW9kYWwtY3VzdG9tIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgLm1vZGFsLWN1c3RvbS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtb3ZlcmxheV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1heC1zY3JlZW4oJG1vZGFsLXBvcHVwLWJyZWFrcG9pbnQtc2NyZWVuX19tKSB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgJi5tb2RhbC1zbGlkZSB7XG4gICAgICAgICAgICAubW9kYWwtaW5uZXItd3JhcFtjbGFzc10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1zbGlkZS1tb2JpbGVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLl9pbm5lci1zY3JvbGwge1xuICAgICAgICAgICAgICAgICYuX3Nob3cge1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkbW9kYWwtcG9wdXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkbW9kYWwtcG9wdXAtYnJlYWtwb2ludC1zY3JlZW5fX20pIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAmLm1vZGFsLXNsaWRlIHtcbiAgICAgICAgICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRtb2RhbC10aXRsZV9fYm9yZGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbHVtbiB7XG4gICAgLmJsb2NrLWFkZGJ5c2t1IHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnNrdXMge1xuICAgICAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAucXR5IHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICsgLm1hZ2UtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2Nrcy0yY29sdW1ucztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hY3Rpb25zLXRvb2xiYXIoXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLWFjdGlvbnMtcG9zaXRpb246IGxlZnQsXG4gICAgICAgICAgICAgICAgICAgICRfYWN0aW9ucy10b29sYmFyLW1hcmdpbiAgICAgICAgICA6IDAgMCAkaW5kZW50X19iYXNlXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYWN0aW9ucy10b29sYmFyLWNsZWFyLWZsb2F0cygpO1xuICAgICAgICAgICAgICAgID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmxvY2stY2FydC1mYWlsZWQge1xuICAgIEBleHRlbmQgLmFicy1zaG9wcGluZy1jYXJ0LWl0ZW1zO1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogaGVhZGluZ3MoJGhlYWRpbmctaDIsIGZvbnQtc2l6ZSk7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaGVhZGluZ3MoJGhlYWRpbmctaDIsIGZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jb2x1bW4ge1xuICAgICAgICAuYmxvY2stYWRkYnlza3Uge1xuICAgICAgICAgICAgLnNrdSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtODVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXJlbW92ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgIDogMXB4IDAgMFxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNvbHVtbiB7XG4gICAgICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcmVzZXQoKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1hcy1saW5rKCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stY2FydC1mYWlsZWQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1kZXNrdG9wO1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb25zLnByaW1hcnkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQWR2YW5jZWQgU2VhcmNoXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vIFRoaXMgcGFydCBvZiBjb2RlIGZpeGVzIHRoZSBnYXAgYmV0d2VlbiBwYWdlIHRpdGxlIGFuZCBlcnJvciBtZXNzYWdlXG4vLyBJbiBMdW1hIG9uIE1vYmlsZSBzY3JlZW5zIHdlIGhhdmUgdG9wIHBhZGRpbmcgb24gJy5jb2x1bW4nIHRvIGdpdmUgcm9vbSBmb3IgYWJzb2x1dGVseSBwb3NpdGlvbmVkIHRvb2xiYXIgY29udHJvbHMuXG4vLyBJZiBBZHZhbmNlZCBTZWFyY2ggcmV0dXJucyBubyByZXN1bHRzLCBjb250cm9scyBkbyBub3QgYXBwZWFyLCBhbmQgdmlzdWFsIGdhcCBhcHBlYXJzLlxuLy8gV2UgY29tcGVuc2F0ZSBpdCB3aXRoIG5lZ2F0aXZlIHRvcCBtYXJnaW4gYXBwbGllZCB0byAnLm1lc3NhZ2UuZXJyb3InIG9uIE1vYmlsZSBzY3JlZW5zLlxuXG4vL1xuLy8gQ29tbW9uXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IHtcbiAgICAubWVzc2FnZSB7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBEZXNrdG9wXG4vLyBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmNhdGFsb2dzZWFyY2gtYWR2YW5jZWQtcmVzdWx0IHtcbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5wYXltZW50LW1ldGhvZC1icmFpbnRyZWUge1xuXG4gICAgLmhvc3RlZC1kYXRlLXdyYXAge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIH1cblxuICAgIC5ob3N0ZWQtY29udHJvbCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWVsZW1lbnQtaW5wdXQoJF90eXBlOiBpbnB1dC10ZXh0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG5cbiAgICAgICAgJi5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1mb2N1c19fY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLWludmFsaWQ6bm90KC5icmFpbnRyZWUtaG9zdGVkLWZpZWxkcy1mb2N1c2VkKSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRicmFpbnRyZWUtZXJyb3JfX2NvbG9yO1xuXG4gICAgICAgICAgICAmIH4gLmhvc3RlZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJyYWludHJlZS1ob3N0ZWQtZmllbGRzLXZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJyYWludHJlZS1zdWNjZXNzX19jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9zdGVkLWNpZCB7XG4gICAgICAgICAgICB3aWR0aDogODVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaG9zdGVkLWRhdGUge1xuICAgICAgICAgICAgJGRpc3RhbmNlOiA1MHB4O1xuXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRkaXN0YW5jZTtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtJGRpc3RhbmNlIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuaG9zdGVkLWVycm9yIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbG9yOiAkYnJhaW50cmVlLWVycm9yX19jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGF5bWVudC1tZXRob2QtYnJhaW50cmVlIHtcbiAgICAgICAgLmN2diB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgbGVmdDogNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icmFpbnRyZWUtcGF5cGFsLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWN0aW9uLWJyYWludHJlZS1wYXlwYWwtbG9nbyB7XG4gICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTE0cHg7XG4gICAgfVxufVxuIiwiLmJ1bmRsZS1hY3Rpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYm94LXRvY2FydDtcbiAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxufVxuXG4uYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgIC5sZWdlbmQudGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICB9XG5cbiAgICAuYWN0aW9uLmJhY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ub3RpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgIH1cblxuICAgIC5ibG9jay1idW5kbGUtc3VtbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgYmFja2dyb3VuZDogJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcblxuICAgICAgICA+IC50aXRsZSA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxlLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbDtcblxuICAgICAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUuaXRlbXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgLy8gQGV4dGVuZCAuYWJzLWJ1dHRvbi1sO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICAgICAgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWFkZHRvLXByb2R1Y3Q7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmVzdGVkIHtcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9ybS1maWVsZC1sYWJlbF9fZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcC5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fY29sb3I7XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICBjbGVhcjogbGVmdDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYnVuZGxlLW9wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgLmxlZ2VuZC50aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idW5kbGUtb3B0aW9ucy13cmFwcGVyLFxuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYnVuZGxlLW9wdGlvbnMtd3JhcHBlcixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0ICYsXG4gICAgICAgICAgICAucGFnZS1sYXlvdXQtMmNvbHVtbnMtcmlnaHQgJixcbiAgICAgICAgICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAmIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvciAgICAgICAgICAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtbGlua19fY29sb3JfX2FjdGl2ZSAgICAgICAgICAgOiAkdGV4dF9fY29sb3IgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX2NvbG9yX19ob3ZlciAgICAgICAgICAgIDogJHRleHRfX2NvbG9yICFkZWZhdWx0O1xuJHByb2R1Y3QtbmFtZS1saW5rX19jb2xvcl9fdmlzaXRlZCAgICAgICAgICA6ICR0ZXh0X19jb2xvciAhZGVmYXVsdDtcblxuJHByb2R1Y3QtbmFtZS1saW5rX190ZXh0LWRlY29yYXRpb24gICAgICAgICA6IG5vbmUgIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fYWN0aXZlIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9faG92ZXIgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG4kcHJvZHVjdC1uYW1lLWxpbmtfX3RleHQtZGVjb3JhdGlvbl9fdmlzaXRlZDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbi8vXG4vLyAgUHJvZHVjdCBMaXN0c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ucHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogJGluZGVudF9fbCAwIDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAmLnByb2R1Y3RzLXNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4IWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qge1xuICAgICYtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDE1cHggMCFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgzMHB4IC8gNCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtICgyMHB4IC8gMykpO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHghaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtZWRpdW0tZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1wcm9kdWN0LWxpbms7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1zbWFsbC1kb3duKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYWdlLXByb2R1Y3RzICYge1xuICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIGdyaWQoKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAuYWN0aW9ucy1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19tIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ncmlkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9jb2cuc3ZnJyk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgIC8vIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3R0b206IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgICAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHggMCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwICRpbmRlbnRfX207XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlLFxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm9sZC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZSB7XG4gICAgICAgICAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5taW5pbWFsLXByaWNlLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAucHJpY2UtbGFiZWwge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlua19fY29sb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWluaW1hbC1wcmljZS1saW5rLFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWZyb20sXG4gICAgICAgIC5wcmljZS10byB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY29tcGFyZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1jb21wYXJlLWVtcHR5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbHVtbi5tYWluIHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbXMge1xuICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0kaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4ucHJpY2UtY29udGFpbmVyIHtcbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCxcbiAgICAud2VlZSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hzO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgLndlZWUsXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXggKyAucHJpY2UtZXhjbHVkaW5nLXRheCAucHJpY2UsXG4gICAgLndlZWUgLnByaWNlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXg6YmVmb3JlLFxuICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXggLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cblxuICAgIC53ZWVlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnYXR0cihkYXRhLWxhYmVsKSAnOiAnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cblxuICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0cy1saXN0IHtcbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICRpbmRlbnRfX2wgJGluZGVudF9fbCAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlLXdyYXBwZXIge1xuICAgICAgICAvLyBAZXh0ZW5kIC5hYnMtcmVzZXQtaW1hZ2Utd3JhcHBlcjtcbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5wcm9kdWN0cy1saXN0IC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG5cbiAgICAgICAgICAgICYtcGhvdG8ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgLnByb2R1Y3RzLWdyaWQgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0cy1ncmlkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5ICsgLmFjdGlvbnMtc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAvLyAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIC8vIH1cblxuICAgIC8vIC5wYWdlLXByb2R1Y3RzLFxuICAgIC8vIC5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC8vIC5wYWdlLWxheW91dC0zY29sdW1ucyxcbiAgICAvLyAucGFnZS1wcm9kdWN0cy5wYWdlLWxheW91dC0xY29sdW1uLFxuICAgIC8vIC5wYWdlLXByb2R1Y3RzLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIHtcbiAgICAvLyAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgIC8vICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLy8gQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4vLyAgICAgLnBhZ2UtcHJvZHVjdHMge1xuLy8gICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4vLyAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtICgyMHB4IC8gMykpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4vLyAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgzMHB4IC8gNCkpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4vLyAgICAgLnBhZ2UtcHJvZHVjdHMucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuLy8gICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4vLyAgICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cbi8vIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbCkge1xuLy8gICAgIC5wcm9kdWN0cy1ncmlkIHtcbi8vICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAoMzBweCAvIDQpKTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5wYWdlLWxheW91dC0xY29sdW1uIHtcbi8vICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuLy8gICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4vLyAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NiUgLSAoNTBweCAvIDYpKTtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4vLyAgICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcbi8vICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuLy8gICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgzMHB4IC8gNCkpO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuXG4gICAgLy8gLnBhZ2UtcHJvZHVjdHMge1xuICAgIC8vICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgLy8gICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgIC8vICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAvLyAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyMy4yMzMlKSAvIDMpO1xuICAgIC8vICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gICAgICAgICAgICAgd2lkdGg6IDIzLjIzMyU7XG5cbiAgICAvLyAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtcHJvZHVjdHMge1xuICAgIC8vICAgICAmLnBhZ2UtbGF5b3V0LTFjb2x1bW4ge1xuICAgIC8vICAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgIC8vICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgIC8vICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMlO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNtYWxsLWRvd24pIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICAgICAgfVxuICAgIC8vICAgICAgICAgfVxuICAgIC8vICAgICB9XG5cbiAgICAvLyAgICAgJi5wYWdlLWxheW91dC0zY29sdW1ucyB7XG4gICAgLy8gICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgLy8gICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgd2lkdGg6IDMyLjY2NyU7XG5cbiAgICAvLyAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAvLyAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICAvLyAgICAgICAgICAgICAgICAgfVxuXG4gICAgLy8gICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgIC8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgLy8gICAgICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4vLyB9XG5cbi8vICAucGFnZS1wcm9kdWN0cyB7XG4vLyAgICAgICAgICYucGFnZS1sYXlvdXQtMWNvbHVtbiB7XG4vLyAgICAgICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4vLyAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG5cbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzJTtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRvd24pIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICYtbmFtZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc21hbGwtZG93bikge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICB9XG5cbiAucHJvZHVjdHMge1xuICAgQGluY2x1ZGUgbWVkaWEoJG1lZGl1bS1kb3duKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuIH1cbiIsIiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemU6IDI0cHggIWRlZmF1bHQ7XG4kdG9vbGJhci1lbGVtZW50LWJhY2tncm91bmQgOiAkcGFuZWxfX2JhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG5cbi5wYWdlLXByb2R1Y3RzIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG59XG5cbi50b29sYmFyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xufVxuXG4udG9vbGJhci1hbW91bnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAkdG9vbGJhci1tb2RlLWljb24tZm9udC1zaXplICsgMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOHB4IDAgMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnRvcHRvb2xiYXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5ibG9jay1zZWFyY2gge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29udHJvbCB7XG4gICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgY29sb3I6ICR0ZXh0Y29sb3I7XG4gICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dGNvbG9yO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG4gIC5icm9jaHVyZS1kb3dubG9hZCwgLmZpbHRlci1ieSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuICAudG9vbGJhci1wcm9kdWN0cyB7XG4gICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5ib3R0b210b29sYmFyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDYwcHg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC50b29sYmFyLXByb2R1Y3RzIHtcbiAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXItYW1vdW50IHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDAgMzBweCAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgLnRvb2xiYXItbnVtYmVyIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi50b29sYmFyLXByb2R1Y3RzIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIC8vIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgIC8vIHBhZGRpbmc6IDAgJGluZGVudF9fcztcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIC5wYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpbWl0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNvcnRlciB7XG4gICAgcGFkZGluZzogNHB4IDAgMDtcblxuICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc29ydGVyLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDAgN3B4O1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4uc29ydGVyLWFjdGlvbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAkaWNvbi1hcnJvdy11cCxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMnB4LFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJGhlYWRlci1pY29ucy1jb2xvcixcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICRoZWFkZXItaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgKTtcbn1cblxuLnNvcnRlci5zb3J0LWRlc2Mge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjtcbiAgICB9XG59XG5cbi5tb2RlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpbWl0ZXItb3B0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDVweCAwIDdweDtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLmxpbWl0ZXItbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5saW1pdGVyIHtcbiAgICAucGFnZS1wcm9kdWN0cyAudG9vbGJhciAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGFnZS1wcm9kdWN0cyB7XG4gICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyIHtcbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAmIC5wYWdlcyB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zb3J0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLm1vZGVzIHtcbiAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLnByb2R1Y3RzLndyYXBwZXIgfiAudG9vbGJhciAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kZXMtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLm1vZGVzLW1vZGUge1xuICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi1ncmlkLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6ICR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgOiAkdGV4dF9fY29sb3JfX211dGVkLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXI6ICR0ZXh0X19jb2xvcl9fbXV0ZWQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICAgICAgKTtcblxuICAgICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRvb2xiYXItZWxlbWVudC1iYWNrZ3JvdW5kLCA3JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGUtbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRpY29uLWxpc3QpO1xuICAgIH1cblxuICAgIC5saW1pdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5wcm9kdWN0cy53cmFwcGVyIH4gLnRvb2xiYXIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRwcm9kdWN0LWdyaWQtaXRlbXMtcGVyLXJvdy1sYXlvdXQtZGVmYXVsdCAgICAgICAgIDogMiAhZGVmYXVsdDtcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1zICAgICAgOiAzICFkZWZhdWx0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1tICAgICAgOiA0ICFkZWZhdWx0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0xLXNjcmVlbi1sICAgICAgOiA1ICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tcyA6IDMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbSA6IDQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItbGVmdC1zY3JlZW4tbCA6ICcnICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLXM6IDMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLW06IDQgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTItcmlnaHQtc2NyZWVuLWw6ICcnICFkZWZhdWx0O1xuXG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLXMgICAgICA6IDMgIWRlZmF1bHQ7XG4kcHJvZHVjdC1ncmlkLWl0ZW1zLXBlci1yb3ctbGF5b3V0LTMtc2NyZWVuLW0gICAgICA6ICcnICFkZWZhdWx0O1xuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wZXItcm93LWxheW91dC0zLXNjcmVlbi1sICAgICAgOiAnJyAhZGVmYXVsdDtcblxuJHByb2R1Y3QtZ3JpZC1pdGVtcy1wYWRkaW5nICAgICAgICAgICAgICAgICAgICAgICAgOiAwICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiRwcm9kdWN0LWdyaWQtaXRlbXMtbWFyZ2luICAgICAgICAgICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG5cbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uICAgICAgICAgICAgICAgICAgICAgIDogbm9uZSAhZGVmYXVsdDtcbiRwcm9kdWN0LW5hbWUtdGV4dC1kZWNvcmF0aW9uLWhvdmVyICAgICAgICAgICAgICAgIDogJGxpbmtfX2hvdmVyX190ZXh0LWRlY29yYXRpb24gIWRlZmF1bHQ7XG5cbiR0b29sYmFyLW1vZGUtaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgIDogMjZweCAhZGVmYXVsdDtcbiRwcm9kdWN0LWgxLW1hcmdpbi1ib3R0b20tZGVza3RvcCAgICAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAhZGVmYXVsdDtcbiIsIi5mb3RvcmFtYS1zdHJldGNoIHtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZvdG9yYW1hLWdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiO1xufVxuXG4uZm90b3JhbWEtZ3JhYmJpbmctY3Vyc29yIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLmZvdG9yYW1hLWdwdSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xufVxuXG4uZm90b3JhbWEtZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi5mb3RvcmFtYS1mb2N1cy1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICB9XG59XG5cbi5mb3RvcmFtYS10cmFuc2Zvcm0tZGlzYWJsZWQge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGUge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjEsIDAsIDAuMjUsIDEpO1xufVxuXG4uZm90b3JhbWEtbm8tc2VsZWN0IHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmZvdG9yYW1hLXNlbGVjdCB7XG4gICAgdXNlci1zZWxlY3Q6IHRleHQ7XG59XG5cbi5mb3RvcmFtYS1lbXB0eS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBQUQvQUN3QUFBQUFBUUFCQUFBQ0FEcz0pO1xufVxuXG4uZm90b3JhbWEtYXV0by1tYXJnaW4ge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm90b3JhbWEtaW5saW5lLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1pbmxpbmUtYmxvY2soKTtcbn1cblxuLmZvdG9yYW1hLWhpZGRlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTk5cHg7XG4gICAgbGVmdDogLTk5OTk5cHg7XG4gICAgei1pbmRleDogLSR6LWluZGV4LTEwO1xufVxuXG4uZm90b3JhbWEtdmlzaWJsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogYXV0bztcbn1cblxuLmZvdG9yYW1hLW5vLXRhcCB7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xufVxuXG4udHJhbnNpdGlvbkR1cmF0aW9uIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMzNtcztcbn1cblxuLnRyYW5zaXRpb25EdXJhdGlvblplcm8ge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHVuc2V0O1xufVxuXG4uZm90b3JhbWEtc3ByaXRlIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2dhbGxlcnkucG5nJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmZvdG9yYW1hLXByaW50LWJhY2tncm91bmQge1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCJAbWl4aW4gZm90b3JhbWEtc2hhZG93LWdyYWRpZW50KCR4LCAkeSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjIpIDI1JSwgcmdiYSgwLCAwLCAwLCAwLjMpIDc1JSwgdHJhbnNwYXJlbnQpLCByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSBhdCAkeCAkeSwgcmdiYSgwLCAwLCAwLCAwLjQpLCB0cmFuc3BhcmVudCk7XG59XG5cbkBtaXhpbiBmb3RvcmFtYS1pbmxpbmUtYmxvY2soJHZhOiBtaWRkbGUpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAkdmE7XG4gICAgem9vbTogMTtcbn1cblxuQG1peGluIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTMsIDIxMywgMjEzLCAwLjUpO1xuICAgIH1cbn1cblxuQG1peGluIGZvdG9yYW1hLWFicy1jZW50ZXIoKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xufVxuIiwiLmZvdG9yYW1hX19hY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHRyYW5zcGFyZW50O1xufVxuXG4uZm90b3JhbWFfX3N0YWdlX19mcmFtZSB7XG4gICAgJi5mb3RvcmFtYV9fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fd3JhcC0tZmFkZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mYWRlLXJlYXIge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSB7XG4gICAgLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgICAgICAmLmZvdG9yYW1hX19hY3RpdmUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fYXJyIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hLWFydy1zaXplO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgei1pbmRleDogJHotaW5kZXgtOTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgZm90b3JhbWEtYnV0dG9uLWJhY2tncm91bmQoKTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbWVkaXVtLWRvd24pIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGVydGlhcnkhaW1wb3J0YW50O1xuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtJGZvdG9yYW1hLWFydy1zaXplICogMS41LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0kZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeSFpbXBvcnRhbnQ7XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXNsaWRlLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzICY6bm90KDpmb2N1cykge1xuICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUgKiAxLjUsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCRmb3RvcmFtYS1hcnctc2l6ZSAqIDEuNSwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jb250cm9scy5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmIHtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgICAgICAuZm90b3JhbWFfX2Fycl9fYXJyIHtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJjpub3QoOmZvY3VzKSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1kdXJhdGlvbi10aW1lO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHksIGJhY2tncm91bmQtY29sb3I7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1zaG93biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19zdGFnZSAmLS1oaWRkZW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiJGZvdG9yYW1hLWFydy1zaXplOiA4MHB4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtZnVsbHNjcmVlbi16b29tLXRpbWU6IDAuM3MgIWRlZmF1bHQ7XG4kZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdzogM3B4ICFkZWZhdWx0O1xuJGZvdG9yYW1hLXNwaW5uZXItc2l6ZTogNjRweCAhZGVmYXVsdDtcbiRmb3RvcmFtYS10aHVtYi1hcnJvdzogMzBweCAhZGVmYXVsdDtcbiRmb3RvcmFtYV9jbG9zZV9idXR0b246IDgwcHggIWRlZmF1bHQ7XG4kc2l6ZS1mb3RvcmFtYS1ibG9jazogODBweCAhZGVmYXVsdDtcbiIsIi5mb3RvcmFtYV9fYXJyX19hcnIge1xuICAgIC5mb3RvcmFtYV9fYXJyICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgZm90b3JhbWEtYWJzLWNlbnRlcigpO1xuXG4gICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICBtYXJnaW46ICgtJHNpemUtZm90b3JhbWEtYmxvY2sgLyAyKSAwIDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayAvIDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19hcnItLXByZXYgJiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2spO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fYXJyLS1uZXh0ICYge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMikgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jayk7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19jYXB0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgei1pbmRleDogMTI7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZmFkZSgkY29sb3ItYmxhY2ssIDAuNSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBmYWRlKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tcnRsICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1jYXB0aW9ucyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2NhcHRpb25fX3dyYXAge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZG90IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNnB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNDNkM2QzY7XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLXRodW1iOmZvY3VzICY6YWZ0ZXIsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lLS1kb3Q6Zm9jdXMgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX2FjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1MjQ3MztcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX2ZhZGUge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250LFxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLXJlYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmLWZyb250IHtcbiAgICAgICAgei1pbmRleDogODtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWZhZGUgJi1yZWFyIHtcbiAgICAgICAgei1pbmRleDogNztcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgIG1pbi13aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi0tZnVsbHNjcmVlbiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMCAhaW1wb3J0YW50O1xuICAgICAgICAvL2Zsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1oaWRkZW4ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1oaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19mdWxsc2NyZWVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi5mb3RvcmFtYV9fZnVsbHNjcmVlbi1pY29uIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1uby1zZWxlY3Q7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tdGFwO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICRzaXplLWZvdG9yYW1hLWJsb2NrO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICAgIGJvdHRvbTogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgdG9wOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuLWljb25zICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAoLSRzaXplLWZvdG9yYW1hLWJsb2NrKSAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tbm8tY29udHJvbHMuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMi5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMuZm90b3JhbWFfX3dyYXAtLW5vLWNvbnRyb2xzLmZvdG9yYW1hX193cmFwLS1zbGlkZS5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZm90b3JhbWEtYXJ3LXNpemUsIC0kZm90b3JhbWEtYXJ3LXNpemUsIDApO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMy5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJGZvdG9yYW1hLWFydy1zaXplLCAtJGZvdG9yYW1hLWFydy1zaXplLCAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxufVxuIiwiLmdhbGxlcnktcGxhY2Vob2xkZXIge1xuICAgIC5sb2FkaW5nLW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlO1xuICAgIH1cblxuICAgIC5sb2FkZXIgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faHRtbCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtc3RyZXRjaDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtZ3B1O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAvLyBAaW5jbHVkZSBjZW50ZXItYWxpZ24oKTtcbiAgICAvLyBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcblxuICAgIC5mb3RvcmFtYV9fbG9hZGVkICYsXG4gICAgLmZvdG9yYW1hX19lcnJvciAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIC8vIC5mb3RvcmFtYV9fbmF2LXdyYXAgLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvICYge1xuICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgIHRvcDogNTAlO1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLy8gfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcCAuZm90b3JhbWFfaG9yaXpvbnRhbF9yYXRpbyAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGgsIGhlaWdodCwgdG9wLCBsZWZ0O1xuICAgICAgICAvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLFxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX3N0YWdlX19mcmFtZSAmLS1mdWxsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYS0tZnVsbHNjcmVlbiAuZm90b3JhbWFfX2xvYWRlZC0tZnVsbCAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuIC5mb3RvcmFtYV9fc3RhZ2VfX2ZyYW1lICYtLWZ1bGwge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHRyYW5zaXRpb246ICRmb3RvcmFtYS1mdWxsc2NyZWVuLXpvb20tdGltZSBsaW5lYXI7XG4gICAgICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5mb3RvcmFtYV9faW1nLS16b29tbWFibGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHdpZHRoLCBoZWlnaHQsIGJvdHRvbSwgcmlnaHQsIHRvcCwgbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmLmZvdG9yYW1hX19pbWctLWRyYWdnYWJsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19wcm9kdWN0LXZpZGVvLS1sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX3Byb2R1Y3QtdmlkZW8tLWxvYWRlZCAmLS1mdWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5tYWduaWZpZXItdGh1bWItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4ubWFnbmlmaWVyLWxlbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC04O1xufVxuXG4ubWFnbmlmaWVyLWxvYWRlci10ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4ubWFnbmlmaWVyLWxhcmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyJTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xO1xufVxuXG4ubWFnbmlmaWVyLXByZXZpZXcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIxNXB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1OCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpub3QoLmhpZGRlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICB9XG59XG4iLCIubWFnbmlmeS1sZW5zIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5LWxpZ2h0MjtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbn1cblxuLm1hZ25pZnktb3BhcXVlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG59XG5cbi5tYWduaWZ5LWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1hZ25pZnktZnVsbGltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLy8gVE9ETyBmcm9tIHdoaWNoIGNzcyBmaWxlIGlzIHRoaXM/XG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19uYXYge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLWF1dG8tbWFyZ2luO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBhZGRpbmc6IDI1cHggMCAwO1xuXG4gICAgJi0tZG90cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tdGh1bWJzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLWdwdTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIHRvcDogLTEwcHg7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLW5vLXNoYWRvd3MgJiB7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICBtYXgtd2lkdGg6IDk5OTk5cHggIWltcG9ydGFudDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCB7XG4gICAgJi5mb3RvcmFtYV9fbmF2LXdyYXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtYXV0by1tYXJnaW47XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtZm9jdXM7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNtYWxsLXVwKSB7XG4gICAgICBoZWlnaHQ6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjMuMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtLWRvdHMgJiB7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICYtLXRodW1iIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi0tdGh1bWJzICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZG90IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZvdG9yYW1hX19hY3RpdmUgJiB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cy1vdmVybGF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgIC8vIFRPRE8gY2hlY2sgdGhpcyBpbiBtYWdlbnRvL2JsYW5rIGNzc1xuICAgICAgICA6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fbmF2X19zaGFmdCAmLS10aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19zaGFmdCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtaW5saW5lLWJsb2NrO1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNpdGlvbi1mb3Itc2xpZGU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3BvaW50ZXIge1xuICAgIC5mb3RvcmFtYV9fd3JhcCAmIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc2VsZWN0IHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zZWxlY3Q7XG4gICAgY3Vyc29yOiBhdXRvO1xufVxuIiwiLmZvdG9yYW1hX19zaGFkb3cge1xuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAuZm90b3JhbWFfX3N0YWdlICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2LFxuLmZvdG9yYW1hX19zdGFnZSB7XG4gICAgJi5mb3RvcmFtYV9fc2hhZG93cyB7XG4gICAgICAgICYtLWxlZnQ6YmVmb3JlLFxuICAgICAgICAmLS1yaWdodDphZnRlciB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMXB4IDEwMCUsIDVweCAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tdG9wOmJlZm9yZSxcbiAgICAgICAgJi0tYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweCwgMTAwJSA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMCwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAwLCAxMDAlIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoMTAwJSwgNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRvcDpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1zaGFkb3ctZ3JhZGllbnQoNTAlLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWJvdHRvbTphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUsIDAgMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLXNoYWRvdy1ncmFkaWVudCg1MCUsIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgJi5mb3RvcmFtYS1zaG93LWNvbnRyb2wge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWEge1xuICAgICZfX3NwaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS1zcGlubmVyLXNpemU7XG4gICAgICAgIHdpZHRoOiAkZm90b3JhbWEtc3Bpbm5lci1zaXplO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xvYWRlci0xLmdpZicpO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xO1xuXG4gICAgICAgICYtLXNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgICAgICBhbmltYXRpb246IHNwaW5uZXIgMjRzIGluZmluaXRlIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyZ3JleTtcbiAgICAvLyBoZWlnaHQ6IDYwMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gd2lkdGg6IDYwMHB4O1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmIHtcbiAgICAgICAgQGV4dGVuZCAuZm90b3JhbWEtdHJhbnNmb3JtLWRpc2FibGVkO1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hLS1mdWxsc2NyZWVuICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1uby1zaGFkb3dzICYsXG4gICAgLmZvdG9yYW1hX193cmFwLS1mYWRlICYge1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1vbmx5LWFjdGl2ZSAmIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTk5OXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fZnJhbWUge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1ncHU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS12aWRlbyAmLS12aWRlbyB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXJ0bCAmIHtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1zbGlkZSAmIHtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tZmFkZSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtYXJ3LXNpemU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skZm90b3JhbWEtYXJ3LXNpemV9ICogMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLW9ubHktYWN0aXZlICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX19zdGFnZV9fc2hhZnQge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBib3R0b206ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzX19ib3gtc2hhZG93O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBsZWZ0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIHRvcDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tdmlkZW8gJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zZm9ybS1kaXNhYmxlZDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWIge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJsaWdodGdyZXk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXk5MjtcblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpmb2N1cyAmIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAkZm9jdXNfX2JveC1zaGFkb3c7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMgJixcbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyAmIHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lOm50aC1jaGlsZCgyKTpmb2N1cyAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgIH1cblxuICAgICYtLWljb24ge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkZm90b3JhbWEtdGh1bWItYXJyb3c7XG4gICAgICAgIGZvbnQtc2l6ZTogMC4wMDFweDtcblxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tbGVmdCAmLFxuICAgICAgICAuZm90b3JhbWFfX25hdi13cmFwLS1ob3Jpem9udGFsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWFicy1jZW50ZXIoKTtcbiAgICAgICAgICAgIC5pZTkgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpIDAgMCAoLSRmb3RvcmFtYS10aHVtYi1hcnJvdyAvIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYsXG4gICAgICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsIC5mb3RvcmFtYV9fdGh1bWJfX2Fyci0tcmlnaHQgJiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1sZWZ0ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI1cHggLTI2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG9yYW1hX190aHVtYl9fYXJyLS1yaWdodCAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNXB4IC0zNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbiIsIi5mb3RvcmFtYV9fdGh1bWItYm9yZGVyIHtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1wcmludC1iYWNrZ3JvdW5kO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vcmFuZ2UtcmVkMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpLCByZ2JhKDY0LCA2NCwgNjQsIDAuMSkpO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAuZm90b3JhbWFfX25hdi0tZG90cyAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczMgJiB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXRyYW5zaXRpb24tZm9yLXNsaWRlO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fdGh1bWJfX2FyciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1idXR0b24tYmFja2dyb3VuZCgpO1xuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1sZWZ0LFxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogJGZvdG9yYW1hLXRodW1iLWFycm93O1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLWhvcml6b250YWwgJi0tbGVmdCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0taG9yaXpvbnRhbCAmLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLWxlZnQsXG4gICAgLmZvdG9yYW1hX19uYXYtd3JhcC0tdmVydGljYWwgJi0tcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6ICRmb3RvcmFtYS10aHVtYi1hcnJvdztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdi13cmFwLS12ZXJ0aWNhbCAmLS1sZWZ0IHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fbmF2LXdyYXAtLXZlcnRpY2FsICYtLXJpZ2h0IHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fbmF2X19mcmFtZS0tdGh1bWI6Zm9jdXMsXG4uZm90b3JhbWFfX25hdl9fZnJhbWUtLWRvdDpmb2N1cyB7XG4gICAgLmZvdG9yYW1hX190aHVtYi5mb3RvcmFtYV92ZXJ0aWNhbF9yYXRpbzphZnRlciB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpudGgtY2hpbGQoMik6Zm9jdXMge1xuICAgIC5mb3RvcmFtYV9fdGh1bWIuZm90b3JhbWFfdmVydGljYWxfcmF0aW86YWZ0ZXIge1xuICAgICAgICB0b3A6IDFweDtcbiAgICB9XG59XG5cbi5mb3RvcmFtYV9fbmF2X19mcmFtZTpsYXN0LWNoaWxkOmZvY3VzIHtcbiAgICAuZm90b3JhbWFfX3RodW1iLmZvdG9yYW1hX3ZlcnRpY2FsX3JhdGlvOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzJweDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIEBleHRlbmQgLmZvdG9yYW1hLXN0cmV0Y2g7XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hX192aWRlby1jbG9zZSB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLW5vLXRhcDtcbiAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJGZvdG9yYW1hX2Nsb3NlX2J1dHRvbjtcbiAgICBoZWlnaHQ6ICRmb3RvcmFtYV9jbG9zZV9idXR0b247XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogKC0kZm90b3JhbWFfY2xvc2VfYnV0dG9uKSAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoKCRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAoLSRmb3RvcmFtYV9jbG9zZV9idXR0b24pLCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZm90b3JhbWFfX2Z1bGxzY3JlZW4gJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS10b2dnbGUtYXJyb3dzOm5vdCguZm90b3JhbWFfX3dyYXAtLXZpZGVvKSAmIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLXRvZ2dsZS1hcnJvd3MuZm90b3JhbWFfX3dyYXAtLXZpZGVvICYge1xuICAgICAgICB0b3A6IDk3cHg7XG4gICAgICAgIHJpZ2h0OiA5M3B4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5mb3RvcmFtYV9fd3JhcC0tY3NzMyAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGZvdG9yYW1hLWR1cmF0aW9uLXRpbWU7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eSwgYmFja2dyb3VuZC1jb2xvcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAtMjBweDtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3ZpZGVvLXBsYXkge1xuICAgIEBleHRlbmQgLmZvdG9yYW1hLXNwcml0ZTtcbiAgICB3aWR0aDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGhlaWdodDogJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICgtJHNpemUtZm90b3JhbWEtYmxvY2spICgtJHNpemUtZm90b3JhbWEtYmxvY2sgKiAyKTtcbiAgICBAaW5jbHVkZSBmb3RvcmFtYS1hYnMtY2VudGVyKCk7XG5cbiAgICAuZm90b3JhbWFfX3dyYXAtLWNzczIgJixcbiAgICAuZm90b3JhbWFfX3dyYXAtLXZpZGVvIC5mb3RvcmFtYV9fc3RhZ2UgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19sb2FkZWQgJixcbiAgICAuZm90b3JhbWFfX2Vycm9yICYsXG4gICAgLmZvdG9yYW1hX19uYXZfX2ZyYW1lICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX25hdl9fZnJhbWUgJiB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAoLSRzaXplLWZvdG9yYW1hLWJsb2NrICogMyk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX193cmFwLS1jc3MzICY6bm90KDpmb2N1cykge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkZm90b3JhbWEtZHVyYXRpb24tdGltZTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbn1cbiIsIi5mb3RvcmFtYV9fd3JhcCB7XG4gICAgQGV4dGVuZCAuZm90b3JhbWEtbm8tc2VsZWN0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICAuZm90b3JhbWEtLWZ1bGxzY3JlZW4gJiB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYtLXBhbi15IHtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB9XG59XG4iLCIuZm90b3JhbWFfX3pvb20taW4sXG4uZm90b3JhbWFfX3pvb20tb3V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6ICR6LWluZGV4LTEwO1xuICAgICY6Zm9jdXMge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1mb2N1cztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICAgICAgYm90dG9tOiAkZm90b3JhbWEtaW5uZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICRmb2N1c19fYm94LXNoYWRvdztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgbGVmdDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogJGZvdG9yYW1hLWlubmVyLWJveC1zaGFkb3c7XG4gICAgICAgICAgICB0b3A6ICRmb3RvcmFtYS1pbm5lci1ib3gtc2hhZG93O1xuICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3dyYXA6bm90KC5mb3RvcmFtYV9fd3JhcC0tdG9nZ2xlLWFycm93cykgJiB7XG4gICAgICAgIEBpbmNsdWRlIGZvdG9yYW1hLWJ1dHRvbi1iYWNrZ3JvdW5kKCk7XG4gICAgfVxuXG4gICAgLmZvdG9yYW1hX19mdWxsc2NyZWVuICYge1xuICAgICAgICBAZXh0ZW5kIC5mb3RvcmFtYS1zcHJpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZS1mb3RvcmFtYS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm90b3JhbWFfX2Z1bGxzY3JlZW4ge1xuICAgIC5mb3RvcmFtYV9fem9vbS1vdXQge1xuICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgKC0kc2l6ZS1mb3RvcmFtYS1ibG9jaykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZm90b3JhbWFfX3pvb20taW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ2F0ZWdvcnkgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcge1xuICAjbWFpbmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICAuY29sdW1ucyB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBweCA1MHB4IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAxMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgICAjbWFpbmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxufVxuXG4ucGFnZS1wcm9kdWN0cyB7XG4gICNtYWluY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIC5jYXRlZ29yeS1jbXMge1xuICAgICAgcGFkZGluZzogJHNlY3Rpb24tZGl2aWRlciAwO1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAuY2F0ZWdvcnktc3RhdGljLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuY2F0ZWdvcnktc3RhdGljLWJsb2NrLWltYWdlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgIGhlaWdodDogJGdyaWQtaXRlbS1oZWlnaHQgLyAyO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS1zdGF0aWMtYmxvY2stY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMDBweCAxMHB4IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mYW1pbHlfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBkZi1kb3dubG9hZCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9Nb3JlQnV0dG9uLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwIDQwcHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAzMHB4IDAgMzBweDtcbiAgICAgIH1cbiAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sdW1ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMTVweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm9sZC1wcmljZSxcbi5vbGQucHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ucHJpY2VzLXRpZXIge1xuICAgIC5wcmljZS1jb250YWluZXIge1xuICAgICAgICAucHJpY2UtaW5jbHVkaW5nLXRheCB7XG4gICAgICAgICAgICArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcoJyBhdHRyKGRhdGEtbGFiZWwpICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcblxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICsnIGF0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdHVhbC1wcmljZSB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbn1cblxuLnByb2R1Y3QubmFtZSBhIHtcbiAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1saW5rO1xufVxuXG4uY2F0ZWdvcnkge1xuICAgICYtaW1hZ2Uge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlLFxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBQcm9kdWN0IGltYWdlcyBnZW5lcmFsIGNvbnRhaW5lclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZHVjdC1pbWFnZSB7XG4gICAgJi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJi1waG90byB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgUHJvZHVjdCB2aWV3XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wcm9kdWN0Lm1lZGlhIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAucHJvZHVjdC5waG90byAucGhvdG8uaW1hZ2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRhcHRpdmUtaW1hZ2VzLWNlbnRlcmVkO1xuICAgIH1cblxuICAgIC5wbGFjZWhvbGRlciAucGhvdG8uY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ub3RpY2Uge1xuICAgICAgICBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19zO1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC50aHVtYnMge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAkaW5kZW50X19sO1xuICAgIH1cblxuICAgIC5pdGVtcy50aHVtYnMge1xuICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcblxuICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LmluZm8uZGV0YWlsZWQge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLmNvbnRhY3QtaW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbC1hdHRyaWJ1dGVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIGxpYi10YWJsZS1yZXNpemUoXG4gICAgICAgICAgICAkX3RoLXBhZGRpbmctbGVmdCAgOiAwLFxuICAgICAgICAgICAgJF90aC1wYWRkaW5nLXJpZ2h0IDogJGluZGVudF9fbCxcbiAgICAgICAgICAgICRfdGgtcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3MsXG4gICAgICAgICAgICAkX3RkLXBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zXG4gICAgICAgICk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgLy8gcGFkZGluZzogMCA0MHB4O1xuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodF9fYmFzZTtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gLmRlc2NyaXB0aW9uIHtcbiAgICAvLyAgIC52YWx1ZSB7XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mYW1pbHlfX2Jhc2U7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgIC8vICAgICBjb2xvcjogJGxpZ2h0ZXJncmV5O1xuICAgIC8vICAgfVxuICAgIC8vIH1cblxuICAgIC5zdG9jayB7XG4gICAgICAgICYuYXZhaWxhYmxlLFxuICAgICAgICAmLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICYuc2t1IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHRleHRfX2NvbG9yX19tdXRlZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgICAgICAgICAgPiAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3ZlcnZpZXcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGVydCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSAucmV2aWV3cy1hY3Rpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQtcHJvZHVjdC1vcHRpb25zLWlubmVyIHtcbiAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9feHM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgJi5fcmVxdWlyZWQge1xuICAgICAgICAgICAgLmxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLXR5cG9ncmFwaHkoXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2NvbG9yLFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtZmFtaWx5LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXdlaWdodDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtd2VpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9saW5lLWhlaWdodDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2xpbmUtaGVpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogJGZvcm0tZmllbGQtbGFiZWwtYXN0ZXJpc2tfX2ZvbnQtc3R5bGVcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkZm9ybS1maWVsZC1sYWJlbC1hc3Rlcmlza19fbWFyZ2luO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZCB7XG4gICAgICAgIC5ub3RlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLW5vdGljZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pbmZvLW1haW4sXG4ucHJvZHVjdC1vcHRpb25zLWJvdHRvbSB7XG4gICAgLnByaWNlLWJveCB7XG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4ICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlICsgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgIC53ZWVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2Utd3JhcHBlciAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwZWNpYWwtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDA7XG5cbiAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtbGFiZWwgKyAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAub2xkLXByaWNlLFxuICAgIC5zcGVjaWFsLXByaWNlIHtcbiAgICAgICAgLnByaWNlLWxhYmVsIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94LXRvY2FydCB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC43NSAqICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5wdXQtdGV4dC5xdHkge1xuICAgICAgICAgICAgJHRvY2FydC1pbnB1dC1zaXplOiAkYnV0dG9uX19saW5lLWhlaWdodF9fbCArIDI4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICR0b2NhcnQtaW5wdXQtc2l6ZSArIDJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAkdG9jYXJ0LWlucHV0LXNpemUgKyAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fYmFzZSAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24udG9jb21wYXJlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1hZGR0by1wcm9kdWN0O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLnByaWNlcy10aWVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICBiYWNrZ3JvdW5kOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcbiAgICBwYWRkaW5nOiAkaW5kZW50X19zICgwLjc1ICogJGluZGVudF9fYmFzZSk7XG5cbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgIC5wcmljZS1leGNsdWRpbmctdGF4LFxuICAgIC53ZWVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbn1cblxuLmJsb2NrLnJlbGF0ZWQge1xuICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3hzO1xuICAgIH1cbn1cblxuLy9cbi8vICBTaWRlYmFyIHByb2R1Y3Qgdmlld1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgODVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogN3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb3VudGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3JfX2xpZ2h0ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1pbmlsaXN0IHtcbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53ZWVlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZW1vdmUtYnV0dG9uLWZvci1ibG9ja3M7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIFByb2R1Y3QgaW1hZ2VzIG9ubHlcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAucHJvZHVjdC1pdGVtcy1pbWFnZXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgUHJvZHVjdCBuYW1lcyBvbmx5XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLnByb2R1Y3QtaXRlbXMtbmFtZXMge1xuICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvLW1haW4gLmJveC10b2NhcnQge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAuYWN0aW9uLnRvY2FydCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWJ1dHRvbi1yZXNwb25zaXZlLXNtYWxsZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2sucmVsYXRlZCB7XG4gICAgICAgIC5hY3Rpb24uc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X194cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbXBhcmUsXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3MgLmFjdGlvbi50b2NvbXBhcmUsXG4gICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIC5hY3Rpb25zLXNlY29uZGFyeSA+IC5hY3Rpb24udG9jb21wYXJlLFxuICAgIFtjbGFzcyo9J2Jsb2NrLWNvbXBhcmUnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluLFxuICAgIC5wcm9kdWN0LW9wdGlvbnMtYm90dG9tIHtcbiAgICAgICAgLmJveC10b2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1maWVsZC10eXBlLWRlc2t0b3A7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcCBsYXJnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3hsKSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ2F0ZWdvcnkgcGFnZSBsYXlvdXRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIHtcbiAgICAgICAgLnByb2R1Y3QtaW5mby1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QubWVkaWEge1xuICAgICAgICAgICAgd2lkdGg6IDU3JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1sZWZ0LFxuICAgIC5wYWdlLWxheW91dC0yY29sdW1ucy1yaWdodCxcbiAgICAucGFnZS1sYXlvdXQtM2NvbHVtbnMge1xuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4ge1xuICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0Lm1lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQ29tcGFyZSBQcm9kdWN0cyBQYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkuY2F0YWxvZy1wcm9kdWN0LWNvbXBhcmUtaW5kZXgge1xuICAgIC5hY3Rpb24ucHJpbnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbn1cblxuLnRhYmxlLXdyYXBwZXIuY29tcGFyaXNvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZS1jb21wYXJpc29uIHtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgLmNlbGwubGFiZWwucmVtb3ZlLFxuICAgIC5jZWxsLmxhYmVsLnByb2R1Y3Qge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2VsbC5sYWJlbCxcbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkdGFibGVfX2JvcmRlci13aWR0aCAkdGFibGVfX2JvcmRlci1zdHlsZSAkdGFibGVfX2JvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICAuYXR0cmlidXRlLnZhbHVlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC5pbmZvLFxuICAgICAgICAmLnByb2R1Y3QubGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlX19ib3JkZXItd2lkdGggJHRhYmxlX19ib3JkZXItc3R5bGUgJHRhYmxlX19ib3JkZXItY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxhYmVsIHtcbiAgICAgICAgICAgIC5hdHRyaWJ1dGUubGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyxcbiAgICAucHJpY2UtYm94LFxuICAgIC5wcm9kdWN0LnJhdGluZyxcbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgIC5hY3Rpb24uc3BsaXQsXG4gICAgICAgIC5hY3Rpb24udG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jZWxsLnJlbW92ZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tYWN0aW9ucyB7XG4gICAgICAgID4gLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICArIC5hY3Rpb25zLXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvY2FydCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFyaXNvbi5oZWFkaW5ncyB7XG4gICAgYmFja2dyb3VuZDogJHBhZ2VfX2JhY2tncm91bmQtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi5ibG9jay1jb21wYXJlIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbSAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBhcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1ibG9jay1pdGVtcy1jb3VudGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOmJvdGg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIC5ncm91cGVkIHtcbiAgICAgICNzdXBlci1wcm9kdWN0LXRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblxuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlcmdyZXk7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICR0b2dnbGVDb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvZ2dsZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjA2N1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnF0eS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHRvZ2dsZUNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0b2dnbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuXG4gIC5ib3gtdG9jYXJ0IHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwO1xuICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW5hbWVfX2Jhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vICBDYXRhbG9nIEV2ZW50c1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgIGJhY2tncm91bmQ6ICRjYXRhbG9nLWV2ZW50LWJhY2tncm91bmQtY29sb3I7XG4gICAgY29sb3I6ICRjYXRhbG9nLWV2ZW50LWNvbG9yO1xuICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYuYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlja2VyIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRlcyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAuc3RhcnQsXG4gICAgICAgIC5lbmQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIwMTMnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stY2F0ZWdvcnktZXZlbnQge1xuICAgICAgICAmLmJsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAkaW5kZW50X19sO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGlja2VyIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZXMge1xuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN0YXJ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmJsb2NrLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5ibG9jayB7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICAgOiAkaWNvbi1zZWFyY2gsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDM1cHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDMzcHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLWhvdmVyLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICA6IHRydWUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgICA6IGJsb2NrXG4gICAgICAgICk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICArIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIC0xcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJGxheW91dF9fd2lkdGgteHMtaW5kZW50O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbGVmdDogLTMwMCU7XG4gICAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLm5lc3RlZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uc2VhcmNoLWF1dG9jb21wbGV0ZSB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMztcblxuICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWxpc3QtcmVzZXQtc3R5bGVzKCk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGF1dG9jb21wbGV0ZS1pdGVtX19ib3JkZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAkaW5kZW50X194bCAkaW5kZW50X194cyAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkYXV0b2NvbXBsZXRlX19ib3JkZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGF1dG9jb21wbGV0ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhdXRvY29tcGxldGUtaXRlbV9faG92ZXJfX2NvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGF1dG9jb21wbGV0ZS1pdGVtLWFtb3VudF9fY29sb3I7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5kZW50X194cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uc2VhcmNoLmFkdmFuY2VkIHtcbiAgICAuZmllbGRzLnJhbmdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgXFwyMDEzICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgZGl2Lm1hZ2UtZXJyb3JbZ2VuZXJhdGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi53aXRoLWFkZG9uIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyb3VwLnByaWNlIHtcbiAgICAgICAgLmFkZG9uIHtcbiAgICAgICAgICAgIC5hZGRhZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLnN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay1zZWFyY2gge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2stc2VhcmNoIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiA0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLWRlc2t0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pbnB1dC1wbGFjZWhvbGRlcigpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLXNlYXJjaCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGU6IHRydWUsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgOiAkaGVhZGVyLWljb25zLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS11cCkge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTIwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFNob3BwaW5nIGNhcnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gIFN1bW1hcnkgYmxvY2tcbi5jYXJ0LXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBAZXh0ZW5kIC5hYnMtYWRqdXN0bWVudC1pbmNsLWV4Y2wtdGF4O1xuICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgcGFkZGluZzogMXB4IDE1cHggJGluZGVudF9fbTtcblxuICAgICYgPiAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgIH1cblxuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwICRpbmRlbnRfX20gJGluZGVudF9feHM7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZXRob2RzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAmID4gLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHNldC5lc3RpbWF0ZSB7XG4gICAgICAgICAgICAmID4gLmxlZ2VuZCxcbiAgICAgICAgICAgICYgPiAubGVnZW5kICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAmID4gLnByaW1hcnkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIFRvdGFscyBibG9ja1xuLmNhcnQtdG90YWxzIHtcbiAgICBAZXh0ZW5kIC5hYnMtc2lkZWJhci10b3RhbHM7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cbn1cblxuLy8gIFByb2R1Y3RzIHRhYmxlXG4uY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAuaXRlbXMge1xuICAgICAgICB0aGVhZCArIC5pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAuaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICAmLWFjdGlvbnMgdGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbSAwICRpbmRlbnRfX3MgNzVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIGJ1dHRvbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saW5rLWFzLWJ1dHRvbigpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5oZWxwLm1hcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0IHtcbiAgICAgICAgJi1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LXJlZ2lzdHJ5LW5hbWUtbGFiZWwge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vICBQcm9kdWN0IG9wdGlvbnNcbiAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX3M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lICsgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5hY3Rpb24uY29uZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmNhcnQtY29udGFpbmVyIHtcbiAgICAuZm9ybS1jYXJ0IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXM7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LW1ldGhvZHMtaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICYgKyAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDcm9zcyBzZWxsXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay5jcm9zc3NlbGwge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG59XG5cbi5jYXJ0LXRheC1pbmZvLFxuLmNhcnQgLmNhcnQtdGF4LWluZm8ge1xuICAgICYgKyAuY2FydC10YXgtdG90YWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jYXJ0LnRhYmxlLXdyYXBwZXIsXG4ub3JkZXItaXRlbXMudGFibGUtd3JhcHBlciB7XG4gICAgLmNvbC5wcmljZSxcbiAgICAuY29sLnF0eSxcbiAgICAuY29sLnN1YnRvdGFsLFxuICAgIC5jb2wubXNycCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNhcnQge1xuICAgICAgICAmLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoLml0ZW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICYucXR5LFxuICAgICAgICAgICAgICAgICYucHJpY2UsXG4gICAgICAgICAgICAgICAgJi5zdWJ0b3RhbCxcbiAgICAgICAgICAgICAgICAmLm1zcnAge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKSAnOic7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYubXNycCB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgLmNvbC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcnQtY29udGFpbmVyIHtcbiAgICAgICAgLmZvcm0tY2FydCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtc2hvcHBpbmctY2FydC1pdGVtcy1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIC5mb3JtLWNhcnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyMyU7XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItZm9ybS1maWVsZC10eXBlLXJldmVydCgkX3R5cGU6IGJsb2NrKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydCB7XG4gICAgICAgICYudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAuaXRlbXMgeyAvLyBHb29nbGUgQ2hyb21lIHZlcnNpb24gNDQuMC4yNDAzLjEwNyBtIGZpeFxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjdweCA4cHggJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgJi1pdGVtLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTklO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1sZWZ0LW1hcmdpbi1kZXNrdG9wO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRtaW5pY2FydF9fYm9yZGVyLWNvbG9yICAgICAgOiAkY29sb3ItZ3JheTgwICFkZWZhdWx0O1xuJG1pbmljYXJ0X19wYWRkaW5nLWhvcml6b250YWw6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbiRtaW5pY2FydC1xdHlfX2hlaWdodCAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuXG4vL1xuLy8gIE1pbmljYXJ0XG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ibG9jay1taW5pY2FydCB7XG4gICAgLml0ZW1zLXRvdGFsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zO1xuXG4gICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRvdGFsIHtcbiAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3M7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19sO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2wgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQge1xuICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgPiAuYWN0aW9ucyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgJGluZGVudF9fcyAxNXB4O1xuXG4gICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNhdGVnb3J5LWxpbmssXG4gICAgLmJsb2NrLXByb2R1Y3QtbGluayxcbiAgICAuYmxvY2stY21zLWxpbmssXG4gICAgLmJsb2NrLWJhbm5lcnMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ubWluaWNhcnQtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbGliLWRyb3Bkb3duKFxuICAgICAgICAkX3RvZ2dsZS1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgOiAnLmFjdGlvbi5zaG93Y2FydCcsXG4gICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICA6ICcuYmxvY2stbWluaWNhcnQnLFxuICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1jYXJ0LFxuICAgICAgICAkX2Ryb3Bkb3duLXRvZ2dsZS1hY3RpdmUtaWNvbi1jb250ZW50OiAkaWNvbi1jYXJ0LFxuICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgOiBmYWxzZSxcbiAgICAgICAgJF9kcm9wZG93bi1saXN0LWl0ZW0taG92ZXIgICAgICAgICAgIDogZmFsc2UsXG4gICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgICAgICAgICAgICAgICA6IGJlZm9yZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICAgICAgICAgICAgIDogMzVweCxcbiAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgICAgICAgICAgICAgIDogMzNweCxcbiAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgICAgICAgICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgOiAkbWluaWNhcnQtaWNvbnMtY29sb3ItaG92ZXIsXG4gICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZSAgICAgICAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgICk7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgLmJsb2NrLW1pbmljYXJ0IHtcbiAgICAgICAgcGFkZGluZzogMjVweCAkbWluaWNhcnRfX3BhZGRpbmctaG9yaXpvbnRhbDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW46IC0yNHB4IDAgMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICA+IC5wcmltYXJ5LFxuICAgICAgICAgICAgPiAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5jbG9zZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWljb24oXG4gICAgICAgICAgICAgICAgJGljb24tcmVtb3ZlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvd2NhcnQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLnF0eSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJG1pbmljYXJ0LXF0eV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkbWluaWNhcnQtcXR5X19oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb3VudGVyLWxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1pbmljYXJ0LXdpZGdldHMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLm1pbmljYXJ0LWl0ZW1zLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRtaW5pY2FydF9fYm9yZGVyLWNvbG9yO1xuICAgIG1hcmdpbjogMCAoLSRtaW5pY2FydF9fcGFkZGluZy1ob3Jpem9udGFsKTtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ubWluaWNhcnQtaXRlbXMge1xuICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX2Jhc2UgMDtcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWluaWNhcnRfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5wcm9kdWN0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWltYWdlLXdyYXBwZXI7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1wcmljaW5nIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2UtbWluaWNhcnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194cztcbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgID4gLnByb2R1Y3QtaXRlbS1waG90byxcbiAgICAgICAgPiAucHJvZHVjdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICA6IGZhbHNlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICA+IC50b2dnbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50IDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaW5rX19jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogODhweDtcblxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS1pbmNsdWRpbmctdGF4LFxuICAgICAgICAucHJpY2UtZXhjbHVkaW5nLXRheCB7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3hzIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWVlW2RhdGEtbGFiZWxdIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlscy1xdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0Lm9wdGlvbnMge1xuICAgICAgICAudG9vbHRpcC50b2dnbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgOiAtM3B4IDAgMCA3cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXRhaWxzLXF0eSxcbiAgICAucHJpY2UtbWluaWNhcnQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNvbG9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tcXR5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC51cGRhdGUtY2FydC1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgICYuZWRpdCxcbiAgICAgICAgJi5kZWxldGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1zZXR0aW5ncyxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbGluZS1oZWlnaHQgOiAyOHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkY29sb3ItZ3JheTE5LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNvbG9yLWdyYXkxOVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKCRfaWNvbi1mb250LWNvbnRlbnQ6ICRpY29uLXRyYXNoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX194cykge1xuICAgIC5taW5pY2FydC13cmFwcGVyIC5ibG9jay1taW5pY2FydCB7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubWluaWNhcnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAuYmxvY2stbWluaWNhcnQge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXdyYXBwZXJfX21hcmdpbiAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtd3JhcHBlcl9fY29sdW1ucyAgICAgICAgICAgIDogOCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2JvcmRlciAgICAgICAgICA6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGNvbG9yLWdyYXk4MCAhZGVmYXVsdDtcbiRjaGVja291dC1zdGVwLXRpdGxlX19mb250LXNpemUgICAgICAgOiAyNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN0ZXAtdGl0bGVfX2ZvbnQtd2VpZ2h0ICAgICA6ICRmb250LXdlaWdodF9fbGlnaHQgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3RlcC10aXRsZV9fcGFkZGluZyAgICAgICAgIDogJGluZGVudF9fcyAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1pbmRleC1pbmRleCxcbi5jaGVja291dC1vbmVwYWdlLXN1Y2Nlc3Mge1xuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtd3JhcHBlcl9fbWFyZ2luO1xufVxuXG4ub3BjLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwICRjaGVja291dC13cmFwcGVyX19tYXJnaW47XG5cbiAgICAub3BjIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgfVxuXG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtY2hlY2tvdXQtdGl0bGU7XG4gICAgfVxuXG4gICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hsO1xuICAgIH1cbn1cblxuLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAubmF2LXNlY3Rpb25zLFxuICAgIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLm9wYy13cmFwcGVyIHtcbiAgICAgICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtc3RlcC10aXRsZS1tb2JpbGVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZy1kZXNrdG9wLW07XG4gICAgICAgIEBpbmNsdWRlIGxpYi1sYXlvdXQtY29sdW1uKDIsIDEsICRjaGVja291dC13cmFwcGVyX19jb2x1bW5zKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fbDtcbiAgICB9XG59XG4iLCIvL1xuLy8gIENoZWNrb3V0IEVzdGltYXRlZCBUb3RhbFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWVzdGltYXRlZC13cmFwcGVyIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LWRlc2t0b3A7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkY29sb3ItZ3JheTgwO1xuICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgcGFkZGluZzogMThweCAxNXB4O1xuXG4gICAgLmVzdGltYXRlZC1ibG9jayB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXN0ZXAtdGl0bGUtbW9iaWxlX19mb250LXNpemU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC5lc3RpbWF0ZWQtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X194cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5taW5pY2FydC13cmFwcGVyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnNob3djYXJ0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeV9fY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1lc3RpbWF0ZWQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDE4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJGZvbnQtd2VpZ2h0X19saWdodCAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXJfX21hcmdpbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3IgICAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbWlkZGxlMSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAgICAgICAgICAgICAgICAgICAgOiA2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19tYXJnaW4gICAgICAgICAgICAgICAgICAgICAgICAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX3dpZHRoICAgICAgICAgICAgICAgICAgICAgICAgICAgIDogMTg1cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvciAgICAgICAgIDogJGNvbG9yLW9yYW5nZS1yZWQxICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19jb21wbGV0ZV9fY29sb3IgICAgICAgICAgICAgICAgICA6ICRsaW5rX19jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICAgICAgICAgICAgICAgICAgICA6IDM4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9faGVpZ2h0ICAgICAgICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1vdXRlci1yYWRpdXNfX3dpZHRoICAgICAgIDogNnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3IgICA6ICRwYWdlX19iYWNrZ3JvdW5kLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2NvbG9yICAgICAgICAgICAgICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggICAgICAgICAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC0gKCRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LW91dGVyLXJhZGl1c19fd2lkdGggKiAyKSAhZGVmYXVsdDtcbiRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19oZWlnaHQgICAgICAgICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50ICAgIDogJGljb24tY2hlY2ttYXJrICFkZWZhdWx0O1xuJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fZm9udC1zaXplICA6IDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDogMSAhZGVmYXVsdDtcblxuXG4vL1xuLy8gIENoZWNrb3V0IFByb2dyZXNzIEJhclxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLXByb2dyZXNzLWJhciB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgbWFyZ2luOiAwIDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhcl9fbWFyZ2luO1xuICAgIGNvdW50ZXItcmVzZXQ6IGk7XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4ub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICBtYXJnaW46IDAgMCAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX21hcmdpbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAmOmJlZm9yZSB7IC8vIEhvcml6b250YWwgbGluZVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIHRvcDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnRfX3dpZHRoIC8gMjtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JvcmRlci1yYWRpdXMgMCAwICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19ib3JkZXItcmFkaXVzICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fYm9yZGVyLXJhZGl1cyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgIEBpbmNsdWRlIGxpYi10eXBvZ3JhcGh5KFxuICAgICAgICAgICAgJF9jb2xvciAgICAgIDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19iYWNrZ3JvdW5kLWNvbG9yLFxuICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICRfZm9udC1zaXplICA6ICRjaGVja291dC1wcm9ncmVzcy1iYXJfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfZm9udC1zdHlsZSA6IGluaGVyaXQsXG4gICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXdlaWdodCxcbiAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgKTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50X19oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudF9fd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19oZWlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGggLyAyKTtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtb3V0ZXItcmFkaXVzX193aWR0aDtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fd2lkdGg7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKGkpO1xuICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGk7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItdHlwb2dyYXBoeShcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgICAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9mb250LWZhbWlseTogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtc2l6ZSAgOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyX19mb250LXNpemUsXG4gICAgICAgICAgICAgICAgJF9mb250LXN0eWxlIDogaW5oZXJpdCxcbiAgICAgICAgICAgICAgICAkX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3NlbWlib2xkLFxuICAgICAgICAgICAgICAgICRfbGluZS1oZWlnaHQ6IGluaGVyaXRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2FjdGl2ZV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtX19hY3RpdmVfX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2NvbnRlbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRpY29uc19fZm9udC1uYW1lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19saW5lLWhlaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbS1lbGVtZW50LWlubmVyX19hY3RpdmVfX2ZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuX2NvbXBsZXRlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYgPiBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW1fX2NvbG9yO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19jb250ZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaWNvbnNfX2ZvbnQtbmFtZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXByb2dyZXNzLWJhci1pdGVtLWVsZW1lbnQtaW5uZXJfX2FjdGl2ZV9fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY2hlY2tvdXQtcHJvZ3Jlc3MtYmFyLWl0ZW0tZWxlbWVudC1pbm5lcl9fYWN0aXZlX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAub3BjLXByb2dyZXNzLWJhci1pdGVtIHtcbiAgICAgICAgd2lkdGg6ICRjaGVja291dC1wcm9ncmVzcy1iYXItaXRlbV9fd2lkdGg7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjogJGZvcm0tZWxlbWVudC12YWxpZGF0aW9uX19ib3JkZXItZXJyb3I7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICAmLl93aXRoLXRvb2x0aXAge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLXRvb2x0aXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNob2ljZSB7XG4gICAgICAgIC5maWVsZC10b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXRvb2x0aXAtYWN0aW9uIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19mb250LXNpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLl9lcnJvciB7XG4gICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgc2VsZWN0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LWZpZWxkLXZhbGlkYXRpb25fX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZmllbGRzZXQge1xuICAgICAgICAmID4gLmZpZWxkIHtcbiAgICAgICAgICAgICYgPiAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAvLyAgVG9EbyBVSTogcmVtb3ZlIHdpdGggZ2xvYmFsIGJsYW5rIHRoZW1lIC5maWVsZC5yZXF1aXJlZCB1cGRhdGVcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJi5yZXF1aXJlZCxcbiAgICAgICAgICAgICAgICAmLl9yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LW1vZGFsLXBvcHVwX193aWR0aDogODAwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1pbmRleC1pbmRleCB7XG4gICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAgICAgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtaW5kZXgtaW5kZXgge1xuICAgICAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAgICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctYWRkcmVzc19fbWF4LXdpZHRoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLXNhdmUtYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmNoZWNrb3V0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLm1vZGFsLXBvcHVwIHtcbiAgICAgICAgICAgIC5tb2RhbC1pbm5lci13cmFwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogKC0kY2hlY2tvdXQtbW9kYWwtcG9wdXBfX3dpZHRoIC8gMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVja291dC1tb2RhbC1wb3B1cF9fd2lkdGg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4ICAgICAgICAgICAgICA6ICR0b29sdGlwX196LWluZGV4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtYnJlYWtwb2ludF9fc2NyZWVuLW0gICAgICAgICA6ICRtb2RhbC1wb3B1cC1icmVha3BvaW50LXNjcmVlbl9fbSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fZm9udC1zaXplICAgICAgICA6IDEwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19sZWZ0ICAgICAgICAgICAgIDogLSggJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZyArICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSAtICRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWljb25fX2NvbG9yICAgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDIgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb250ZW50ICAgICAgICAgICAgICAgIDogJGljb24taGVscCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWljb25fX2ZvbnQtc2l6ZSAgICAgICAgICAgICAgOiAyNHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yICAgICAgICAgICA6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvciAgICA6ICRjb2xvci1ncmF5LWxpZ2h0MDEgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IgICAgICAgIDogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX2JvcmRlci13aWR0aCAgICAgICAgOiAxcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19mb250LXNpemUgICAgICAgICAgIDogJGZvbnQtc2l6ZV9fYmFzZSAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnRfX3BhZGRpbmcgICAgICAgICAgICAgOiAxMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGggICAgICAgICAgICAgICA6IDI3MHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYWN0aXZlX19ib3JkZXItY29sb3I6IGRhcmtlbigkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItY29sb3IsIDIwJSkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlLXBvcHVwX193aWR0aCAgOiAyMDBweCAhZGVmYXVsdDtcbiRjaGVja291dC10b29sdGlwLWNvbnRlbnQtbW9iaWxlX19yaWdodCAgICAgICAgOiAtKCRpbmRlbnRfX3MpICFkZWZhdWx0O1xuJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGVfX3RvcCAgICAgICAgICA6IDMwcHggKyAkY2hlY2tvdXQtdG9vbHRpcC1pY29uLWFycm93X19mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5maWVsZC10b29sdGlwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMXB4O1xuXG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgei1pbmRleDogJGNoZWNrb3V0LXRvb2x0aXBfX2hvdmVyX196LWluZGV4O1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19ob3Zlcl9fY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1hY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fY29udGVudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9fZm9udC1zaXplLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3IgICAgICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1pY29uX19jb2xvcixcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWhvdmVyIDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiBmYWxzZVxuICAgICAgICApO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLl9rZXlmb2N1cyAmIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAkY2hlY2tvdXQtdG9vbHRpcF9faG92ZXJfX3otaW5kZXg7XG5cbiAgICAgICAgICAgICAgICAmICsgLmZpZWxkLXRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC10b29sdGlwLWljb25fX2hvdmVyX19jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGggc29saWQgJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fYm9yZGVyLWNvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19ib3JkZXItd2lkdGg7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fZm9udC1zaXplO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fd2lkdGg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDM4cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIHRvcDogLTlweDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1hcnJvdyhcbiAgICAgICAgICAgICAgICAkX3Bvc2l0aW9uOiBsZWZ0LFxuICAgICAgICAgICAgICAgICRfc2l6ZSAgICA6ICRjaGVja291dC10b29sdGlwLWljb24tYXJyb3dfX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2NvbG9yICAgOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbGVmdDogJGNoZWNrb3V0LXRvb2x0aXAtaWNvbi1hcnJvd19fbGVmdDtcbiAgICAgICAgICAgIHRvcDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudF9fcGFkZGluZztcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19hY3RpdmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkY2hlY2tvdXQtdG9vbHRpcC1jb250ZW50X19iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9feHMpIHtcbiAgICAubW9kYWwtcG9wdXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1tb2JpbGUtcG9wdXBfX3dpZHRoO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRjaGVja291dC10b29sdGlwLWJyZWFrcG9pbnRfX3NjcmVlbi1tKSB7XG4gICAgLmZpZWxkLXRvb2x0aXAge1xuICAgICAgICAuZmllbGQtdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10b29sdGlwLWNvbnRlbnQtcG9zaXRpb24tdG9wLW1vYmlsZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGggICAgICAgICAgOiA2MDBweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wICAgICAgICAgOiAyOHB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fYm9yZGVyICAgICAgICAgICAgICAgIDogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2xpbmUtaGVpZ2h0ICAgICAgICAgICA6IDMwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbWFyZ2luICAgICAgICAgICAgICAgIDogMCAwICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fcGFkZGluZyAgICAgICAgICAgICAgIDogJGluZGVudF9fYmFzZSAoJGluZGVudF9fbCArIDVweCkgJGluZGVudF9fYmFzZSAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3RyYW5zaXRpb24gICAgICAgICAgICA6IDAuM3MgYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3dpZHRoICAgICAgICAgICAgICAgICA6IDMzLjMzMzMlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aCAgICAgICAgICA6IDUwJSAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fd2lkdGggICAgICAgICAgOiAxMDAlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX2FjdGl2ZV9fYm9yZGVyLWNvbG9yICA6ICRjb2xvci1vcmFuZ2UtcmVkMSAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fYmFja2dyb3VuZC1jb2xvciA6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX2NvbG9yICAgICAgICAgICAgOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19jb250ZW50ICAgICAgICAgIDogJGljb24tY2hlY2ttYXJrICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9faGVpZ2h0IDogMjdweCAhZGVmYXVsdDtcbiRjaGVja291dC1zaGlwcGluZy1pdGVtLWljb25fX3NlbGVjdGVkX193aWR0aCAgOiAyOXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX3BhZGRpbmcgICAgICAgIDogMCAwIDE1cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbiAgICAgICAgIDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tbW9iaWxlX19hY3RpdmVfX3BhZGRpbmc6IDE1cHggKCRpbmRlbnRfX2wgKyA1cHgpIDE1cHggMThweCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3IgICA6ICRjb2xvci1ncmF5ODAgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2hlaWdodCAgICAgICAgIDogY2FsYygxMDAlIC0gMjBweCkgIWRlZmF1bHQ7XG5cbiRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAgICAgICAgICAgICAgOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZF9fcGFkZGluZyAgICAgICAgICAgICA6ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5vcGMtd3JhcHBlciB7XG5cbiAgICAvL1xuICAgIC8vICBTaGlwcGluZyBBZGRyZXNzXG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLmZvcm0tbG9naW4sXG4gICAgLmZvcm0tc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubm90ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplX19iYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICBib3JkZXI6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19ib3JkZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fbGluZS1oZWlnaHQ7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX21hcmdpbjtcbiAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW1fX3BhZGRpbmc7XG4gICAgICAgIHRyYW5zaXRpb246ICRjaGVja291dC1zaGlwcGluZy1pdGVtX190cmFuc2l0aW9uO1xuICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tdGFibGV0X193aWR0aDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemVfX2Jhc2U7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICYuc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1zaGlwcGluZy1pdGVtX19hY3RpdmVfX2JvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29sb3I7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0taWNvbl9fY29udGVudDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGljb25zX19mb250LW5hbWU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3Rpb24tc2VsZWN0LXNoaXBwaW5nLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5LXM7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgJi5hZGRyZXNzZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKyc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLXNlbGVjdC1zaGlwcGluZy1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgIH1cblxuICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAyNnB4IDVweCAwIDA7XG4gICAgfVxufVxuXG4vL1xuLy8gIFNoaXBwaW5nIE1ldGhvZHNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5uby1xdW90ZXMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG59XG5cbi5tZXRob2RzLXNoaXBwaW5nIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kX19wYWRkaW5nO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucm93LWVycm9yIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuZm9ybS1sb2dpbiB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LXNoaXBwaW5nLWl0ZW0tYmVmb3JlX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW46ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1tb2JpbGVfX21hcmdpbjtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLW1vYmlsZV9fYWN0aXZlX19wYWRkaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblxuICAgICAgICAgICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1pY29uX19zZWxlY3RlZF9fd2lkdGggKyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXJnaW4tdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1zZWxlY3Qtc2hpcHBpbmctaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tc2hvdy1wb3B1cCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lZGl0LWFkZHJlc3MtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgICAgICRpY29uLXNldHRpbmdzLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMjhweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6IDI4cHgsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNvbG9yLWdyYXkxOSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjb2xvci1ncmF5MTksXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY29sb3ItZ3JheTE5XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgID4gLnByaW1hcnkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcGMtd3JhcHBlciB7XG4gICAgICAgIC5mb3JtLWxvZ2luLFxuICAgICAgICAuZm9ybS1zaGlwcGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLWFkZHJlc3NfX21heC13aWR0aDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAub3BjLXdyYXBwZXIge1xuICAgICAgICAuc2hpcHBpbmctYWRkcmVzcy1pdGVtIHtcbiAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbV9fd2lkdGg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc2hpcHBpbmctaXRlbS1iZWZvcmVfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjaGVja291dC1zaGlwcGluZy1pdGVtLWJlZm9yZV9faGVpZ2h0O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIC5zaGlwcGluZy1hZGRyZXNzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50YWJsZS1jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgICAgICBtaW4td2lkdGg6IDUwMHB4O1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1zaGlwcGluZy1wb2xpY3ktYWN0aW9uX19jb2xvciAgICAgICAgOiAkbGlua19fY29sb3IgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXBfX3dpZHRoICAgICAgIDogNDIwcHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aDogMzAwcHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1zaGlwcGluZy1tZXRob2Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNoaXBwaW5nLXBvbGljeS1ibG9jayB7XG4gICAgJi5maWVsZC10b29sdGlwIHtcbiAgICAgICAgdG9wOiAxMnB4O1xuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWFjdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS1hY3Rpb25fX2NvbG9yO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1yZXNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1ib3gtc2l6aW5nO1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRvb2x0aXAtY29udGVudC1wb3NpdGlvbi10b3A7XG4gICAgICAgICAgICB3aWR0aDogJGNoZWNrb3V0LXNoaXBwaW5nLXBvbGljeS10b29sdGlwX193aWR0aDtcbiAgICAgICAgICAgIHRvcDogJGluZGVudF9fbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLnNoaXBwaW5nLXBvbGljeS1ibG9jayB7XG4gICAgICAgICYuZmllbGQtdG9vbHRpcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG5cbiAgICAgICAgICAgIC5maWVsZC10b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkY2hlY2tvdXQtc2hpcHBpbmctcG9saWN5LXRvb2x0aXAtbW9iaWxlX193aWR0aDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luOiAkaW5kZW50X19iYXNlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbl9feGw6IDQ2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1uczogNCAhZGVmYXVsdDtcblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5vcGMtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbjogJGNoZWNrb3V0LXNpZGViYXJfX21hcmdpbl9feGwgMCAkY2hlY2tvdXQtc2lkZWJhcl9fbWFyZ2luO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGF5b3V0LWNvbHVtbigyLCAyLCAkY2hlY2tvdXQtc2lkZWJhcl9fY29sdW1ucyk7XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX3BhZGRpbmcgICAgICAgICAgICAgICA6ICRpbmRlbnRfX2wgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbl9fbGluZS1oZWlnaHQgICAgICAgICAgIDogJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvciAgICAgICA6ICRtaW5pY2FydC1pY29ucy1jb2xvciAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fY29udGVudCAgICAgOiAkaWNvbi1zZXR0aW5ncyAhZGVmYXVsdDtcbiRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fZm9udC1zaXplICAgOiAyOHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19saW5lLWhlaWdodCA6IDI4cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX3RvcCAgICAgICAgIDogMnB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19ob3Zlcl9fY29sb3I6ICRwcmltYXJ5X19jb2xvciAhZGVmYXVsdDtcblxuLy9cbi8vICBTaGlwcGluZyBJbmZvcm1hdGlvblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWJsb2NrLXNoaXBwaW5nLWluZm9ybWF0aW9uIHtcbiAgICBwYWRkaW5nOiAwICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uX19wYWRkaW5nO1xuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWNoZWNrb3V0LXRpdGxlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY2hlY2tvdXQtc3RlcC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmFjdGlvbi1lZGl0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICB0b3A6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fdG9wO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2NvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgOiAkY2hlY2tvdXQtc2lkZWJhci1zaGlwcGluZy1pbmZvcm1hdGlvbi1lZGl0LWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9fbGluZS1oZWlnaHQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjaGVja291dC1zaWRlYmFyLXNoaXBwaW5nLWluZm9ybWF0aW9uLWVkaXQtaWNvbl9faG92ZXJfX2NvbG9yLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yLWFjdGl2ZTogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb24tZWRpdC1pY29uX19jb2xvclxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXBwaW5nLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuICAgICAgICBsaW5lLWhlaWdodDogJGNoZWNrb3V0LXNpZGViYXItc2hpcHBpbmctaW5mb3JtYXRpb25fX2xpbmUtaGVpZ2h0O1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNoaXAtdG8sXG4gICAgLnNoaXAtdmlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLXNtb2tlICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1bW1hcnlfX3BhZGRpbmcgICAgICAgICA6IDIycHggJGluZGVudF9fbCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN1bW1hcnktdGl0bGVfX21hcmdpbiAgICA6ICRpbmRlbnRfX3MgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtc3VtbWFyeS1tYXJrLXZhbHVlX19jb2xvcjogJGNvbG9yLWdyYXk2MCAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ6IDM3MHB4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcgICA6IDE1cHggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgT3JkZXIgU3VtbWFyeVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4ub3BjLWJsb2NrLXN1bW1hcnkge1xuICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtc3VtbWFyeV9fYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiAkY2hlY2tvdXQtc3VtbWFyeV9fcGFkZGluZztcbiAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuXG4gICAgJiA+IC50aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlLXRvdGFscyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1zaWRlYmFyLXRvdGFscztcbiAgICB9XG5cbiAgICAubWFyayB7XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXN1bW1hcnktbWFyay12YWx1ZV9fY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmFuZC5pbmNsIHtcbiAgICAgICAgJiArIC5ncmFuZC5leGNsIHtcbiAgICAgICAgICAgIC5tYXJrLFxuICAgICAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3QtY2FsY3VsYXRlZCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBJdGVtcyBsaXN0XG4gICAgLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4gICAgLml0ZW1zLWluLWNhcnQge1xuICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgJGluZGVudF9feGwgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgOiAzMHB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgOiB0cnVlLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LW1hcmdpbiAgICAgOiAzcHggMCAwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgOiBhZnRlcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICAgIDogYmxvY2tcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbChcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbjogYWZ0ZXJcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgQ2FydCBpdGVtc1xuICAgIC8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuICAgIC5taW5pY2FydC1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwICgtJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX3BhZGRpbmcpIDAgMDtcbiAgICAgICAgbWF4LWhlaWdodDogJGNoZWNrb3V0LXN1bW1hcnktaXRlbXNfX21heC1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nICRjaGVja291dC1zdW1tYXJ5LWl0ZW1zX19wYWRkaW5nIDAgMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5jb2x1bW4ubWFpbiAmIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tbmFtZS1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnRvdGFsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICAgICAgJiArIC5wcmljZS1leGNsdWRpbmctdGF4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm9wYy1zdW1tYXJ5LXdyYXBwZXIge1xuICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2xvc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmcgICAgICAgICA6ICRpbmRlbnRfX20gIWRlZmF1bHQ7XG4kYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAgICAgICAgICAgIDogMzZweCAhZGVmYXVsdDtcbiRibG9jay1hdXRoX193aWR0aCAgICAgICAgICAgICAgICAgICAgIDogMCAhZGVmYXVsdDtcbiRibG9jay1hdXRoX19ib3JkZXIgICAgICAgICAgICAgICAgICAgIDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0MyAhZGVmYXVsdDtcblxuLy9cbi8vICBDb21tb25cbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX3BhZGRpbmc7XG4gICAgfVxufVxuLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAtMS41ICogJGluZGVudF9feGw7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAuX2hhcy1hdXRoLXNob3duICYge1xuICAgICAgICB6LWluZGV4OiAkbW9kYWxfX3otaW5kZXg7XG4gICAgfVxufVxuXG4uYWN0aW9uLWF1dGgtdG9nZ2xlIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xufVxuXG4uYmxvY2stYXV0aGVudGljYXRpb24ge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feHM7XG5cbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi5hY3Rpb24tcmVnaXN0ZXIsXG4gICAgLmFjdGlvbi5hY3Rpb24tbG9naW4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYnV0dG9uLWw7XG4gICAgfVxuXG4gICAgLmJsb2NrW2NsYXNzXSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIC5jb250cm9sLFxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmxvY2stYXV0aF9fb3ItbGFiZWxfX3NpemUgLSAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIgKyAxcHgpIDAgMCAoLSRibG9jay1hdXRoX19vci1sYWJlbF9fc2l6ZSAvIDIpO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogJGJsb2NrLWF1dGhfX29yLWxhYmVsX19zaXplO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0NTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmF1dGhlbnRpY2F0aW9uLWRyb3Bkb3duIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stYXV0aF9fZHJvcGRvd25fX2JhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlcjogJGJsb2NrLWF1dGhfX2JvcmRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDAuMTVzO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgJi5fc2hvdyB7XG4gICAgICAgICAgICB6LWluZGV4OiAkZHJvcGRvd24tbGlzdF9fei1pbmRleDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gbGluZWFyIDAuMTVzLCB2aXNpYmlsaXR5IDAgbGluZWFyIDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1dGhlbnRpY2F0aW9uLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBsaWItY29sdW1uLXdpZHRoKCRjaGVja291dC1zaWRlYmFyX19jb2x1bW5zKTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogaGVhZGluZ3MoJGhlYWRpbmctaDIsIGZvbnQtc2l6ZSk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcbiAgICAgICAgLm1vZGFsLWlubmVyLXdyYXAge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAkc2NyZWVuX19tO1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1hdXRoZW50aWNhdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDU7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2tbY2xhc3NdLFxuICAgICAgICAuZm9ybS1sb2dpbixcbiAgICAgICAgLmZpZWxkc2V0LFxuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9ja1tjbGFzc10ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAkaW5kZW50X19sIDAgMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICYgKyAuYmxvY2sge1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ1O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3MgMCAwICRpbmRlbnRfX3hsO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyICAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX2JvcmRlciAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fcGFkZGluZyAgICAgICA6ICRjaGVja291dC1zaGlwcGluZy1tZXRob2RfX3BhZGRpbmcgIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGUtbW9iaWxlX19wYWRkaW5nOiAxNXB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwgOiAyMnB4ICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX2xpbmUtaGVpZ2h0OiAyN3B4ICFkZWZhdWx0O1xuJGNoZWNrb3V0LWJpbGxpbmctYWRkcmVzcy1kZXRhaWxzX19wYWRkaW5nICAgIDogMCAwIDAgMjNweCAhZGVmYXVsdDtcbiRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoICAgICA6ICRjaGVja291dC1zaGlwcGluZy1hZGRyZXNzX19tYXgtd2lkdGggIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnN0ZXAtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgJiA+IC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgJiA+IC5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC10aXRsZSB7XG4gICAgICAgIGJvcmRlci10b3A6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtdGl0bGVfX3BhZGRpbmcgMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIC5wYXltZW50LWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X194cztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWhlbHAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X19iYXNlICRjaGVja291dC1wYXltZW50LW1ldGhvZC1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1zZWxlY3QtYmlsbGluZyxcbiAgICAuYmlsbGluZy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZm9ybV9fbWF4LXdpZHRoO1xuICAgIH1cblxuICAgIC5iaWxsaW5nLWFkZHJlc3Mtc2FtZS1hcy1zaGlwcGluZy1ibG9jayB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgLmFjdGlvbi11cGRhdGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWRldGFpbHMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjaGVja291dC1iaWxsaW5nLWFkZHJlc3MtZGV0YWlsc19fbGluZS1oZWlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAkY2hlY2tvdXQtYmlsbGluZy1hZGRyZXNzLWRldGFpbHNfX3BhZGRpbmc7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tZWRpdC1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLW5vdGUge1xuICAgICAgICAmICsgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLXNlbGVjdC1iaWxsaW5nIHtcbiAgICAgICAgJiA+IC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kLWlmcmFtZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubm8tcGF5bWVudHMtYmxvY2sge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICB9XG5cbiAgICAucGF5bWVudHMge1xuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgbWFyZ2luOiAwICgtJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGF5bWVudC1tZXRob2QtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAkaW5kZW50X19iYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQtbWV0aG9kLWJpbGxpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgICAgIC5wYXltZW50LW1ldGhvZHMge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5maWVsZC1zZWxlY3QtYmlsbGluZyB7XG4gICAgICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXltZW50LW1ldGhvZC1jb250ZW50IHtcbiAgICAgICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJi50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjUuOCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm8tZGV0ZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LW1ldGhvZC1iaWxsaW5nLWFkZHJlc3Mge1xuICAgICAgICAuYWN0aW9uLXVwZGF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tY2FuY2VsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fYm9yZGVyICAgICAgICAgICA6ICRjaGVja291dC1wYXltZW50LW1ldGhvZC10aXRsZV9fYm9yZGVyICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19jb2xvciAgICAgICAgICAgIDogJGxpbmtfX2NvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19wYWRkaW5nICAgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlX19wYWRkaW5nICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAgIDogJGNoZWNrb3V0LXBheW1lbnQtbWV0aG9kLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAhZGVmYXVsdDtcblxuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2ZvbnQtc2l6ZSAgIDogMzJweCAhZGVmYXVsdDtcbiRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19saW5lLWhlaWdodCA6IDE2cHggIWRlZmF1bHQ7XG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luICAgICAgOiAwICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2NvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yICFkZWZhdWx0O1xuJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2hvdmVyX19jb2xvcjogJHByaW1hcnlfX2NvbG9yICFkZWZhdWx0O1xuXG4kY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tY29udGVudF9fcGFkZGluZ19feGwgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1tZXRob2QtY29udGVudF9fcGFkZGluZ19feGwgIWRlZmF1bHQ7XG5cbi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jaGVja291dC1wYXltZW50LW1ldGhvZCB7XG4gICAgLnBheW1lbnQtb3B0aW9uIHtcbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRpY29uLXVwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fY29sbGFwc2libGUge1xuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlX19ib3JkZXI7XG4gICAgICAgIHBhZGRpbmc6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZV9fcGFkZGluZyAwO1xuXG4gICAgICAgIC5hY3Rpb24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGVfX2NvbG9yO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1kb3duLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19saW5lLWhlaWdodCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19jb2xvcixcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciA6ICRjaGVja291dC1wYXltZW50LW9wdGlvbi10aXRsZS1pY29uX19ob3Zlcl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItYWN0aXZlOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtbWFyZ2luICAgICAgOiAkY2hlY2tvdXQtcGF5bWVudC1vcHRpb24tdGl0bGUtaWNvbl9fbWFyZ2luLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uICAgIDogYWZ0ZXJcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5bWVudC1vcHRpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAkaW5kZW50X19iYXNlICRjaGVja291dC1wYXltZW50LW9wdGlvbi1jb250ZW50X19wYWRkaW5nX194bDtcbiAgICB9XG5cbiAgICAucGF5bWVudC1vcHRpb24taW5uZXIge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5jcmVkaXQtY2FyZC10eXBlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X194cyAwIDA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmLl9hY3RpdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLl9pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jY2FyZCB7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZHMge1xuICAgICAgICAgICAgJiA+IC55ZWFyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoIHtcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC55ZWFyIHtcbiAgICAgICAgICAgIC5zZWxlY3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm51bWJlciB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IC5maWVsZC5jdnYge1xuICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN2diB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICYgPiAuZmllbGQge1xuICAgICAgICAgICAgICAgIC5maWVsZHMuZ3JvdXAuZ3JvdXAtMiB7XG4gICAgICAgICAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuY2hlY2tvdXQtcGF5bWVudC1tZXRob2Qge1xuICAgICAgICAucGF5bWVudC1vcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiAwICgtJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyk7XG5cbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBheW1lbnQtb3B0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLXRpdGxlLW1vYmlsZV9fcGFkZGluZyAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmNoZWNrb3V0LXBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgLnBheW1lbnQtb3B0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGNoZWNrb3V0LXBheW1lbnQtb3B0aW9uLWNvbnRlbnRfX3BhZGRpbmdfX3hsO1xuICAgICAgICB9XG4gICAgICAgIC5wYXltZW50LW9wdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIC5wYXltZW50LW9wdGlvbi1pbm5lciB7XG4gICAgICAgICAgICAgICAgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNoZWNrb3V0LWFncmVlbWVudHMtYmxvY2sge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAuYWN0aW9uLXNob3cge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxufVxuXG4vLyAgQ2hlY2tvdXQgQWdyZWVtZW50cyBpbiBwb3B1cFxuLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbXMge1xuICAgIEBleHRlbmQgLmFicy1yZXNldC1saXN0O1xuICAgIHBhZGRpbmctYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgLmNoZWNrb3V0LWFncmVlbWVudHMtaXRlbS10aXRsZSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1jaGVja291dC10aXRsZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vICBDaGVja291dCBBZ3JlZW1lbnRzXG4uY2hlY2tvdXQtYWdyZWVtZW50LWl0ZW0tY29udGVudCB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG4iLCIuY29udGFjdC1pbmRleC1pbmRleCB7XG4gIC5jb250YWN0LWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLy8gQ29udGFjdCBGb3JtXG4gICAgLmZvcm0uY29udGFjdCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkYXJrZ3JleTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQwcHggMzBweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuZmllbGRzZXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC5sZWdlbmQge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAmLm5vLWxhYmVsIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubm90ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIC5hY3Rpb24uc3VibWl0IHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmdvb2dsZS1tYXAtaWZyYW1lIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgaWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIHtcbiAgI21haW5jb250ZW50IHtcbiAgICAud3JhcCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cbiAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubG9naW4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCA0MHB4O1xuICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgICAuYmxvY2sge1xuICAgICAgICAmLW5ldy1jdXN0b21lciB7XG4gICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1sb2dpbi1ibG9jay10aXRsZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZHNldCB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1mb3JtLWhhc3JlcXVpcmVkKGJvdHRvbSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5IWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stYWRkcmVzc2VzLWxpc3Qge1xuICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1hZGRyZXNzLWVkaXQge1xuICAgIC5yZWdpb24gc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIC5hY3Rpb24ucHJpbWFyeSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1idXR0b24tbDtcbiAgICB9XG59XG5cbi5mb3JtLWVkaXQtYWNjb3VudCB7XG4gICAgLmZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5ib3gtYmlsbGluZy1hZGRyZXNzLFxuLmJveC1zaGlwcGluZy1hZGRyZXNzLFxuLmJveC1pbmZvcm1hdGlvbixcbi5ib3gtbmV3c2xldHRlciB7XG4gICAgLmJveC1jb250ZW50IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgfVxufVxuXG4vL1xuLy8gIE15IGFjY291bnRcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAubGltaXRlci1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgID4ubGFiZWwge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtcmV0dXJuLWl0ZW1zIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWlucHV0LXF0eTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gIENoZWNrb3V0IGFkZHJlc3MgKGNyZWF0ZSBzaGlwcGluZyBhZGRyZXNzKVxuLmZpZWxkLnN0cmVldCB7XG4gICAgLmZpZWxkLmFkZGl0aW9uYWwge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG5hdmlnYXRpb25cbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFjY291bnQtbmF2IHtcbiAgICAudGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhLFxuICAgICAgICAmID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjb3VudC1uYXYtY29sb3I7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4ICRpbmRlbnRfX3hzIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWl0ZW0taG92ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY2NvdW50LW5hdi1jdXJyZW50LWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkYWNjb3VudC1uYXYtY3VycmVudC1mb250LXdlaWdodDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjb3VudC1uYXYtY3VycmVudC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgQmxvY2tzICYgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYmxvY2sge1xuICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICAuY29sdW1uLm1haW4gJiB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDQpO1xuICAgICAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGgzX19mb250LXNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmJveC1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9feHM7XG4gICAgfVxufVxuXG4vL1xuLy8gIFBhc3N3b3JkIFN0cmVuZ3RoIE1ldGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWVsZC5wYXNzd29yZCB7XG4gICAgLmNvbnRyb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLWRlZmF1bHQ7XG4gICAgaGVpZ2h0OiAkZm9ybS1lbGVtZW50LWlucHV0X19oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWVsZW1lbnQtaW5wdXRfX2hlaWdodDtcbiAgICBwYWRkaW5nOiAkZm9ybS1lbGVtZW50LWlucHV0X19wYWRkaW5nO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTAgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtZGVmYXVsdDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTEgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtd2VhaztcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFzc3dvcmQtc3RyZW5ndGgtbWV0ZXItMiAmIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJF9wYXNzd29yZC1tZWRpdW07XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhc3N3b3JkLXN0cmVuZ3RoLW1ldGVyLTMgJiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRfcGFzc3dvcmQtc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXNzd29yZC1zdHJlbmd0aC1tZXRlci00ICYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkX3Bhc3N3b3JkLXZlcnktc3Ryb25nO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG5cbiAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLmFjY291bnQge1xuICAgICAgICAuY29sdW1uLm1haW4sXG4gICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLnBhZ2UubWVzc2FnZXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhci1tb2JpbGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udHJvbC5jYXB0Y2hhLWltYWdlIHtcbiAgICAgICAgLmNhcHRjaGEtaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b21lci1hY2NvdW50LWluZGV4IHtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubG9naW4tY29udGFpbmVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgJi5sb2dpbiB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgICAgICYgPiAucHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19sO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItZm9ybXMtZGVza3RvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IC5maWVsZCB7XG4gICAgICAgICAgICAgICAgJiA+IC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jcmVhdGUtYWNjb3VudCB7XG4gICAgICAgIC5maWVsZHNldC1mdWxsbmFtZSB7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtcHJlZml4LFxuICAgICAgICAgICAgLmZpZWxkLW5hbWUtc3VmZml4IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLnBhc3N3b3JkLnJlc2V0LFxuICAgIC5mb3JtLnNlbmQuY29uZmlybWF0aW9uLFxuICAgIC5mb3JtLnBhc3N3b3JkLmZvcmdldCxcbiAgICAuZm9ybS5jcmVhdGUuYWNjb3VudCB7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgTXkgYWNjb3VudFxuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5hY2NvdW50LnBhZ2UtbGF5b3V0LTJjb2x1bW5zLWxlZnQge1xuICAgICAgICAuc2lkZWJhci1tYWluLFxuICAgICAgICAuc2lkZWJhci1hZGRpdGlvbmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMi4zJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICB3aWR0aDogNzcuNyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjb3VudCB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcGFnZXItdG9vbGJhcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1hZGRyZXNzZXMtbGlzdCB7XG4gICAgICAgIC5pdGVtcy5hZGRyZXNzZXMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAmID4gLml0ZW0ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgV2VsY29tZSBibG9ja1xuICAgIC8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuICAgIC5kYXNoYm9hcmQtd2VsY29tZS10b2dnbGVyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbi1kZXNrdG9wO1xuICAgIH1cblxuICAgIC5jb250cm9sLmNhcHRjaGEtaW1hZ2Uge1xuICAgICAgICAuY2FwdGNoYS1pbWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwICRpbmRlbnRfX3MgJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBWYXJpYWJsZXNcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJGFjY291bnQtbmF2LWJhY2tncm91bmQgICAgICAgICAgOiAkc2lkZWJhcl9fYmFja2dyb3VuZC1jb2xvciAhZGVmYXVsdDtcbiRhY2NvdW50LW5hdi1jb2xvciAgICAgICAgICAgICAgIDogZmFsc2UgIWRlZmF1bHQ7XG5cbiRhY2NvdW50LW5hdi1jdXJyZW50LWJvcmRlciAgICAgIDogM3B4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtYm9yZGVyLWNvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDEgIWRlZmF1bHQ7XG4kYWNjb3VudC1uYXYtY3VycmVudC1jb2xvciAgICAgICA6IGZhbHNlICFkZWZhdWx0O1xuJGFjY291bnQtbmF2LWN1cnJlbnQtZm9udC13ZWlnaHQgOiAkZm9udC13ZWlnaHRfX3NlbWlib2xkICFkZWZhdWx0O1xuXG4kYWNjb3VudC1uYXYtaXRlbS1ob3ZlciAgICAgICAgICA6ICRjb2xvci1ncmF5OTEgIWRlZmF1bHQ7XG5cbiRfcGFzc3dvcmQtZGVmYXVsdCAgICAgICAgICAgICAgIDogJGNvbG9yLWdyYXktbGlnaHQwMSAhZGVmYXVsdDtcbiRfcGFzc3dvcmQtd2VhayAgICAgICAgICAgICAgICAgIDogI2ZmYWZhZSAhZGVmYXVsdDtcbiRfcGFzc3dvcmQtbWVkaXVtICAgICAgICAgICAgICAgIDogI2ZmZDZiMyAhZGVmYXVsdDtcbiRfcGFzc3dvcmQtc3Ryb25nICAgICAgICAgICAgICAgIDogI2M1ZWVhYyAhZGVmYXVsdDtcbiRfcGFzc3dvcmQtdmVyeS1zdHJvbmcgICAgICAgICAgIDogIzgxYjU2MiAhZGVmYXVsdDtcbiIsIi5kb3dubG9hZGFibGUuc2FtcGxlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG59XG5cbi50YWJsZS1kb3dubG9hZGFibGUtcHJvZHVjdHMge1xuICAgIC5wcm9kdWN0LW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuXG4uZmllbGQuZG93bmxvYWRzIHtcbiAgICAucHJpY2UtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgKyAnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWV4Y2x1ZGluZy10YXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyAoJ2F0dHIoZGF0YS1sYWJlbCkgJzogJztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLWluY2x1ZGluZy10YXgge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgfVxuXG4gICAgLnNhbXBsZS5saW5rIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgIC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX207XG4gICAgfVxuXG4gICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICAubGVnZW5kLmxpbmtzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2UtcHJvZHVjdC1kb3dubG9hZGFibGUge1xuICAgICAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC5maWVsZC5xdHkge1xuICAgICAgICAgICAgICAgICYgKyAuYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJ0IHtcbiAgICAmLXN1bW1hcnkge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgJi5naWZ0Y2FyZCB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi5jaGVjayB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtcHJvZHVjdC1naWZ0Y2FyZCB7XG4gICAgLmdpZnRjYXJkLWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgLmZpZWxkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmZpZWxkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50O1xuICAgIH1cblxuICAgIC5maWVsZHNldC5naWZ0Y2FyZCB7XG4gICAgICAgICYgPiAubGVnZW5kIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAmICsgYnIge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1uby1kaXNwbGF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdpZnRjYXJkLWFjY291bnQge1xuICAgIC5wbGVhc2Utd2FpdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdGNhcmQtcmVkZWVtIHtcbiAgICAgICAgLmdpZnRjYXJkLmluZm8ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9wYy13cmFwcGVyIHtcbiAgICAuZm9ybS1naWZ0Y2FyZC1hY2NvdW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdpZnRjYXJkLWFjY291bnQtaW5mbyB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgLmdpZnRjYXJkLWFjY291bnQtbnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC1tZXNzYWdlIHtcbiAgICAuZmllbGQge1xuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgY29sb3I6ICRnaWZ0LW1lc3NhZ2UtZmllbGQtbGFiZWxfX2NvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdpZnQtb3B0aW9ucyB7XG4gICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgLmFjdGlvbi1jYW5jZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5naWZ0LW9wdGlvbnMtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG59XG5cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgJiA+IC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBJbi10YWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2FydC50YWJsZS13cmFwcGVyIHtcbiAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgIEBleHRlbmQgYnV0dG9uO1xuICAgICAgICBAaW5jbHVkZSBsaWItbGluay1hcy1idXR0b24oKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICRpY29uLWRvd24sXG4gICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzJweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAxNnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG5cbiAgICAgICAgJi5fYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBDb2xsYXBzaWJsZSBibG9ja1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZ2lmdC1pdGVtLWJsb2NrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgJi5fYWN0aXZlIHtcbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQtc3ltYm9sKFxuICAgICAgICAgICAgICAgICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbihcbiAgICAgICAgICAgICRfYnV0dG9uLW1hcmdpbiAgICAgICAgICAgICAgIDogMjBweCAwIDAsXG4gICAgICAgICAgICAkX2J1dHRvbi1wYWRkaW5nICAgICAgICAgICAgICA6IDdweCAxNXB4LFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi11c2UgICAgICAgICAgICAgOiB0cnVlLFxuICAgICAgICAgICAgJF9idXR0b24tZm9udC1jb250ZW50ICAgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9idXR0b24taWNvbi1mb250ICAgICAgICAgICAgOiAkYnV0dG9uLWljb25fX2ZvbnQsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtc2l6ZSAgICAgICA6IDMycHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtbGluZS1oZWlnaHQ6IDE2cHgsXG4gICAgICAgICAgICAkX2J1dHRvbi1pY29uLWZvbnQtcG9zaXRpb24gICA6IGFmdGVyXG4gICAgICAgICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJGJ1dHRvbl9fc2hhZG93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zICRpbmRlbnRfX3MgJGluZGVudF9fYmFzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy9cbi8vICBBY2NvdW50IG9yZGVyIGdpZnQgbWVzc2FnZVxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgLm9yZGVyLWdpZnQtbWVzc2FnZSxcbiAgICAuYmxvY2stb3JkZXItZGV0YWlscy1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAuaXRlbS1vcHRpb25zIHtcbiAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY29sb247XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1tZXNzYWdlIHtcbiAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyAub3JkZXItaXRlbXMge1xuICAgIC5vcmRlci1naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAmOm5vdCguZXhwYW5kZWQtY29udGVudCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uY2xvc2Uge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLnNob3cge1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyMnB4LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1kaXNwbGF5ICA6IGlubGluZS1ibG9ja1xuICAgICAgICApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogLTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCA6ICRpY29uLXVwLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXBvc2l0aW9uOiBhZnRlclxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLW9yZGVyLWRldGFpbHMtZ2lmdC1tZXNzYWdlIHtcbiAgICBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgcGFkZGluZy10b3A6ICRpbmRlbnRfX3M7XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LW9wdGlvbnMge1xuICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIC5hY3Rpb24tdXBkYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5naWZ0LWl0ZW0tYmxvY2sge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtaXRlbS1ibG9ja19fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZ2lmdC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZ2lmdC1tZXNzYWdlIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1jbGVhcmZpeCgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoXG4gICAgICAgICAgICAgICAgJF90eXBlICAgICAgICAgICAgICAgICAgIDogaW5saW5lLFxuICAgICAgICAgICAgICAgICRfdHlwZS1pbmxpbmUtbGFiZWwtYWxpZ246IGxlZnRcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ2lmdC1pdGVtLWJsb2NrX19ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2lmdC1vcHRpb25zLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZ2lmdC1zdW1tYXJ5LFxuICAgIC5jYXJ0LnRhYmxlLXdyYXBwZXIgLmdpZnQtc3VtbWFyeSB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydC1jb250YWluZXIge1xuICAgICAgICAuY2FydC1naWZ0LWl0ZW0ge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXNob3BwaW5nLWNhcnQtaXRlbXMtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEluLXRhYmxlIGJsb2NrXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgLmNhcnQudGFibGUtd3JhcHBlciB7XG4gICAgICAgIC5hY3Rpb24tZ2lmdCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbi5mb3JtLWdpZnRyZWdpc3RyeS1lZGl0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9ucy10b29sYmFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcbiAgICB9XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLm5lc3RlZCB7XG4gICAgICAgICAgICAuZmllbGQ6bm90KC5jaG9pY2UpIHtcbiAgICAgICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0uZ2lmdHJlZ2lzdHJ5Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLmdpZnRyZWdpc3R5LWRyb3Bkb3duIHtcbiAgICBAZXh0ZW5kIC5hYnMtZHJvcGRvd24tc2ltcGxlO1xufVxuXG4udGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAuZmllbGQucXR5IC5xdHkge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWltYWdlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICB9XG59XG5cbi5mb3JtLmdpZnRyZWdpc3RyeSAuZmllbGRzZXQge1xuICAgIC5jYXJ0LXN1bW1hcnkgJiB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwICRpbmRlbnRfX3hzO1xuXG4gICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19zO1xuXG4gICAgICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLnByaW1hcnkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJldmVydC1zZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1zaXplO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbCAqIDI7XG4gICAgLmZpZWxkcy1zcGVjaWZpYy1vcHRpb25zIHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bnRoLWxhc3Qtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRldGltZS1waWNrZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWZpZWxkLWRhdGUtaW5wdXQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLWdpZnRyZWdpc3RyeS1yZXN1bHRzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmJsb2NrLWdpZnRyZWdpc3RyeSB7XG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogMTdweCAwIDA7XG4gICAgfVxufVxuXG4uYmxvY2stZ2lmdHJlZ2lzdHJ5LXNoYXJlZCB7XG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW1hZ2Utd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmFicy1yZXNldC1pbWFnZS13cmFwcGVyO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSA4cHggJGluZGVudF9fcztcblxuICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXByb2R1Y3Qtb3B0aW9ucy1saXN0O1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19zIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3hzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAudGFibGUtZ2lmdHJlZ2lzdHJ5LWl0ZW1zIHtcbiAgICAgICAgLmNvbC5wcm9kdWN0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuLW1vYmlsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtbW9iaWxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLmNob2ljZSxcbiAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktc2VhcmNoIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyLW1vYmlsZS1zO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWdpZnRyZWdpc3RyeS1zaGFyZSxcbiAgICAuZm9ybS1naWZ0cmVnaXN0cnktZWRpdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzLWRlc2t0b3A7XG4gICAgfVxuXG4gICAgLmZvcm0tZ2lmdHJlZ2lzdHJ5LXNlYXJjaCB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1maWVsZF9fdmVydGljYWwtaW5kZW50X19kZXNrdG9wO1xuICAgICAgICAgICAgPiAuZmllbGRzLXNwZWNpZmljLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgID4gLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci1naWZ0cmVnaXN0cnktcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkIHtcbiAgICAgICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcHJvZHVjdC1vcHRpb25zLWxpc3QtZGVza3RvcDtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay1naWZ0cmVnaXN0cnktc2hhcmVkLWl0ZW1zIHtcbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgJGluZGVudF9fYmFzZSAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaXRlbS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICYucHJvZHVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoLnByb2R1Y3QpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LXRleHQge1xuICAgICAgICAgICAgJi5xdHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uZ2lmdC13cmFwcGluZy1pbmZvIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemVfX2w7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG59XG4uZ2lmdC13cmFwcGluZy1saXN0IHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgJGluZGVudF9fcztcbiAgICBwYWRkaW5nOiAwO1xuICAgIC5uby1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlX19iYWNrZ3JvdW5kO1xuICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250KFxuICAgICAgICAgICAgJGljb24tcHJlc2VudCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19mb250LXNpemUsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodCAgIDogJGdpZnQtd3JhcHBpbmctdGh1bWJuYWlsX19oZWlnaHQsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgIDogJGdpZnQtd3JhcHBpbmctbm8taW1hZ2UtaWNvbl9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1wb3NpdGlvbiAgICAgIDogYWZ0ZXIsXG4gICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXZlcnRpY2FsLWFsaWduOiBtaWRkbGVcbiAgICAgICAgKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LXdyYXBwaW5nLWl0ZW0gPiBzcGFuLFxuLmdpZnQtd3JhcHBpbmctcHJldmlldyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG59XG4uZ2lmdC13cmFwcGluZy1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDAgJGluZGVudF9fcyAkaW5kZW50X19zIDA7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmLl9hY3RpdmUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLXdpZHRoIHNvbGlkICRnaWZ0LXdyYXBwaW5nLXByZXZpZXdfX2FjdGl2ZV9fYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYgPiBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodDtcbiAgICAgICAgd2lkdGg6ICRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGg7XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctdGl0bGUge1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIC5hY3Rpb24tcmVtb3ZlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1idXR0b24tYXMtbGluaztcbiAgICAgICAgbWFyZ2luOiAoLSRpbmRlbnRfX3hzKSAwIDAgJGluZGVudF9feHM7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAkaWNvbi10cmFzaCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgIDogMThweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0IDogMjBweCxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZSAgIDogdHJ1ZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LWNvbG9yICAgICAgIDogJG1pbmljYXJ0LWljb25zLWNvbG9yLFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtY29sb3ItaG92ZXIgOiAkcHJpbWFyeV9fY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1hY3RpdmU6ICRtaW5pY2FydC1pY29ucy1jb2xvclxuICAgICAgICApO1xuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMtY29udGVudCB7XG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmdpZnQtd3JhcHBpbmctc3VtbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogN3JlbTtcbiAgICAuZ2lmdC13cmFwcGluZy10aXRsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciB7XG4gICAgLmZpZWxkc2V0LmdpZnQtbWVzc2FnZSAuZmllbGQuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5vcGMtd3JhcHBlciAuZGF0YS50YWJsZSxcbi50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX2Jhc2UgMCAwO1xuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5naWZ0LW9wdGlvbnMsXG4uZ2lmdC1zdW1tYXJ5IHtcbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgfVxuICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSBcIjogXCI7XG4gICAgICAgIH1cbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGV4dGVuZCAuYWJzLWFkanVzdG1lbnQtaW5jbC1leGNsLXRheDtcbn1cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5naWZ0LXdyYXBwaW5nIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGdpZnQtd3JhcHBpbmdfX2JvcmRlci13aWR0aCBzb2xpZCAkZ2lmdC13cmFwcGluZ19fYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICB9XG4gICAgLmdpZnQtd3JhcHBpbmctbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZ2lmdC13cmFwcGluZy1zdW1tYXJ5IHtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Utc3VtbWFyeSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5naWZ0LW9wdGlvbnMtY2FydC1pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5naWZ0LXdyYXBwaW5nLXByZXZpZXcge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml0ZW0tYWN0aW9ucyB7XG4gICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgLmdpZnQtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgLmdpZnQtbWVzc2FnZSxcbiAgICAgICAgICAgICAgICAuZ2lmdC13cmFwcGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5kYXRhLnRhYmxlIHtcbiAgICAgICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICAgICAgLmNvbnRlbnQsXG4gICAgICAgICAgICAubmVzdGVkIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4vL1xuLy8gIERlc2t0b3Bcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmdpZnQtd3JhcHBpbmcge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJiArIC5naWZ0LW1lc3NhZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRnaWZ0LXdyYXBwaW5nX19ib3JkZXItd2lkdGggc29saWQgJGdpZnQtd3JhcHBpbmdfX2JvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgVmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRnaWZ0LXdyYXBwaW5nX19ib3JkZXItY29sb3IgICAgICAgICAgICAgICAgOiAkY29sb3ItZ3JheS1saWdodDUgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZ19fYm9yZGVyLXdpZHRoICAgICAgICAgICAgICAgIDogJGJvcmRlci13aWR0aF9fYmFzZSAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctcHJldmlld19fYWN0aXZlX19ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5MjAgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZy1wcmV2aWV3X19hY3RpdmVfX2JvcmRlci13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4kZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCAgICAgICAgICAgIDogNHJlbSAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLXRodW1ibmFpbF9fd2lkdGggICAgICAgICAgICAgOiAkZ2lmdC13cmFwcGluZy10aHVtYm5haWxfX2hlaWdodCAhZGVmYXVsdDtcblxuJGdpZnQtd3JhcHBpbmctbm8taW1hZ2VfX2JhY2tncm91bmQgICAgICAgICA6ICRjb2xvci1ncmF5OTUgIWRlZmF1bHQ7XG4kZ2lmdC13cmFwcGluZy1uby1pbWFnZS1pY29uX19jb2xvciAgICAgICAgIDogJGNvbG9yLWdyYXktZGFya2VuNCAhZGVmYXVsdDtcbiRnaWZ0LXdyYXBwaW5nLW5vLWltYWdlLWljb25fX2ZvbnQtc2l6ZSAgICAgOiAyMnB4ICFkZWZhdWx0O1xuIiwiLnRhYmxlLmdyb3VwZWQge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZCgkX3RhYmxlX3R5cGU6IGhvcml6b250YWwpO1xuXG4gICAgJiA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fcmVndWxhcjtcbiAgICB9XG5cbiAgICAucHJpY2UtYm94IHtcbiAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250cm9sIHtcbiAgICAgICAgLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b2NrLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAucm93LXRpZXItcHJpY2Uge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNlcy10aWVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTBweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcztcbiAgICAuYWN0aW9uIHtcbiAgICAgICAgJi5hZGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgIDogJGljb24tZXhwYW5kLFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLmZvcm0tYWRkLWludml0YXRpb25zIHtcbiAgICAgICAgLmFkZGl0aW9uYWwsXG4gICAgICAgIC5maWVsZC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRmb3JtLWZpZWxkX192ZXJ0aWNhbC1pbmRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1hZGQtaW52aXRhdGlvbnMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCxcbiAgICAgICAgLmZpZWxkLnRleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1pbnZpdGF0aW9ucyB7XG4gICAgICAgIC5jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay5maWx0ZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuXG4gICAgLmZpbHRlci10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbn1cblxuLmZpbHRlci1jdXJyZW50IHtcbiAgICAuaXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zLWNvbnRlbnQge1xuICAgIC5maWx0ZXItY291bnQtbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgIH1cbn1cblxuLmZpbHRlci1vcHRpb25zIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoNCk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3M7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX207XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50IHtcbiAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJygnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnKSc7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcyB7XG4gICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG59XG5cbi5maWx0ZXJlZCB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi5yZW1vdmUge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlbW92ZS1idXR0b24tZm9yLWJsb2NrcztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmICsgLmFjdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnBhZ2Utd2l0aC1maWx0ZXIge1xuICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAuc2lkZWJhci1tYWluIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tYXAtcG9wdXAtd3JhcHBlci5wb3B1cCB7XG4gICAgLmFjdGlvbi5jbG9zZSB7XG4gICAgICAgIHRvcDogJHBvcHVwLWJ1dHRvbi1jbG9zZV9fcG9zaXRpb24tdG9wO1xuICAgIH1cbn1cblxuLm1hcC1wb3B1cCB7XG4gICAgQGluY2x1ZGUgbGliLXBvcHVwKFxuICAgICAgICAkX3BvcHVwLW1hcmdpbi10b3AgICAgIDogJGluZGVudF9fcyxcbiAgICAgICAgJF9wb3B1cC1tYXJnaW4tbGVmdCAgICA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLWNvbnRlbnQtbWFyZ2luIDogJGluZGVudF9fcyAwIDAsXG4gICAgICAgICRfcG9wdXAtcG9zaXRpb24tYm90dG9tOiBmYWxzZSxcbiAgICAgICAgJF9wb3B1cC1wb3NpdGlvbi1yaWdodCA6IGZhbHNlLFxuICAgICAgICAkX3BvcHVwLXBvc2l0aW9uICAgICAgIDogYWJzb2x1dGVcbiAgICApO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAubWFwLWluZm8tcHJpY2Uge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIC5wcmljZS1ib3gge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fYmFzZTtcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzogJztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXAtb2xkLXByaWNlLFxuLnByb2R1Y3QtaW5mby1wcmljZSAubWFwLXNob3ctaW5mbyB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgIH1cbn1cblxuLm1hcC1vbGQtcHJpY2Uge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC5wcmljZS13cmFwcGVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxufVxuXG4ubWFwLWZvcm0tYWRkdG9jYXJ0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLm1hcC1wb3B1cCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAubWFwLW9sZC1wcmljZSxcbiAgICAubWFwLXNob3ctaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi53aXNobGlzdCB7XG4gICAgLy8gIFdpc2ggbGlzdCBzcGxpdCBidXR0b25cbiAgICAmLnNwbGl0LmJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1kcm9wZG93bi1pdGVtcy1uZXc7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1kcm9wZG93bi1zcGxpdChcbiAgICAgICAgICAgICRfb3B0aW9ucy1zZWxlY3RvciAgICAgICAgICAgICAgICAgICAgICAgICA6ICcuaXRlbXMnLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1idXR0b24tYm9yZGVyLXJhZGl1cy1maXggIDogdHJ1ZSxcbiAgICAgICAgICAgICRfZHJvcGRvd24tc3BsaXQtbGlzdC1pdGVtLXBhZGRpbmcgICAgICAgICA6IDVweCA1cHggNXB4IDIzcHgsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1pY29uLWNvbnRlbnQgICAgICAgOiAkaWNvbi1kb3duLFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LXRvZ2dsZS1hY3Rpb25zLXBhZGRpbmcgICAgOiBmYWxzZSxcbiAgICAgICAgICAgICRfaWNvbi1mb250LXNpemUgICAgICAgICAgICAgICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgICAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8tY29sb3IsXG4gICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvci1ob3ZlciAgICAgICAgICAgICAgICAgICAgOiAkYWRkdG8taG92ZXItY29sb3IsXG4gICAgICAgICAgICAkX2Ryb3Bkb3duLXNwbGl0LWxpc3QtcG9pbnRlci1wb3NpdGlvbiAgICAgOiBsZWZ0LFxuICAgICAgICAgICAgJF9kcm9wZG93bi1zcGxpdC1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMjAwcHhcbiAgICAgICAgKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5OTE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFibGUtY29tcGFyaXNvbiAmLFxuICAgICAgICAucHJvZHVjdC1pdGVtcyAmIHtcbiAgICAgICAgICAgICYgPiAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9uLWJ1dHRvbi1hcy1saW5rO1xuICAgICAgICAgICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWN0aW9ucy1hZGR0by1ncmlkbGlzdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udC1zeW1ib2woXG4gICAgICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50OiAkaWNvbi13aXNobGlzdC1lbXB0eVxuICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWRkdG8taG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gLmFjdGlvbi50b2dnbGUge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBsaWdodGVuKCRhZGR0by1jb2xvciwgMzAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pbmZvLW1haW4gJixcbiAgICAgICAgLmJsb2NrLWJ1bmRsZS1zdW1tYXJ5ICYsXG4gICAgICAgIC5wcm9kdWN0LWFkZC1mb3JtICYge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5zcGxpdCxcbiAgICAgICAgICAgICAgICAmLnRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcygpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FydC50YWJsZS13cmFwcGVyICYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgJiA+IC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4ICRpbmRlbnRfX3hzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgQGluY2x1ZGUgbGliLXBvcHVwKCk7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm92ZXJsYXkge1xuICAgICAgICBAaW5jbHVkZSBsaWItd2luZG93LW92ZXJsYXkoKTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRyb3Bkb3duIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLXNpbXBsZTtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWRyb3Bkb3duLWl0ZW1zLW5ldztcbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1tYW5hZ2VtZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAud2lzaGxpc3Qge1xuICAgICAgICAvLyAgU2VsZWN0IHdpc2ggbGlzdFxuICAgICAgICAmLXNlbGVjdCB7XG4gICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1jb2xvbjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vICBXaXNoIGxpc3QgbmFtZVxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ub3RpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0X19jb2xvcl9fbXV0ZWQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAgV2lzaCBsaXN0IHRvb2xiYXJcbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyIGFjdGlvbnNcbiAgICAgICAgJi1kcm9wZG93bi5tb3ZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0LXNlYXJjaC1mb3JtIHtcbiAgICAuZm9ybS13aXNobGlzdC1zZWFyY2gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sICogMjtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgJiA+IC5sZWdlbmQge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC50b29sYmFyLXdpc2hsaXN0LXJlc3VsdHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4ucGFnZS1tdWx0aXBsZS13aXNobGlzdCB7XG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy12aXN1YWxseS1oaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay13aXNobGlzdC1pbmZvLWl0ZW1zIHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaXRlbS1waG90byB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnNwbGl0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgJGluZGVudF9fcztcbiAgICB9XG5cbiAgICAuc3BsaXQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LXRleHQge1xuICAgICAgICAmLnF0eSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgKC0kbGF5b3V0X193aWR0aC14cy1pbmRlbnQpIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAud2lzaGxpc3QtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy10b2dnbGluZy10aXRsZS1tb2JpbGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY291bnQtbmF2LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X194cyAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3VudC1uYXYtaXRlbS1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtYWRkLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5hZGQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaWNvbi1hZGQtbW9iaWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCB0b29sYmFyXG4gICAgICAgICAgICAmLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgICYtc2VsZWN0LFxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0cy1ncmlkLndpc2hsaXN0IHtcbiAgICAgICAgLnByb2R1Y3Qge1xuICAgICAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgICAgICAmLWNoZWNrYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRpbmRlbnRfX207XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUsXG4gICAgICAgICAgICAgICAgJi1kZXNjcmlwdGlvbixcbiAgICAgICAgICAgICAgICAucHJpY2UtYm94LFxuICAgICAgICAgICAgICAgICYtdG9vbHRpcCB7XG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLW11bHRpcGxlLXdpc2hsaXN0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRyb3Bkb3duIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbGJhci13aXNobGlzdC1yZXN1bHRzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXBhZ2VyLXRvb2xiYXItbW9iaWxlO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC53aXNobGlzdCB7XG4gICAgICAgICYud2luZG93LnBvcHVwIHtcbiAgICAgICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgICAgIHRvcDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tdG9wO1xuICAgICAgICAgICAgbGVmdDogJGRlc2t0b3AtcG9wdXAtcG9zaXRpb24tbGVmdDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRkZXNrdG9wLXBvcHVwLXdpZHRoO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kZGVza3RvcC1wb3B1cC1tYXJnaW4tbGVmdCk7XG5cbiAgICAgICAgICAgIC5maWVsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWZvcm0tZmllbGQtdHlwZS1yZXZlcnQoJF90eXBlOiBibG9jayk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtbWFuYWdlbWVudCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcblxuICAgICAgICAud2lzaGxpc3Qge1xuICAgICAgICAgICAgLy8gIFNlbGVjdCB3aXNoIGxpc3RcbiAgICAgICAgICAgICYtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlY29uZGFyeV9fY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9feHMgJGluZGVudF9fcyAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzICRpbmRlbnRfX3MgJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGFjdGl2ZV9fY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC53aXNobGlzdC1uYW1lLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1hZGQuaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gIFdpc2ggbGlzdCBuYW1lXG4gICAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAgV2lzaCBsaXN0IGluZm9cbiAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vICBXaXNoIGxpc3QgdG9vbGJhclxuICAgICAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmxvY2std2lzaGxpc3QtaW5mby1pdGVtcyB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tcGhvdG8ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICsgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkaW5kZW50X19tO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2xiYXItd2lzaGxpc3QtcmVzdWx0cyB7XG4gICAgICAgIEBleHRlbmQgLmFicy1wYWdlci10b29sYmFyO1xuICAgIH1cbn1cbiIsIiRkZXNrdG9wLXBvcHVwLXdpZHRoICAgICAgICA6IDM4MHB4ICFkZWZhdWx0O1xuJGRlc2t0b3AtcG9wdXAtbWFyZ2luLWxlZnQgIDogLSgoJGRlc2t0b3AtcG9wdXAtd2lkdGggKyAoJHBvcHVwX19wYWRkaW5nICogMikpIC8gMikgIWRlZmF1bHQ7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi1sZWZ0OiA1MCUgIWRlZmF1bHQ7XG4kZGVza3RvcC1wb3B1cC1wb3NpdGlvbi10b3AgOiAyMCUgIWRlZmF1bHQ7XG4iLCIuYmxvY2submV3c2xldHRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG5cbiAgICAuZm9ybS5zdWJzY3JpYmUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAuZmllbGQge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWljb24tZm9udChcbiAgICAgICAgICAgICAgICAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgIDogMzVweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1saW5lLWhlaWdodDogMzNweCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb2xvciAgICAgIDogJGZvcm0tZWxlbWVudC1pbnB1dC1wbGFjZWhvbGRlcl9fY29sb3JcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAxJTtcbiAgICB9XG5cbiAgICAuYWN0aW9uLnN1YnNjcmliZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgIC5jb250cm9sIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24uc3Vic2NyaWJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vICBQYXlQYWwgY2hlY2tvdXQgYnV0dG9uXG4ucGF5cGFsIHtcbiAgICAmLmFmdGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJy0gJyBhdHRyKGRhdGEtbGFiZWwpICcgLSc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9feHMgJGluZGVudF9feHMgJGluZGVudF9fcztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJlZm9yZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctICcgYXR0cihkYXRhLWxhYmVsKSAnIC0nO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgJGluZGVudF9feHM7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hY2NlcHRhbmNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC10b2NhcnQsXG4uYmxvY2stbWluaWNhcnQge1xuICAgIC5wYXlwYWwgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnBheXBhbC1idXR0b24td2lkZ2V0IHtcbiAgICAucGF5cGFsLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYnV0dG9uLWFzLWxpbms7XG4gICAgfVxufVxuIiwiLy8gIFBheVBhbCBSZXZpZXcgT3JkZXIgcGFnZVxuLnBheXBhbC1yZXZpZXcge1xuICAgIC5ibG9jayB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY2NvdW50LWJsb2NrcztcbiAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAmLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmV2ZXJ0LXNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGEtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgJiA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcblxuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGF5cGFsLXJldmlldy10aXRsZSB7XG4gICAgICAgICYgPiBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDMpO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLml0ZW0tb3B0aW9ucyB7XG4gICAgICAgIGR0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vICBEaXNjb3VudHNcbi5wYXlwYWwtcmV2aWV3LWRpc2NvdW50IHtcbiAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoX19iYXNlIHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG5cbiAgICAuYmxvY2sge1xuXG4gICAgICAgIEBleHRlbmQgLmFicy1kaXNjb3VudC1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAuZmllbGRzZXQge1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fcyAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucGF5cGFsLXJldmlldyB7XG4gICAgICAgIC5wYXlwYWwtcmV2aWV3LXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibG9jay1jb250ZW50IHtcblxuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1hZGRyZXNzLFxuICAgICAgICAgICAgLmJveC1vcmRlci1zaGlwcGluZy1tZXRob2QsXG4gICAgICAgICAgICAuYm94LW9yZGVyLXNoaXBwaW5nLW1ldGhvZCArIC5ib3gtb3JkZXItYmlsbGluZy1hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtb3JkZXItc2hpcHBpbmctYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzQlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbHVtbi5tYWluICYge1xuICAgICAgICAgICAgLmFjdGlvbnMtdG9vbGJhciB7XG5cbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGVmdC1tYXJnaW4tZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2wuc3VidG90YWwsXG4gICAgICAgIC5tYXJrLFxuICAgICAgICAuYW1vdW50IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdG9yYW1hLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vTWFnZW50b19Qcm9kdWN0VmlkZW8vaW1nL2dhbGxlcnktc3ByaXRlLnBuZycpIGJvdHRvbSByaWdodDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubWFnbmlmeS1sZW5zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYudmlkZW8tdW5wbGF5ZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlkZW8tdGh1bWItaWNvbjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9NYWdlbnRvX1Byb2R1Y3RWaWRlby9pbWcvZ2FsbGVyeS1zcHJpdGUucG5nJykgYm90dG9tIGxlZnQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiA0OXB4O1xufVxuXG4ucHJvZHVjdC12aWRlbyB7XG4gICAgaGVpZ2h0OiA3NSU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG59XG4uZm90b3JhbWFfX3N0YWdlX19zaGFmdDpmb2N1cyAuZm90b3JhbWFfX3N0YWdlX19mcmFtZS5mb3RvcmFtYV9fYWN0aXZlOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxMnB4O1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuLy9cbi8vICBNb2JpbGVcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogMzIwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogNzgwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5wcm9kdWN0LXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogODElO1xuICAgIH1cbn1cbiIsIi8vXG4vLyAgQ29tbW9uXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi5yYXRpbmctc3VtbWFyeSB7XG4gICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5KCk7XG4gICAgLnJhdGluZy1yZXN1bHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSxcbi50YWJsZS1yZXZpZXdzIHtcbiAgICAucmF0aW5nLXN1bW1hcnkge1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpO1xuICAgIH1cbn1cblxuLnJldmlldy1jb250cm9sLXZvdGUge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctdm90ZSgpO1xufVxuXG4vL1xuLy8gIEFkZCByZXZpZXcgYmxvY2tcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJsb2NrIHtcbiAgICAmLmFkZC5yZXZpZXcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X194bDtcblxuICAgICAgICA+IC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMik7XG4gICAgICAgIH1cblxuICAgICAgICAubGVnZW5kIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1oZWFkaW5nKGgzKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQucmF0aW5nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcblxuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRpbmRlbnRfX3hzIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmV2aWV3cy5saXN0IHtcbiAgICAgICAgPiAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldyB7XG4gICAgICAgICAgICAmLml0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3hsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXRhLnRhYmxlLnJldmlld3Mge1xuICAgIC5yYXRpbmctc3VtbWFyeSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgfVxufVxuXG4uY3VzdG9tZXItcmV2aWV3LnZpZXcge1xuICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAucmV2aWV3LnRpdGxlLFxuICAgIC5yYXRpbmdzLXN1bW1hcnksXG4gICAgLnByb2R1Y3QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDEycHg7XG5cbiAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAmLmVtcHR5IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdW1tYXJ5IHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgbGVmdDogLSRpbmRlbnRfX3hzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9feHM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdC1yZXZpZXdzLXN1bW1hcnkge1xuICAgICAgICAucHJvZHVjdHMud3JhcHBlci5saXN0ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4uY3VzdG9tZXItcmV2aWV3IHtcbiAgICAucHJvZHVjdC1kZXRhaWxzIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9feGw7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtbWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODVweDtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICB9XG5cbiAgICAucmV2aWV3LWRldGFpbHMge1xuICAgICAgICAuY3VzdG9tZXItcmV2aWV3LXJhdGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJldmlldy10aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAucmV2aWV3LWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXJldmlld3Mtc3VtbWFyeSB7XG4gICAgICAgIC5yYXRpbmctc3VtbWFyeSxcbiAgICAgICAgLnJldmlld3MtYWN0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJldmlldy1maWVsZC1yYXRpbmdzIHtcbiAgICAubmVzdGVkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgLnJldmlldy1maWVsZC1yYXRpbmcge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgICAgICAgLmxhYmVsLFxuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbmRlbnRfX3M7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBSZXZpZXcgcHJvZHVjdCBwYWdlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZXZpZXcge1xuICAgICYtdG9vbGJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheTc5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAubGltaXRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1hZGQge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICAgIC5hY3Rpb24uc3VibWl0LnByaW1hcnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXZlcnQtc2Vjb25kYXJ5LWNvbG9yKCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1maWVsZC1yYXRpbmcge1xuICAgICAgICAuY29udHJvbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjIgKiAkaW5kZW50X194bDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19sO1xuXG4gICAgICAgIC5ibG9jay10aXRsZSBzdHJvbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLWhlYWRpbmcoaDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWNsZWFyZXIoKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5Nzk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAwO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJhdGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYtYXV0aG9yIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucmV2aWV3IHtcbiAgICAgICAgJi1mb3JtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJhdGluZ3Mge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkcmV2aWV3LXJhdGluZ3MtbGVmdCAtICRpbmRlbnRfX3hsO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1yYXRpbmdzIH4gJi1jb250ZW50LFxuICAgICAgICAmLXJhdGluZ3MgfiAmLWRldGFpbHMge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRyZXZpZXctcmF0aW5ncy1sZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGRzZXQgJi1sZWdlbmQubGVnZW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRyZXZpZXdzLWluZGVudC1kZXNrdG9wIDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwICRyZXZpZXdzLWluZGVudC1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy9cbi8vICBSYXRpbmdzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbi8vICBSYXRpbmctdm90ZSBtaXhpblxuQG1peGluIGxpYi1yYXRpbmctdm90ZShcbiAgICAkX2ljb24tY291bnQgICAgICAgICA6ICRyYXRpbmctaWNvbl9fY291bnQsXG4gICAgJF9pY29uLWNvbnRlbnQgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbnRlbnQsXG4gICAgJF9pY29uLWZvbnQgICAgICAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQsXG4gICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAkcmF0aW5nLWljb25fX2ZvbnQtc2l6ZSxcbiAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmc6ICRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmcsXG4gICAgJF9pY29uLWNvbG9yICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvbG9yLFxuICAgICRfaWNvbi1jb2xvci1hY3RpdmUgIDogJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yXG4pIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICRfaWNvbi1jb2xvclxuICAgICAgICApO1xuICAgICAgICBAaW5jbHVkZSBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAkX2ljb24tY29udGVudFxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGxpYi12aXN1YWxseS1oaWRkZW4oKTtcblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGliLXZpc3VhbGx5LWhpZGRlbigpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctaWNvbi1kZWZhbHQoXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yLWFjdGl2ZVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1pdGVyYXRpb24oXG4gICAgICAgICRfaWNvbi1jb250ZW50LFxuICAgICAgICAkX2ljb24tY291bnRcbiAgICApO1xufVxuXG4vLyAgUmF0aW5nLXN1bW1hcnkgbWl4aW5cbkBtaXhpbiBsaWItcmF0aW5nLXN1bW1hcnkoXG4gICAgJF9pY29uLWNvdW50ICAgICAgICAgOiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50ICAgICAgIDogJHJhdGluZy1pY29uX19jb250ZW50LFxuICAgICRfaWNvbi1mb250ICAgICAgICAgIDogJHJhdGluZy1pY29uX19mb250LFxuICAgICRfaWNvbi1mb250LXNpemUgICAgIDogJHJhdGluZy1pY29uX19mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nOiAkcmF0aW5nLWljb25fX2xldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb2xvciAgICAgICAgIDogJHJhdGluZy1pY29uX19jb2xvcixcbiAgICAkX2ljb24tY29sb3ItYWN0aXZlICA6ICRyYXRpbmctaWNvbl9fYWN0aXZlX19jb2xvcixcbiAgICAkX2xhYmVsLWhpZGUgICAgICAgICA6ICRyYXRpbmctbGFiZWxfX2hpZGVcbikge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1sYWJlbC1oaWRlKCRfbGFiZWwtaGlkZSk7XG5cbiAgICAucmF0aW5nLXJlc3VsdCB7XG4gICAgICAgIHdpZHRoOiAoJF9pY29uLWZvbnQtc2l6ZSAqICRfaWNvbi1jb3VudCkgKyBjZWlsKCRfaWNvbi1sZXR0ZXItc3BhY2luZyAqICgkX2ljb24tY291bnQgLSAxKSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBfbGliLXJhdGluZy1zdW1tYXJ5LWljb24tZGVmYXVsdChcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udCxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAgICAgICAgICAgICAkX2ljb24tY291bnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgJF9pY29uLWNvbG9yXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgX2xpYi1yYXRpbmctc3VtbWFyeS1pY29uLWRlZmF1bHQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tbGV0dGVyLXNwYWNpbmcsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb3VudCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWNvbnRlbnQsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1jb2xvci1hY3RpdmVcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBsaWItcmF0aW5nLXN1bW1hcnktbGFiZWwtaGlkZSgpIHtcbiAgICAubGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBsaWItdmlzdWFsbHktaGlkZGVuKCk7XG4gICAgfVxufVxuXG4vLyAgSW50ZXJuYWwgdXNlIG1peGluc1xuQG1peGluIF9saWItcmF0aW5nLWxhYmVsLWhpZGUoJF9sYWJlbC1oaWRlKSB7XG4gICAgQGlmICRfbGFiZWwtaGlkZSA9PSB0cnVlIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLXJhdGluZy1zdW1tYXJ5LWxhYmVsLWhpZGUoKTtcbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1pdGVyYXRpb24oXG4gICAgJF9pY29uLWNvbnRlbnQsXG4gICAgJF9pY29uLWNvdW50XG4pIHtcbiAgICBAZm9yICRfaW5kZXggZnJvbSAkX2ljb24tY291bnQgdG8gMCB7XG4gICAgICAgIC5yYXRpbmctI3skX2luZGV4fSB7XG4gICAgICAgICAgICB6LWluZGV4OiAkX2ljb24tY291bnQgLSAoJF9pbmRleCAtIDIpO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudCgkX2luZGV4LCAkX2ljb24tY29udGVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtaXhpbiBfbGliLXJhdGluZy1pY29uLWRlZmFsdChcbiAgICAkX2ljb24tZm9udCxcbiAgICAkX2ljb24tZm9udC1zaXplLFxuICAgICRfaWNvbi1sZXR0ZXItc3BhY2luZyxcbiAgICAkX2ljb24tY29sb3Jcbikge1xuICAgIGNvbG9yOiAkX2ljb24tY29sb3I7XG4gICAgZm9udC1mYW1pbHk6ICRfaWNvbi1mb250O1xuICAgIGZvbnQtc2l6ZTogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBoZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRfaWNvbi1sZXR0ZXItc3BhY2luZztcbiAgICBsaW5lLWhlaWdodDogJF9pY29uLWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuQG1peGluIF9saWItcmF0aW5nLXN1bW1hcnktaWNvbi1kZWZhdWx0KFxuICAgICRfaWNvbi1mb250LFxuICAgICRfaWNvbi1mb250LXNpemUsXG4gICAgJF9pY29uLWxldHRlci1zcGFjaW5nLFxuICAgICRfaWNvbi1jb3VudCxcbiAgICAkX2ljb24tY29udGVudCxcbiAgICAkX2ljb24tY29sb3Jcbikge1xuICAgIEBpbmNsdWRlIGxpYi1yYXRpbmctaWNvbnMtY29udGVudCgkX2ljb24tY291bnQsICRfaWNvbi1jb250ZW50KTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBjb2xvcjogJF9pY29uLWNvbG9yO1xuICAgIGZvbnQtZmFtaWx5OiAkX2ljb24tZm9udDtcbiAgICBmb250LXNpemU6ICRfaWNvbi1mb250LXNpemU7XG4gICAgaGVpZ2h0OiAkX2ljb24tZm9udC1zaXplO1xuICAgIGxldHRlci1zcGFjaW5nOiAkX2ljb24tbGV0dGVyLXNwYWNpbmc7XG4gICAgbGluZS1oZWlnaHQ6ICRfaWNvbi1mb250LXNpemU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgc3BlYWs6IG5vbmU7XG59XG5cbkBtaXhpbiBsaWItcmF0aW5nLWljb25zLWNvbnRlbnQoXG4gICAgJF9pY29uLWNvdW50OiAkcmF0aW5nLWljb25fX2NvdW50LFxuICAgICRfaWNvbi1jb250ZW50OiAkcmF0aW5nLWljb25fX2NvbnRlbnRcbikge1xuICAgICRfaWNvbi1jb250ZW50LXJlc3VsdDogJF9pY29uLWNvbnRlbnQ7XG4gICAgQGZvciAkX2luZGV4IGZyb20gJF9pY29uLWNvdW50IHRvIDEge1xuICAgICAgICAkX2ljb24tY29udGVudC1yZXN1bHQ6ICAkX2ljb24tY29udGVudC1yZXN1bHQgKyAkX2ljb24tY29udGVudDtcbiAgICB9XG4gICAgY29udGVudDogJF9pY29uLWNvbnRlbnQtcmVzdWx0O1xufVxuIiwiLy9cbi8vICBSYXRpbmcgdmFyaWFibGVzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRyYXRpbmctaWNvbl9fY291bnQ6IDUgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2NvbnRlbnQ6ICRpY29uLXN0YXIgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2ZvbnQ6ICRpY29uLWZvbnQgIWRlZmF1bHQ7XG4kcmF0aW5nLWljb25fX2ZvbnQtc2l6ZTogMjhweCAhZGVmYXVsdDtcbiRyYXRpbmctaWNvbl9fbGV0dGVyLXNwYWNpbmc6IC0xMHB4ICFkZWZhdWx0O1xuJHJhdGluZy1pY29uX19jb2xvcjogJGNvbG9yLWdyYXk3OCAhZGVmYXVsdDtcblxuJHJhdGluZy1pY29uX19hY3RpdmVfX2NvbG9yOiAkY29sb3Itb3JhbmdlLXJlZDIgIWRlZmF1bHQ7XG5cbiRyYXRpbmctbGFiZWxfX2hpZGU6IGluaGVyaXQgIWRlZmF1bHQ7XG4iLCIvL1xuLy8gIFZhcmlhYmxlc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kcmV2aWV3LXJhdGluZ3MtbGVmdDogMjgwcHggIWRlZmF1bHQ7XG4kcmV2aWV3cy1pbmRlbnQtZGVza3RvcDogMzBweCAhZGVmYXVsdDtcbiIsIi5ibG9jay1yZXdhcmQtaW5mbyB7XG4gICAgLnJld2FyZC1yYXRlcyxcbiAgICAucmV3YXJkLWxpbWl0LFxuICAgIC5yZXdhcmQtZXhwaXJpbmcge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucmV3YXJkLXNldHRpbmdzIHtcbiAgICAgICAgKyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnJld2FyZC1zZXR0aW5ncyB7XG4gICAgICAgICsgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xuXG4gICAgLmZpZWxkIHtcbiAgICAgICAgLmNvbnRyb2wgPiBzcGFuLFxuICAgICAgICBhZGRyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC5jb21tZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTVweDtcbiAgICB9XG59XG5cbi5ibG9jay1yZXR1cm5zLWNvbW1lbnRzIHtcbiAgICAucmV0dXJucy1jb21tZW50cyB7XG4gICAgICAgIGR0LFxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkdCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICB9XG5cbiAgICAgICAgZGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG59XG5cbi5yZXR1cm4tc3RhdHVzIHtcbiAgICBAZXh0ZW5kIC5hYnMtc3RhdHVzO1xufVxuXG4ubWFnZW50by1ybWEtcmV0dXJucy1yZXR1cm5zLFxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMsXG4ubWFnZW50by1ybWEtcmV0dXJucy12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1hZ2VudG8tcm1hLWd1ZXN0LXJldHVybnMge1xuICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIC5ibG9jazpub3QoLndpZGdldCkge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjY291bnQtYmxvY2tzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuZm9ybS1jcmVhdGUtcmV0dXJuIHtcbiAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgID4gLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1tb2JpbGUtbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgICAgIC5yZXR1cm5zLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgICAgIC5ibG9jay1yZXR1cm5zLXRyYWNraW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gLmFjdGlvbi50cmFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19zIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLWNyZWF0ZS1yZXR1cm4ge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWZpZWxkcy1kZXNrdG9wO1xuICAgICAgICAuYWRkaXRpb25hbCB7XG4gICAgICAgICAgICAuZmllbGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudF9fZGVza3RvcDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vXG4gICAgLy8gIEd1ZXN0IHJldHVybiB2aWV3IHBhZ2VcbiAgICAvLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAubWFnZW50by1ybWEtZ3Vlc3QtcmV0dXJucyB7XG4gICAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgICAgICAuYmxvY2s6bm90KC53aWRnZXQpIHtcbiAgICAgICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtY2xlYXJmaXgtZGVza3RvcDtcblxuICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1ibG9ja3MtMmNvbHVtbnM7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLXJldHVybnMtdHJhY2tpbmcge1xuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAzMHB4O1xuXG4gICAgICAgICAgICAgICAgJi50cmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3JkZXItbGlua3Mge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgfVxufVxuXG4ub3JkZXItZGV0YWlscy1pdGVtcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAub3JkZXItdGl0bGUge1xuICAgICAgICA+IHN0cm9uZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaGVhZGluZyhoMyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbXMtcXR5IHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG5cbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOiAnO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgLnByb2R1Y3QtaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGhfX2Jhc2Ugc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtLW9wdGlvbnMge1xuICAgICAgICBkdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBkZCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rcyB7XG4gICAgICAgICAgICBkdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3JkZXItYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgICAmLnByaW50IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm9yZGVyLXN0YXR1cyB7XG4gICAgQGV4dGVuZCAuYWJzLXN0YXR1cztcbn1cblxuLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgLm9yZGVyLWRhdGUge1xuICAgICAgICBtYXJnaW46IDAgMCAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLmFjY291bnQsXG5bY2xhc3NePSdzYWxlcy1ndWVzdC0nXSxcbi5zYWxlcy1ndWVzdC12aWV3IHtcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgICAgICAgLnBhZ2UtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19tO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9ybS1vcmRlcnMtc2VhcmNoIHtcbiAgICAuZmllbGQge1xuICAgICAgICAmLmVtYWlsLFxuICAgICAgICAmLnppcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stcmVvcmRlciB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAuY2hlY2tib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAxN3B4IDA7XG4gICAgICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgfVxuXG4gICAgLnNpZGViYXItbWFpbiAmIC5zdWJ0aXRsZSxcbiAgICAuc2lkZWJhci1hZGRpdGlvbmFsICYgLnN1YnRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG4gICAgfVxufVxuXG4uYmxvY2stb3JkZXItZGV0YWlscyB7XG4gICAgJi1jb21tZW50cyB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQwcHg7XG5cbiAgICAgICAgLmNvbW1lbnQtZGF0ZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19zZW1pYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXZpZXcge1xuICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19yZWd1bGFyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgID4gc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6ICc7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5vcmRlci10cmFja2luZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aF9fYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yX19iYXNlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAudHJhY2tpbmctdGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgIH1cbn1cblxuLy9cbi8vICBHdWVzdCBvcmRlciB2aWV3IHBhZ2Vcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4uc2FsZXMtZ3Vlc3QtdmlldyB7XG4gICAgLmNvbHVtbi5tYWluIHtcbiAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWNjb3VudC1ibG9ja3M7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5hY2NvdW50IHtcbiAgICAgICAgLm9yZGVyLWRldGFpbHMtaXRlbXMge1xuICAgICAgICAgICAgLnRhYmxlLW9yZGVyLWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLW5hbWUsXG4gICAgICAgICAgICAgICAgLnByaWNlLWluY2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLnByaWNlLWV4Y2x1ZGluZy10YXgsXG4gICAgICAgICAgICAgICAgLml0ZW1zLXF0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbGJhciB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LW1vYmlsZTtcblxuICAgICAgICAgICAgLnBhZ2VzIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saW1pdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC50YWJsZS1vcmRlci1pdGVtcyB7XG4gICAgICAgIC5zdWJ0b3RhbCxcbiAgICAgICAgLmFtb3VudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY3JlZGl0bWVtbyB7XG4gICAgICAgICAgICAuY29sIHtcbiAgICAgICAgICAgICAgICAmLnF0eSxcbiAgICAgICAgICAgICAgICAmLmRpc2NvdW50LFxuICAgICAgICAgICAgICAgICYuc3VidG90YWwge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlci1hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAuYWN0aW9uLnByaW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgIC5vcmRlci1kYXRlIHtcbiAgICAgICAgICAgICRvcmRlci1zdGF0dXMtaW5kZW50OiBjZWlsKCRoMV9fbWFyZ2luLWJvdHRvbV9fZGVza3RvcCAvIDIpO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRvcmRlci1zdGF0dXMtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyAgR3Vlc3Qgb3JkZXIgdmlldyBwYWdlXG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gICAgW2NsYXNzXj0nc2FsZXMtZ3Vlc3QtJ10sXG4gICAgLnNhbGVzLWd1ZXN0LXZpZXcge1xuICAgICAgICAuY29sdW1uLm1haW4ge1xuICAgICAgICAgICAgLmJsb2NrOm5vdCgud2lkZ2V0KSB7XG4gICAgICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG5cbiAgICAgICAgICAgICAgICAgICAgLmJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2tzLTJjb2x1bW5zO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vcGMtd3JhcHBlciB7XG4gICAgLmZvcm0tZGlzY291bnQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvcm0uc2VuZC5mcmllbmQge1xuICAgIEBleHRlbmQgLmFicy1hZGQtZmllbGRzO1xufVxuXG4uYWN0aW9uLm1haWx0by5mcmllbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAtN3B4O1xuICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgICAgOiAkaWNvbi1lbnZlbG9wZSxcbiAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICAgICA6IDI4cHgsXG4gICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgOiAyOHB4LFxuICAgICAgICAkX2ljb24tZm9udC12ZXJ0aWNhbC1hbGlnbjogdG9wXG4gICAgKTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLy9cbi8vICBEZXNrdG9wXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fbSkge1xuICAgIC5mb3JtLnNlbmQuZnJpZW5kIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1maWVsZHMtZGVza3RvcDtcbiAgICB9XG59XG4iLCIuY2xlYXJmaXg6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnJlcXVpcmVkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICAmW2RhdGEtcmVxdWlyZWQ9XCIxXCJdOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICBjb2xvcjogIzY0NjQ2NDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE3cHg7XG59XG5cbi5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxcHggMnB4O1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMCAxMHB4IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMTgsIDIxOCwgMjE4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgJi50ZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgY29sb3I6ICM3ZjdmN2Y7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjZmY1MTAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmLnRleHQuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICY6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzk5OTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgfVxuXG4gICAgJi5jb2xvcixcbiAgICAmLmltYWdlIHtcbiAgICAgICAgJjpub3QoLmRpc2FibGVkKTpob3ZlciB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgI2ZmNTIxNjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICB0byBsZWZ0IHRvcCxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDIlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDMlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgNDYlLFxuICAgICAgICAgICAgICAgIHJnYmEoMjU1LCA4MiwgMjIsIDEpIDQ3JSxcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgODIsIDIyLCAxKSA1MyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA1NyUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1OCUsXG4gICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3dhdGNoLWF0dHJpYnV0ZSB7XG4gICAgJi5tYW51ZmFjdHVyZXIsXG4gICAgJi5zaXplIHtcbiAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MCwgMjQwLCAyNDApO1xuICAgICAgICAgICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6IHJnYigxNDgsIDE0OCwgMTQ4KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCxcbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgLmNvcm5lciB7XG4gICAgICAgIGxlZnQ6IDQwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDhweCA4LjVweCAwIDguNXB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFkIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA3cHggNy41cHggMCA3LjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLnN3YXRjaC1vcHRpb24tdG9vbHRpcCAudGl0bGUge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICBjb2xvcjogcmdiKDQwLCA0MCwgNDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc3dhdGNoLW9wdCB7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG59XG5cbi5zd2F0Y2gtbW9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMnB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiAxO1xufVxuXG4vLyBMYXllcmVkIEZlYXR1cmVzXG4uc3dhdGNoLW9wdGlvbi1saW5rLWxheWVyZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLXRvb2x0aXAtbGF5ZXJlZCB7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiByZ2IoMTQ4LCAxNDgsIDE0OCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBsZWZ0OiAtNDdweDtcbn1cblxuLnN3YXRjaC12aXN1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHRvcDogLTE3MHB4O1xufVxuXG4uc3dhdGNoLXRleHR1YWwtdG9vbHRpcC1sYXllcmVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgdG9wOiAtNDBweDtcbn1cblxuLnN3YXRjaC1vcHRpb24tbGluay1sYXllcmVkOmhvdmVyID4gLnN3YXRjaC1vcHRpb24tdG9vbHRpcC1sYXllcmVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbi10b29sdGlwLWxheWVyZWQgLnRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiByZ2IoNDAsIDQwLCA0MCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zd2F0Y2gtb3B0aW9uLWRpc2FibGVkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogcmVkO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XG4gICAgei1pbmRleDogOTk1O1xuICAgIGxlZnQ6IC00cHg7XG4gICAgdG9wOiAxMHB4O1xufVxuXG4uc3dhdGNoLW9wdGlvbi1kaXNhYmxlZCB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3JkZXI6IDA7XG59XG5cbi8vIEJ1Z2ZpeCBmb3IgQWRkIFRvIENhcnQgYnV0dG9uXG4uc3dhdGNoLW9wdC1saXN0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnN3YXRjaC1vcHRpb24tbG9hZGluZyB7XG4gICAgY29udGVudDogdXJsKC4uL01hZ2VudG9fU3dhdGNoZXMvaW1hZ2VzL2xvYWRlci0yLmdpZik7XG59XG4iLCIvL1xuLy8gIENvbW1vblxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZV9fYmFja2dyb3VuZC1jb2xvcjtcbn1cblxuLnBhZ2VzLWl0ZW1zIHtcbiAgLml0ZW0ge1xuICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLnBhZ2Uge1xuICAgICAgcGFkZGluZzogMnB4IDE0cHghaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4IWltcG9ydGFudDtcbiAgICB9XG4gICAgLmFjdGlvbiB7XG4gICAgICBwYWRkaW5nOiAycHggMHB4IWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweCFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vXG4vLyAgSGVhZGVyXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5wYWdlLWhlYWRlciB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlcl9fYmFja2dyb3VuZC1jb2xvcjtcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcl9fYmFzZTtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19iYXNlO1xuLy8gfVxuXG4vLyAuaGVhZGVyIHtcbi8vICAgICAmLmNvbnRlbnQge1xuLy8gICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4O1xuLy8gICAgICAgICBwYWRkaW5nLXRvcDogJGluZGVudF9fcztcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIH1cbi8vIH1cblxuLndyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xufVxuXG4uc3Ryb2tlLWRpdmlkZXIge1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9TdHJva2VkTGluZU1hc2suc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC10ZXJ0aWFyeTtcbiAgJi53aGl0ZS10aGVtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi5sb2dvIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1hbGlnbihhYnNvbHV0ZSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwICRpbmRlbnRfX3MgMzBweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAyMjNweDtcbiAgICBoZWlnaHQ6IDQzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGFnZS1wcmludCAmIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxufVxuXG4jZm9vdGVyLWhlcm8ge1xuICAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5uYXYge1xuICB1bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG59XG5cblxuLnBhZ2UtbWFpbiB7XG4gICAgJiA+IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGluZGVudF9fbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjdGlvbi5za2lwIHtcbiAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXk5NDtcbiAgICAgICAgcGFkZGluZzogJGluZGVudF9fcztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE1O1xuICAgIH1cbn1cblxuLy9cbi8vICBHbG9iYWwgbm90aWNlXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tZXNzYWdlLmdsb2JhbCB7XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmLm5vc2NyaXB0LFxuICAgICYuY29va2llIHtcbiAgICAgICAgQGluY2x1ZGUgbGliLW1lc3NhZ2UoJF9tZXNzYWdlLXR5cGU6IGdsb2JhbC1ub3RlKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYuY29va2llIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRpbmRlbnRfX3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRlbW8ge1xuICAgICAgICBAaW5jbHVkZSBsaWItbWVzc2FnZSgkX21lc3NhZ2UtdHlwZTogZ2xvYmFsLWNhdXRpb24pO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vL1xuLy8gIEZvb3RlclxuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAucGFnZS1mb290ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXJfX2JhY2tncm91bmQtY29sb3I7XG4vLyAgICAgbWFyZ2luLXRvcDogYXV0bztcbi8vIH1cblxuLmZvb3RlciB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeV9fY29sb3I7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJi5jb250ZW50IHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3JfX2Jhc2U7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMjVweDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXRjaGVyLXN0b3JlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29weXJpZ2h0LFxuICAgIC5idWdzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXIsXG4ucGFnZS1mb290ZXIge1xuICAgIC5zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgICAub3B0aW9ucyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItZHJvcGRvd24oXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1hY3Rpb25zLXBhZGRpbmcgICAgICAgICAgIDogMCxcbiAgICAgICAgICAgICAgICAkX2Ryb3Bkb3duLWxpc3QtaXRlbS1wYWRkaW5nICAgICAgICAgOiAwLFxuICAgICAgICAgICAgICAgICRfZHJvcGRvd24tdG9nZ2xlLWljb24tY29udGVudCAgICAgICA6ICRpY29uLWRvd24sXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi10b2dnbGUtYWN0aXZlLWljb24tY29udGVudDogJGljb24tdXAsXG4gICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlICAgICAgICAgICAgICAgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICAgICAgICAgICAgICAgICAgOiAyMnB4LFxuICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0ICAgICAgICAgICAgICA6IDIycHgsXG4gICAgICAgICAgICAgICAgJF9kcm9wZG93bi1saXN0LW1pbi13aWR0aCAgICAgICAgICAgIDogMTYwcHhcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgICAgIHVsLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fcztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX3JlZ3VsYXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgV2lkZ2V0c1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc2lkZWJhciB7XG4gICAgLndpZGdldC5ibG9jazpub3QoOmxhc3QtY2hpbGQpLFxuICAgIC53aWRnZXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIEBleHRlbmQgLmFicy1tYXJnaW4tZm9yLWJsb2Nrcy1hbmQtd2lkZ2V0cztcbiAgICB9XG59XG5cbi53aWRnZXQge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLWJsb2NrLXRpdGxlO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLFxuLnBhZ2UtZm9vdGVyIHtcbiAgICAud2lkZ2V0LmJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDA7XG4gICAgfVxufVxuXG4ubm8tZGlzcGxheSB7XG4gICAgQGV4dGVuZCAuYWJzLW5vLWRpc3BsYXk7XG59XG5cbi8vXG4vLyAgQ2FsZW5kYXJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnVpLWRhdGVwaWNrZXIge1xuICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcblxuICAgIGh0bWwsXG4gICAgYm9keSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcblxuICAgICAgICAmID4gLmJyZWFkY3J1bWJzLFxuICAgICAgICAmID4gLnRvcC1jb250YWluZXIsXG4gICAgICAgICYgPiAud2lkZ2V0IHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pZTEwICYsXG4gICAgICAgIC5pZTExICYge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24gdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG5cbiAgICAuaGVhZGVyIHtcbiAgICAgICAgJi5wYW5lbCB7XG4gICAgICAgICAgICAmID4gLmhlYWRlci5saW5rcyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItbGlzdC1pbmxpbmUoKTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZV9fYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYud2VsY29tZSxcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi53ZWxjb21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGluZGVudF9feHM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbnRlbnQge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFkZC1jbGVhcmZpeC1kZXNrdG9wO1xuICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fbCAkaW5kZW50X19iYXNlIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1oZWFkZXIge1xuICAgICAgICAvLyBib3JkZXI6IDA7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLy8gLnBhbmVsLndyYXBwZXIge1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gLmhlYWRlci5wYW5lbCB7XG4gICAgICAgIC8vICAgICBAZXh0ZW5kIC5hYnMtYWRkLWNsZWFyZml4LWRlc2t0b3A7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiAkaW5kZW50X19zO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnN3aXRjaGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLW1haW4ge1xuICAgICAgICAmID4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAucGFnZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFnZS10aXRsZSArIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkaW5kZW50X19iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICAvLyBtYXJnaW46IC04cHggYXV0byAyNXB4IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNTBweCAwIDA7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN3aXRjaGVyLnN0b3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItY2xlYXJmaXgoKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5teS1jcmVkaXQtY2FyZHMge1xuICAgIC5zdGF0dXMge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5kZWxldGUge1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tYXMtbGluaygpO1xuICAgIH1cbn1cblxuLm15LWNyZWRpdC1jYXJkcy1wb3B1cCB7XG4gICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb24uc2Vjb25kYXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1yZXNldCgpO1xuICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLWFzLWxpbmsoKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkaW5kZW50X19iYXNlO1xuICAgIH1cbn1cblxuLy9cbi8vICBNb2JpbGUgJHNjcmVlbl9fc1xuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLnRhYmxlOm5vdCgudG90YWxzKTpub3QoLmNhcnQpOm5vdCgudGFibGUtY29tcGFyaXNvbikge1xuICAgICAgICAgICAgLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLl9kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAubXktY3JlZGl0LWNhcmRzIHtcbiAgICAgICAgLmNhcmQtdHlwZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1pbmlsaXN0IHtcbiAgICAud2VlZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljZS1jb250YWluZXIud2VlZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5mb3JtLndpc2hsaXN0Lml0ZW1zIHtcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaW5mby1tYWluLFxuLnByb2R1Y3Qtb3B0aW9ucy1ib3R0b20sXG4uYmxvY2stYnVuZGxlLXN1bW1hcnkge1xuICAgIC5hY3Rpb24udG93aXNobGlzdCB7XG4gICAgICAgIEBleHRlbmQgLmFicy1hY3Rpb24tYWRkdG8tcHJvZHVjdDtcbiAgICB9XG59XG5cbi5wcm9kdWN0cy5saXN0Lml0ZW1zLFxuLnRhYmxlLWNvbXBhcmlzb24ge1xuICAgIC5hY3Rpb24ge1xuICAgICAgICAmLnRvd2lzaGxpc3Qge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbnMtYWRkdG8tZ3JpZGxpc3Q7XG4gICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCggJGljb24td2lzaGxpc3QtZW1wdHkgKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFjY291bnQgLnRhYmxlLXdyYXBwZXIgLmRhdGEudGFibGUud2lzaGxpc3Qge1xuICAgIEBpbmNsdWRlIGxpYi10YWJsZS1ib3JkZXJlZCggJF90YWJsZV90eXBlOiBob3Jpem9udGFsICk7XG5cbiAgICB0aGVhZCA+IHRyID4gdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZV9fYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5wcm9kdWN0Lm5hbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmJveC10b2NhcnQge1xuICAgICAgICBtYXJnaW46ICRpbmRlbnRfX3MgMDtcblxuICAgICAgICAucXR5IHtcbiAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCB7XG4gICAgICAgICYuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5waG90byB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zZWxlY3RvciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgIH1cblxuICAgIC5pbnB1dC10ZXh0LnF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX3M7XG4gICAgfVxuXG4gICAgLmFjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19ib2xkO1xuICAgIH1cbn1cblxuLmJsb2NrLXdpc2hsaXN0IHtcbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2stdGl0bGU7XG4gICAgfVxuXG4gICAgLmNvdW50ZXIge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtYmxvY2staXRlbXMtY291bnRlcjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX207XG4gICAgfVxufVxuXG4ucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgLnByb2R1Y3Qge1xuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgJi1waG90byB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYm94IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tZW50LWJveCB7XG4gICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtY29tbWVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICBpbnB1dC5xdHkge1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtaW5wdXQtcXR5O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gIE1vYmlsZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX3MpIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWNvbmRhcnlfX2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2w7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSRpbmRlbnRfX3M7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJGluZGVudF9fYmFzZSAkaW5kZW50X19zICRpbmRlbnRfX2Jhc2UgJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLXBob3RvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1uYW1lLFxuICAgICAgICAgICAgICAgICYtZGVzY3JpcHRpb24sXG4gICAgICAgICAgICAgICAgLnByaWNlLWJveCxcbiAgICAgICAgICAgICAgICAmLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXRvY2FydCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRpbmRlbnRfX2Jhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0b2NrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5naWZ0cmVnaXN0eS1kcm9wZG93bixcbiAgICAgICAgICAgICAgICAuZmllbGQucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL1xuICAgIC8vICBHcmlkIHZpZXcgZm9yIHdpc2hsaXN0XG4gICAgLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdCB7XG4gICAgICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19zKSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IHtcbiAgICAgICAgLnByb2R1Y3RzLWdyaWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAucHJvZHVjdHMtZ3JpZC53aXNobGlzdCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi10b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkLnF0eSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGluZGVudF9fcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtdG9jYXJ0IHtcbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbnMtcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc3RvY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXNobGlzdC1pbmRleC1pbmRleCB7XG4gICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluIHtcbiAgICAgICAgICAgIC5mb3JtLXdpc2hsaXN0LWl0ZW1zIHtcbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxlZnQtbWFyZ2luLWRlc2t0b3A7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX2wpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xuICAgICAgICAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0LjQzOSU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNpZGViYXIge1xuICAgIC5ibG9jay1hZGRieXNrdSB7XG4gICAgICAgIC5maWVsZHNldCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAuZmllbGRzIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaW5kZW50X19zO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAmLnNrdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtYWRkLWJveC1zaXppbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC04NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYucXR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1pbnB1dC1xdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKyAubWFnZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWFkZGJ5c2t1IHtcbiAgICAgICAgICAgIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGliLWJ1dHRvbi1pY29uKFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1jb250ZW50ICA6ICRpY29uLWV4cGFuZCxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtdGV4dC1oaWRlOiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC1zaXplICAgICA6IDMxcHhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpbmtzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAkaW5kZW50X19iYXNlIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmVzZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5yZW1vdmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24taWNvbihcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtY29udGVudCAgOiAkaWNvbi1yZW1vdmUsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LXRleHQtaGlkZTogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgOiAyOHB4XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItYnV0dG9uLXJlc2V0KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stYmFubmVycyxcbi5ibG9jay1iYW5uZXJzLWlubGluZSB7XG4gICAgQGV4dGVuZCAuYWJzLW1hcmdpbi1mb3ItYmxvY2tzLWFuZC13aWRnZXRzO1xuICAgIC5iYW5uZXItaXRlbXMge1xuICAgICAgICBAZXh0ZW5kIC5hYnMtcmVzZXQtbGlzdDtcbiAgICB9XG4gICAgLmJhbm5lci1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5iYW5uZXItaXRlbS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYmxvY2stY2F0ZWdvcnktbGluayxcbi5ibG9jay1wcm9kdWN0LWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRpbmRlbnRfX2Jhc2U7XG4gICAgfVxufVxuLmJsb2NrLXByb2R1Y3QtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbi5ibG9jay53aWRnZXQge1xuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAucGFnZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAudG9vbGJhci1hbW91bnQge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnBhZ2VzLWl0ZW0tcHJldmlvdXMge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gICAgTW9iaWxlXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHNjcmVlbl9fcykge1xuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSxcbiAgICAucGFnZS1sYXlvdXQtMWNvbHVtbiAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0sXG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG59XG4vL1xuLy8gICAgRGVza3RvcFxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRzY3JlZW5fX20pIHtcbiAgICAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0xY29sdW1uIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5wYWdlLWxheW91dC0zY29sdW1ucyAuYmxvY2sud2lkZ2V0IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19sKSB7XG4gICAgLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTFjb2x1bW4gLmJsb2NrLndpZGdldCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDUgKiAoMTAwJS82KSkgLyA0KTtcbiAgICAgICAgJjpudGgtY2hpbGQoNG4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSA1ICogKDEwMCUvNikpIC8gNCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNW4rMSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtbGF5b3V0LTNjb2x1bW5zIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5ibG9jay53aWRnZXQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC40MzklO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDQgKiAyNC40MzklKSAvIDMpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWluLXNjcmVlbigkc2NyZWVuX19tKSB7XG4gICAgLnNpZGViYXIgLmJsb2NrLndpZGdldCAucGFnZXIge1xuICAgICAgICAuaXRlbTpub3QoLnBhZ2VzLWl0ZW0tbmV4dCk6bm90KC5wYWdlcy1pdGVtLXByZXZpb3VzKSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5hYnMtbm8tZGlzcGxheS1kZXNrdG9wO1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlcy1pdGVtLW5leHQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ibG9jay1ldmVudCB7XG4gICAgLmNvbHVtbnMgJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmID4gLmFjdGlvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAmLmJhY2t3YXJkLFxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1pY29uLWZvbnQoXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWNvbnRlbnQgICAgOiAkaWNvbi1wcmV2LFxuICAgICAgICAgICAgICAgICAgICAkX2ljb24tZm9udC10ZXh0LWhpZGUgIDogdHJ1ZSxcbiAgICAgICAgICAgICAgICAgICAgJF9pY29uLWZvbnQtc2l6ZSAgICAgICA6IDU1cHgsXG4gICAgICAgICAgICAgICAgICAgICRfaWNvbi1mb250LWxpbmUtaGVpZ2h0OiAzMHB4XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5iYWNrd2FyZCB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaWItaWNvbi1mb250LXN5bWJvbCgkaWNvbi1uZXh0KTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVyLXBhbmVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgQGV4dGVuZCAuYWJzLXJlc2V0LWxpc3Q7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNhdGFsb2ctZXZlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYuMzUlO1xuXG4gICAgICAgICAgICAgICAgLnNpZGViYXItbWFpbiAmLFxuICAgICAgICAgICAgICAgIC5zaWRlYmFyLWFkZGl0aW9uYWwgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1saXN0LXJlc2V0LXN0eWxlcygpO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2xpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGVzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodF9fbGlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YXJ0LFxuICAgICAgICAgICAgICAgICAgICAuZW5kLFxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFydCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcMjAxMyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3gtZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAuYm94LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgJGluZGVudF9fcztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0X19saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogJGluZGVudF9fcyAwIDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLmFicy1hZGQtYm94LXNpemluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5Lm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZXZlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYWJzLWFjdGlvbi1saW5rLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpYi1idXR0b24tcHJpbWFyeSgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiJHdpZGdldHMtaW5kZW50X19ib3R0b206ICRpbmRlbnRfX2Jhc2UgIWRlZmF1bHQ7XG5cbi5ibG9jay1zdGF0aWMtYmxvY2ssXG4uYmxvY2stY21zLWxpbmsge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHdpZGdldHMtaW5kZW50X19ib3R0b207XG4gICAgICAgIC5saW5rcyAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jbXMtbGluay1pbmxpbmUge1xuICAgICYud2lkZ2V0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cbiIsIi5ibG9jay13aXNobGlzdC1zZWFyY2gge1xuICAgIC5mb3JtLXdpc2hsaXN0LXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbjogJGZvcm0tZmllbGRfX3ZlcnRpY2FsLWluZGVudCAwIDA7XG4gICAgfVxufVxuIiwiLmJsb2NrLWNtcy1oaWVyYXJjaHktbGluayB7XG4gICAgJi53aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGluZGVudF9fYmFzZTtcbiAgICB9XG59XG5cbi5ibG9jay1jbXMtaGllcmFyY2h5LWxpbmstaW5saW5lIHtcbiAgICAmLndpZGdldCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCJcbi5oZXJvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgbWF4LWhlaWdodDogODAwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgQGluY2x1ZGUgbWVkaWEoJGxhcmdlLWRlc2t0b3AtdXApIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gIH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAudGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDYzNXB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNzVkZWcsIHJnYmEoJHNlY29uZGFyeSwgMC45KSAwJSwgcmdiYSgkc2Vjb25kYXJ5LCAwLjkpIDMwJSwgcmdiYSgkdGVydGlhcnksIDAuOSkgNTAlLHJnYmEoJHRlcnRpYXJ5LCAwLjkpIDY1JSwgcmdiYSgkdGVydGlhcnksIDAuOTUpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKCRzZWNvbmRhcnksIDAuOTUpLCByZ2JhKCR0ZXJ0aWFyeSwgMC44KSk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAzMHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgIC8vIGxlZnQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRsaW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXNtYWxsLWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtc21hbGwtZG93bikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYWxsLXRvLWFjdGlvbiB7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLWRpdmlkZXIgMDtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZ3JheS10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gIH1cbiAgJi53aGl0ZS10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG5cbiAgJi50ZXh0LWNvbHVtbnMge1xuICAgIC53cmFwIHtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDtcbiAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwMHB4IDEwcHggMHB4O1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAuaW1hZ2UsIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndyYXAge1xuICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMjBweCA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaW1hZ2UtcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pbWFnZS1sZWZ0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEwcHggMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbWFnZSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIC8vIGhlaWdodDogJGdyaWQtaXRlbS1oZWlnaHQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAkZ3JpZC1pdGVtLWhlaWdodCAvIDI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogJGdyaWQtaXRlbS1oZWlnaHQgLyAyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTAwcHggMTBweCAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiwudGl0bGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAudGFnIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDUwcHggNHB4IDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjVweDtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctZmFtaWx5X19iYXNlO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2xhYmVsX2JnLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAvLyAgIC50aXRsZSB7XG4gICAgICAgIC8vICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1mYW1pbHlfX2Jhc2U7XG4gICAgICAgIC8vICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmJ1bGxldHBvaW50cyB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogJG1lZGl1bTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9Nb3JlQnV0dG9uLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjc2VydmljZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRzZWN0aW9uLWRpdmlkZXIgMDtcbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAmLmdyYXktdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICB9XG4gICYud2hpdGUtdGhlbWUge1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgfVxufVxuXG4uc2VydmljZS1saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIHBhZGRpbmc6IDUwcHggNDBweCA0MHB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgIHBhZGRpbmc6IDQwcHggMjBweCAzMHB4O1xuICB9XG5cbiAgLmhlYWRpbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuXG5cbiAgLnNlcnZpY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuXG4gICAgICAuaWNvbi13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGluZy1ib2xkO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWZhbWlseV9fYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiNzaG93Y2FzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICBwYWRkaW5nOiAkc2VjdGlvbi1kaXZpZGVyIDA7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtaXRlbXMge1xuICAgICAgLml0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDIwcHggNjBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2Utd3JhcCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6ICRncmlkLWl0ZW0taGVpZ2h0O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDUxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAkZ3JpZC1pdGVtLWhlaWdodCAvIDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtYmxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwMHB4IDEwcHggMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgcGFkZGluZzogNDBweCAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHRfX2JvbGQ7XG4gICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb3JlLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDBweCAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgICAgICBsZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9Nb3JlQnV0dG9uLnN2ZycpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMCU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBwYWRkaW5nOiAwcHggOTBweCAzMHB4IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMHB4IDUwcHggNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDBweCAzMHB4IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW46IDBweCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJcbiNwYXJ0bmVycyB7XG4gIC8vIG1hcmdpbi1ib3R0b206ICRzZWN0aW9uLWRpdmlkZXI7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgfVxuICAgIC8vIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYXJ0bmVycy1oZWFkaW5nIHtcbiAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMzBweCAwcHg7XG4gIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4ucGFydG5lci1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRpdmlkZXI7XG4gIH1cblxuICAubG9nby1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmxvZ28tdGlsZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcblxuICAgICAgfVxuXG4gICAgICAubG9nby1pbWcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAubG9nby1ncm91cCB7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAubG9nby1pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNzYWxlcyB7XG4gICYuZ3JheS10aGVtZSB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAud3JhcCB7XG4gICAgcGFkZGluZzogNTBweDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICB9XG4gIH1cbiAgLnNhbGVzLWhlYWRpbmcge1xuICAgIGNvbG9yOiAkdGVydGlhcnk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luOiAzMHB4IDBweDtcbiAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICBvbCB7XG4gICAgLy8gQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogIG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgIHBhZGRpbmc6IDM1cHggNDBweCAyMHB4O1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHN0ZXAtY291bnRlcjtcbiAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4ICNFRUU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL1N0cm9rZWRMaW5lTWFzay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICB9XG4gICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc3RlcC1jb3VudGVyKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4IDI3cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgYXJ0aWNsZSB7XG4gICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZDtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS1kb3duKSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIGFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFBvcnRmb2xpb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4kdGlsZUhlaWdodDogNDAwcHg7XG4kdGlsZVdpZHRoOiAzODBweDtcbiNwb3J0Zm9saW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLndyYXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhc2Utc3R1ZGllcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBncmlkO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6ICR0aWxlSGVpZ2h0O1xuICAgICAgbWF4LWhlaWdodDogJHRpbGVIZWlnaHQ7XG4gICAgICAudGlsZS1jb250ZW50cyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC50aWxlLXdyYXAge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRlci1hbGlnbigpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9idXR0b25fYmcuc3ZnJyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRpbGUtY29udGVudHMge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzZWNvbmRhcnksIDAuOSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRsYXJnZS1kZXNrdG9wLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHdyYXBwZXItZG93bikge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRkZXNrdG9wLWRvd24pIHtcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAudGlsZS1jb250ZW50cyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgMC42KTtcbiAgICAgICAgICAgIC50aWxlLXdyYXAge1xuICAgICAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWFkaW5nLWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYWNrZ3JvdW5kLXRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyBhIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwLjYpO1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiLmltYWdlLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4iLCIucG9zdC1wYWdpbmF0aW9uIHtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgLndyYXAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzhhMzE1OTtcbiAgICAgICAgICAgIHBhZGRpbmcgOiAwIDBweCA1cHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM4YTMxNTk7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC8qIHRleHQtYWxpZ246IGNlbnRlcjsgKi9cbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgLmZhLWNoZXZyb24tbGVmdDpiZWZvcmUge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgIH1cbiAgICAgaDR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDsgXG4gICAgICAgIGNvbG9yOiAjMWI0MTZlO1xuICAgICB9XG4gICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNtcy1wYWdlLXZpZXcsIC53b3JkcHJlc3MtcG9zdC12aWV3IHtcbiAgI21haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgcGFkZGluZzogMzBweCAwIDA7XG4gICAgfVxuICB9XG59XG5cbi53b3JkcHJlc3MtcG9zdC12aWV3IHtcbiAgI21haW5jb250ZW50IHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtdGVydGlhcnk7XG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBmbG9hdDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8haW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMCFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbXMtbm8tcm91dGUge1xuICAgICNtYWluY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE0MHB4IDQwcHggNDBweDtcbiAgICAgICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gICAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRpbmctYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgLm1haW4ge1xuICAgICAgICAgICAgICAgIGRsIHtcbiAgICAgICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndvcmRwcmVzcy1ob21lcGFnZS12aWV3IHtcbiAgI21haW5jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvLyBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LWRvd24pIHtcbiAgICAvLyAgIHBhZGRpbmc6IDcwcHggMjBweCAwO1xuICAgIC8vIH1cbiAgICAvLyBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAvLyAgIHBhZGRpbmc6IDEwMHB4IDIwcHggMDtcbiAgICAvLyB9XG4gICAgLmNvbHVtbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgIC5jb2x1bW4ubWFpbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLnBvc3QtbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAucG9zdC1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgPiAuaXRlbSB7XG4gICAgICAgICAgICAvLyAgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAtICg0MHB4IC8gMykpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1kb3duKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyAyKSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucG9zdC1saXN0LWZvcm1hdHRlZHtcbiAgICAgICAgICAgICAgICAvLyAgIG1hcmdpbjogMjBweCA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMSUgNSU7XG4gICAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLnBvc3QtaW1hZ2UtZGF0YSB7XG4gICAgICAgICAgICAgICAgICBmbG9hdCA6bGVmdDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDk5cHg7XG4gICAgICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgLy8gPiBhIHtcbiAgICAgICAgICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgaW1nIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIC8vICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAvLyAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLy8gICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wb3N0LW5hbWUge1xuICAgICAgICAgICAgICAgIC8vIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAucG9zdC1kYXRlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wb3N0LWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBvc3QtdXNlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLnBhZ2VyIHtcbiAgICAgICAgICAgIC50b29sYmFyLWFtb3VudCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLndvcmRwcmVzcy1wb3N0LXZpZXcucGFnZS1sYXlvdXQtYmxvZyB7XG4gICNtYWluY29udGVudCB7XG4gICAgcGFkZGluZzogOTBweCA0MHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICBtaW4taGVpZ2h0OiA3MHZoO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIG1lZGlhKCR0YWJsZXQtZG93bikge1xuICAgICAgcGFkZGluZzogNzBweCAyMHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgcGFkZGluZzogMTAwcHggMjBweCAwO1xuICAgIH1cbiAgICAucG9zdC1pbWFnZSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICA+IGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4ud29yZHByZXNzLXBvc3Qtdmlld3tcbiAgICAucG9zdC1lbnRyeS1kZXRhaWxze1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiA2OXB4IDEwcHg7XG4gICAgICAucG9zdC1uYW1le1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgbWFyZ2luOiAyMHB4IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxJSA1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgIC8vICBtYXJnaW46IDI3cHggMzFweDtcbiAgICAgICAgICAgIG1hcmdpbjogMSUgOCU7XG4gICAgICAgICAgIH1cbiAgICAgICAgICBhe1xuICAgICAgICAgICAgLy8gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICBmb250LWZhbWlseTogXCJkb3Npc2JvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAucG9zdC1kYXRle1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vICAgbWFyZ2luOiAxOXB4IDYwcHg7XG4gICAgICAgICAgbWFyZ2luOiAxJSA1JTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgIC8vICBtYXJnaW46IDI3cHggMzFweDtcbiAgICAgICAgICAgIG1hcmdpbjogOCUgOCU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICAgICAgLnBvc3QtaW1hZ2UtZGF0YXtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBtYXJnaW46IDYxcHggMTExcHg7XG4gICAgICAgICAgIG1hcmdpbjogMCA2JTtcbiAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDk0cHg7XG4gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgfVxuICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ1N3B4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIC8vICBtYXJnaW46IDI3cHggMzFweDtcbiAgICAgICAgICAgICAgICAvLyAgbWluLWhlaWdodDogNDU3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgICAucG9zdC1jb250ZW50IHtcbiAgICAgICAgLy8gICBtYXJnaW46IDIxcHggNjBweDtcbiAgICAgICAgICAgbWFyZ2luOiAxJSA1JTtcbiAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBib3R0b206IDUzOHB4O1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtZG93bikge1xuICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgLy8gIG1hcmdpbjogMjdweCAzMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA4JSA4JTtcbiAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgfVxuICAgICAgIH1cbiAgICAgIH1cbiAgIH0iXX0= */
