@charset "UTF-8";
/*!
 * Sanitize 2.0.0 (http://git.io/sanitize)
 * Licensed under the MIT License.
 */
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  box-sizing: border-box; }

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

body {
  margin: 0; }

article,
aside,
figcaption,
figure,
footer,
header,
legend,
nav,
section {
  display: block; }

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

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

[hidden],
template {
  display: none; }

a {
  background: transparent; }

hr {
  height: 0;
  box-sizing: content-box; }

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

b,
strong {
  font-weight: 700; }

small {
  font-size: 85%; }

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

sup {
  top: -.25em; }

sub {
  bottom: -.25em; }

dfn {
  font-style: italic; }

abbr[title] {
  border-bottom: 1px dotted; }

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

blockquote:before,
blockquote:after {
  content: ''; }

code,
kbd,
pre,
samp {
  font-family: monospace; }

pre {
  overflow: auto;
  white-space: pre-wrap;
  word-break: break-all;
  word-wrap: break-word; }

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
  vertical-align: middle; }

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

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

figure {
  margin: 1em 40px; }

progress {
  vertical-align: baseline; }

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

button,
select {
  text-transform: none; }

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

legend {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

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

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

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

button,
html input[type='button'],
input[type='reset'],
input[type='submit'] {
  cursor: pointer;
  -webkit-appearance: button; }

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

input::-moz-placeholder {
  opacity: 1; }

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

input[type='checkbox'],
input[type='radio'] {
  margin: 4px 0 0;
  padding: 0;
  line-height: normal;
  box-sizing: border-box; }

textarea {
  padding: 0;
  vertical-align: top; }

button {
  overflow: visible; }

table {
  max-width: 100%;
  border-collapse: collapse; }

th {
  text-align: left; }

body {
  position: relative;
  left: 0;
  -webkit-transition: .25s left linear;
  transition: .25s left linear;
  text-align: center;
  font-size: 12px;
  font-family: "proxima-nova", sans-serif;
  background-color: white; }
  @media (min-width: 768px) {
    body {
      font-size: 14px; } }
  @media (min-width: 992px) {
    body {
      font-size: 15px; } }
  @media (min-width: 1200px) {
    body {
      font-size: 16px; } }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .overlay--light {
    opacity: .2; }
  .overlay--medium {
    opacity: .4; }
  .overlay--dark {
    opacity: .6; }
  .overlay--black {
    background-color: black; }
  .overlay--brown {
    background-color: #4f1b14; }
  .overlay--teal {
    background-color: #5e9d95; }

.constrain,
.flex-top-full,
.flex-bottom-full,
.site-header > .inner,
.site-footer > .inner,
.site-footer__main-menu,
.site-footer__bottom-inner,
.module--spacer,
.featured-resources-section,
.blog .primary-content-container,
.blog__header,
.blog__content-inner > span > *:not(.has-image),
.blog__content-inner > span > .has-image,
.blog__comments,
.blog__related-posts,
.blog__related-posts-header,
.author,
.author__header,
.lp .body-container-wrapper,
.lp .footer-container-wrapper,
.product-page__inner,
.project-inspiration__header,
.project-inspiration__flexible,
.project-inspiration__fancy {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1230px; }
  .constrain--narrow,
  .page--narrow .constrain,
  .blog__header,
  .blog__content-inner > span > *:not(.has-image),
  .blog__comments,
  .author,
  .author__header {
    max-width: 860px; }
  .constrain--wide,
  .page--wide .constrain,
  .site-footer__main-menu,
  .site-footer__bottom-inner,
  .blog__content-inner > span > .has-image {
    max-width: 1300px; }
  .constrain--full,
  .flex-top-full,
  .flex-bottom-full,
  .site-header > .inner,
  .site-footer > .inner,
  .blog .primary-content-container,
  .blog__related-posts,
  .blog__related-posts-header,
  .lp .body-container-wrapper,
  .lp .footer-container-wrapper,
  .product-page__inner,
  .project-inspiration__header,
  .project-inspiration__flexible,
  .project-inspiration__fancy {
    padding-right: 0;
    padding-left: 0;
    max-width: 1600px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-standard {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 5em;
    padding-bottom: 5em; }

.responsive-embed,
.responsive-video {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; }
  .responsive-embed iframe,
  .responsive-embed embed,
  .responsive-video iframe,
  .responsive-video embed {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

@media (min-width: 992px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 76% !important;
    padding-right: 3.75em; }
    .primary-content--two-col-right .primary-content__left-col ul {
      font-size: 1.125em; }
      .primary-content--two-col-right .primary-content__left-col ul ul {
        font-size: inherit; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 20% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

@media (max-width: 991px) {
  .submenu--dynamic, .sidebar-menu--dynamic {
    margin-top: 3.125em; } }

.submenu--dynamic .hs-menu-depth-1:not(.active-branch), .sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.submenu--dynamic a, .sidebar-menu--dynamic a {
  -webkit-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  .submenu--dynamic a:hover, .sidebar-menu--dynamic a:hover {
    color: #5e9d95;
    text-decoration: none; }

.submenu--dynamic li.active > a, .sidebar-menu--dynamic li.active > a {
  font-weight: bold; }

.submenu--dynamic .hs-menu-depth-1 > a, .sidebar-menu--dynamic .hs-menu-depth-1 > a {
  padding-bottom: 0.35714em !important;
  margin-bottom: 0.53571em !important;
  display: block; }

.submenu--dynamic .hs-menu-depth-1 > ul, .sidebar-menu--dynamic .hs-menu-depth-1 > ul {
  margin-left: 0 !important; }

.submenu--dynamic .hs-menu-depth-2 > a, .sidebar-menu--dynamic .hs-menu-depth-2 > a {
  font-size: 1.25em !important;
  margin: 0.55556em 0;
  display: block; }

.submenu--dynamic .hs-menu-depth-2 > ul, .sidebar-menu--dynamic .hs-menu-depth-2 > ul {
  margin-left: 1.25em !important; }

.submenu--dynamic .hs-menu-depth-3 > a, .sidebar-menu--dynamic .hs-menu-depth-3 > a {
  font-size: 1.125em !important;
  display: block;
  margin: 0.83333em 0 !important; }

.cta-btn,
.hs-form .hs-button,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
#cse-search-box input[type='submit'],
.blog__comments input[type='submit'],
.blog-subscribe-modal__form input[type='submit'],
.widget-type-password_prompt .hs-button,
.widget-type-email_subscriptions input[type='submit'],
.widget-type-email_simple_subscription input[type='submit'],
.product-sidebar-cta-area .cta_button {
  display: inline-block;
  position: relative;
  -webkit-transition: .5s all ease-in-out;
  transition: .5s all ease-in-out;
  border: 0;
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  font-weight: 700; }
  .cta-btn:hover,
  .hs-form .hs-button:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  #cse-search-box input[type='submit']:hover,
  .blog__comments input[type='submit']:hover,
  .blog-subscribe-modal__form input[type='submit']:hover,
  .widget-type-password_prompt .hs-button:hover,
  .widget-type-email_subscriptions input[type='submit']:hover,
  .widget-type-email_simple_subscription input[type='submit']:hover,
  .product-sidebar-cta-area .cta_button:hover {
    text-decoration: none; }
  .cta-btn span, .hs-form .hs-button span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, #cse-search-box input[type='submit'] span, .blog__comments input[type='submit'] span, .blog-subscribe-modal__form input[type='submit'] span, .widget-type-password_prompt .hs-button span, .widget-type-email_subscriptions input[type='submit'] span, .widget-type-email_simple_subscription input[type='submit'] span, .product-sidebar-cta-area .cta_button span {
    font-size: inherit; }
  .cta-btn--small,
  .hs-form .hs-button,
  .blog__comments input[type='submit'],
  .blog-subscribe-modal__form input[type='submit'],
  .widget-type-password_prompt .hs-button,
  .widget-type-email_subscriptions input[type='submit'],
  .widget-type-email_simple_subscription input[type='submit'] {
    padding: 0.65625em 1.78125em;
    font-size: 1em; }
  .cta-btn--medium {
    padding: 0.86667em 1.6em;
    text-transform: uppercase;
    font-size: 0.9375em; }
  .cta-btn--large,
  .lp input[type='submit'] {
    padding: 0.77778em 1.44444em;
    text-transform: uppercase;
    font-size: 1.125em; }
  .cta-btn--xl,
  .product-sidebar-cta-area .cta_button {
    padding: 1.09091em 2.63636em;
    font-size: 1.375em; }
  .cta-btn--solid,
  .blog__comments input[type='submit'],
  .blog-subscribe-modal__form input[type='submit'],
  .widget-type-password_prompt .hs-button,
  .widget-type-email_subscriptions input[type='submit'],
  .widget-type-email_simple_subscription input[type='submit'] {
    border: 2px solid #cf5300;
    border-radius: 2px;
    background-color: #cf5300;
    color: white; }
    .cta-btn--solid:hover,
    .blog__comments input[type='submit']:hover,
    .blog-subscribe-modal__form input[type='submit']:hover,
    .widget-type-password_prompt .hs-button:hover,
    .widget-type-email_subscriptions input[type='submit']:hover,
    .widget-type-email_simple_subscription input[type='submit']:hover {
      border: 2px solid white;
      background-color: white;
      color: #cf5300; }
  .cta-btn--solid-with-border,
  .hs-form .hs-button,
  .product-sidebar-cta-area .cta_button {
    border: 2px solid #cf5300;
    border-radius: 2px;
    background-color: #cf5300;
    color: white; }
    .cta-btn--solid-with-border:hover,
    .hs-form .hs-button:hover,
    .product-sidebar-cta-area .cta_button:hover {
      background-color: white;
      color: #cf5300; }
  .cta-btn--tinted {
    border: 2px solid #cf5300;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.25);
    color: white; }
    .cta-btn--tinted:hover {
      background-color: #cf5300; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
.cta-bar__content h2,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.blog__comments #comment-form:before,
.submenu--dynamic .hs-menu-depth-1 > a,
.sidebar-menu--dynamic .hs-menu-depth-1 > a {
  margin-top: 0; }

h1,
.cta-bar__content h2 {
  margin-bottom: 0.15625em;
  text-transform: uppercase;
  line-height: 1.01562;
  letter-spacing: 0.01562em;
  font-family: "bebas-neue", sans-serif;
  font-size: 4em;
  font-weight: 400; }
  @media (max-width: 767px) {
    h1,
    .cta-bar__content h2 {
      font-size: 39px; } }
  h1:not(.dark),
  .cta-bar__content h2:not(.dark) {
    color: white; }
  h1.dark,
  .cta-bar__content h2.dark {
    color: #4d4d4d; }

h2 {
  color: #4d4d4d; }
  h2.sub {
    margin-bottom: 0.22727em;
    line-height: 1.20455;
    font-family: "proxima-nova", sans-serif;
    font-size: 2.75em;
    font-weight: 700; }
  h2:not(.sub) {
    margin-bottom: 0.20833em;
    text-transform: uppercase;
    line-height: 1.1875;
    letter-spacing: 0.0625em;
    font-family: "bebas-neue", sans-serif;
    font-size: 3em;
    font-weight: 400; }

h3 {
  margin-bottom: 0.2381em;
  text-transform: uppercase;
  line-height: 1.21429;
  letter-spacing: 0.02381em;
  color: #4d4d4d;
  font-family: "bebas-neue", sans-serif;
  font-size: 2.625em; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.blog__comments #comment-form:before {
  margin-bottom: 0.27778em;
  line-height: 1.22222;
  color: #cf5300;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.25em;
  font-weight: 600; }

h5,
.submenu--dynamic .hs-menu-depth-1 > a,
.sidebar-menu--dynamic .hs-menu-depth-1 > a {
  margin-bottom: 0.28571em;
  line-height: 1.21429;
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.75em;
  font-weight: 600; }

h6 {
  margin-bottom: 0.36364em;
  line-height: 1.22727;
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.375em;
  font-weight: 600; }

p {
  margin-bottom: 0.83333em;
  line-height: 1.38889;
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em; }

ul,
ol {
  line-height: 1.38889;
  font-family: "proxima-nova", sans-serif; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul li,
  ol li {
    margin-bottom: 0.27778em; }

a {
  text-decoration: none;
  color: #5e9d95; }
  a:hover {
    text-decoration: underline; }

.submenu--dynamic .hs-menu-depth-1 > a, .sidebar-menu--dynamic .hs-menu-depth-1 > a, .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .mobile-menu__main .hs-menu-depth-2 > a, .featured-resource__title, .photo-and-content__content h2, .series-product-block__content h2, .blog-subscribe-modal__title, .lp h2, .product-page__content h2 {
  position: relative;
  padding-bottom: 0.64286em; }
  .submenu--dynamic .hs-menu-depth-1 > a:after, .sidebar-menu--dynamic .hs-menu-depth-1 > a:after, .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2 > a:after, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 > a:after, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 > a:after, .mobile-menu__main .hs-menu-depth-2 > a:after, .featured-resource__title:after, .photo-and-content__content h2:after, .series-product-block__content h2:after, .blog-subscribe-modal__title:after, .lp h2:after, .product-page__content h2:after {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: #cf5300;
    width: 100%;
    max-width: 3.21429em;
    height: 0.14286em;
    content: ''; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
input[type='password'],
textarea,
.hs_dropdown_select .input {
  outline: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  padding: 8px;
  width: 100%;
  font-size: 1em;
  box-sizing: border-box;
  background-color: white; }

textarea {
  min-height: 8.5625em; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

select {
  font-size: inherit; }
  select::-ms-expand {
    display: none; }

.form-title:not(:empty) {
  margin-bottom: .5em; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 1em;
  vertical-align: top;
  overflow-x: hidden; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 0.625em;
    color: #4d4d4d; }

.hs-form .input {
  width: 100%; }

.hs-form .hs_dropdown_select {
  position: relative; }
  .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden; }
    .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 103% !important;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/select-box.svg");
      background-size: contain;
      background-position: center center;
      width: 0.75em;
      height: 0.4375em;
      content: ''; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #808285;
    box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #222;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(207, 83, 0, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #4d4d4d; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #edeeef;
    color: #cf5300; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #cf5300;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #cf5300 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #222;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.875em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

@media (max-width: 767px) {
  .hs_recaptcha > div > div > div > iframe[src*='recaptcha'] {
    -webkit-transform: scale(0.8) translateX(-12.5%);
        -ms-transform: scale(0.8) translateX(-12.5%);
            transform: scale(0.8) translateX(-12.5%); } }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 768px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 767px) {
  fieldset > div {
    display: block !important;
    width: 100% !important; } }

.submenu--dynamic .hs-menu-depth-2 > a, .sidebar-menu--dynamic .hs-menu-depth-2 > a, .submenu--dynamic .hs-menu-depth-3 > a, .sidebar-menu--dynamic .hs-menu-depth-3 > a, .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-3 > a, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-3 > a, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-3 > a, .site-header__main-menu > div > ul > li:not(:last-child) .hs-menu-depth-2 a, .site-footer__main-menu .hs-menu-depth-3 > a {
  -webkit-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out;
  line-height: 1.35714;
  color: #767f84;
  font-size: 0.875em;
  font-weight: 400; }
  .submenu--dynamic .hs-menu-depth-2 > a:hover, .sidebar-menu--dynamic .hs-menu-depth-2 > a:hover, .submenu--dynamic .hs-menu-depth-3 > a:hover, .sidebar-menu--dynamic .hs-menu-depth-3 > a:hover, .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-3 > a:hover, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-3 > a:hover, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-3 > a:hover, .site-header__main-menu > div > ul > li:not(:last-child) .hs-menu-depth-2 a:hover, .site-footer__main-menu .hs-menu-depth-3 > a:hover {
    color: #5e9d95; }

.site-header {
  z-index: 4;
  padding: 0;
  width: 100%;
  -webkit-transform: translateZ(0);
          transform: translateZ(0); }
  @media (max-width: 991px) {
    .site-header {
      position: fixed;
      top: 0 !important;
      left: 0;
      -webkit-transition: .25s left linear;
      transition: .25s left linear; } }
  @media (min-width: 992px) {
    .site-header {
      position: absolute; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .site-header {
      font-size: 14px; } }
  .site-header--fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0; }
  .site-header > .inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .site-header a {
    display: block; }
    .site-header a:hover {
      text-decoration: none; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  @media (min-width: 992px) {
    .site-header {
      padding: 0; } }
  .site-header__sub, .site-header__main {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
  .site-header__sub {
    background-color: white; }
    @media (max-width: 991px) {
      .site-header__sub {
        display: none; } }
    .site-header__sub > span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      padding: 0.5em 1.75em;
      width: 100%;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .site-header__expert, .site-header__sub-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-family: "proxima-nova", sans-serif;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
.site-header__expert {
    padding-right: 1.875em;
    width: 50%;
    float: left;
}
    .site-header__expert span {
      margin-right: 0.625em;
      color: #4a4a4a; }
    .site-header__expert a {
      -webkit-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out;
      color: #cf5300; }
      .site-header__expert a:hover {
        color: #9c3f00; }
  .site-header__sub-menu {
    position: relative; }
    .site-header__sub-menu:before {
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      background-color: #d2d4d6;
      width: 1px;
      height: 100%;
      content: ''; }
    .site-header__sub-menu li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0;
      margin-left: 1.875em;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
/*       .site-header__sub-menu li:first-child svg {
        margin-top: -3px;
        width: 0.5625em;
        height: 0.8125em; } */
    .site-header__sub-menu li:first-child svg {
        margin-top: -3px;
       } 
      .site-header__sub-menu li:nth-child(2) svg {
        margin-top: -2px;
        width: 0.9375em;
        height: 0.8125em; }
      .site-header__sub-menu li:last-child svg {
        width: 0.9375em;
        height: 0.75em; }
      .site-header__sub-menu li svg {
        margin-right: 0.25em; }
        .site-header__sub-menu li svg path {
          -webkit-transition: .25s fill ease-in-out;
          transition: .25s fill ease-in-out;
          fill: #4a4a4a; }
      .site-header__sub-menu li a {
        -webkit-transition: .25s color ease-in-out;
        transition: .25s color ease-in-out;
        color: #4a4a4a; }
        .site-header__sub-menu li a:hover {
          color: #5e9d95; }
          .site-header__sub-menu li a:hover svg path {
            fill: #5e9d95; }
  @media (min-width: 768px) {
    .site-header__main {
      border-top: 1px solid #eaebec; } }
  .site-header__logo {
    background-color: #4f1b14; }
    @media (max-width: 767px) {
      .site-header__logo-link {
        padding: 17.5px 7px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .site-header__logo-link {
        padding: 13.5px 14px; } }
    @media (min-width: 992px) {
      .site-header__logo-link {
        padding: 1.4375em 1.0625em; } }
    @media (max-width: 767px) {
      .site-header__logo img {
        width: 163px;
        height: 14px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .site-header__logo img {
        width: 250px;
        height: 22px; } }
    @media (min-width: 992px) {
      .site-header__logo img {
        width: 20.875em;
        height: 1.8125em; } }
  .site-header__main-menu {
    background-color: white;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .site-header__main-menu > div,
    .site-header__main-menu > div > ul {
      width: 100%; }
    .site-header__main-menu > div > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .site-header__main-menu > div > ul > li {
        margin-bottom: 0; }
        @media (min-width: 992px) {
          .site-header__main-menu > div > ul > li {
            -webkit-box-flex: 1;
            -webkit-flex-grow: 1;
                -ms-flex-positive: 1;
                    flex-grow: 1; } }
        .site-header__main-menu > div > ul > li > a {
          white-space: nowrap; }
        .site-header__main-menu > div > ul > li.hs-item-has-children > a span {
          position: relative; }
          .site-header__main-menu > div > ul > li.hs-item-has-children > a span:after {
            display: block;
            position: absolute;
            left: 0;
            top: 100%;
            -webkit-transform: translateY(50%);
                -ms-transform: translateY(50%);
                    transform: translateY(50%);
            margin: auto;
            background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/dropdown.svg");
            background-repeat: no-repeat;
            background-size: contain;
            width: 0.6em;
            height: 0.35em;
            content: ''; }
        .site-header__main-menu > div > ul > li:first-child {
          margin-left: 3px; }
          .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper {
            -webkit-columns: 11.25em 3 !important;
               -moz-columns: 11.25em 3 !important;
                    columns: 11.25em 3 !important; }
        .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper {
          padding: 2.625em;
          -webkit-columns: 11.25em 2;
             -moz-columns: 11.25em 2;
                  columns: 11.25em 2; }
          .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            margin-bottom: 0;
            vertical-align: top;
            -webkit-column-break-inside: avoid;
               page-break-inside: avoid;
                    break-inside: avoid;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
            .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 > a, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 > a {
              -webkit-transition: .25s color ease-in-out;
              transition: .25s color ease-in-out;
              margin-bottom: 0.92857em;
              line-height: 0.94444;
              letter-spacing: 0.03571em;
              color: #4d4d4d;
              font-size: 0.875em;
              font-weight: 600; }
              .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2 > a:hover, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 > a:hover, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 > a:hover {
                color: #5e9d95; }
            .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-2 > ul, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 > ul, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-2 > ul {
              display: block; }
          .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-depth-3, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-3, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-depth-3 {
            margin-bottom: 0.75em; }
          .site-header__main-menu > div > ul > li:first-child > .hs-menu-children-wrapper .hs-menu-children-wrapper, .site-header__main-menu > div > ul > li:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper, .site-header__main-menu > div > ul > li:nth-child(3) > .hs-menu-children-wrapper .hs-menu-children-wrapper {
            position: relative; }
        .site-header__main-menu > div > ul > li:not(:last-child) {
          margin-right: 3px; }
          @media (max-width: 991px) {
            .site-header__main-menu > div > ul > li:not(:last-child) {
              display: none; } }
          .site-header__main-menu > div > ul > li:not(:last-child):hover > a {
            background-color: white; }
          .site-header__main-menu > div > ul > li:not(:last-child) .hs-menu-depth-2 {
            margin-bottom: 0.75em; }
          .site-header__main-menu > div > ul > li:not(:last-child) > a {
            -webkit-transition: .25s background-color ease-in-out;
            transition: .25s background-color ease-in-out;
            background-color: #f3f3f3;
            padding: 1.275em 0.6em;
            line-height: 1.2;
            color: #4d4d4d;
            font-size: 1.25em;
            font-weight: 700; }
        @media (max-width: 991px) {
          .site-header__main-menu > div > ul > li:last-child {
            margin-left: 3px; } }
        .site-header__main-menu > div > ul > li:last-child > a {
          -webkit-transition: .5s background-color ease-in-out;
          transition: .5s background-color ease-in-out;
          background-color: #cf5300;
          line-height: 1.22727;
          color: white;
          font-weight: 700; }
          @media (max-width: 767px) {
            .site-header__main-menu > div > ul > li:last-child > a {
              padding: 18px 11px;
              font-size: 12px; } }
          @media (min-width: 768px) and (max-width: 991px) {
            .site-header__main-menu > div > ul > li:last-child > a {
              padding: 15px 33px;
              font-size: 16px; } }
          @media (min-width: 992px) {
            .site-header__main-menu > div > ul > li:last-child > a {
              font-size: 1.375em;
              padding: 1.11364em 0.54545em; } }
          .site-header__main-menu > div > ul > li:last-child > a:hover {
            background-color: #b64900; }
    .site-header__main-menu a {
      font-family: "proxima-nova", sans-serif; }
    .site-header__main-menu .hs-menu-depth-1:not(:nth-child(3)):hover > .hs-menu-children-wrapper {
      background-color: rgba(255, 255, 255, 0.98);
      -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
              transform: translateY(0%);
      opacity: 1; }
    .site-header__main-menu .hs-menu-depth-1:not(:nth-child(3)) > .hs-menu-children-wrapper {
      display: block;
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      padding: 2.625em;
      -webkit-transition: .25s all ease-in-out;
      transition: .25s all ease-in-out;
      z-index: -1;
      opacity: 0; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(3):hover > .hs-menu-children-wrapper {
      background-color: rgba(255, 255, 255, 0.98);
      -webkit-transform: translateY(0%) translateX(-webkit-calc(-100% + 252px));
          -ms-transform: translateY(0%) translateX(calc(-100% + 252px));
              transform: translateY(0%) translateX(calc(-100% + 252px));
      opacity: 1; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(3) > .hs-menu-children-wrapper {
      display: block;
      min-width: 460px;
      -webkit-transform: translateY(-100%) translateX(-webkit-calc(-100% + 252px));
          -ms-transform: translateY(-100%) translateX(calc(-100% + 252px));
              transform: translateY(-100%) translateX(calc(-100% + 252px));
      padding: 2.625em;
      -webkit-transition: .25s all ease-in-out;
      transition: .25s all ease-in-out;
      z-index: -1;
      opacity: 0; }
    .site-header__main-menu .hs-menu-children-wrapper {
      position: absolute;
      text-align: left; }
  .site-header__secondary-menu .hs-menu-depth-1 > a {
    padding: .5em; }
  @media (max-width: 479px) {
    .site-header__secondary-menu {
      display: none; } }

@media (max-width: 991px) {
  body.menu-open {
    position: relative;
    left: -271px;
    overflow-y: hidden; } }

@media (max-width: 991px) {
  body.menu-open .site-header {
    left: -271px; } }

.menu-trigger__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: white;
  padding: 12px 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }
  .menu-trigger__container .on,
  .menu-trigger__container .off {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .menu-trigger__container .on span,
      .menu-trigger__container .off span {
        display: none; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .menu-trigger__container .on span,
      .menu-trigger__container .off span {
        margin-left: 10px;
        line-height: 17px;
        color: #cf5300;
        font-family: "proxima-nova", sans-serif;
        font-size: 14px;
        font-weight: 700; } }
  .menu-trigger__container .on svg {
    width: 17px;
    height: 20px; }
  @media (min-width: 992px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none; }
  @media (max-width: 767px) {
    .menu-trigger__button {
      width: 41px; } }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  -webkit-transition: .25s all linear;
  transition: .25s all linear;
  z-index: -1;
  background-color: white;
  padding: 23px 33px;
  width: 271px;
  height: 100%;
  overflow: scroll;
  text-align: center; }
  @media (min-width: 992px) {
    .mobile-menu {
      display: none; } }
  .mobile-menu:not(.open) {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }
  .mobile-menu .inner {
    position: absolute;
    top: 23px;
    right: 33px;
    bottom: 43px;
    left: 33px;
    width: -webkit-calc(100% - 66px);
    width: calc(100% - 66px);
    height: -webkit-calc(100% - 66px);
    height: calc(100% - 66px);
    overflow-y: scroll; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .mobile-menu a:hover {
    text-decoration: none; }
  .mobile-menu__close-btn {
    position: relative; }
  .mobile-menu__main {
    text-align: left; }
    .mobile-menu__main .hs-menu-depth-1 {
      display: block;
      padding-bottom: 10px; }
      .mobile-menu__main .hs-menu-depth-1 > a {
        color: #4d4d4d;
        font-family: "proxima-nova", sans-serif;
        font-size: 16px;
        font-weight: 700; }
      .mobile-menu__main .hs-menu-depth-1:nth-child(1) > ul {
        padding-top: 10px;
        width: 100%; }
        .mobile-menu__main .hs-menu-depth-1:nth-child(1) > ul:after {
          display: block;
          clear: both;
          content: ''; }
        .mobile-menu__main .hs-menu-depth-1:nth-child(1) > ul > li {
          display: block;
          vertical-align: top; }
          .mobile-menu__main .hs-menu-depth-1:nth-child(1) > ul > li:nth-child(1), .mobile-menu__main .hs-menu-depth-1:nth-child(1) > ul > li:nth-child(2) {
            margin-bottom: 15px; }
      .mobile-menu__main .hs-menu-depth-1:nth-child(4) {
        display: none; }
    .mobile-menu__main .hs-menu-depth-2 > a {
      display: block;
      padding-bottom: 4px;
      letter-spacing: .36px;
      color: #4d4d4d;
      font-family: "proxima-nova", sans-serif;
      font-size: 12px;
      font-weight: 600; }
    .mobile-menu__main .hs-menu-depth-2 > ul {
      padding-top: 5px; }
    .mobile-menu__main .hs-menu-depth-3 > a {
      color: #767f84;
      font-family: "proxima-nova", sans-serif;
      font-size: 10px;
      font-weight: 400; }
  .mobile-menu__secondary {
    text-align: left; }
    .mobile-menu__secondary li {
      padding-top: 6px;
      padding-bottom: 6px; }
      .mobile-menu__secondary li svg {
        margin-right: 3px; }
      .mobile-menu__secondary li span {
        line-height: 15px;
        color: #4a4a4a;
        font-family: "proxima-nova", sans-serif;
        font-size: 12px;
        font-weight: 400; }
  .mobile-menu__bottom {
    position: absolute;
    right: 0;
    bottom: 15px;
    left: 0;
    line-height: 17px;
    color: #4a4a4a;
    font-family: "proxima-nova", sans-serif;
    font-size: 14px;
    font-weight: 400; }
    .mobile-menu__bottom a {
      margin-left: 9px;
      color: #cf5300; }

.submenu {
  position: relative;
  text-align: left; }
  .submenu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
    .submenu ul.hs-menu-children-wrapper {
      display: none; }
  .submenu a {
    display: block;
    padding: 1em; }

.site-footer {
  padding: 0; }
  .site-footer > .inner {
    position: relative; }
    @media (max-width: 767px) {
      .site-footer > .inner {
        padding-right: 0;
        padding-left: 0; } }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
  .site-footer a {
    display: block; }
    .site-footer a:hover {
      text-decoration: none; }
  .site-footer__column {
    padding-right: 1.03125em;
    padding-left: 1.03125em; }
    @media (max-width: 767px) {
      .site-footer__column {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%; } }
    @media (min-width: 768px) {
      .site-footer__column--wide {
        -webkit-flex-basis: 50%;
            -ms-flex-preferred-size: 50%;
                flex-basis: 50%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .site-footer__column--wide .hs-menu-depth-1 > ul > li {
        display: inline-block;
        float: left;
        width: -webkit-calc(50% - 16px);
        width: calc(50% - 16px);
        vertical-align: top; }
        .site-footer__column--wide .hs-menu-depth-1 > ul > li:nth-child(2) {
          float: right; } }
    @media (min-width: 992px) {
      .site-footer__column--wide .hs-menu-depth-1 > ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
        .site-footer__column--wide .hs-menu-depth-1 > ul > li {
          -webkit-box-flex: 1;
          -webkit-flex-grow: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
    @media (max-width: 991px) {
      .site-footer__column--wide .hs-menu-depth-1 > ul {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .site-footer__column--wide .hs-menu-depth-1 > ul > li {
      margin-right: 1em;
      text-align: left; }
    @media (min-width: 768px) and (max-width: 991px) {
      .site-footer__column--narrow {
        -webkit-flex-basis: 25%;
            -ms-flex-preferred-size: 25%;
                flex-basis: 25%; } }
    @media (min-width: 992px) {
      .site-footer__column--narrow {
        -webkit-flex-basis: 16.666%;
            -ms-flex-preferred-size: 16.666%;
                flex-basis: 16.666%; } }
    @media (min-width: 768px) and (max-width: 1200px) {
      .site-footer__column--narrow:nth-child(3) .hs-menu-depth-1:last-child {
        margin-top: 1.9375em; } }
    @media (min-width: 1201px) and (max-width: 1299px) {
      .site-footer__column--narrow:nth-child(3) .hs-menu-depth-1:last-child {
        margin-top: 1.75em; } }
    @media (min-width: 1300px) {
      .site-footer__column--narrow:nth-child(3) .hs-menu-depth-1:last-child {
        margin-top: 3.3125em; } }
    @media (max-width: 991px) {
      .site-footer__column--narrow:last-child {
        /*display: none; */
          
      } 
        
    }
  .site-footer__main-menu {
    padding: 3.75em 0 3.3125em; }
    @media (min-width: 768px) and (max-width: 1300px) {
      .site-footer__main-menu {
        padding-right: 2.1875em;
        padding-left: 2.1875em; } }
    .site-footer__main-menu > div > ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .site-footer__main-menu > div > ul {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
    .site-footer__main-menu ul {
      text-align: left; }
    .site-footer__main-menu .hs-menu-depth-1 > a {
      display: block;
      -webkit-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out;
      margin-bottom: 0.70833em;
      border-bottom: 2px solid rgba(164, 169, 173, 0.5);
      padding: 0 0 0.16667em;
      width: 100%;
      text-align: left;
      text-transform: uppercase;
      line-height: 1.20833;
      letter-spacing: 0.04167em;
      color: #4d4d4d;
      font-family: "bebas-neue", sans-serif;
      font-size: 1.5em;
      font-weight: 400; }
      .site-footer__main-menu .hs-menu-depth-1 > a:hover {
        color: #5e9d95; }
      .site-footer__main-menu .hs-menu-depth-1 > a:empty {
        display: none; }
      @media (max-width: 1299px) {
        .site-footer__main-menu .hs-menu-depth-1 > a {
          font-size: 18px; } }
    @media (max-width: 767px) {
      .site-footer__main-menu .hs-menu-depth-1 {
        position: relative; }
        .site-footer__main-menu .hs-menu-depth-1:after {
          display: block;
          position: absolute;
          top: 4px;
          right: 3px;
          -webkit-transition: .25s transform ease-in-out;
          transition: .25s transform ease-in-out;
          background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/expand.svg");
          background-repeat: no-repeat;
          background-position: center center;
          background-size: contain;
          width: 7px;
          height: 12px;
          content: ''; }
        .site-footer__main-menu .hs-menu-depth-1 .hs-menu-children-wrapper {
          -webkit-transition: .25s opacity ease-in-out;
          transition: .25s opacity ease-in-out; }
        .site-footer__main-menu .hs-menu-depth-1:not(.expand):after {
          -webkit-transform: rotate(0deg);
              -ms-transform: rotate(0deg);
                  transform: rotate(0deg); }
        .site-footer__main-menu .hs-menu-depth-1:not(.expand) .hs-menu-children-wrapper {
          opacity: 0;
          height: 0;
          overflow: hidden; }
        .site-footer__main-menu .hs-menu-depth-1.expand {
          padding-bottom: 0.625em; }
          .site-footer__main-menu .hs-menu-depth-1.expand:after {
            -webkit-transform: rotate(90deg);
                -ms-transform: rotate(90deg);
                    transform: rotate(90deg); }
          .site-footer__main-menu .hs-menu-depth-1.expand .hs-menu-children-wrapper {
            opacity: 1;
            height: auto; } }
    .site-footer__main-menu .hs-menu-depth-2 > a {
      -webkit-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out;
      margin-bottom: 0.92857em;
      line-height: 1.35714;
      color: #48535a;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875em;
      font-weight: 700; }
      .site-footer__main-menu .hs-menu-depth-2 > a:hover {
        color: #5e9d95; }
    .site-footer__main-menu .hs-menu-depth-2 > ul {
      margin-bottom: 1.25em; }
    .site-footer__main-menu .hs-menu-depth-3 {
      margin-bottom: 0.75em; }
    .site-footer__main-menu .hs-menu-item:not(.hs-menu-depth-1) > a {
      font-size: 14px; }
  .site-footer__bottom {
    background-color: #4f1b14;
    padding-top: 1.8125em;
    padding-bottom: 1.8125em; }
    .site-footer__bottom-inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      @media (max-width: 767px) {
        .site-footer__bottom-inner {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-pack: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      @media (min-width: 768px) {
        .site-footer__bottom-inner {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
  .site-footer__social-icons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .site-footer__social-icons-outer {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0; } }
    .site-footer__social-icons li:not(:first-child) {
      margin-left: 0.46875em; }
    .site-footer__social-icons li:not(:last-child) {
      margin-right: 0.46875em; }
    @media (max-width: 339px) {
      .site-footer__social-icons svg {
        width: 24px;
        height: 24px; } }
    @media (min-width: 340px) and (max-width: 1199px) {
      .site-footer__social-icons svg {
        width: 29px;
        height: 29px; } }
    .site-footer__social-icons a .social-icon__white, .site-footer__social-icons a .social-icon__brown {
      -webkit-transition: .25s fill ease-in-out;
      transition: .25s fill ease-in-out; }
    .site-footer__social-icons a .social-icon__white {
      fill: white; }
    .site-footer__social-icons a .social-icon__brown {
      fill: #4f1b14; }
    .site-footer__social-icons a:hover .social-icon__white {
      fill: #4f1b14; }
    .site-footer__social-icons a:hover .social-icon__brown {
      fill: white; }
  @media (max-width: 379px) {
    .site-footer__content > span {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  @media (max-width: 767px) {
    .site-footer__content {
      margin-top: 10px;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; }
      .site-footer__content > span {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
  .site-footer__content > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-footer__contact-text, .site-footer__phone-number {
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em; }
    @media (max-width: 379px) {
      .site-footer__contact-text, .site-footer__phone-number {
        width: 100%;
        display: block; } }
  @media (min-width: 380px) {
    .site-footer__contact-text {
      margin-right: 2.33333em; } }
  .site-footer__phone-number {
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out;
    font-weight: 700; }
    .site-footer__phone-number:hover {
      color: #5e9d95; }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.arrow,
.collection-link-section__arrow,
.project-inspiration-resource__arrow {
  display: block;
  width: 100%;
  height: 18px;
  min-height: 18px;
  position: relative; }
  .arrow:before, .arrow:after,
  .collection-link-section__arrow:before,
  .project-inspiration-resource__arrow:before,
  .collection-link-section__arrow:after,
  .project-inspiration-resource__arrow:after {
    content: '';
    display: inline-block;
    position: absolute; }
  .arrow:before,
  .collection-link-section__arrow:before,
  .project-inspiration-resource__arrow:before {
    width: 0%;
    height: 2px;
    background-color: #4d4d4d;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    -webkit-transition: .5s width ease-in-out;
    transition: .5s width ease-in-out; }
  .arrow:after,
  .collection-link-section__arrow:after,
  .project-inspiration-resource__arrow:after {
    width: 11px;
    height: 18px;
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/hover-arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    left: 0%;
    top: 0;
    bottom: 0;
    -webkit-transition: .5s left ease-in-out;
    transition: .5s left ease-in-out; }
  .arrow--expand:before,
  .collection-link-section__link:hover .collection-link-section__arrow:before,
  .collection-link-section__image:hover .collection-link-section__arrow:before,
  .project-inspiration-resource:hover .project-inspiration-resource__arrow:before {
    width: -webkit-calc(100% - 24px);
    width: calc(100% - 24px); }
  .arrow--expand:after,
  .collection-link-section__link:hover .collection-link-section__arrow:after,
  .collection-link-section__image:hover .collection-link-section__arrow:after,
  .project-inspiration-resource:hover .project-inspiration-resource__arrow:after {
    left: -webkit-calc(100% - 11px);
    left: calc(100% - 11px); }
  .arrow--invert:before,
  .collection-link-section__image .collection-link-section__arrow:before {
    background-color: white !important; }
  .arrow--invert:after,
  .collection-link-section__image .collection-link-section__arrow:after {
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/hover-arrow-inverted.svg") !important; }

.collection-link-section--reverse .collection-link-section__container--large, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large, .photo-and-content--photo-first .photo-and-content__photo, .photo-and-content--content-first .photo-and-content__photo, .browse-by-style__image, .series-product-block__inner--flip .series-product-block__photo, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo, .product-category-section__photo, .lp__side-by-side--left-col, .lp__simple-box,
.corners {
  position: relative; }
  @media (min-width: 768px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .photo-and-content--content-first .photo-and-content__photo:before, .browse-by-style__image:before, .series-product-block__inner--flip .series-product-block__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .lp__side-by-side--left-col:before, .lp__simple-box:before, .collection-link-section--reverse .collection-link-section__container--large:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .photo-and-content--content-first .photo-and-content__photo:after, .browse-by-style__image:after, .series-product-block__inner--flip .series-product-block__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .lp__side-by-side--left-col:after, .lp__simple-box:after,
    .corners:before,
    .corners:after {
      display: block;
      position: absolute;
      z-index: 1;
      background-color: #cf5300;
      content: ''; } }
  .collection-link-section--reverse .collection-link-section__container--large:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .photo-and-content--content-first .photo-and-content__photo:before, .browse-by-style__image:before, .series-product-block__inner--flip .series-product-block__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .lp__side-by-side--left-col:before, .lp__simple-box:before,
  .corners:before {
    width: 85%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .collection-link-section--reverse .collection-link-section__container--large:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .photo-and-content--content-first .photo-and-content__photo:before, .browse-by-style__image:before, .series-product-block__inner--flip .series-product-block__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .lp__side-by-side--left-col:before, .lp__simple-box:before,
      .corners:before {
        height: 16px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .collection-link-section--reverse .collection-link-section__container--large:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .photo-and-content--content-first .photo-and-content__photo:before, .browse-by-style__image:before, .series-product-block__inner--flip .series-product-block__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .lp__side-by-side--left-col:before, .lp__simple-box:before,
      .corners:before {
        height: 20px; } }
    @media (min-width: 1200px) {
      .collection-link-section--reverse .collection-link-section__container--large:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .photo-and-content--content-first .photo-and-content__photo:before, .browse-by-style__image:before, .series-product-block__inner--flip .series-product-block__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .lp__side-by-side--left-col:before, .lp__simple-box:before,
      .corners:before {
        height: 23px; } }
  .collection-link-section--reverse .collection-link-section__container--large:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .photo-and-content--content-first .photo-and-content__photo:after, .browse-by-style__image:after, .series-product-block__inner--flip .series-product-block__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .lp__side-by-side--left-col:after, .lp__simple-box:after,
  .corners:after {
    height: 28.5%;
    min-height: 10.25em; }
    @media (min-width: 768px) and (max-width: 991px) {
      .collection-link-section--reverse .collection-link-section__container--large:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .photo-and-content--content-first .photo-and-content__photo:after, .browse-by-style__image:after, .series-product-block__inner--flip .series-product-block__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .lp__side-by-side--left-col:after, .lp__simple-box:after,
      .corners:after {
        width: 16px; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .collection-link-section--reverse .collection-link-section__container--large:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .photo-and-content--content-first .photo-and-content__photo:after, .browse-by-style__image:after, .series-product-block__inner--flip .series-product-block__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .lp__side-by-side--left-col:after, .lp__simple-box:after,
      .corners:after {
        width: 20px; } }
    @media (min-width: 1200px) {
      .collection-link-section--reverse .collection-link-section__container--large:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .photo-and-content--content-first .photo-and-content__photo:after, .browse-by-style__image:after, .series-product-block__inner--flip .series-product-block__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .lp__side-by-side--left-col:after, .lp__simple-box:after,
      .corners:after {
        width: 23px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--top-right:before,
    .corners--top-right:after {
      top: -16px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--top-right:before,
    .corners--top-right:after {
      top: -20px; } }
  @media (min-width: 1200px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--top-right:before,
    .corners--top-right:after {
      top: -23px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      bottom: -16px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      bottom: -20px; } }
  @media (min-width: 1200px) {
    .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      bottom: -23px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after {
      left: -16px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after {
      left: -20px; } }
  @media (min-width: 1200px) {
    .collection-link-section--reverse .collection-link-section__container--large:before, .photo-and-content--content-first .photo-and-content__photo:before, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:before, .product-category-section__photo:before, .collection-link-section--reverse .collection-link-section__container--large:after, .photo-and-content--content-first .photo-and-content__photo:after, .series-product-block__inner:not(.series-product-block__inner--flip) .series-product-block__photo:after, .product-category-section__photo:after,
    .corners--top-left:before,
    .corners--top-left:after,
    .corners--bottom-left:before,
    .corners--bottom-left:after {
      left: -23px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after, .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--top-right:before,
    .corners--top-right:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      right: -16px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after, .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--top-right:before,
    .corners--top-right:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      right: -20px; } }
  @media (min-width: 1200px) {
    .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:before, .photo-and-content--photo-first .photo-and-content__photo:before, .series-product-block__inner--flip .series-product-block__photo:before, .lp__side-by-side--left-col:before, .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--large:after, .photo-and-content--photo-first .photo-and-content__photo:after, .series-product-block__inner--flip .series-product-block__photo:after, .lp__side-by-side--left-col:after, .browse-by-style__image:before, .lp__simple-box:before, .browse-by-style__image:after, .lp__simple-box:after,
    .corners--top-right:before,
    .corners--top-right:after,
    .corners--bottom-right:before,
    .corners--bottom-right:after {
      right: -23px; } }

.browse-by-style__menu a, .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a, .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a, .product-category-section__menu > li > a {
  display: block;
  position: relative;
  -webkit-transition: .25s border-bottom ease-in-out;
  transition: .25s border-bottom ease-in-out;
  margin-bottom: 0.55556em;
  padding: 0.72222em 1.38889em 0.72222em 0;
  width: 100%;
  line-height: 1.22222;
  letter-spacing: 0.02778em;
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-weight: 600; }
  .browse-by-style__menu a:after, .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a:after, .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a:after, .product-category-section__menu > li > a:after {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .25s right ease-in-out;
    transition: .25s right ease-in-out;
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/browse-arrow.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    width: 0.55556em;
    height: 0.77778em;
    content: ''; }
  .browse-by-style__menu a:not(:hover), .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a:not(:hover), .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a:not(:hover), .product-category-section__menu > li > a:not(:hover) {
    border-bottom: 2px solid #cf5300; }
    .browse-by-style__menu a:not(:hover):after, .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a:not(:hover):after, .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a:not(:hover):after, .product-category-section__menu > li > a:not(:hover):after {
      right: 0.61111em; }
  .browse-by-style__menu a:hover, .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a:hover, .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a:hover, .product-category-section__menu > li > a:hover {
    border-bottom: 2px solid #5e9d95;
    text-decoration: none; }
    .browse-by-style__menu a:hover:after, .metal-roofing-and-siding-menu__menu > li:not(.hs-item-has-children) > a:hover:after, .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul a:hover:after, .product-category-section__menu > li > a:hover:after {
      right: 0; }

.metal-roofing-and-siding-menu__expander, .accordion-section__header, .product-category-section__menu > li > span, .product-detail__trigger {
  display: block;
  position: relative;
  -webkit-transition: .25s border-bottom ease-in-out;
  transition: .25s border-bottom ease-in-out;
  margin-bottom: 0.55556em;
  padding: 0.72222em 1.38889em 0.72222em 0;
  width: 100%;
  line-height: 1.22222;
  letter-spacing: 0.02778em;
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-weight: 600; }
  .metal-roofing-and-siding-menu__expander > a, .accordion-section__header > a, .product-category-section__menu > li > span > a, .product-detail__trigger > a {
    font-size: inherit;
    color: #4d4d4d;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out;
    pointer-events: none; }
  .metal-roofing-and-siding-menu__expander:not(:hover), .accordion-section__header:not(:hover), .product-category-section__menu > li > span:not(:hover), .product-detail__trigger:not(:hover) {
    border-bottom: 2px solid #cf5300; }
  .metal-roofing-and-siding-menu__expander:hover, .accordion-section__header:hover, .product-category-section__menu > li > span:hover, .product-detail__trigger:hover {
    border-bottom: 2px solid #5e9d95;
    text-decoration: none; }
  .metal-roofing-and-siding-menu__expander:after, .accordion-section__header:after, .product-category-section__menu > li > span:after, .product-detail__trigger:after {
    position: absolute;
    content: '+';
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.5em;
    font-weight: 900;
    line-height: 1;
    -webkit-transition: .25s transform ease-in-out;
    transition: .25s transform ease-in-out;
    right: 0.3125em; }
  .metal-roofing-and-siding-menu__expander--open.metal-roofing-and-siding-menu__expander:after, .metal-roofing-and-siding-menu__expander--open.accordion-section__header:after, .product-category-section__menu > li > span.metal-roofing-and-siding-menu__expander--open:after, .metal-roofing-and-siding-menu__expander--open.product-detail__trigger:after {
    -webkit-transform: rotate(-45deg) translateY(-32%) translateX(55%);
        -ms-transform: rotate(-45deg) translateY(-32%) translateX(55%);
            transform: rotate(-45deg) translateY(-32%) translateX(55%); }
  .metal-roofing-and-siding-menu__expander:not(.metal-roofing-and-siding-menu__expander--open):after, .accordion-section__header:not(.metal-roofing-and-siding-menu__expander--open):after, .product-category-section__menu > li > span:not(.metal-roofing-and-siding-menu__expander--open):after, .product-detail__trigger:not(.metal-roofing-and-siding-menu__expander--open):after {
    -webkit-transform: rotate(0deg) translateY(-50%);
        -ms-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%); }

.blog-header__search-input, .project-inspiration__search-input {
  padding: 0 0 0 1.88889em !important;
  color: #8d8d8d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-style: italic;
  font-weight: 300;
  line-height: 1.22222;
  -webkit-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out;
  background-color: transparent;
  background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/search.svg");
  background-position: 0% center;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  border-top: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  border-bottom: 1px solid rgba(207, 83, 0, 0) !important; }
  .blog-header__search-input:focus, .project-inspiration__search-input:focus {
    background-position: -100% center;
    border-bottom: 1px solid #cf5300 !important;
    padding: 0 !important; }

.colors__modal-close, .project-inspiration-modal__close {
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.3125em;
  font-weight: 700;
  line-height: 1.19048;
  text-transform: uppercase;
  -webkit-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }
  .colors__modal-close:after, .project-inspiration-modal__close:after {
    content: 'X';
    display: inline;
    margin-left: 0.85714em;
    color: #4d4d4d; }
  .colors__modal-close:hover, .project-inspiration-modal__close:hover {
    color: #5e9d95; }
    .colors__modal-close:hover:after, .project-inspiration-modal__close:hover:after {
      color: #4d4d4d; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #808285;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #cf5300; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #cf5300 transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #cf5300; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #cf5300 transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #cf5300; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }

.hs_cos_gallery_thumbnails .slick-list {
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-top: 1.875em; }

.hs_cos_gallery_thumbnails .hs_cos_gallery_slide {
  width: 100px !important;
  height: 100px;
  margin: 0 2.5px 10px;
  overflow: hidden;
  text-align: left;
  box-sizing: border-box;
  position: relative; }
  .hs_cos_gallery_thumbnails .hs_cos_gallery_slide .slick-slide-inner-wrapper {
    position: absolute;
    width: 100%;
    height: 100%; }
  .hs_cos_gallery_thumbnails .hs_cos_gallery_slide img {
    position: absolute;
    height: 100px;
    width: auto;
    max-width: none;
    top: 0;
    left: 0; }


.module--spacer {
  padding-right: 0;
  padding-left: 0; }


.module--gray {
  background-color: #d2d4d6; }


.module--small {
  padding-top: 2.5em;
  padding-bottom: 2.5em; }


.module--medium {
  padding-top: 3.75em;
  padding-bottom: 3.75em; }


.module--large {
  padding-top: 5em;
  padding-bottom: 5em; }


.module--no-top {
  padding-top: 0; }


.module--no-bottom {
  padding-bottom: 0; }

@media (min-width: 768px) {
  .nested-layout__grid,
  .nested-layout__grid span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .nested-layout__grid.nested-layout--main,
    .nested-layout__grid span.nested-layout--main {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .nested-layout__grid.nested-layout--r-to-l,
    .nested-layout__grid span.nested-layout--r-to-l {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }

.nested-layout__photo img {
  width: 100%; }

.nested-layout__column {
  position: relative; }

@media (min-width: 768px) {
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  .nested-layout--two-col span > div,
  .nested-layout--two-col .nested-layout__column {
    width: -webkit-calc(50% - 20px);
    width: calc(50% - 20px); }
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: -webkit-calc(33.3% - 20px);
    width: calc(33.3% - 20px); }
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: -webkit-calc(25% - 20px);
    width: calc(25% - 20px); } }

.nested-layout--hide {
  display: none;
  visibility: hidden; }

.billboard {
  position: relative;
  background-color: black;
  overflow: hidden; }
  .billboard--small {
    height: 31.1875em; }
  .billboard--medium {
    height: 32.1875em; }
  .billboard--large {
    height: 39.0625em; }
  .billboard--full {
    height: 100vh; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .billboard__content {
    position: relative;
    text-align: left; }
    .billboard__content * {
      color: white; }
    .billboard__content h1 {
      max-width: 795px; }
    .billboard__content .actions {
      margin-top: 2.625em; }
      @media (max-width: 767px) {
        .billboard__content .actions {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: 250px; }
          .billboard__content .actions a:not(:last-child) {
            margin-bottom: 1.5625em; } }
      @media (min-width: 768px) {
        .billboard__content .actions a {
          margin-right: 3.125em; } }
    .billboard__content-wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .billboard__content-wrapper--sides-padding-less {
        padding-left: 3em;
        padding-right: 3em; }
      .billboard__content-wrapper--sides-padding-more {
        padding-left: 4.0625em;
        padding-right: 4.0625em; }
      .billboard__content-wrapper--top-bottom-padding-less {
        padding-top: 3.125em;
        padding-bottom: 3.125em; }
      .billboard__content-wrapper--top-bottom-padding-more {
        padding-top: 5.625em;
        padding-bottom: 5.625em; }
      .billboard__content-wrapper--position-top {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start; }
      .billboard__content-wrapper--position-center {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
      .billboard__content-wrapper--position-bottom {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end; }
  .billboard__menu li > a {
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.22222;
    opacity: 1;
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
    .billboard__menu li > a:hover {
      text-decoration: none;
      opacity: .7; }
  .billboard__menu--breadcrumb, .billboard__menu--top-level {
    position: absolute;
    width: 100%;
    top: 1em;
    left: 0;
    right: 0;
    z-index: 1; }
    @media (max-width: 767px) {
      .billboard__menu--breadcrumb, .billboard__menu--top-level {
        padding-left: 7px;
        padding-right: 7px; } }
    @media (min-width: 768px) {
      .billboard__menu--breadcrumb, .billboard__menu--top-level {
        padding-left: 3.125em;
        padding-right: 3.125em; } }
    .billboard__menu--breadcrumb ul, .billboard__menu--top-level ul {
      list-style-type: none;
      padding: 0;
      margin: 0; }
  .billboard__menu--breadcrumb > div > ul li {
    padding: 0;
    margin: 0; }
    .billboard__menu--breadcrumb > div > ul li a {
      font-weight: 400 !important; }
    .billboard__menu--breadcrumb > div > ul li:not(:last-child):after {
      content: '/';
      color: white;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.125em;
      font-weight: 400;
      line-height: 1.22222;
      margin-left: 0.77778em;
      margin-right: 0.77778em; }
    .billboard__menu--breadcrumb > div > ul li .hs-breadcrumb-menu-divider {
      display: none; }
    .billboard__menu--breadcrumb > div > ul li .hs-breadcrumb-label {
      color: white;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.125em;
      font-weight: 600;
      line-height: 1.22222; }
  .billboard__menu--top-level > div > ul .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  @media (max-width: 767px) {
    .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch {
      display: inline;
      float: left;
      text-align: left; }
      .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch li {
        margin-top: 0.3125em; } }
  @media (min-width: 768px) {
    .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch > a {
    margin-right: 2.5em;
    font-weight: 600; }
    @media (max-width: 767px) {
      .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch > a {
        font-size: 12px; } }
  @media (max-width: 767px) {
    .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch ul {
      display: inline; }
      .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch ul > li {
        display: inline; } }
  @media (min-width: 768px) {
    .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; } }
  .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch ul li > a {
    margin-right: 1.33333em;
    font-weight: 400;
    display: inline-block; }
    @media (max-width: 767px) {
      .billboard__menu--top-level > div > ul .hs-menu-depth-1.active-branch ul li > a {
        font-size: 12px; } }
  .billboard__play {
    position: absolute;
    width: 4.5625em;
    height: 4.5625em;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    opacity: 1;
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out;
    cursor: pointer; }
    .billboard__play:hover {
      opacity: .8; }
    .billboard__play-icon {
      width: 4.5625em;
      height: 4.5625em; }

.cta-bar {
  position: relative;
  background-color: #d2d4d6;
  overflow: hidden; }
  @media (max-width: 767px) {
    .cta-bar {
      padding: 40px 19px 98px !important; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .cta-bar {
      padding-right: 2.75em;
      padding-left: 2.75em; } }
  @media (min-width: 992px) {
    .cta-bar {
      padding-right: 7.4375em;
      padding-left: 7.4375em; } }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%; }
  .cta-bar__content {
    position: relative;
    width: 100%;
    max-width: 35.3125em;
    text-align: left; }
    .cta-bar__content h2 {
      margin-bottom: 0.6875em;
      line-height: 1.01562;
      font-size: 4em !important; }
    .cta-bar__content .cta-btn {
      margin-bottom: 42px; }
    .cta-bar__content p {
      letter-spacing: 0.02778em;
      color: white; }
      .cta-bar__content p a {
        -webkit-transition: .25s border-bottom ease-in-out;
        transition: .25s border-bottom ease-in-out;
        margin-left: 0.5em;
        border-bottom: 1px solid white;
        color: white; }
        .cta-bar__content p a:hover {
          border-bottom: 1px solid transparent;
          text-decoration: none; }
  .cta-bar--small {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .cta-bar--medium {
    padding-top: 6.3125em;
    padding-bottom: 6.3125em; }
  .cta-bar--large {
    padding-top: 9.375em;
    padding-bottom: 9.375em; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 768px) {
      .list-layout ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 768px) {
    .list-layout__one-col ul > li {
      width: 100%;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%; }
    .list-layout__two-col ul > li, .list-layout__four-col ul > li {
      width: -webkit-calc(50% - 10px);
      width: calc(50% - 10px);
      -webkit-flex-basis: -webkit-calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout__three-col ul > li {
      width: -webkit-calc(33% - 10px);
      width: calc(33% - 10px);
      -webkit-flex-basis: -webkit-calc(33% - 10px);
          -ms-flex-preferred-size: calc(33% - 10px);
              flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout__four-col ul > li {
      width: -webkit-calc(25% - 10px);
      width: calc(25% - 10px);
      -webkit-flex-basis: -webkit-calc(25% - 10px);
          -ms-flex-preferred-size: calc(25% - 10px);
              flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #cf5300;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f09a'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.custom-sharing {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .custom-sharing h4 {
    margin: 0 0.625em 0 0; }
  .custom-sharing ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .custom-sharing ul li {
      display: block;
      vertical-align: top;
      margin-bottom: 6px; }
      .custom-sharing ul li a {
        display: block;
        position: relative;
        -webkit-transition: .25s background-color ease-in-out;
        transition: .25s background-color ease-in-out;
        color: #4f1b14;
        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        background-color: white; }
        .custom-sharing ul li a,
        .custom-sharing ul li a svg {
          width: 39px;
          height: 39px; }
        .custom-sharing ul li a svg path {
          -webkit-transition: .25s fill ease-in-out;
          transition: .25s fill ease-in-out; }
        .custom-sharing ul li a svg g {
          -webkit-transition: .25s stroke ease-in-out;
          transition: .25s stroke ease-in-out; }
        .custom-sharing ul li a .social-icon__white {
          fill: white; }
        .custom-sharing ul li a .social-icon__brown {
          fill: #4f1b14; }
        .custom-sharing ul li a .social-icon__stroke-brown {
          stroke: #4f1b14; }
        .custom-sharing ul li a:hover {
          background-color: #4f1b14; }
          .custom-sharing ul li a:hover .social-icon__white {
            fill: #4f1b14; }
          .custom-sharing ul li a:hover .social-icon__brown {
            fill: white; }
          .custom-sharing ul li a:hover .social-icon__stroke-brown {
            stroke: white; }
      .custom-sharing ul li:first-child {
        margin-left: 0; }
      .custom-sharing ul li:last-child {
        margin-right: 0; }
  @media (min-width: 768px) {
    .custom-sharing {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }

#cse-search-box input[type='submit'] {
  margin-top: 1em; }

#cse-search-box.inline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }
  #cse-search-box.inline input[type='submit'] {
    margin: 0; }

.cse .gsc-search-button input.gsc-search-button-v2,
input.gsc-search-button-v2 {
  height: 26px !important;
  margin-top: 0 !important;
  min-width: 13px !important;
  padding: 5px 26px !important;
  width: 68px !important; }

.gsc-input-box {
  height: 26px !important; }

.gsc-control-cse {
  padding: 1em 0 !important;
  font-size: 16px !important; }
  .gsc-control-cse .gsc-above-wrapper-area {
    margin-bottom: 1em !important; }
  .gsc-control-cse .gsc-webResult:not(:last-child) {
    margin-bottom: 0.9375em;
    border-bottom: 1px solid #edeeef; }
  .gsc-control-cse .gsc-result-info,
  .gsc-control-cse .gsc-orderby-container {
    font-size: 0.8125em !important; }
  .gsc-control-cse div.gs-title {
    height: auto !important; }
  .gsc-control-cse a.gs-title {
    display: block !important;
    padding-bottom: 0.3125em !important;
    height: auto !important;
    line-height: 1.5 !important;
    font-size: 1.125em !important; }
    .gsc-control-cse a.gs-title,
    .gsc-control-cse a.gs-title b {
      color: #cf5300 !important; }
    .gsc-control-cse a.gs-title b {
      font-size: inherit !important; }
    .gsc-control-cse a.gs-title:hover,
    .gsc-control-cse a.gs-title:hover b {
      color: #9c3f00 !important; }
  .gsc-control-cse .gs-webResult:not(:last-child) {
    margin-bottom: 0.625em; }
  .gsc-control-cse .gs-visibleUrl {
    color: #4d4d4d !important;
    font-size: 1em !important;
    font-style: italic; }
  .gsc-control-cse .gsc-table-result,
  .gsc-control-cse .gsc-thumbnail-inside,
  .gsc-control-cse .gsc-url-top {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .gsc-control-cse .gsc-table-result {
    line-height: 1.4 !important;
    font-size: 1em !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gsc-table-result,
      .gsc-control-cse .gsc-table-result tr,
      .gsc-control-cse .gsc-table-result td {
        display: block !important; } }
  .gsc-control-cse .gsc-cursor-box {
    margin: 1em 0 !important;
    font-size: 1em !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-page {
      color: #4d4d4d !important; }
    .gsc-control-cse .gsc-cursor-box .gsc-cursor-current-page {
      color: #cf5300 !important; }
  .gsc-control-cse .gs-image-box {
    margin-right: 0.9375em !important;
    width: 12.5em !important;
    height: auto !important; }
    .gsc-control-cse .gs-image-box .gs-image {
      width: 100% !important;
      max-width: 100% !important;
      max-height: none !important; }
    @media (max-width: 600px) {
      .gsc-control-cse .gs-image-box {
        margin: 0.625em 0 !important;
        width: 100% !important; } }
  .gsc-control-cse div[class*='gsc-adBlock'] {
    border: 0 !important;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .gsc-control-cse .gsc-wrapper.gsc-thinWrapper {
    border: 0; }

.collection-link-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative; }
  @media (max-width: 767px) {
    .collection-link-section {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .collection-link-section--reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media (min-width: 768px) {
      .collection-link-section--reverse .collection-link-section__container--nest {
        left: 0; } }
    @media (min-width: 768px) {
      .collection-link-section--reverse .collection-link-section__top, .collection-link-section--reverse .collection-link-section__bottom {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .collection-link-section:not(.collection-link-section--reverse) .collection-link-section__container--nest {
      right: 0; } }
  @media (max-width: 767px) {
    .collection-link-section__container {
      width: 100%; } }
  @media (min-width: 768px) {
    .collection-link-section__container {
      width: 50%; } }
  @media (max-width: 767px) {
    .collection-link-section__container--large {
      display: none; } }
  .collection-link-section__container--large .collection-link-section__image {
    padding-bottom: 100%;
    height: 0; }
  .collection-link-section__container--nest {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (max-width: 767px) {
      .collection-link-section__container--nest {
        height: 500px; } }
    @media (min-width: 768px) {
      .collection-link-section__container--nest {
        position: absolute;
        top: 0;
        height: 100%; } }
  @media (max-width: 479px) {
    .collection-link-section__link, .collection-link-section__image {
      font-size: 8px; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .collection-link-section__link, .collection-link-section__image {
      font-size: 9px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .collection-link-section__link, .collection-link-section__image {
      font-size: 9.5px; } }
  @media (min-width: 992px) and (max-width: 1300px) {
    .collection-link-section__link, .collection-link-section__image {
      font-size: 12px; } }
  .collection-link-section__link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    padding: 4.1875em;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .collection-link-section__link:hover {
      text-decoration: none; }
    .collection-link-section__link h3 {
      margin: 0; }
  .collection-link-section__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    padding: 1.125em 1.5625em;
    width: 100%;
    text-align: left;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .collection-link-section__image:hover {
      text-decoration: none; }
    .collection-link-section__image:not([href]) {
      cursor: default;
      pointer-events: none; }
    .collection-link-section__image-title {
      margin-bottom: 0.45833em;
      line-height: 1.20833;
      color: white;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.5em;
      font-weight: 600; }
  .collection-link-section__top, .collection-link-section__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-basis: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%; }
    .collection-link-section__top .collection-link-section__image,
    .collection-link-section__top .collection-link-section__link, .collection-link-section__bottom .collection-link-section__image,
    .collection-link-section__bottom .collection-link-section__link {
      width: 50%; }
  .collection-link-section__type {
    margin-top: 0.33333em;
    margin-bottom: 0.85714em;
    text-transform: lowercase;
    line-height: 1.19048;
    letter-spacing: 0.02381em;
    color: #5e9d95;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.3125em;
    font-weight: 600; }
  .collection-link-section__arrow {
    margin: 0; }
  .collection-link-section__title, .collection-link-section__type {
    width: 100%; }

.featured-resource {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .featured-resource {
      margin: 1.875em 0; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .featured-resource {
      margin: 0.875em 1.25em 0; } }
  @media (min-width: 1200px) {
    .featured-resource {
      margin: 1.875em 1.875em 0; } }
  .featured-resource:hover {
    text-decoration: none; }
    .featured-resource:hover .featured-resource__title {
      color: #5e9d95 !important; }
  .featured-resource__thumbnail {
    margin: 0 0.9375em 0 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }
    @media (max-width: 1199px) {
      .featured-resource__thumbnail {
        width: 82px; } }
    @media (min-width: 1200px) {
      .featured-resource__thumbnail {
        width: 100px; } }
  .featured-resource__image {
    width: 100%;
    height: auto; }
  .featured-resource__content {
    text-align: left; }
  .featured-resource__title {
    display: block;
    position: relative;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out;
    margin-bottom: 0.40909em;
    padding-bottom: 0.61364em;
    line-height: 1.09091;
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.375em;
    font-weight: 600; }
    .featured-resource__title:after {
      max-width: 45px; }
  .featured-resource__description p {
    line-height: 1;
    font-size: 1em; }
    @media (min-width: 992px) and (max-width: 1200px) {
      .featured-resource__description p {
        font-size: 14px; } }

.featured-resources-section {
  padding-top: 1.25em;
  max-width: 1390px; }
  .featured-resources-section > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .featured-resources-section > span {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (max-width: 767px) {
      .featured-resources-section > span > div {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .featured-resources-section > span > div {
        width: 50%; } }
    @media (min-width: 992px) {
      .featured-resources-section > span > div {
        width: 33.333%; } }
    @media (max-width: 991px) {
      .featured-resources-section > span > div:nth-child(n+3) {
        display: none; } }

.photo-and-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .photo-and-content {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .photo-and-content {
      -webkit-box-align: stretch;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; } }
  @media (min-width: 992px) {
    .photo-and-content--photo-first .photo-and-content__content {
      padding-left: 5.3125em; } }
  @media (min-width: 768px) {
    .photo-and-content--content-first {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse; } }
  @media (max-width: 767px) {
    .photo-and-content__photo, .photo-and-content__content {
      width: 100%;
      height: auto; } }
  @media (min-width: 768px) {
    .photo-and-content__photo, .photo-and-content__content {
      width: 50%; } }
  .photo-and-content__photo {
    position: relative; }
    @media (max-width: 767px) {
      .photo-and-content__photo {
        height: 320px; }
        .photo-and-content__photo:before {
          display: block;
          position: absolute;
          top: -12px;
          left: 0;
          background-color: #cf5300;
          width: 68.4%;
          max-width: 219px;
          height: 12px;
          content: ''; } }
  .photo-and-content__image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center; }
  .photo-and-content__content {
    background-color: white;
    text-align: left; }
    @media (max-width: 767px) {
      .photo-and-content__content {
        padding: 33px 27px; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .photo-and-content__content {
        padding: 35px; } }
    @media (min-width: 992px) {
      .photo-and-content__content {
        padding: 3.75em 7.5em 3.75em 3.3125em; } }
    .photo-and-content__content h2 {
      margin-bottom: 0.62857em;
      padding-bottom: 0.28571em;
      text-transform: none;
      line-height: 1.2;
      letter-spacing: 0;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.1875em;
      font-weight: 700; }
      .photo-and-content__content h2:after {
        max-width: 100px;
        height: 2px; }

.browse-by-style {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .browse-by-style {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .browse-by-style__image {
        height: 295px; }
      .browse-by-style__content {
        padding: 33px 27px; } }
  @media (max-width: 991px) {
    .browse-by-style__image:before, .browse-by-style__image:after {
      display: none; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .browse-by-style__content {
      padding: 25px; } }
  @media (min-width: 768px) {
    .browse-by-style__image, .browse-by-style__content {
      width: 50%; } }
  @media (min-width: 992px) {
    .browse-by-style__content {
      padding: 4.375em 6.875em; } }
  .browse-by-style__image {
    background-position: center center;
    background-size: cover; }
  .browse-by-style__content {
    text-align: left; }
    .browse-by-style__content-top {
      margin-bottom: 2.8125em; }
    .browse-by-style__content h4 {
      color: #4d4d4d; }
  .browse-by-style__menu {
    margin: 0;
    padding: 0;
    list-style-type: none; }

.metal-roofing-and-siding-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 3.75em 0.4375em 1.875em; }
  @media (max-width: 767px) {
    .metal-roofing-and-siding-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .metal-roofing-and-siding-menu__source {
    display: none; }
  @media (max-width: 767px) {
    .metal-roofing-and-siding-menu__column {
      margin-bottom: 2.8125em;
      padding-right: 21px;
      padding-left: 21px; } }
  @media (min-width: 768px) {
    .metal-roofing-and-siding-menu__column {
      padding-right: 1.3125em;
      padding-left: 1.3125em;
      width: 33.333%; } }
  .metal-roofing-and-siding-menu__content {
    margin-bottom: 1.875em;
    text-align: left; }
    .metal-roofing-and-siding-menu__content h2 {
      margin-bottom: 0.54286em;
      text-transform: none;
      line-height: 1.2;
      letter-spacing: 0;
      color: #4d4d4d;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.1875em;
      font-weight: 700; }
      @media (max-width: 991px) {
        .metal-roofing-and-siding-menu__content h2 {
          font-size: 1.625em; } }
  .metal-roofing-and-siding-menu__menu {
    margin: 0;
    padding: 0;
    text-align: left;
    list-style-type: none; }
    .metal-roofing-and-siding-menu__menu > li.hs-item-has-children {
      overflow: hidden; }
      .metal-roofing-and-siding-menu__menu > li.hs-item-has-children > a {
        color: #4d4d4d; }
        .metal-roofing-and-siding-menu__menu > li.hs-item-has-children > a:hover {
          text-decoration: none; }
      .metal-roofing-and-siding-menu__menu > li.hs-item-has-children.open ul {
        opacity: 1;
        height: auto; }
      .metal-roofing-and-siding-menu__menu > li.hs-item-has-children:not(.open) > ul {
        opacity: 0;
        height: 0; }
      .metal-roofing-and-siding-menu__menu > li.hs-item-has-children ul {
        -webkit-transition: .5s opacity ease-in-out;
        transition: .5s opacity ease-in-out;
        margin: 0;
        padding: 0 0 0 0.75em;
        list-style-type: none; }
        .metal-roofing-and-siding-menu__menu > li.hs-item-has-children ul a {
          -webkit-transition: 0s border-bottom ease-in-out !important;
          transition: 0s border-bottom ease-in-out !important; }

.hs_cos_gallery_main {
  margin-bottom: 0;
  padding-right: 0;
  padding-left: 0; }
  .hs_cos_gallery_main .caption {
    position: absolute;
    right: 0;
    bottom: 2.14286em;
    left: 0;
    margin: auto;
    line-height: 1.19048;
    letter-spacing: 0.04762em;
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.3125em;
    font-weight: 700; }
  .hs_cos_gallery_main .slick-dots {
    position: absolute;
    right: 0;
    bottom: 1.5625em;
    left: 0;
    margin: 0; }
    .hs_cos_gallery_main .slick-dots > li {
      margin: 0 4.5px;
      width: auto;
      height: auto; }
      .hs_cos_gallery_main .slick-dots > li button {
        margin: 0;
        border: 1px solid white;
        border-radius: 50%;
        width: 0.6875em;
        height: 0.6875em; }
        .hs_cos_gallery_main .slick-dots > li button:before {
          display: none; }
      .hs_cos_gallery_main .slick-dots > li.slick-active button {
        background: white; }
  .hs_cos_gallery_main .slick-slide img {
    width: 100vw;
    max-width: 1600px; }
  .hs_cos_gallery_main .slick-prev,
  .hs_cos_gallery_main .slick-next {
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out;
    opacity: 1;
    z-index: 1;
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/slider-arrow.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 2.625em;
    height: 2.625em;
    font-size: inherit; }
    @media (max-width: 767px) {
      .hs_cos_gallery_main .slick-prev,
      .hs_cos_gallery_main .slick-next {
        display: none !important; } }
    .hs_cos_gallery_main .slick-prev:before,
    .hs_cos_gallery_main .slick-next:before {
      display: none; }
    .hs_cos_gallery_main .slick-prev:hover,
    .hs_cos_gallery_main .slick-next:hover {
      opacity: .7; }
  .hs_cos_gallery_main .slick-prev {
    left: 3.3125em;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .hs_cos_gallery_main .slick-next {
    right: 3.3125em; }

.raised-up-header {
  margin-top: -3.75em;
  text-align: left; }
  @media (max-width: 991px) {
    .raised-up-header {
      padding-left: 1.875em;
      padding-right: 1.875em; } }
  @media (min-width: 992px) {
    .raised-up-header {
      padding-left: 5.5625em;
      padding-right: 5.5625em; } }
  .raised-up-header__inner {
    position: relative;
    display: block;
    width: 100%;
    background-color: #cf5300;
    padding: 2.1875em 1.6875em 4.375em;
    z-index: 1; }
    @media (min-width: 768px) {
      .raised-up-header__inner {
        max-width: 586px; } }
    .raised-up-header__inner p {
      color: white;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.375em;
      font-weight: 400;
      line-height: 1.40909;
      margin: 0; }

.series-product-block {
  margin: 23px 0; }
  @media (max-width: 991px) {
    .series-product-block {
      padding: 0 1.875em; } }
  @media (min-width: 992px) {
    .series-product-block {
      padding: 0 4.375em; } }
  .series-product-block__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .series-product-block__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media (min-width: 768px) {
      .series-product-block__inner {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media (min-width: 768px) {
      .series-product-block__inner--flip {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
  @media (min-width: 768px) {
    .series-product-block__content, .series-product-block__photo {
      width: -webkit-calc(50% - 37.5px);
      width: calc(50% - 37.5px); } }
  .series-product-block__content {
    padding: 2.6875em;
    text-align: left; }
    .series-product-block__content h2 {
      color: #4d4d4d;
      font-family: "proxima-nova", sans-serif;
      font-size: 2.1875em;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 0.62857em;
      padding-bottom: 0.42857em;
      text-transform: none;
      letter-spacing: 0; }
      .series-product-block__content h2:after {
        max-width: 105px;
        height: 2px; }
  .series-product-block__photo {
    position: relative; }
  .series-product-block__image {
    width: 100%;
    height: auto; }

.quote {
  background-color: #f7f7f7;
  border-radius: 2px;
  padding: 1.3125em 1.8125em;
  margin-top: 2.25em;
  margin-bottom: 2.25em; }
  .quote__blockquote, .quote__name, .quote__title, .quote__blockquote:before, .quote__blockquote:after {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif; }
  .quote__blockquote {
    position: relative;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.38889;
    padding: 1.11111em 2.44444em 0;
    margin: 0 0 1.27778em; }
    .quote__blockquote:before, .quote__blockquote:after {
      display: block;
      position: absolute;
      font-size: 1.94444em;
      font-weight: 700;
      line-height: 1.2; }
    .quote__blockquote:before {
      content: '“';
      top: 0;
      left: 0; }
    .quote__blockquote:after {
      content: '”';
      bottom: -.7em;
      right: 0; }
  .quote__name, .quote__title {
    display: block;
    font-size: 1.125em;
    line-height: 1.22222;
    padding-left: 2.44444em;
    padding-right: 2.44444em; }
  .quote__name {
    font-weight: 700; }
  .quote__title {
    font-weight: 400; }

@media (max-width: 767px) {
  .find-your-color {
    padding-left: 1.875em;
    padding-right: 1.875em;
    font-size: 10px; } }

@media (min-width: 768px) {
  .find-your-color {
    padding-left: 4.25em;
    padding-right: 4.25em; } }

.find-your-color__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-top: 3.375em;
  padding-bottom: 3em;
  text-align: left; }

.find-your-color__title {
  margin-top: 0;
  margin-bottom: 0.04688em; }

.find-your-color__subtitle {
  margin-top: 0;
  margin-bottom: 0; }

.find-your-color__types {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .find-your-color__types-label {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.25em;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.33333; }
  .find-your-color__types-list {
    list-style-type: none;
    margin: 0 0 0 0.4375em;
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .find-your-color__types-selector {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.22222;
    -webkit-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    padding: 0;
    border: 0;
    margin: 0 !important;
    background: transparent;
    border-bottom: 1px solid transparent;
    max-width: 218px; }
    .find-your-color__types-selector:hover {
      color: #cf5300; }
    .find-your-color__types-selector:focus {
      outline: 0; }
    .find-your-color__types-selector--active {
      color: #cf5300;
      border-bottom: 1px solid #cf5300; }
    .find-your-color__types-selector-current-value {
      text-overflow: ellipsis; }
  .find-your-color__types-item {
    margin: 0 1.25em !important; }

.find-your-color__controls {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 1.75em;
  margin-bottom: 2.1875em;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media (min-width: 768px) and (max-width: 991px) {
    .find-your-color__controls {
      font-size: 12px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .find-your-color__controls {
      font-size: 13px; } }
  @media (min-width: 1200px) and (max-width: 1399px) {
    .find-your-color__controls {
      font-size: 14px; } }

.find-your-color__selectors-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.find-your-color__selector {
  position: relative;
  text-align: left;
  margin-right: 2.1875em; }
  .find-your-color__selector:not(.find-your-color__selector--active) .find-your-color__selector-content {
    display: none; }
  .find-your-color__selector--active .find-your-color__selector-content {
    display: block; }
  .find-your-color__selector--active .find-your-color__selector-current {
    background-color: #edeeef; }
  .find-your-color__selector--disabled {
    display: none; }
  .find-your-color__selector-current {
    display: block;
    font-size: 1.125em;
    padding: 0.55556em 2.33333em 0.55556em 1em;
    cursor: pointer;
    position: relative; }
    .find-your-color__selector-current:after {
      content: '';
      position: absolute;
      width: 0.66667em;
      height: 0.38889em;
      background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-your-color-arrow.svg");
      background-size: contain;
      right: 1em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
  .find-your-color__selector-content {
    position: absolute;
    background-color: white;
    border: 1px solid #979797;
    left: 0;
    top: 100%;
    width: 225px;
    max-height: 464px;
    overflow-y: scroll;
    list-style-type: none;
    padding: 0;
    margin: 0;
    text-align: left;
    z-index: 3; }
  .find-your-color__selector-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 0;
    background-color: white;
    -webkit-transition: .25s background-color ease-in-out;
    transition: .25s background-color ease-in-out; }
    .find-your-color__selector-item:hover {
      background-color: #f3f3f3; }
  .find-your-color__selector-color {
    width: 3.125em;
    height: 3.125em;
    margin: 0 1.1875em 0 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0; }

.find-your-color__selector-current, .find-your-color__reset {
  background-color: #f3f3f3;
  -webkit-transition: .25s background-color ease-in-out;
  transition: .25s background-color ease-in-out; }
  .find-your-color__selector-current:hover, .find-your-color__reset:hover {
    background-color: #edeeef; }

.find-your-color__reset {
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.22222;
  padding: 0.55556em 1.83333em;
  border: 0; }
  .find-your-color__reset:focus {
    outline: 0; }

.find-your-color__view {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 1; }
  .find-your-color__view--active {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .find-your-color__view--residential:after, .find-your-color__view--commercial:after, .find-your-color__view--agricultural:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 8; }
  .find-your-color__view--residential {
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/residential-desat.jpg"); }
    .find-your-color__view--residential:after {
      background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/residential-shadows.png");
      opacity: .15; }
  .find-your-color__view--commercial {
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/commercial-desat.jpg"); }
    .find-your-color__view--commercial:after {
      background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/commercial-shadows.png");
      opacity: .4; }
  .find-your-color__view--agricultural {
    background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/agricultural-desat.jpg"); }
    .find-your-color__view--agricultural:after {
      background-image: url("//cdn2.hubspot.net/hubfs/1608284/assets/images/find-a-color/agricultural-shadows.png");
      opacity: .25; }
  .find-your-color__view:not(.find-your-color__view--active) {
    display: none; }
  .find-your-color__view-container {
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 47.5%;
    background-color: #d2d4d6;
    opacity: 0;
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
    .find-your-color__view-container--revealed {
      opacity: 1; }

.find-your-color__layer {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2; }
  .find-your-color__layer--roof[data-is-bright="true"], .find-your-color__layer--siding[data-is-bright="true"], .find-your-color__layer--trim[data-is-bright="true"], .find-your-color__layer--wainscot[data-is-bright="true"] {
    opacity: .9; }
  .find-your-color__layer--roof[data-is-bright="false"], .find-your-color__layer--siding[data-is-bright="false"], .find-your-color__layer--trim[data-is-bright="false"], .find-your-color__layer--wainscot[data-is-bright="false"] {
    opacity: .66; }
  .find-your-color__layer--roof [fill], .find-your-color__layer--siding [fill], .find-your-color__layer--trim [fill], .find-your-color__layer--wainscot [fill] {
    -webkit-transition: .25s fill ease-in-out;
    transition: .25s fill ease-in-out; }
  .find-your-color__layer--roof {
    z-index: 5; }
  .find-your-color__layer--trim {
    z-index: 4; }
  .find-your-color__layer--siding {
    z-index: 3; }
  .find-your-color__layer--wainscot {
    z-index: 6; }

.find-your-color__disclaimer {
  padding-top: 0.4375em;
  text-align: left; }
  .find-your-color__disclaimer-text {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9375em;
    font-weight: 400;
    line-height: 1.2;
    display: block;
    width: 100%;
    text-align: left; }

.accordion-group {
  margin: 3.75em 0 1.875em; }

.accordion-section--open .accordion-section__content {
  height: auto;
  opacity: 1;
  padding: 0.3125em 0; }

.accordion-section--open .accordion-section__header {
  border-bottom-color: #5e9d95; }
  .accordion-section--open .accordion-section__header:after {
    -webkit-transform: rotate(-45deg) translateY(-32%) translateX(55%);
        -ms-transform: rotate(-45deg) translateY(-32%) translateX(55%);
            transform: rotate(-45deg) translateY(-32%) translateX(55%); }

.accordion-section:not(.accordion-section--open) .accordion-section__content {
  height: 0;
  overflow: hidden;
  opacity: 0; }

.accordion-section:not(.accordion-section--open) .accordion-section__header:after {
  -webkit-transform: rotate(0deg) translateY(-50%);
      -ms-transform: rotate(0deg) translateY(-50%);
          transform: rotate(0deg) translateY(-50%); }

.accordion-section__content {
  -webkit-transition: .5s opacity ease-in-out;
  transition: .5s opacity ease-in-out; }

.product-category-section__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .product-category-section__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 3.125em 1.25em; } }
  @media (min-width: 768px) {
    .product-category-section__inner {
      padding: 3.125em 4.0625em; } }

.product-category-section__content {
  text-align: left; }
  @media (max-width: 767px) {
    .product-category-section__content {
      margin-bottom: 3.75em; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .product-category-section__content {
      width: 50%;
      padding-right: 3.75em; } }
  @media (min-width: 1200px) {
    .product-category-section__content {
      width: 40%;
      padding-right: 7.1875em; } }

.product-category-section__title {
  font-family: "proxima-nova", sans-serif !important;
  font-size: 2.1875em !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  margin-bottom: 0.54286em;
  letter-spacing: 0 !important; }

.product-category-section__description {
  margin-bottom: 1.5625em; }

.product-category-section__menu {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .product-category-section__menu .hs-menu-children-wrapper {
    display: none; }

.product-category-section__photo {
  margin: 0; }
  @media (min-width: 768px) and (max-width: 1199px) {
    .product-category-section__photo {
      width: 50%; } }
  @media (min-width: 1200px) {
    .product-category-section__photo {
      width: 60%; } }

.product-category-section__image {
  width: 100%;
  height: auto; }

.product-category-section__more {
  display: none; }

.browse-by-header__source {
  display: none; }

.browse-by-header__top-nav {
  padding-top: 4px; }
  @media (max-width: 767px) {
    .browse-by-header__top-nav {
      display: none; } }
  .browse-by-header__top-nav > div > ul {
    background-color: #f3f3f3;
    padding-left: 3.125em;
    padding-right: 3.125em; }
    .browse-by-header__top-nav > div > ul > li.active-branch {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .browse-by-header__top-nav > div > ul li {
      margin-bottom: 0; }
      .browse-by-header__top-nav > div > ul li.hs-menu-depth-1:not(.active-branch) {
        display: none; }
      .browse-by-header__top-nav > div > ul li.hs-menu-depth-1.active-branch > a {
        font-weight: 600;
        padding-right: 1.5em; }
      .browse-by-header__top-nav > div > ul li.hs-menu-depth-2 {
        font-weight: 400; }
        .browse-by-header__top-nav > div > ul li.hs-menu-depth-2.active {
          background-color: white; }
          .browse-by-header__top-nav > div > ul li.hs-menu-depth-2.active > a:hover {
            color: #4d4d4d; }
    .browse-by-header__top-nav > div > ul a {
      color: #4d4d4d;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.125em;
      line-height: 1.22222;
      padding: 0.77778em 0.83333em;
      display: inline-block;
      -webkit-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
      .browse-by-header__top-nav > div > ul a:hover {
        text-decoration: none;
        color: #5e9d95; }
  .browse-by-header__top-nav ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0; }

@media (max-width: 767px) {
  .browse-by-header__inner {
    padding: 3.625em 1.25em 2.6875em; } }

@media (min-width: 768px) {
  .browse-by-header__inner {
    padding: 3.625em 4.0625em 2.6875em; } }

.browse-by-header__title {
  margin-bottom: 0.21875em;
  text-align: left; }

.browse-by-header__on-page-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .browse-by-header__on-page-nav li {
    display: inline-block;
    margin-bottom: 0.78125em; }
    .browse-by-header__on-page-nav li:not(:last-child) {
      margin-right: 2.5em; }
  .browse-by-header__on-page-nav a {
    color: #5e9d95;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.22222;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .browse-by-header__on-page-nav a:hover {
      text-decoration: none;
      color: #4b7d77; }

.colors__group {
  margin-bottom: 1.25em; }
  .colors__group p a {
    color: #4d4d4d;
    font-weight: 600; }

.colors__title {
  margin-bottom: 0.40909em; }

.colors__list {
  list-style-type: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding: 0; }

.colors__color {
  position: relative;
  width: 4em;
  height: 4em;
  margin: 0 0.875em 1.875em 0;
  background-size: cover;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  -webkit-transform: translateY(0%);
      -ms-transform: translateY(0%);
          transform: translateY(0%);
  -webkit-transition: .25s transform ease-in-out;
  transition: .25s transform ease-in-out;
  text-align: center; }
  .colors__color:after {
    position: absolute;
    display: inline-block;
    content: attr(data-name);
    opacity: 0;
    color: #2e2b2b;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9375em;
    font-weight: 400;
    line-height: 1.2;
    margin: auto;
    bottom: -1.83333em;
    white-space: nowrap;
    -webkit-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  @media (min-width: 992px) {
    .colors__color:hover {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); }
      .colors__color:hover:after {
        opacity: 1; } }
  @media (max-width: 991px) {
    .colors__color--active {
      -webkit-transform: translateY(-5px);
          -ms-transform: translateY(-5px);
              transform: translateY(-5px); }
      .colors__color--active:after {
        opacity: 1; } }

.colors__modal--open {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.4);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 12; }

.colors__modal:not(.colors__modal--open) {
  display: none; }

.colors__modal-inner {
/*   width: 12.5em;  */
  width: 30em; 
}

.colors__modal-box {
  width: 100%;
  height: auto;
  background-color: white;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.25); }

.colors__modal-pattern {
  width: 30em;
  height: 30em;
  margin: 0;
  border-bottom: 1px solid #ccc;
  background-size: cover; }

.colors__modal-caption {
  font-size: 1.125em;
  padding: 0.5em 1em;
  text-align: center; }

.colors__modal-actions {
  text-align: right;
  padding-bottom: 0.3125em; }

.colors__modal-close {
  border: 0;
  background: transparent;
  font-size: 1em; }
  .colors__modal-close:focus {
    outline: 0; }

.product-detail__trigger {
  margin-bottom: 0; }
  .product-detail__trigger:after {
    -webkit-transform: rotate(0deg) translateY(-50%);
        -ms-transform: rotate(0deg) translateY(-50%);
            transform: rotate(0deg) translateY(-50%); }

.product-detail__content {
  -webkit-transition: .25s opacity ease-in-out;
  transition: .25s opacity ease-in-out;
  overflow: hidden; }
  .product-detail__content > p {
    margin-top: 0 !important; }
    .product-detail__content > p:last-child {
      margin-bottom: 0 !important; }
  .product-detail__content > ul {
    list-style: square;
    margin-top: 0;
    padding-left: 1.25em; }
    .product-detail__content > ul:first-child {
      margin-top: 0; }
    .product-detail__content > ul:last-child {
      margin-bottom: 0; }
    .product-detail__content > ul li {
      font-size: 1.125em; }

.product-detail--expanded .product-detail__trigger {
  border-bottom-color: #5e9d95; }
  .product-detail--expanded .product-detail__trigger:after {
    -webkit-transform: rotate(-45deg) translateY(-32%) translateX(55%);
        -ms-transform: rotate(-45deg) translateY(-32%) translateX(55%);
            transform: rotate(-45deg) translateY(-32%) translateX(55%); }

.product-detail--expanded .product-detail__content {
  height: auto;
  opacity: 1;
  padding-top: 0.9375em;
  padding-bottom: 0.625em; }

.product-detail:not(.product-detail--expanded) .product-detail__content {
  height: 0;
  opacity: 0; }
  .product-detail:not(.product-detail--expanded) .product-detail__content p {
    margin: 0 !important; }

.product-material {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.25em; }
  .product-material:hover {
    text-decoration: none; }
    .product-material:hover .product-material__title {
      color: #5e9d95; }
  .product-material__icon {
    width: 2.4375em;
    height: 2em;
    margin: 0 1.25em 0 0;
    position: relative; }
  .product-material__image {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center center;
    font-family: 'object-fit: contain; object-position: center center;'; }
  .product-material__title {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 600;
    letter-spacing: 0.02778em;
    line-height: 1.22222;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }

.project-inspiration-item {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  position: relative;
  background-color: black; }
  @media (max-width: 767px) {
    .project-inspiration-item {
      font-size: 9px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .project-inspiration-item {
      font-size: 10px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .project-inspiration-item {
      font-size: 12px; } }
  .project-inspiration-item:before, .project-inspiration-item:after {
    z-index: 3; }
  .project-inspiration-item:hover {
    text-decoration: none; }
    .project-inspiration-item:hover .project-inspiration-item__underlay {
      opacity: .7; }
  .project-inspiration-item__underlay, .project-inspiration-item__inner {
    position: absolute; }
  .project-inspiration-item__underlay {
    z-index: 1;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    opacity: .5;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    overflow: hidden; }
  .project-inspiration-item__inner {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    text-align: left;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.875em 2.3125em; }
  .project-inspiration-item__header, .project-inspiration-item__products, .project-inspiration-item__styles {
    width: 100%;
    display: block; }
  .project-inspiration-item__header {
    display: block;
    color: white;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.22222; }
  .project-inspiration-item__products, .project-inspiration-item__styles {
    list-style-type: none;
    margin: 0;
    padding: 0; }
  .project-inspiration-item__products {
    margin-top: 0.4375em;
    margin-bottom: 0.8125em; }
    .project-inspiration-item__products li {
      text-shadow: 0 0.08333em 0.16667em rgba(0, 0, 0, 0.5);
      color: white;
      font-family: "bebas-neue", sans-serif;
      font-size: 1.5em;
      font-weight: 400;
      line-height: 1.20833;
      text-transform: uppercase;
      display: inline; }
      .project-inspiration-item__products li:not(:last-child):after {
        content: ',';
        margin-right: 0.20833em; }
  .project-inspiration-item__styles {
    position: relative;
    padding-top: 1.125em;
    margin-bottom: 0; }
    .project-inspiration-item__styles:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 2px;
      max-width: 9.375em;
      background-color: #cf5300;
      top: 0;
      left: 0; }
    .project-inspiration-item__styles li {
      color: #d2d4d6;
      font-family: "proxima-nova", sans-serif;
      font-size: 0.875em;
      font-weight: 700;
      line-height: 1.21429;
      text-transform: uppercase;
      display: inline; }
      .project-inspiration-item__styles li:not(:last-child):after {
        content: '/';
        margin: 0 0.35714em; }
  .project-inspiration-item__details {
    display: none; }

.project-inspiration-resource {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%;
  background-color: white; }
  @media (max-width: 767px) {
    .project-inspiration-resource {
      font-size: 9px; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .project-inspiration-resource {
      font-size: 10px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .project-inspiration-resource {
      font-size: 12px; } }
  .project-inspiration-resource:hover {
    text-decoration: none; }
  .project-inspiration-resource__inner {
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 1.875em 2.3125em; }
  .project-inspiration-resource__title, .project-inspiration-resource__action-text {
    display: block;
    text-align: left;
    width: 100%; }
  .project-inspiration-resource__title {
    color: #4d4d4d;
    font-family: "bebas-neue", sans-serif;
    font-size: 2em;
    font-weight: 400;
    letter-spacing: 0.03125em;
    line-height: 1.15625;
    margin-bottom: 0.40625em; }
  .project-inspiration-resource__action-text {
    color: #5e9d95;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 600;
    line-height: 1.22222;
    margin-bottom: 1.38889em; }
  .project-inspiration-resource__arrow {
    margin: 0; }

.project-inspiration-modal:not(.project-inspiration-modal--open) {
  display: none; }

.project-inspiration-modal--open {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 12; }

.project-inspiration-modal__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  text-align: center; }
  @media (max-width: 767px) {
    .project-inspiration-modal__container {
      padding-left: 30px;
      padding-right: 30px; } }
  @media (min-width: 768px) {
    .project-inspiration-modal__container {
      padding-left: 4.0625em;
      padding-right: 4.0625em; } }

.project-inspiration-modal__inner {
  width: 100%;
  max-width: 1600px;
  max-height: 80vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: auto;
  background-color: white;
  box-shadow: 0 0.125em 2.125em rgba(0, 0, 0, 0.15); }
  @media (max-width: 991px) {
    .project-inspiration-modal__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.project-inspiration-modal__content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-y: scroll; 
    position:relative;
}
  @media (max-width: 767px) {
    .project-inspiration-modal__content {
      font-size: 9px; } }
  @media (max-width: 991px) {
    .project-inspiration-modal__content {
      width: 100%;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 992px) {
    .project-inspiration-modal__content {
      width: 33.333%; } }
  .project-inspiration-modal__content-inner {
    width: 100%;
    text-align: left; }
    @media (max-width: 767px) {
      .project-inspiration-modal__content-inner {
        padding: 20px; } }
    @media (min-width: 768px) {
      .project-inspiration-modal__content-inner {
        padding: 2.875em 2.8125em; } }

.project-inspiration-modal__photo {
  position: relative;
  overflow: hidden; }
  @media (max-width: 991px) {
    .project-inspiration-modal__photo {
      width: 100%;
      height: 60vh;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 992px) {
    .project-inspiration-modal__photo {
      width: 66.666%;
      height: 80vh; } }

.project-inspiration-modal__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: scale-down; }
  @media (max-width: 991px) {
    .project-inspiration-modal__image {
      object-position: center center;
      font-family: 'object-fit: scale-down; object-position: center center;'; } }
  @media (min-width: 992px) {
    .project-inspiration-modal__image {
      object-position: center center;
      font-family: 'object-fit: scale-down; object-position: center center;'; } }

.project-inspiration-modal__section-label, .project-inspiration-modal__list {
  width: 100%;
  text-align: left; }

.project-inspiration-modal__section-label {
  display: block;
  color: #a4a9ad;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-weight: 700;
  line-height: 1.05556;
  text-transform: uppercase;
  margin-bottom: 0.55556em; }

.project-inspiration-modal__list {
  list-style-type: none;
  padding-left: 0;
  margin: 0 0 1.25em; }
  .project-inspiration-modal__list:last-child {
    margin-bottom: 0; }
  .project-inspiration-modal__list li {
    display: inline;
    color: #2b353c;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.61111; }
    .project-inspiration-modal__list li:not(:last-child):after {
      content: ',';
      margin-right: 0.15625em;
      display: inline; }
span#hs_cos_wrapper_my_social_sharing {
    text-align: center;
    display: block;
    position: absolute;
    bottom: 23px;
    left: 0;
    right: 0;
}
.project-inspiration-modal__controls {
  width: 100%;
  text-align: right;
  padding-bottom: 0.5em; }

.project-inspiration-modal__close, .project-inspiration-modal__previous, .project-inspiration-modal__next {
  background: transparent;
  border: 0; }
  .project-inspiration-modal__close:focus, .project-inspiration-modal__previous:focus, .project-inspiration-modal__next:focus {
    outline: 0; }

.project-inspiration-modal__previous, .project-inspiration-modal__next {
  position: absolute;
  top: 0;
  bottom: 0; }
  .project-inspiration-modal__previous svg, .project-inspiration-modal__next svg {
    width: 0.9375em;
    height: 1.5625em; }

@media (max-width: 767px) {
  .project-inspiration-modal__previous {
    left: 5px; } }

@media (min-width: 768px) {
  .project-inspiration-modal__previous {
    left: 1.5625em; } }

@media (max-width: 767px) {
  .project-inspiration-modal__next {
    right: 5px; } }

@media (min-width: 768px) {
  .project-inspiration-modal__next {
    right: 1.5625em; } }

.project-inspiration-modal__next svg {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg); }

body.modal-open {
  overflow-y: hidden; }

.blog__listing {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 479px) {
    .blog__listing > .post {
      width: 100%; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .blog__listing > .post {
      width: 50%; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .blog__listing > .post {
      width: 33.333%; } }
  @media (max-width: 1199px) {
    .blog__listing > .post:nth-child(odd) {
      background-color: white; }
    .blog__listing > .post:nth-child(even) {
      background-color: #edeeef; }
      .blog__listing > .post:nth-child(even) .inner:before {
        border-color: transparent transparent #edeeef; } }
  @media (min-width: 1200px) {
    .blog__listing > .post {
      width: 25%; }
      .blog__listing > .post:nth-child(1), .blog__listing > .post:nth-child(3), .blog__listing > .post:nth-child(6), .blog__listing > .post:nth-child(8), .blog__listing > .post:nth-child(9), .blog__listing > .post:nth-child(11) {
        background-color: white; }
      .blog__listing > .post:nth-child(2), .blog__listing > .post:nth-child(4), .blog__listing > .post:nth-child(5), .blog__listing > .post:nth-child(7), .blog__listing > .post:nth-child(10), .blog__listing > .post:nth-child(12) {
        background-color: #edeeef; }
        .blog__listing > .post:nth-child(2) .inner:before, .blog__listing > .post:nth-child(4) .inner:before, .blog__listing > .post:nth-child(5) .inner:before, .blog__listing > .post:nth-child(7) .inner:before, .blog__listing > .post:nth-child(10) .inner:before, .blog__listing > .post:nth-child(12) .inner:before {
          border-color: transparent transparent #edeeef; } }

.blog__header {
  padding-bottom: 2.8125em;
  text-align: left; }
  .blog__header .custom-sharing {
    padding-top: 0; }

.blog__featured-image {
  width: 100%;
  margin-bottom: 3.75em; }
  .blog__featured-image img {
    width: 100%;
    height: auto; }

.blog__topics {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  margin: 0;
  padding: 0; }
  .blog__topics li {
    color: #5e9d95;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.3125em;
    font-weight: 400;
    line-height: 1.19048; }
    .blog__topics li, .blog__topics li:after {
      display: inline; }
    .blog__topics li:not(:last-child):after {
      content: ',';
      margin-right: 0.14286em; }

.blog__content-inner {
  position: relative;
  display: block; }
  .blog__content-inner > span {
    display: block;
    text-align: left; }
    @media (min-width: 768px) {
      .blog__content-inner > span {
        padding-left: 5em;
        padding-right: 5em; } }
    .blog__content-inner > span > *:not(.has-image) {
      margin: 0 auto 1.5625em !important; }
    .blog__content-inner > span > .has-image {
      margin-top: 4.375em !important;
      margin-bottom: 4.375em !important; }
      .blog__content-inner > span > .has-image img {
        width: 100% !important;
        height: auto;
        margin-bottom: 0.625em; }
    .blog__content-inner > span .is-empty {
      display: none !important; }
    .blog__content-inner > span hr {
      display: none; }

.blog__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 2.3125em 1.25em; }
  .blog__pagination--prev svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    margin-right: 0.4375em; }
  .blog__pagination--next svg {
    margin-left: 0.4375em; }
  .blog__pagination a {
    color: #808285;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9375em;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0 1.06667em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .blog__pagination a:hover {
      text-decoration: none; }
      .blog__pagination a:hover:not(.disabled) {
        color: #5e9d95; }
    .blog__pagination a.disabled {
      opacity: .4;
      pointer-events: none; }

.blog__date {
  color: #808285;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.75em;
  font-weight: 400;
  line-height: 1.21429;
  margin-bottom: 0.46429em;
  display: block; }

.blog__comments {
  display: block;
  padding: 1.875em 0 7.4375em;
  text-align: left; }
  .blog__comments > div {
    padding-left: 30px;
    padding-right: 30px; }
  .blog__comments #comment-form {
    background-color: white; }
    .blog__comments #comment-form:before {
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment';
      color: #4d4d4d; }
    .blog__comments #comment-form .actions {
      text-align: left; }
  .blog__comments #captcha_wrapper {
    width: 100%;
    overflow: hidden; }

.blog__related-posts {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog__related-posts-header {
    width: 100%;
    color: #4d4d4d;
    text-align: center;
    padding-bottom: 1.38889em;
    display: block; }
  @media (max-width: 479px) {
    .blog__related-posts > div {
      width: 100%; }
      .blog__related-posts > div:nth-child(3), .blog__related-posts > div:nth-child(4) {
        display: none; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .blog__related-posts > div {
      width: 50%; }
      .blog__related-posts > div:nth-child(3), .blog__related-posts > div:nth-child(4) {
        display: none; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .blog__related-posts > div {
      width: 33.333%; }
      .blog__related-posts > div:nth-child(4) {
        display: none; } }
  @media (min-width: 1200px) {
    .blog__related-posts > div {
      width: 25%; } }
  .blog__related-posts > div:nth-child(odd) {
    background-color: white; }
  .blog__related-posts > div:nth-child(even) {
    background-color: #edeeef; }
    .blog__related-posts > div:nth-child(even) .inner:before {
      border-color: transparent transparent #edeeef; }

.author {
  margin-top: 1.875em !important;
  margin-bottom: 4.375em !important;
  background-color: white;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .author {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) {
    .author {
      text-align: left; }
      .author__photo {
        margin-right: 4.75em; } }
  .author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 15.625em; }
    .author__photo img {
      margin-bottom: 0;
      width: 15.625em;
      height: auto; }
  .author__header {
    color: #4d4d4d; }
  .author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 768px) {
      .author__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; }
        .author__info h4 {
          margin: 0; } }
  @media (min-width: 768px) {
    .author__name {
      margin-right: 0.9375em; } }
  .author__social-links {
    padding: 0; }

.blog-header {
  padding-top: 3.4375em;
  padding-bottom: 2em; }
  @media (max-width: 991px) {
    .blog-header {
      padding-left: 1.875em;
      padding-right: 1.875em; } }
  @media (min-width: 992px) {
    .blog-header {
      padding-left: 4.0625em;
      padding-right: 4.0625em; } }
  @media (min-width: 992px) and (max-width: 1099px) {
    .blog-header {
      font-size: 10px; } }
  @media (min-width: 1100px) and (max-width: 1249px) {
    .blog-header {
      font-size: 12px; } }
  @media (min-width: 1250px) and (max-width: 1399px) {
    .blog-header {
      font-size: 14px; } }
  .blog-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 991px) {
      .blog-header__inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    @media (min-width: 992px) {
      .blog-header__inner {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center; } }
  .blog-header__name {
    color: #4d4d4d;
    font-family: "bebas-neue", sans-serif;
    font-size: 4em;
    font-weight: 400;
    letter-spacing: 0.01562em;
    line-height: 1.01562;
    margin-right: 0.625em; }
    @media (max-width: 991px) {
      .blog-header__name {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        width: 120px;
        margin-bottom: 15px; } }
  .blog-header__topics {
    list-style-type: none;
    padding: 0;
    margin: 0; }
    @media (max-width: 991px) {
      .blog-header__topics {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
            -ms-flex-order: 3;
                order: 3; } }
    .blog-header__topics-label {
      color: #4d4d4d;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.125em;
      font-weight: 700;
      line-height: 1.22222;
      margin-right: 1.11111em; }
      @media (max-width: 991px) {
        .blog-header__topics-label {
          -webkit-box-ordinal-group: 3;
          -webkit-order: 2;
              -ms-flex-order: 2;
                  order: 2; } }
    .blog-header__topics li {
      display: inline-block;
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .blog-header__topics li:nth-child(4), .blog-header__topics li:nth-child(5) {
          display: none; } }
  .blog-header__topics > li > a, .blog-header__more-topics--trigger {
    color: #4d4d4d;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 400;
    line-height: 1.22222;
    margin-right: 1.94444em;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .blog-header__topics > li > a:hover, .blog-header__more-topics--trigger:hover {
      color: #5e9d95;
      text-decoration: none; }
  .blog-header__more-topics {
    position: relative; }
    .blog-header__more-topics--open .blog-header__more-topics--trigger {
      color: #5e9d95; }
    .blog-header__more-topics--open .blog-header__more-topics--content {
      -webkit-transform: translateY(0.625em);
          -ms-transform: translateY(0.625em);
              transform: translateY(0.625em); }
    .blog-header__more-topics:not(.blog-header__more-topics--open) .blog-header__more-topics--content {
      display: none; }
    .blog-header__more-topics--trigger {
      border: 0;
      background: transparent;
      padding: 0; }
      .blog-header__more-topics--trigger:focus {
        outline: 0; }
      .blog-header__more-topics--trigger svg {
        margin-left: 0.3125em; }
    .blog-header__more-topics--content {
      background-color: white;
      position: absolute;
      top: 100%;
      z-index: 4;
      padding: 1.875em 1.25em;
      box-shadow: 0 0.125em 0.625em rgba(0, 0, 0, 0.15);
      -webkit-column-gap: 1.25em;
         -moz-column-gap: 1.25em;
              column-gap: 1.25em;
      text-align: left; }
      @media (max-width: 767px) {
        .blog-header__more-topics--content {
          width: 200px;
          -webkit-column-count: 2;
             -moz-column-count: 2;
                  column-count: 2; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .blog-header__more-topics--content {
          -webkit-transform: translateY(0.625em) translateX(50%) !important;
              -ms-transform: translateY(0.625em) translateX(50%) !important;
                  transform: translateY(0.625em) translateX(50%) !important;
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3;
          width: 300px; } }
      @media (max-width: 991px) {
        .blog-header__more-topics--content {
          right: 0; } }
      @media (min-width: 992px) {
        .blog-header__more-topics--content {
          left: 0;
          width: 400px;
          -webkit-column-count: 3;
             -moz-column-count: 3;
                  column-count: 3; } }
      .blog-header__more-topics--content li {
        display: block; }
        .blog-header__more-topics--content li a {
          text-transform: capitalize;
          color: #4d4d4d;
          font-family: "proxima-nova", sans-serif;
          font-size: 0.875em;
          font-weight: 400;
          line-height: 1.22222em;
          -webkit-transition: .25s color ease-in-out;
          transition: .25s color ease-in-out; }
          @media (max-width: 1099px) {
            .blog-header__more-topics--content li a {
              font-size: 12px; } }
          .blog-header__more-topics--content li a:hover {
            color: #5e9d95;
            text-decoration: none; }
  .blog-header__subscribe {
    display: inline-block;
    border: 0;
    background: transparent;
    margin-right: 2.1875em;
    white-space: nowrap; }
    @media (max-width: 991px) {
      .blog-header__subscribe {
        display: none; } }
    .blog-header__subscribe:hover svg .change {
      fill: #9c3f00; }
    .blog-header__subscribe:hover span {
      color: #9c3f00; }
    .blog-header__subscribe:focus {
      outline: 0; }
    .blog-header__subscribe svg,
    .blog-header__subscribe span {
      vertical-align: middle; }
    .blog-header__subscribe svg {
      margin-right: 0.5em; }
      .blog-header__subscribe svg .change {
        fill: #cf5300;
        -webkit-transition: .25s fill ease-in-out;
        transition: .25s fill ease-in-out; }
    .blog-header__subscribe span {
      color: #cf5300;
      font-family: "proxima-nova", sans-serif;
      font-size: 1.125em;
      font-weight: 600;
      line-height: 1.22222em;
      -webkit-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
  .blog-header__search {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    overflow: hidden;
    text-align: right; }
    @media (max-width: 991px) {
      .blog-header__search {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        width: -webkit-calc(100% - 155px);
        width: calc(100% - 155px);
        font-size: 12px;
        padding-top: 25px; } }
    @media (max-width: 991px) {
      .blog-header__search-input {
        max-width: 140px !important; } }
    @media (min-width: 992px) {
      .blog-header__search-input {
        max-width: 180px !important; } }
    .blog-header__search-input:focus {
      max-width: 300px !important; }
    .blog-header__search input[type='submit'] {
      display: none !important; }

@media (min-width: 992px) {
  .blog-subscribe-modal--open {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: rgba(255, 255, 255, 0.9);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 4; } }

.blog-subscribe-modal:not(.blog-subscribe-modal--open) {
  display: none; }

.blog-subscribe-modal__container {
  width: 100%;
  text-align: center;
  padding-left: 1.875em;
  padding-right: 1.875em; }

.blog-subscribe-modal__inner {
  width: 100%;
  max-width: 852px;
  padding: 1.4375em 5.625em 3.3125em 4.25em;
  background-color: white;
  box-shadow: 0 1px 11px rgba(140, 140, 140, 0.5);
  position: relative;
  z-index: 5;
  margin: auto;
  text-align: left; }

.blog-subscribe-modal__close {
  z-index: 6;
  position: absolute;
  right: 0;
  top: 0;
  color: white;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.5em;
  font-weight: 800;
  line-height: 1.29167;
  padding: 0.60417em 0.91604em;
  background-color: #4f1b14;
  -webkit-transition: .25s background-color ease-in-out;
  transition: .25s background-color ease-in-out;
  border: 0; }
  .blog-subscribe-modal__close:hover {
    background-color: #3b140f; }
  .blog-subscribe-modal__close:focus {
    outline: 0; }

.blog-subscribe-modal__title {
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.25em;
  font-weight: 600;
  line-height: 1.22222;
  text-transform: uppercase;
  padding-bottom: 0.41667em;
  margin-bottom: 0.52778em;
  display: block; }
  .blog-subscribe-modal__title:after {
    height: 2px; }

.blog-subscribe-modal__form {
  margin-top: 2.1875em; }

.post .inner {
  display: block;
  padding: 3.625em 3.0625em;
  position: relative;
  z-index: 1;
  text-align: left; }
  .post .inner:before {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 2.40625em 3.3125em;
    border-color: transparent transparent white;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    -webkit-transform: translateY(-40%);
        -ms-transform: translateY(-40%);
            transform: translateY(-40%);
    z-index: -1;
    -webkit-transition: .25s transform ease-in-out;
    transition: .25s transform ease-in-out; }

.post__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: inherit; }
  .post__link:hover {
    text-decoration: none; }
    .post__link:hover .inner:before {
      -webkit-transform: translateY(-70%);
          -ms-transform: translateY(-70%);
              transform: translateY(-70%); }
    .post__link:hover .post__title {
      color: #5e9d95; }

.post__title {
  display: block;
  color: #4d4d4d;
  font-family: "bebas-neue", sans-serif;
  font-size: 2em;
  font-weight: 400;
  letter-spacing: 0.03125em;
  line-height: 1.15625;
  margin-bottom: 0.59375em;
  text-transform: uppercase;
  -webkit-transition: .25s color ease-in-out;
  transition: .25s color ease-in-out; }

.post__date, .post__author {
  display: block; }

.post__date {
  color: #808285;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.22222;
  margin-bottom: 0.16667em; }

.post__content {
  display: block; }

.post__topics {
  list-style-type: none;
  padding: 0;
  margin: 0 0 2.6875em;
  color: #808285;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.9375em;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase; }
  .post__topics li {
    display: inline; }
    .post__topics li:not(:last-child):after {
      content: '/';
      margin: 0 0.2em; }

.post__read-more {
  display: block;
  color: #5e9d95;
  font-family: "proxima-nova", sans-serif;
  font-size: 0.875em;
  font-weight: 700;
  letter-spacing: 0.04143em;
  line-height: 1.21429; }

.post__image {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 100%; }
  .post__image img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }

.post__floating-share {
  -webkit-transform: translateZ(0%);
          transform: translateZ(0%); }
  @media (max-width: 767px) {
    .post__floating-share {
      display: none; } }
  .post__floating-share:not(.post__floating-share--travel) {
    position: absolute;
    right: 0;
    top: 30px; }
  .post__floating-share--travel {
    position: fixed; }
  .post__floating-share--bottom {
    position: absolute;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important; }

.post:not(.card) .post__image {
  max-height: none; }

@media (min-width: 768px) {
  .post.card .post__image {
    height: 22em;
    overflow: hidden; } }

.lp--one-col {
  background-color: black; }
  @media (max-width: 767px) {
    .lp--one-col {
      padding: 3.625em 1.875em; } }
  @media (min-width: 768px) {
    .lp--one-col {
      padding: 3.625em; } }
  .lp--one-col .custom-sharing {
    padding-top: 3.875em; }
    .lp--one-col .custom-sharing,
    .lp--one-col .custom-sharing ul {
      text-align: center; }
    .lp--one-col .custom-sharing a,
    .lp--one-col .custom-sharing svg {
      width: 27px;
      height: 27px; }

.lp--two-col .custom-sharing {
  display: block;
  width: 100%;
  text-align: left; }
  .lp--two-col .custom-sharing:before {
    content: 'Share';
    display: block;
    width: 100%;
    color: #a4a9ad;
    font-family: "proxima-nova", sans-serif;
    font-size: 1.125em;
    font-weight: 700;
    line-height: 1.05556;
    text-align: left;
    padding-bottom: 0.88889em;
    text-transform: uppercase; }
  .lp--two-col .custom-sharing ul {
    margin: 0 !important;
    display: block;
    width: 100%; }

.lp__side-by-side > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .lp__side-by-side > div > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.lp__side-by-side--left-col, .lp__side-by-side--right-col {
  text-align: left; }
  @media (min-width: 992px) {
    .lp__side-by-side--left-col, .lp__side-by-side--right-col {
      width: 50%; } }

.lp__side-by-side--left-col {
  background-color: black;
  position: relative; }
  @media (max-width: 991px) {
    .lp__side-by-side--left-col {
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }
  .lp__side-by-side--left-col-inner {
    position: relative;
    z-index: 2; }
    @media (max-width: 991px) {
      .lp__side-by-side--left-col-inner {
        padding: 4.25em; } }
    @media (min-width: 992px) and (max-width: 1199px) {
      .lp__side-by-side--left-col-inner {
        padding: 2.125em; } }
    @media (min-width: 1200px) {
      .lp__side-by-side--left-col-inner {
        padding: 4.25em; } }
    .lp__side-by-side--left-col-inner h1,
    .lp__side-by-side--left-col-inner h2,
    .lp__side-by-side--left-col-inner h3,
    .lp__side-by-side--left-col-inner h4,
    .lp__side-by-side--left-col-inner h5,
    .lp__side-by-side--left-col-inner h6,
    .lp__side-by-side--left-col-inner p,
    .lp__side-by-side--left-col-inner label {
      color: white !important; }
    .lp__side-by-side--left-col-inner p {
      font-size: 1em; }
    .lp__side-by-side--left-col-inner label {
      font-size: 0.875em;
      white-space: nowrap; }
      @media (min-width: 992px) and (max-width: 1300px) {
        .lp__side-by-side--left-col-inner label {
          font-size: 0.8125em !important; } }

.lp__side-by-side--right-col {
  background-color: white; }
  @media (max-width: 991px) {
    .lp__side-by-side--right-col {
      padding: 4.0625em;
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .lp__side-by-side--right-col {
      padding: 2.125em 2.125em 2.125em 4.0625em; } }
  @media (min-width: 1200px) {
    .lp__side-by-side--right-col {
      padding: 4.0625em 5.0625em 4.0625em 6.25em; } }

.lp__left-column-underlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  background-size: cover;
  background-position: center center;
  opacity: .3; }

.lp__billboard {
  position: relative;
  width: 100%;
  padding: 2.5em 3.125em;
  background-color: black; }
  .lp__billboard--underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 1;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: .9; }
  .lp__billboard--inner {
    text-align: left;
    padding-bottom: 12.1875em;
    position: relative;
    z-index: 2; }
  .lp__billboard--logo {
    margin-bottom: 4em; }
    .lp__billboard--logo img {
      height: 1.8125em;
      width: auto; }
  .lp__billboard--content {
    width: 100%;
    max-width: 852px; }

.lp__fixed-background {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  z-index: -1;
  opacity: .7; }

.lp__simple-logo {
  text-align: center;
  margin-bottom: 3.9375em; }

.lp__simple-box {
  background-color: white;
  width: 100%;
  max-width: 629px;
  margin: auto;
  text-align: left;
  padding: 2.5625em 2.75em;
  position: relative; }
  .lp__simple-box label {
    font-size: 0.875em; }
  .lp__simple-box p {
    font-size: 1em;
    margin-bottom: 1.875em;
    line-height: 1.5625; }

.lp__copyright {
  width: 100%;
  background-color: #4f1b14;
  padding: 2.4375em 1.875em;
  text-align: center; }
  .lp__copyright-text {
    color: white;
    text-align: center;
    margin: 0 auto;
    font-size: 0.875em; }

.lp .actions {
  padding-top: 1.25em; }

.lp h2 {
  display: block;
  font-size: 2.1875em;
  padding-bottom: 0.28571em;
  margin-bottom: 0.42857em; }
  .lp h2:after {
    height: 2px;
    max-width: 98px; }

.lp .quote {
  max-width: 444px; }

.lp .custom-sharing ul {
  margin: 0 auto; }
  .lp .custom-sharing ul li {
    display: inline-block;
    margin: 0 0.3125em; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }

.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }

.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #808285;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.widget-type-password_prompt input[type='password'] {
  font-size: 1.25em;
  padding: 1em 0.5em !important;
  margin-bottom: 0.75em;
  color: #4d4d4d; }

.widget-type-email_subscriptions input[type='checkbox'] {
  margin-top: 0 !important; }

.widget-type-email_subscriptions p {
  font-size: 1.125em; }

.widget-type-email_subscriptions p.header {
  margin-left: 0 !important; }

.widget-type-email_subscriptions label[for='globalunsub'] {
  margin-left: 0 !important;
  font-size: 1.125em; }

.widget-type-email_subscriptions_confirmation p {
  font-size: 1.125em; }

.widget-type-email_simple_subscription .page-header {
  padding-bottom: 0 !important; }

.widget-type-email_simple_subscription h1 {
  font-size: 4em;
  color: #4d4d4d;
  line-height: 1 !important; }

.widget-type-email_simple_subscription input[type='email'] {
  width: 100% !important; }

.product-page__inner > div > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .product-page__inner > div > div {
      padding: 4.6875em 1.25em; } }
  @media (max-width: 991px) {
    .product-page__inner > div > div {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 992px) {
    .product-page__inner > div > div {
      padding: 4.6875em 4.0625em; } }

.product-page__content, .product-page__sidebar {
  text-align: left; }

@media (max-width: 991px) {
  .product-page__content {
    margin-bottom: 1.875em; } }

@media (min-width: 992px) {
  .product-page__content {
    width: 66.666%;
    padding-right: 4.3125em; } }

@media (min-width: 1200px) {
  .product-page__content {
    padding-right: 8.625em; } }

.product-page__content h2 {
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 2.1875em !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-transform: none !important;
  margin-top: 1.57143em;
  margin-bottom: 0.77143em;
  padding-bottom: 0.28571em !important;
  letter-spacing: 0 !important; }
  .product-page__content h2:after {
    height: 2px;
    max-width: 150px; }

.product-page__content p {
  font-size: 1.375em;
  margin-bottom: 1em; }

.product-page__content .colors p {
  font-size: 1.125em; }

@media (min-width: 992px) {
  .product-page__sidebar {
    width: 33.333%; } }

.product-sidebar-cta-area {
  margin-bottom: 2.375em; }
  @media (max-width: 991px) {
    .product-sidebar-cta-area {
      text-align: center; } }
  @media (min-width: 992px) {
    .product-sidebar-cta-area .cta_button {
      display: block; } }

.product-details,
.trim-and-accessories,
.product-documentation {
  margin-bottom: 3.125em; }
  .product-details p,
  .trim-and-accessories p,
  .product-documentation p {
    margin: 1.27778em 0; }

.product-sidebar-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1em;
  border-bottom: 2px solid #cf5300;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .product-sidebar-header__expand-all {
    color: #5e9d95;
    font-family: "proxima-nova", sans-serif;
    font-size: 0.9375em;
    font-weight: 400;
    letter-spacing: 0.06667em;
    line-height: 1;
    border: 0;
    padding: 0;
    background: transparent;
    -webkit-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .product-sidebar-header__expand-all:hover {
      color: #4b7d77; }
    .product-sidebar-header__expand-all:focus {
      outline: 0; }
  .product-sidebar-header h5 {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin: 0; }

@media (max-width: 991px) {
  .project-inspiration__header {
    padding: 3.5em 1.875em 2em; } }

@media (min-width: 992px) {
  .project-inspiration__header {
    padding: 3.5em 4.375em 2em; } }

.project-inspiration__header h1 {
  text-align: left;
  margin-bottom: 0.34375em; }

.project-inspiration__filtering {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 991px) {
    .project-inspiration__filtering {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (min-width: 992px) {
    .project-inspiration__filtering {
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .project-inspiration__filtering {
      font-size: 12px; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    .project-inspiration__filtering {
      font-size: 11px; } }
  @media (min-width: 1200px) and (max-width: 1299px) {
    .project-inspiration__filtering {
      font-size: 13px; } }
  @media (min-width: 1300px) and (max-width: 1399px) {
    .project-inspiration__filtering {
      font-size: 14px; } }

.project-inspiration__filters {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  list-style-type: none;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
  padding-left: 0; }
  @media (min-width: 768px) {
    .project-inspiration__filters {
      margin-left: 1.875em; } }
  @media (max-width: 991px) {
    .project-inspiration__filters {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }
  .project-inspiration__filters-label {
    font-weight: 700;
    border-bottom: 2px solid white; }
    @media (max-width: 767px) {
      .project-inspiration__filters-label {
        width: 100%;
        text-align: left; } }
    @media (max-width: 991px) {
      .project-inspiration__filters-label {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .project-inspiration__filters li {
    margin: 0; }

.project-inspiration__filters-label, .project-inspiration__filter {
  color: #4d4d4d;
  font-family: "proxima-nova", sans-serif;
  font-size: 1.125em;
  line-height: 1.22222; }

.project-inspiration__filter {
  margin: 0 0.77em 0 0;
  font-weight: 400;
  border: 0;
  background: transparent;
  padding: 0;
  border-bottom: 2px solid rgba(207, 83, 0, 0);
  -webkit-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out; }
  .project-inspiration__filter:hover {
    color: #5e9d95; }
  .project-inspiration__filter:focus, .project-inspiration__filter--active {
    outline: 0; }
    .project-inspiration__filter:focus:hover, .project-inspiration__filter--active:hover {
      color: #4d4d4d; }
  .project-inspiration__filter--active {
    border-bottom: 2px solid #cf5300; }

.project-inspiration__search {
  border: 0;
  background: transparent;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media (max-width: 991px) {
    .project-inspiration__search {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0;
      width: 100%;
      margin-bottom: 1.25em; } }
  .project-inspiration__search-input {
    min-width: 13.88889em; }
    .project-inspiration__search-input:focus {
      min-width: 22.22222em; }

.project-inspiration__flexible > span {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 349px) {
    .project-inspiration__flexible > span > div {
      width: 100%; } }
  @media (min-width: 350px) and (max-width: 767px) {
    .project-inspiration__flexible > span > div {
      width: 50%; } }
  @media (min-width: 768px) {
    .project-inspiration__flexible > span > div {
      width: 25%; } }

.project-inspiration__fancy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  .project-inspiration__fancy--half, .project-inspiration__fancy--four, .project-inspiration__fancy--row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  @media (max-width: 767px) {
    .project-inspiration__fancy--half {
      width: 100%; } }
  @media (min-width: 768px) {
    .project-inspiration__fancy--half {
      width: 50%; } }
  .project-inspiration__fancy--half > div {
    width: 100%; }
  @media (max-width: 767px) {
    .project-inspiration__fancy--four {
      width: 100%; } }
  @media (min-width: 768px) {
    .project-inspiration__fancy--four {
      width: 50%; } }
  .project-inspiration__fancy--four > div {
    width: 50%; }
  .project-inspiration__fancy--row {
    width: 100%; }
    @media (max-width: 767px) {
      .project-inspiration__fancy--row > div {
        width: 50%; } }
    @media (min-width: 768px) {
      .project-inspiration__fancy--row > div {
        width: 25%; } 

    }
  .project-inspiration__fancy .project-inspiration-item--featured .project-inspiration-item__inner {
    padding: 3.75em 3.125em; }

.project-inspiration__nest--filters-engaged .project-inspiration__fancy {
  display: none; }

.project-inspiration__nest:not(.project-inspiration__nest--filters-engaged) .project-inspiration__flexible {
  display: none; }

.project-inspiration__empty-message--open {
  display: block; }

.project-inspiration__empty-message:not(.project-inspiration__empty-message--open) {
  display: none; }

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

html:not(.hs-inline-edit) .project-inspiration__flexible > span > div:not(.filtered) {
  display: none; }

html:not(.hs-inline-edit) .project-inspiration__nest--loading {
  min-height: 100vh;
  position: relative; }
  html:not(.hs-inline-edit) .project-inspiration__nest--loading:before {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: white;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2; }
  html:not(.hs-inline-edit) .project-inspiration__nest--loading .loader {
    margin: 60px auto;
    font-size: 10px;
    position: absolute;
    top: 25%;
    -webkit-transform: translateY(-50%) translateZ(0);
            transform: translateY(-50%) translateZ(0);
    left: 0;
    right: 0;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(77, 77, 77, 0.2);
    border-right: 1.1em solid rgba(77, 77, 77, 0.2);
    border-bottom: 1.1em solid rgba(77, 77, 77, 0.2);
    border-left: 1.1em solid #4d4d4d;
    -webkit-animation: spinner 1.1s infinite linear;
            animation: spinner 1.1s infinite linear; }
    html:not(.hs-inline-edit) .project-inspiration__nest--loading .loader, html:not(.hs-inline-edit) .project-inspiration__nest--loading .loader:after {
      border-radius: 50%;
      width: 10em;
      height: 10em; }

html:not(.hs-inline-edit) .project-inspiration__nest:not(.project-inspiration__nest--loading) .loader {
  display: none; }

html.hs-inline-edit .project-inspiration__nest:not(.project-inspiration__nest--filters-engaged) .project-inspiration__flexible {
  display: block !important; }

html.hs-inline-edit .loader {
  display: none !important; }
  
/*  div#___gcse_0 {*/
/*    width: 100%;*/
/*    float: left;*/
/*}*/
/*.gsc-control-cse.gsc-control-cse-en {*/
/*    padding: 0 !important;*/
/*    float: right;*/
/*    width: 65%;*/
/*}*/
  
.gsc-results-wrapper-overlay.gsc-results-wrapper-visible {
    height: 90vh;
}
  
.gsst_a .gscb_a {
    color: #cf5300;
    cursor: pointer;
    margin-top: 1px;
    margin-right: 6px;
}


.gsc-input-box {
    height: 27px !important;
}

button.gsc-search-button.gsc-search-button-v2 {
    background: #cf5300;
    padding: 6px;
    border: 1px solid #cf5300;
    color: #fff;
}
ul.site-header__sub-menu td.gsc-search-button svg {
    width: 14px !important;
    height: 13px !important;
}
button.gsc-search-button.gsc-search-button-v2 svg path {
    fill: #fff;
}

.gsib_a {
    padding-top: 0px;
}
input#gsc-i-id1 {
    margin-top: 4px !important;
}



.project-inspiration-modal__image {
    object-fit: scale-down;
}
.gsc-control-cse {
    padding: 0em 0 !important;
    font-size: 16px !important;
    width: 100%;
}
ul.site-header__sub-menu {
    width: 50%;
    float: right;
    text-align: right;
    max-width: 100%;
}
ul.site-header__sub-menu li:last-child {
    position: relative;
    width: 45%;
    display: inline-grid;
    float: right;
    right: 0px;
}
form.gsc-search-box {
    margin-bottom: 0px;
}
ul.project-inspiration__filters {
    margin-left: 6px;
}

.site-header__sub-menu li {
    margin-left: 21px;
}

  @media (min-width: 992px)  and  (max-width:1199px){
    .site-header__expert {

    padding-right: 1.875em;
    width: 40%;
    float: left;

}
    ul.site-header__sub-menu {

    width: 60%;
    }
    .site-header__sub-menu li a span {

    font-size: 14px;

}
    ul.site-header__sub-menu li:last-child {

    position: relative;
    width: 35%;
    display: inline-grid;
    float: right;
    right: 0px;

}
.site-header__sub-menu li {

    margin-left: 18px;

}
}

    @media (min-width: 1200px)  and  (max-width:1400px){
        .site-header__sub-menu li {
    margin-left: 15px;
}
ul.site-header__sub-menu {
    width: 760px;
}
      .site-header__sub-menu li a span {

    font-size: 14px;

}
    }

    @media (max-width: 767px) {
span#hs_cos_wrapper_my_social_sharing {
    bottom: inherit;
}
.project-inspiration-modal__content-inner {
    padding-bottom: 30px;
}
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1qZm1fc3R5bGVzLmNzcyIsIl9zYW5pdGl6ZS5zY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21peGlucy5zY3NzIiwiX2N0YS1idG4uc2NzcyIsIl90eXBlLnNjc3MiLCJfc3VibWVudS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfYXJyb3cuc2NzcyIsIl9jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi5zY3NzIiwiX2Nvcm5lcnMuc2NzcyIsIl9icm93c2UtYnktc3R5bGUuc2NzcyIsIl9leHBhbmRlcnMuc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9jbG9zZS5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9iaWxsYm9hcmQuc2NzcyIsIl9jdGEtYmFyLnNjc3MiLCJfbGlzdC1sYXlvdXQuc2NzcyIsIl9zb2NpYWwtaWNvbi5zY3NzIiwiX3NoYXJlLnNjc3MiLCJfY3VzdG9tLWdvb2dsZS1zZWFyY2guc2NzcyIsIl9mZWF0dXJlZC1yZXNvdXJjZS5zY3NzIiwiX3Bob3RvLWFuZC1jb250ZW50LnNjc3MiLCJfbWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnUuc2NzcyIsIl9nYWxsZXJ5LnNjc3MiLCJfcmFpc2VkLXVwLWhlYWRlci5zY3NzIiwiX3Nlcmllcy1wcm9kdWN0LWJsb2NrLnNjc3MiLCJfcXVvdGUuc2NzcyIsIl9maW5kLXlvdXItY29sb3Iuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb24uc2NzcyIsIl9icm93c2UtYnktaGVhZGVyLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfcHJvZHVjdC1kZXRhaWxzLnNjc3MiLCJfcHJvZHVjdC1tYXRlcmlhbC5zY3NzIiwiX3Byb2plY3QtaW5zcGlyYXRpb24taXRlbS5zY3NzIiwiX3Byb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2Uuc2NzcyIsIl9wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsLnNjc3MiLCJfYmxvZy5zY3NzIiwiX2Jsb2ctaGVhZGVyLnNjc3MiLCJfYmxvZy1zdWJzY3JpYmUtbW9kYWwuc2NzcyIsIl9wb3N0LnNjc3MiLCJfbHAuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIl9zeXN0ZW0uc2NzcyIsIl9wcm9kdWN0LXBhZ2Uuc2NzcyIsIl9wcm9qZWN0LWluc3BpcmF0aW9uLXBhZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7OztHQUdHO0FBRUg7RUFDRSx3QkFBd0I7RUFDeEIsK0JBQStCO0VBQy9CLDJCQUEyQjtFQUMzQix1QkFBdUIsRUFDeEI7O0FBRUQ7OztFQUdFLG9CQUFvQixFQUNyQjs7QUFFRDtFQUNFLFVBQVUsRUFDWDs7QUFFRDs7Ozs7Ozs7O0VBU0UsZUFBZSxFQUNoQjs7QUFFRDs7OztFQUlFLHNCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLGNBQWM7RUFDZCxVQUFVLEVBQ1g7O0FESkQ7O0VDUUUsY0FBYyxFQUNmOztBQUVEO0VBQ0Usd0JBQXdCLEVBQ3pCOztBQUVEO0VBQ0UsVUFBVTtFQUVWLHdCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixlQUFlLEVBQ2hCOztBQUVEOztFQUVFLGlCQUFpQixFQUNsQjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7O0VBRUUsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixlQUFlO0VBQ2YsZUFBZSxFQUNoQjs7QUFFRDtFQUNFLFlBQVksRUFDYjs7QUFFRDtFQUNFLGVBQWUsRUFDaEI7O0FBRUQ7RUFDRSxtQkFBbUIsRUFDcEI7O0FBRUQ7RUFDRSwwQkFBMEIsRUFDM0I7O0FBRUQ7RUFDRSxpQkFBaUI7RUFDakIsWUFBWSxFQUNiOztBQUVEOztFQUVFLFlBQVksRUFDYjs7QUFFRDs7OztFQUlFLHVCQUF1QixFQUN4Qjs7QUFFRDtFQUNFLGVBQWU7RUFDZixzQkFBc0I7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O01BektSO1FBMEtVLFdBQVcsRUFFZCxFQUFBO0VBNUtQO0lBaUxVLHdCbEQvS08sRWtEZ0xSOztBQWxMVDtFQTBMVSxjQUFjLEVBQ2Y7O0FBM0xUO0VBaU1VLGNBQWMsRUFDZjs7QUFsTVQ7RUF3TU0sZUFBZSxFQUNoQjs7QUF6TUw7RUEyTU0sY0FBYyxFQUNmOztBQUlMO0VBQ0U7SUFDRSxnQ0FBaUI7WUFBakIsd0JBQWlCLEVBQUE7RUFFbkI7SUFDRSxrQ0FBaUI7WUFBakIsMEJBQWlCLEVBQUEsRUFBQTs7QUFMckI7RUFDRTtJQUNFLGdDQUFpQjtZQUFqQix3QkFBaUIsRUFBQTtFQUVuQjtJQUNFLGtDQUFpQjtZQUFqQiwwQkFBaUIsRUFBQSxFQUFBOztBQUlyQjtFQU1ZLGNBQWMsRUFDZjs7QUFQWDtFQVlVLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFpQ3BCO0VBOUNUO0lBZVksbUJBQW1CO0lBQ25CLFlBQVk7SUFDWixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLE9BQU87SUFDUCxRQUFRO0lBQ1IsVUFBVTtJQUNWLFNBQVM7SUFDVCxXQUFXLEVBQ1o7RUF4Qlg7SUEwQlksa0JBQWtCO0lBQ2xCLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsU0FBUztJQUNULGtEQUFzQztZQUF0QywwQ0FBc0M7SUFDdEMsUUFBUTtJQUNSLFNBQVM7SUFDVCxxQkFBcUI7SUFDckIsOENuRHZQTztJbUR3UFAsZ0RuRHhQTztJbUR5UFAsaURuRHpQTztJbUQwUFAsaUNuRDFQTztJbUQyUFAsZ0RBQXdDO1lBQXhDLHdDQUF3QyxFQU96QztJQTdDWDtNQXlDYyxtQkFBbUI7TUFDbkIsWUFBWTtNQUNaLGFBQWEsRUFDZDs7QUE1Q2I7RUFpRFksY0FBYyxFQUNmOztBQWxEWDtFQXlETSwwQkFBMEIsRUFDM0I7O0FBMURMO0VBNERNLHlCQUF5QixFQUMxQiIsImZpbGUiOiJtamZtX3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcbiAqIFNhbml0aXplIDIuMC4wIChodHRwOi8vZ2l0LmlvL3Nhbml0aXplKVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubGVnZW5kLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxubGFiZWwsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbmhyIHtcbiAgaGVpZ2h0OiAwO1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG5oMSB7XG4gIG1hcmdpbjogLjdlbSAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODUlOyB9XG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3VwIHtcbiAgdG9wOiAtLjI1ZW07IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuYmxvY2txdW90ZTpiZWZvcmUsXG5ibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7IH1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkOyB9XG5cbmF1ZGlvLFxuY2FudmFzLFxuZW1iZWQsXG5pZnJhbWUsXG5pbWcsXG5vYmplY3QsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5odG1sIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDsgfVxuXG5pbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSxcbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGxlZnQgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPSdzcGFuJ10ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAub3ZlcmxheS0tbGlnaHQge1xuICAgIG9wYWNpdHk6IC4yOyB9XG4gIC5vdmVybGF5LS1tZWRpdW0ge1xuICAgIG9wYWNpdHk6IC40OyB9XG4gIC5vdmVybGF5LS1kYXJrIHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAub3ZlcmxheS0tYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrOyB9XG4gIC5vdmVybGF5LS1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRmMWIxNDsgfVxuICAub3ZlcmxheS0tdGVhbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlOWQ5NTsgfVxuXG4uY29uc3RyYWluLFxuLmZsZXgtdG9wLWZ1bGwsXG4uZmxleC1ib3R0b20tZnVsbCxcbi5zaXRlLWhlYWRlciA+IC5pbm5lcixcbi5zaXRlLWZvb3RlciA+IC5pbm5lcixcbi5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51LFxuLnNpdGUtZm9vdGVyX19ib3R0b20taW5uZXIsXG4ubW9kdWxlLS1zcGFjZXIsXG4uZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24sXG4uYmxvZyAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lcixcbi5ibG9nX19oZWFkZXIsXG4uYmxvZ19fY29udGVudC1pbm5lciA+IHNwYW4gPiAqOm5vdCguaGFzLWltYWdlKSxcbi5ibG9nX19jb250ZW50LWlubmVyID4gc3BhbiA+IC5oYXMtaW1hZ2UsXG4uYmxvZ19fY29tbWVudHMsXG4uYmxvZ19fcmVsYXRlZC1wb3N0cyxcbi5ibG9nX19yZWxhdGVkLXBvc3RzLWhlYWRlcixcbi5hdXRob3IsXG4uYXV0aG9yX19oZWFkZXIsXG4ubHAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4ubHAgLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5wcm9kdWN0LXBhZ2VfX2lubmVyLFxuLnByb2plY3QtaW5zcGlyYXRpb25fX2hlYWRlcixcbi5wcm9qZWN0LWluc3BpcmF0aW9uX19mbGV4aWJsZSxcbi5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTIzMHB4OyB9XG4gIC5jb25zdHJhaW4tLW5hcnJvdyxcbiAgLnBhZ2UtLW5hcnJvdyAuY29uc3RyYWluLFxuICAuYmxvZ19faGVhZGVyLFxuICAuYmxvZ19fY29udGVudC1pbm5lciA+IHNwYW4gPiAqOm5vdCguaGFzLWltYWdlKSxcbiAgLmJsb2dfX2NvbW1lbnRzLFxuICAuYXV0aG9yLFxuICAuYXV0aG9yX19oZWFkZXIge1xuICAgIG1heC13aWR0aDogODYwcHg7IH1cbiAgLmNvbnN0cmFpbi0td2lkZSxcbiAgLnBhZ2UtLXdpZGUgLmNvbnN0cmFpbixcbiAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUsXG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tLWlubmVyLFxuICAuYmxvZ19fY29udGVudC1pbm5lciA+IHNwYW4gPiAuaGFzLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDsgfVxuICAuY29uc3RyYWluLS1mdWxsLFxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwsXG4gIC5zaXRlLWhlYWRlciA+IC5pbm5lcixcbiAgLnNpdGUtZm9vdGVyID4gLmlubmVyLFxuICAuYmxvZyAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lcixcbiAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMsXG4gIC5ibG9nX19yZWxhdGVkLXBvc3RzLWhlYWRlcixcbiAgLmxwIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuICAubHAgLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbiAgLnByb2R1Y3QtcGFnZV9faW5uZXIsXG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19oZWFkZXIsXG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mbGV4aWJsZSxcbiAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZCBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS12aWRlbyBpZnJhbWUsXG4gIC5yZXNwb25zaXZlLXZpZGVvIGVtYmVkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgd2lkdGg6IDQ4JTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNzVlbTsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wgdWwge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHVsIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1sZWZ0ID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3VibWVudS0tZHluYW1pYywgLnNpZGViYXItbWVudS0tZHluYW1pYyB7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVlbTsgfSB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1Ym1lbnUtLWR5bmFtaWMgYSwgLnNpZGViYXItbWVudS0tZHluYW1pYyBhIHtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAuc3VibWVudS0tZHluYW1pYyBhOmhvdmVyLCAuc2lkZWJhci1tZW51LS1keW5hbWljIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNWU5ZDk1O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc3VibWVudS0tZHluYW1pYyBsaS5hY3RpdmUgPiBhLCAuc2lkZWJhci1tZW51LS1keW5hbWljIGxpLmFjdGl2ZSA+IGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjM1NzE0ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41MzU3MWVtICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTEgPiB1bCwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gdWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiBhLCAuc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgZm9udC1zaXplOiAxLjI1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwLjU1NTU2ZW0gMDtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN1Ym1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMiA+IHVsLCAuc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiB1bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1ZW0gIWltcG9ydGFudDsgfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0zID4gYSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0zID4gYSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwLjgzMzMzZW0gMCAhaW1wb3J0YW50OyB9XG5cbi5jdGEtYnRuLFxuLmhzLWZvcm0gLmhzLWJ1dHRvbixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbiNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5ibG9nX19jb21tZW50cyBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi5ibG9nLXN1YnNjcmliZS1tb2RhbF9fZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbi53aWRnZXQtdHlwZS1wYXNzd29yZF9wcm9tcHQgLmhzLWJ1dHRvbixcbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J10sXG4ucHJvZHVjdC1zaWRlYmFyLWN0YS1hcmVhIC5jdGFfYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuY3RhLWJ0bjpob3ZlcixcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmhvdmVyLFxuICAjY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIC5ibG9nX19jb21tZW50cyBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAud2lkZ2V0LXR5cGUtcGFzc3dvcmRfcHJvbXB0IC5ocy1idXR0b246aG92ZXIsXG4gIC53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSAuY3RhX2J1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEtYnRuIHNwYW4sIC5ocy1mb3JtIC5ocy1idXR0b24gc3BhbiwgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHNwYW4sICNjc2Utc2VhcmNoLWJveCBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAuYmxvZ19fY29tbWVudHMgaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHNwYW4sIC53aWRnZXQtdHlwZS1wYXNzd29yZF9wcm9tcHQgLmhzLWJ1dHRvbiBzcGFuLCAud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLCAucHJvZHVjdC1zaWRlYmFyLWN0YS1hcmVhIC5jdGFfYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY3RhLWJ0bi0tc21hbGwsXG4gIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gIC5ibG9nX19jb21tZW50cyBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAud2lkZ2V0LXR5cGUtcGFzc3dvcmRfcHJvbXB0IC5ocy1idXR0b24sXG4gIC53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgcGFkZGluZzogMC42NTYyNWVtIDEuNzgxMjVlbTtcbiAgICBmb250LXNpemU6IDFlbTsgfVxuICAuY3RhLWJ0bi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiAwLjg2NjY3ZW0gMS42ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5jdGEtYnRuLS1sYXJnZSxcbiAgLmxwIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBwYWRkaW5nOiAwLjc3Nzc4ZW0gMS40NDQ0NGVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gIC5jdGEtYnRuLS14bCxcbiAgLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSAuY3RhX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMS4wOTA5MWVtIDIuNjM2MzZlbTtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07IH1cbiAgLmN0YS1idG4tLXNvbGlkLFxuICAuYmxvZ19fY29tbWVudHMgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5ibG9nLXN1YnNjcmliZS1tb2RhbF9fZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLndpZGdldC10eXBlLXBhc3N3b3JkX3Byb21wdCAuaHMtYnV0dG9uLFxuICAud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZjUzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0YS1idG4tLXNvbGlkOmhvdmVyLFxuICAgIC5ibG9nX19jb21tZW50cyBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgICAuYmxvZy1zdWJzY3JpYmUtbW9kYWxfX2Zvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLndpZGdldC10eXBlLXBhc3N3b3JkX3Byb21wdCAuaHMtYnV0dG9uOmhvdmVyLFxuICAgIC53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyLFxuICAgIC53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIGlucHV0W3R5cGU9J3N1Ym1pdCddOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogI2NmNTMwMDsgfVxuICAuY3RhLWJ0bi0tc29saWQtd2l0aC1ib3JkZXIsXG4gIC5ocy1mb3JtIC5ocy1idXR0b24sXG4gIC5wcm9kdWN0LXNpZGViYXItY3RhLWFyZWEgLmN0YV9idXR0b24ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZjUzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0YS1idG4tLXNvbGlkLXdpdGgtYm9yZGVyOmhvdmVyLFxuICAgIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIsXG4gICAgLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSAuY3RhX2J1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiAjY2Y1MzAwOyB9XG4gIC5jdGEtYnRuLS10aW50ZWQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjZjUzMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0YS1idG4tLXRpbnRlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1MzAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG4uY3RhLWJhcl9fY29udGVudCBoMixcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwsXG4uYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUsXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSxcbi5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbmgxLFxuLmN0YS1iYXJfX2NvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjAxNTYyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMTU2MmVtO1xuICBmb250LWZhbWlseTogXCJiZWJhcy1uZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGgxLFxuICAgIC5jdGEtYmFyX19jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzlweDsgfSB9XG4gIGgxOm5vdCguZGFyayksXG4gIC5jdGEtYmFyX19jb250ZW50IGgyOm5vdCguZGFyaykge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICBoMS5kYXJrLFxuICAuY3RhLWJhcl9fY29udGVudCBoMi5kYXJrIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuXG5oMiB7XG4gIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIGgyLnN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yMjcyN2VtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIwNDU1O1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMi43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDI6bm90KC5zdWIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjIwODMzZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xODc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA2MjVlbTtcbiAgICBmb250LWZhbWlseTogXCJiZWJhcy1uZXVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuXG5oMyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjM4MWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yMTQyOTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIzODFlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiBcImJlYmFzLW5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjYyNWVtOyB9XG5cbmg0LFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCxcbi5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjc3NzhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIGNvbG9yOiAjY2Y1MzAwO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaDUsXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSxcbi5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4NTcxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNjM2NGVtO1xuICBsaW5lLWhlaWdodDogMS4yMjcyNztcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMzc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDAuODMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODk7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbnVsLFxub2wge1xuICBsaW5lLWhlaWdodDogMS4zODg4OTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7IH1cbiAgdWwuaW5saW5lLFxuICBvbC5pbmxpbmUge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICB1bC5pbmxpbmUgbGksXG4gICAgb2wuaW5saW5lIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuICB1bCBsaSxcbiAgb2wgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjc3NzhlbTsgfVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVlOWQ5NTsgfVxuICBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xID4gYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yID4gYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiA+IGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIgPiBhLCAubW9iaWxlLW1lbnVfX21haW4gLmhzLW1lbnUtZGVwdGgtMiA+IGEsIC5mZWF0dXJlZC1yZXNvdXJjZV9fdGl0bGUsIC5waG90by1hbmQtY29udGVudF9fY29udGVudCBoMiwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19jb250ZW50IGgyLCAuYmxvZy1zdWJzY3JpYmUtbW9kYWxfX3RpdGxlLCAubHAgaDIsIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAwLjY0Mjg2ZW07IH1cbiAgLnN1Ym1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMSA+IGE6YWZ0ZXIsIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMSA+IGE6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiA+IGE6YWZ0ZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIgPiBhOmFmdGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yID4gYTphZnRlciwgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTIgPiBhOmFmdGVyLCAuZmVhdHVyZWQtcmVzb3VyY2VfX3RpdGxlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQgaDI6YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fY29udGVudCBoMjphZnRlciwgLmJsb2ctc3Vic2NyaWJlLW1vZGFsX190aXRsZTphZnRlciwgLmxwIGgyOmFmdGVyLCAucHJvZHVjdC1wYWdlX19jb250ZW50IGgyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNTMwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDMuMjE0MjllbTtcbiAgICBoZWlnaHQ6IDAuMTQyODZlbTtcbiAgICBjb250ZW50OiAnJzsgfVxuXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0ncGhvbmUnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogOC41NjI1ZW07IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zZWxlY3Qge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3JtLXRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVlbTsgfVxuXG4uaHMtZm9ybSBmaWVsZHNldCB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmhzLWZvcm0gLmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQ6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL3NlbGVjdC1ib3guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgICBoZWlnaHQ6IDAuNDM3NWVtO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2Etc2luZ2xlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODA4Mjg1O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGFiZWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtbGVuZGFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbTsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNywgODMsIDAsIDAuNzUpICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1ZW07IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQ6bm90KC5pcy10b2RheSk6bm90KC5pcy1zZWxlY3RlZCkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRkLmlzLXRvZGF5IC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZjtcbiAgICBjb2xvcjogI2NmNTMwMDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1MzAwO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAuaXMtc2VsZWN0ZWQgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDAgIWltcG9ydGFudDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciBhYmJyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5ocy1mb3JtIC5ocy1lcnJvci1tc2dzIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAwLjg3NWVtOyB9XG5cbi5ocy1mb3JtIHVsLmlucHV0cy1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCBpbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaHNfcmVjYXB0Y2hhID4gZGl2ID4gZGl2ID4gZGl2ID4gaWZyYW1lW3NyYyo9J3JlY2FwdGNoYSddIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCkgdHJhbnNsYXRlWCgtMTIuNSUpOyB9IH1cblxuZmllbGRzZXQgLmhzLWlucHV0Om5vdChbdHlwZT0nY2hlY2tib3gnXSk6bm90KFt0eXBlPSdyYWRpbyddKTpub3Qoc2VsZWN0KSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuZmllbGRzZXQgPiBkaXYge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50OyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTIgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXYge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgZmllbGRzZXQuZm9ybS1jb2x1bW5zLTMgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQgPiBkaXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiBhLCAuc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTIgPiBhLCAuc3VibWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0zID4gYSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0zID4gYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0zID4gYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMyA+IGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTMgPiBhLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSAuaHMtbWVudS1kZXB0aC0yIGEsIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTMgPiBhIHtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU3MTQ7XG4gIGNvbG9yOiAjNzY3Zjg0O1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnN1Ym1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMiA+IGE6aG92ZXIsIC5zaWRlYmFyLW1lbnUtLWR5bmFtaWMgLmhzLW1lbnUtZGVwdGgtMiA+IGE6aG92ZXIsIC5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTMgPiBhOmhvdmVyLCAuc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTMgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTMgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0zID4gYTpob3ZlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMyA+IGE6aG92ZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIC5ocy1tZW51LWRlcHRoLTIgYTpob3ZlciwgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMyA+IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG5cbi5zaXRlLWhlYWRlciB7XG4gIHotaW5kZXg6IDQ7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgbGVmdCBsaW5lYXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5zaXRlLWhlYWRlci0tZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2l0ZS1oZWFkZXIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2l0ZS1oZWFkZXIgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19zdWIsIC5zaXRlLWhlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2l0ZS1oZWFkZXJfX3N1YiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc3ViIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19zdWIgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAxLjc1ZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC5zaXRlLWhlYWRlcl9fZXhwZXJ0LCAuc2l0ZS1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyX19leHBlcnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2V4cGVydCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTtcbiAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgLnNpdGUtaGVhZGVyX19leHBlcnQgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICNjZjUzMDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fZXhwZXJ0IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzljM2YwMDsgfVxuICAuc2l0ZS1oZWFkZXJfX3N1Yi1tZW51IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3N1Yi1tZW51OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNGQ2O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zdWItbWVudSBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zdWItbWVudSBsaTpmaXJzdC1jaGlsZCBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICB3aWR0aDogMC41NjI1ZW07XG4gICAgICAgIGhlaWdodDogMC44MTI1ZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc3ViLW1lbnUgbGk6bnRoLWNoaWxkKDIpIHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjgxMjVlbTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zdWItbWVudSBsaTpsYXN0LWNoaWxkIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAwLjkzNzVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc3ViLW1lbnUgbGkgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19zdWItbWVudSBsaSBzdmcgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbGw6ICM0YTRhNGE7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fc3ViLW1lbnUgbGkgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM1ZTlkOTU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX3N1Yi1tZW51IGxpIGE6aG92ZXIgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogIzVlOWQ5NTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21haW4ge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlYWViZWM7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZjFiMTQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTcuNXB4IDdweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nby1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTMuNXB4IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAxLjQzNzVlbSAxLjA2MjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMC44NzVlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjgxMjVlbTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdixcbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaSA+IGEge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHNwYW46YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL2Ryb3Bkb3duLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogMC42ZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDAuMzVlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sdW1uczogMTEuMjVlbSAzICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyLjYyNWVtO1xuICAgICAgICAgIGNvbHVtbnM6IDExLjI1ZW0gMjsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmZpcnN0LWNoaWxkID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yID4gYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiA+IGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mjg1N2VtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMC45NDQ0NDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDM1NzFlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIgPiBhOmhvdmVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yID4gYTpob3ZlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIgPiB1bCwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiA+IHVsLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bnRoLWNoaWxkKDMpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yID4gdWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpmaXJzdC1jaGlsZCA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMywgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMywgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm50aC1jaGlsZCgzKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6Zmlyc3QtY2hpbGQgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpudGgtY2hpbGQoMykgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKTpob3ZlciA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bm90KDpsYXN0LWNoaWxkKSAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTsgfVxuICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICAgICAgcGFkZGluZzogMS4yNzVlbSAwLjZlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogM3B4OyB9IH1cbiAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1MzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyNzI3O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gZGl2ID4gdWwgPiBsaTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4xMTM2NGVtIDAuNTQ1NDVlbTsgfSB9XG4gICAgICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgPiBkaXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNjQ5MDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoOm50aC1jaGlsZCgzKSk6aG92ZXIgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KDpudGgtY2hpbGQoMykpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBwYWRkaW5nOiAyLjYyNWVtO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgzKTpob3ZlciA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMjUycHgpKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgzKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDQ2MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAyNTJweCkpO1xuICAgICAgcGFkZGluZzogMi42MjVlbTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIHBhZGRpbmc6IC41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJvZHkubWVudS1vcGVuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTI3MXB4O1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGxlZnQ6IC0yNzFweDsgfSB9XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyOm5vdCgub3BlbikgLm9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci5vcGVuIC5vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbixcbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiBzcGFuLFxuICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9uIHNwYW4sXG4gICAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjogI2NmNTMwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfSB9XG4gIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciAub24gc3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA0MXB4OyB9IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBsaW5lYXI7XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjNweCAzM3B4O1xuICB3aWR0aDogMjcxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm1vYmlsZS1tZW51Om5vdCgub3Blbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuICAubW9iaWxlLW1lbnUgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiAzM3B4O1xuICAgIGJvdHRvbTogNDNweDtcbiAgICBsZWZ0OiAzM3B4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NnB4KTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAubW9iaWxlLW1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLm1vYmlsZS1tZW51IGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2JpbGUtbWVudV9fbWFpbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5tb2JpbGUtbWVudV9fbWFpbiAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fbWFpbiAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAubW9iaWxlLW1lbnVfX21haW4gLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9iaWxlLW1lbnVfX21haW4gLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiB1bDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gdWwgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgICAgIC5tb2JpbGUtbWVudV9fbWFpbiAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgxKSA+IHVsID4gbGk6bnRoLWNoaWxkKDEpLCAubW9iaWxlLW1lbnVfX21haW4gLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX21haW4gLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTIgPiBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAuMzZweDtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTIgPiB1bCB7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gICAgLm1vYmlsZS1tZW51X19tYWluIC5ocy1tZW51LWRlcHRoLTMgPiBhIHtcbiAgICAgIGNvbG9yOiAjNzY3Zjg0O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgbGkge1xuICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cbiAgICAgIC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5IGxpIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3B4OyB9XG4gICAgICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSBsaSBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIC5tb2JpbGUtbWVudV9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAubW9iaWxlLW1lbnVfX2JvdHRvbSBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gICAgICBjb2xvcjogI2NmNTMwMDsgfVxuXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3VibWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc3VibWVudSB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3VibWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDsgfVxuICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWZvb3RlciBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMS4wMzEyNWVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4wMzEyNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbiB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXdpZGUge1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0td2lkZSAuaHMtbWVudS1kZXB0aC0xID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS13aWRlIC5ocy1tZW51LWRlcHRoLTEgPiB1bCA+IGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS13aWRlIC5ocy1tZW51LWRlcHRoLTEgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fY29sdW1uLS13aWRlIC5ocy1tZW51LWRlcHRoLTEgPiB1bCA+IGxpIHtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLXdpZGUgLmhzLW1lbnUtZGVwdGgtMSA+IHVsIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0td2lkZSAuaHMtbWVudS1kZXB0aC0xID4gdWwgPiBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLW5hcnJvdyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tbmFycm93IHtcbiAgICAgICAgZmxleC1iYXNpczogMTYuNjY2JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tbmFycm93Om50aC1jaGlsZCgzKSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjkzNzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkgYW5kIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19jb2x1bW4tLW5hcnJvdzpudGgtY2hpbGQoMykgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS43NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tbmFycm93Om50aC1jaGlsZCgzKSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjMxMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbHVtbi0tbmFycm93Omxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUge1xuICAgIHBhZGRpbmc6IDMuNzVlbSAwIDMuMzEyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTMwMHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuMTg3NWVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTg3NWVtOyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcwODMzZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgxNjQsIDE2OSwgMTczLCAwLjUpO1xuICAgICAgcGFkZGluZzogMCAwIDAuMTY2NjdlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0MTY3ZW07XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImJlYmFzLW5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYTplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICByaWdodDogM3B4O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgdHJhbnNmb3JtIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZXhwYW5kLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KC5leHBhbmQpOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCguZXhwYW5kKSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuZXhwYW5kIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuZXhwYW5kOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgICAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuZXhwYW5kIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMiA+IGEge1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOTI4NTdlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1NzE0O1xuICAgICAgY29sb3I6ICM0ODUzNWE7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTIgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1ZTlkOTU7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0yID4gdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9XG4gICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSAuaHMtbWVudS1pdGVtOm5vdCguaHMtbWVudS1kZXB0aC0xKSA+IGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5zaXRlLWZvb3Rlcl9fYm90dG9tIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYxYjE0O1xuICAgIHBhZGRpbmctdG9wOiAxLjgxMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS44MTI1ZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zaXRlLWZvb3Rlcl9fYm90dG9tLWlubmVyIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX2JvdHRvbS1pbm5lciB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zLW91dGVyIHtcbiAgICAgICAgb3JkZXI6IDA7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjQ2ODc1ZW07IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40Njg3NWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyBzdmcge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAyOXB4O1xuICAgICAgICBoZWlnaHQ6IDI5cHg7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGEgLnNvY2lhbC1pY29uX193aGl0ZSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgYSAuc29jaWFsLWljb25fX2Jyb3duIHtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGEgLnNvY2lhbC1pY29uX193aGl0ZSB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLWljb25zIGEgLnNvY2lhbC1pY29uX19icm93biB7XG4gICAgICBmaWxsOiAjNGYxYjE0OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtaWNvbnMgYTpob3ZlciAuc29jaWFsLWljb25fX3doaXRlIHtcbiAgICAgIGZpbGw6ICM0ZjFiMTQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1pY29ucyBhOmhvdmVyIC5zb2NpYWwtaWNvbl9fYnJvd24ge1xuICAgICAgZmlsbDogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19jb250ZW50ID4gc3BhbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3JkZXI6IDE7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29udGVudCA+IHNwYW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuc2l0ZS1mb290ZXJfX2NvbnRlbnQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtZm9vdGVyX19jb250YWN0LXRleHQsIC5zaXRlLWZvb3Rlcl9fcGhvbmUtbnVtYmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtdGV4dCwgLnNpdGUtZm9vdGVyX19waG9uZS1udW1iZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzgwcHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX2NvbnRhY3QtdGV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzMzMzNlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fcGhvbmUtbnVtYmVyIHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3Bob25lLW51bWJlcjpob3ZlciB7XG4gICAgICBjb2xvcjogIzVlOWQ5NTsgfVxuXG4uc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbi5zaWRlYmFyLW1lbnUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLnNpZGViYXItbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uYXJyb3csXG4uY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93LFxuLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2VfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJyb3c6YmVmb3JlLCAuYXJyb3c6YWZ0ZXIsXG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fYXJyb3c6YmVmb3JlLFxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZV9fYXJyb3c6YmVmb3JlLFxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmFmdGVyLFxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZV9fYXJyb3c6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLmFycm93OmJlZm9yZSxcbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19hcnJvdzpiZWZvcmUsXG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlX19hcnJvdzpiZWZvcmUge1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IC41cyB3aWR0aCBlYXNlLWluLW91dDsgfVxuICAuYXJyb3c6YWZ0ZXIsXG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fYXJyb3c6YWZ0ZXIsXG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlX19hcnJvdzphZnRlciB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvaG92ZXItYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgbGVmdCBlYXNlLWluLW91dDsgfVxuICAuYXJyb3ctLWV4cGFuZDpiZWZvcmUsXG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fbGluazpob3ZlciAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmJlZm9yZSxcbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZTpob3ZlciAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmJlZm9yZSxcbiAgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2U6aG92ZXIgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2VfX2Fycm93OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpOyB9XG4gIC5hcnJvdy0tZXhwYW5kOmFmdGVyLFxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2xpbms6aG92ZXIgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19hcnJvdzphZnRlcixcbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZTpob3ZlciAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmFmdGVyLFxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZTpob3ZlciAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZV9fYXJyb3c6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDExcHgpOyB9XG4gIC5hcnJvdy0taW52ZXJ0OmJlZm9yZSxcbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuYXJyb3ctLWludmVydDphZnRlcixcbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvaG92ZXItYXJyb3ctaW52ZXJ0ZWQuc3ZnXCIpICFpbXBvcnRhbnQ7IH1cblxuLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZSwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bywgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2UsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bywgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bywgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG8sIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbCwgLmxwX19zaW1wbGUtYm94LFxuLmNvcm5lcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmJlZm9yZSwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmJlZm9yZSwgLmxwX19zaW1wbGUtYm94OmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAgIC5jb3JuZXJzOmJlZm9yZSxcbiAgICAuY29ybmVyczphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2Y1MzAwO1xuICAgICAgY29udGVudDogJyc7IH0gfVxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAubHBfX3NpbXBsZS1ib3g6YmVmb3JlLFxuICAuY29ybmVyczpiZWZvcmUge1xuICAgIHdpZHRoOiA4NSU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmJlZm9yZSwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmJlZm9yZSwgLmxwX19zaW1wbGUtYm94OmJlZm9yZSxcbiAgICAgIC5jb3JuZXJzOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTZweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAubHBfX3NpbXBsZS1ib3g6YmVmb3JlLFxuICAgICAgLmNvcm5lcnM6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAubHBfX3NpbXBsZS1ib3g6YmVmb3JlLFxuICAgICAgLmNvcm5lcnM6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyM3B4OyB9IH1cbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAuY29ybmVyczphZnRlciB7XG4gICAgaGVpZ2h0OiAyOC41JTtcbiAgICBtaW4taGVpZ2h0OiAxMC4yNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YWZ0ZXIsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YWZ0ZXIsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmFmdGVyLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXI6bm90KC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXApIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmFmdGVyLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YWZ0ZXIsIC5scF9fc2ltcGxlLWJveDphZnRlcixcbiAgICAgIC5jb3JuZXJzOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAgICAgLmNvcm5lcnM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAgICAgLmNvcm5lcnM6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXI6bm90KC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXApIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmFmdGVyLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb246bm90KC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSkgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDphZnRlcixcbiAgICAuY29ybmVycy0tdG9wLWxlZnQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDphZnRlcixcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmJlZm9yZSxcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHRvcDogLTE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YmVmb3JlLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb246bm90KC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSkgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLXRvcC1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiAtMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmJlZm9yZSwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmJlZm9yZSwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YmVmb3JlLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG86YWZ0ZXIsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb246bm90KC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSkgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLXRvcC1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS10b3AtcmlnaHQ6YWZ0ZXIge1xuICAgICAgdG9wOiAtMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YmVmb3JlLCAubHBfX3NpbXBsZS1ib3g6YmVmb3JlLCAuYnJvd3NlLWJ5LXN0eWxlX19pbWFnZTphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLWJvdHRvbS1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLmxwX19zaW1wbGUtYm94OmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5scF9fc2ltcGxlLWJveDphZnRlcixcbiAgICAuY29ybmVycy0tYm90dG9tLWxlZnQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDphZnRlcixcbiAgICAuY29ybmVycy0tYm90dG9tLXJpZ2h0OmJlZm9yZSxcbiAgICAuY29ybmVycy0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YmVmb3JlLCAubHBfX3NpbXBsZS1ib3g6YmVmb3JlLCAuYnJvd3NlLWJ5LXN0eWxlX19pbWFnZTphZnRlciwgLmxwX19zaW1wbGUtYm94OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLWJvdHRvbS1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXI6bm90KC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXApIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLXRvcC1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmJlZm9yZSwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lcjpub3QoLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCkgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmJlZm9yZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTphZnRlciwgLnBob3RvLWFuZC1jb250ZW50LS1jb250ZW50LWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXI6bm90KC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXApIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX3Bob3RvOmFmdGVyLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLXRvcC1sZWZ0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLWJvdHRvbS1sZWZ0OmFmdGVyIHtcbiAgICAgIGxlZnQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLWNvbnRlbnQtZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXI6bm90KC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXApIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19waG90bzpiZWZvcmUsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YWZ0ZXIsIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvOmFmdGVyLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyOm5vdCguc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwKSAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19waG90bzphZnRlcixcbiAgICAuY29ybmVycy0tdG9wLWxlZnQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS10b3AtbGVmdDphZnRlcixcbiAgICAuY29ybmVycy0tYm90dG9tLWxlZnQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tbGVmdDphZnRlciB7XG4gICAgICBsZWZ0OiAtMjNweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDpiZWZvcmUsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YWZ0ZXIsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmFmdGVyLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YWZ0ZXIsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLmxwX19zaW1wbGUtYm94OmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5scF9fc2ltcGxlLWJveDphZnRlcixcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmJlZm9yZSxcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0xNnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1sYXJnZTpiZWZvcmUsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzpiZWZvcmUsIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbDpiZWZvcmUsIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YWZ0ZXIsIC5waG90by1hbmQtY29udGVudC0tcGhvdG8tZmlyc3QgLnBob3RvLWFuZC1jb250ZW50X19waG90bzphZnRlciwgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lci0tZmxpcCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvOmFmdGVyLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YWZ0ZXIsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLmxwX19zaW1wbGUtYm94OmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIsIC5scF9fc2ltcGxlLWJveDphZnRlcixcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmJlZm9yZSxcbiAgICAuY29ybmVycy0tdG9wLXJpZ2h0OmFmdGVyLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YmVmb3JlLFxuICAgIC5jb3JuZXJzLS1ib3R0b20tcmlnaHQ6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IC0yMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbjpub3QoLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlKSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2U6YmVmb3JlLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YmVmb3JlLCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG86YmVmb3JlLCAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2w6YmVmb3JlLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb246bm90KC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSkgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlOmFmdGVyLCAucGhvdG8tYW5kLWNvbnRlbnQtLXBob3RvLWZpcnN0IC5waG90by1hbmQtY29udGVudF9fcGhvdG86YWZ0ZXIsIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXItLWZsaXAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19waG90bzphZnRlciwgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sOmFmdGVyLCAuYnJvd3NlLWJ5LXN0eWxlX19pbWFnZTpiZWZvcmUsIC5scF9fc2ltcGxlLWJveDpiZWZvcmUsIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmFmdGVyLCAubHBfX3NpbXBsZS1ib3g6YWZ0ZXIsXG4gICAgLmNvcm5lcnMtLXRvcC1yaWdodDpiZWZvcmUsXG4gICAgLmNvcm5lcnMtLXRvcC1yaWdodDphZnRlcixcbiAgICAuY29ybmVycy0tYm90dG9tLXJpZ2h0OmJlZm9yZSxcbiAgICAuY29ybmVycy0tYm90dG9tLXJpZ2h0OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAtMjNweDsgfSB9XG5cbi5icm93c2UtYnktc3R5bGVfX21lbnUgYSwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGk6bm90KC5ocy1pdGVtLWhhcy1jaGlsZHJlbikgPiBhLCAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIHVsIGEsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21lbnUgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZlbTtcbiAgcGFkZGluZzogMC43MjIyMmVtIDEuMzg4ODllbSAwLjcyMjIyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYnJvd3NlLWJ5LXN0eWxlX19tZW51IGE6YWZ0ZXIsIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSA+IGxpOm5vdCguaHMtaXRlbS1oYXMtY2hpbGRyZW4pID4gYTphZnRlciwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiB1bCBhOmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBhOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgcmlnaHQgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9icm93c2UtYXJyb3cuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDAuNTU1NTZlbTtcbiAgICBoZWlnaHQ6IDAuNzc3NzhlbTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuYnJvd3NlLWJ5LXN0eWxlX19tZW51IGE6bm90KDpob3ZlciksIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSA+IGxpOm5vdCguaHMtaXRlbS1oYXMtY2hpbGRyZW4pID4gYTpub3QoOmhvdmVyKSwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiB1bCBhOm5vdCg6aG92ZXIpLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBhOm5vdCg6aG92ZXIpIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NmNTMwMDsgfVxuICAgIC5icm93c2UtYnktc3R5bGVfX21lbnUgYTpub3QoOmhvdmVyKTphZnRlciwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGk6bm90KC5ocy1pdGVtLWhhcy1jaGlsZHJlbikgPiBhOm5vdCg6aG92ZXIpOmFmdGVyLCAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuIHVsIGE6bm90KDpob3Zlcik6YWZ0ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21lbnUgPiBsaSA+IGE6bm90KDpob3Zlcik6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDAuNjExMTFlbTsgfVxuICAuYnJvd3NlLWJ5LXN0eWxlX19tZW51IGE6aG92ZXIsIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSA+IGxpOm5vdCguaHMtaXRlbS1oYXMtY2hpbGRyZW4pID4gYTpob3ZlciwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiB1bCBhOmhvdmVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzVlOWQ5NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYnJvd3NlLWJ5LXN0eWxlX19tZW51IGE6aG92ZXI6YWZ0ZXIsIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSA+IGxpOm5vdCguaHMtaXRlbS1oYXMtY2hpbGRyZW4pID4gYTpob3ZlcjphZnRlciwgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiB1bCBhOmhvdmVyOmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAwOyB9XG5cbi5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXIsIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBzcGFuLCAucHJvZHVjdC1kZXRhaWxfX3RyaWdnZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNTU1NTZlbTtcbiAgcGFkZGluZzogMC43MjIyMmVtIDEuMzg4ODllbSAwLjcyMjIyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX2V4cGFuZGVyID4gYSwgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIgPiBhLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBzcGFuID4gYSwgLnByb2R1Y3QtZGV0YWlsX190cmlnZ2VyID4gYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlcjpub3QoOmhvdmVyKSwgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6bm90KDpob3ZlciksIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21lbnUgPiBsaSA+IHNwYW46bm90KDpob3ZlciksIC5wcm9kdWN0LWRldGFpbF9fdHJpZ2dlcjpub3QoOmhvdmVyKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZjUzMDA7IH1cbiAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlcjpob3ZlciwgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6aG92ZXIsIC5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21lbnUgPiBsaSA+IHNwYW46aG92ZXIsIC5wcm9kdWN0LWRldGFpbF9fdHJpZ2dlcjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1ZTlkOTU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXI6YWZ0ZXIsIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOmFmdGVyLCAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51ID4gbGkgPiBzcGFuOmFmdGVyLCAucHJvZHVjdC1kZXRhaWxfX3RyaWdnZXI6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnKyc7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICByaWdodDogMC4zMTI1ZW07IH1cbiAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlci0tb3Blbi5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXI6YWZ0ZXIsIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXItLW9wZW4uYWNjb3JkaW9uLXNlY3Rpb25fX2hlYWRlcjphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fbWVudSA+IGxpID4gc3Bhbi5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXItLW9wZW46YWZ0ZXIsIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXItLW9wZW4ucHJvZHVjdC1kZXRhaWxfX3RyaWdnZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMzIlKSB0cmFuc2xhdGVYKDU1JSk7IH1cbiAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlcjpub3QoLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlci0tb3Blbik6YWZ0ZXIsIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyOm5vdCgubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX2V4cGFuZGVyLS1vcGVuKTphZnRlciwgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fbWVudSA+IGxpID4gc3Bhbjpub3QoLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlci0tb3Blbik6YWZ0ZXIsIC5wcm9kdWN0LWRldGFpbF9fdHJpZ2dlcjpub3QoLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19leHBhbmRlci0tb3Blbik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmJsb2ctaGVhZGVyX19zZWFyY2gtaW5wdXQsIC5wcm9qZWN0LWluc3BpcmF0aW9uX19zZWFyY2gtaW5wdXQge1xuICBwYWRkaW5nOiAwIDAgMCAxLjg4ODg5ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICM4ZDhkOGQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMWVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjA3LCA4MywgMCwgMCkgIWltcG9ydGFudDsgfVxuICAuYmxvZy1oZWFkZXJfX3NlYXJjaC1pbnB1dDpmb2N1cywgLnByb2plY3QtaW5zcGlyYXRpb25fX3NlYXJjaC1pbnB1dDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMCUgY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2Y1MzAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jb2xvcnNfX21vZGFsLWNsb3NlLCAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY2xvc2Uge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gIC5jb2xvcnNfX21vZGFsLWNsb3NlOmFmdGVyLCAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdYJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuODU3MTRlbTtcbiAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAuY29sb3JzX19tb2RhbC1jbG9zZTpob3ZlciwgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2Nsb3NlOmhvdmVyIHtcbiAgICBjb2xvcjogIzVlOWQ5NTsgfVxuICAgIC5jb2xvcnNfX21vZGFsLWNsb3NlOmhvdmVyOmFmdGVyLCAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjMxMjVlbTsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgwODI4NTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDAuNzVlbTtcbiAgICBoZWlnaHQ6IDAuNzVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtOTk5cHg7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBhW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNTMwMDsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IHtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuOTM3NWVtOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMC42MjVlbSAwLjQzNzVlbSAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjZjUzMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAgMC40Mzc1ZW0gMC42MjVlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjY2Y1MzAwOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLW1haW4ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXgtc2xpZGVzLXRodW1iIGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMC42MjVlbSAwLjQzNzVlbSAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNjZjUzMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVlbTsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwIDAuNDM3NWVtIDAuNjI1ZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2NmNTMwMDsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmhzX2Nvc19nYWxsZXJ5X3RodW1ibmFpbHMgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjg3NWVtOyB9XG5cbi5oc19jb3NfZ2FsbGVyeV90aHVtYm5haWxzIC5oc19jb3NfZ2FsbGVyeV9zbGlkZSB7XG4gIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW46IDAgMi41cHggMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oc19jb3NfZ2FsbGVyeV90aHVtYm5haWxzIC5oc19jb3NfZ2FsbGVyeV9zbGlkZSAuc2xpY2stc2xpZGUtaW5uZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuaHNfY29zX2dhbGxlcnlfdGh1bWJuYWlscyAuaHNfY29zX2dhbGxlcnlfc2xpZGUgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuXG4ubW9kdWxlLS1zcGFjZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuXG4ubW9kdWxlLS1ncmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDRkNjsgfVxuXG5cbi5tb2R1bGUtLXNtYWxsIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cblxuXG4ubW9kdWxlLS1tZWRpdW0ge1xuICBwYWRkaW5nLXRvcDogMy43NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG5cblxuLm1vZHVsZS0tbGFyZ2Uge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG5cblxuLm1vZHVsZS0tbm8tdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7IH1cblxuXG4ubW9kdWxlLS1uby1ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tbWFpbixcbiAgICAubmVzdGVkLWxheW91dF9fZ3JpZCBzcGFuLm5lc3RlZC1sYXlvdXQtLW1haW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tci10by1sLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHNwYW4ubmVzdGVkLWxheW91dC0tci10by1sIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cbi5uZXN0ZWQtbGF5b3V0X19waG90byBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfVxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMyUgLSAyMHB4KTsgfVxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdixcbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJpbGxib2FyZC0tc21hbGwge1xuICAgIGhlaWdodDogMzEuMTg3NWVtOyB9XG4gIC5iaWxsYm9hcmQtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiAzMi4xODc1ZW07IH1cbiAgLmJpbGxib2FyZC0tbGFyZ2Uge1xuICAgIGhlaWdodDogMzkuMDYyNWVtOyB9XG4gIC5iaWxsYm9hcmQtLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7IH1cbiAgLmJpbGxib2FyZF9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCAqIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgaDEge1xuICAgICAgbWF4LXdpZHRoOiA3OTVweDsgfVxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMi42MjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgLmFjdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDsgfVxuICAgICAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgLmFjdGlvbnMgYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYmlsbGJvYXJkX19jb250ZW50IC5hY3Rpb25zIGEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMy4xMjVlbTsgfSB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyLS1zaWRlcy1wYWRkaW5nLWxlc3Mge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM2VtOyB9XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXItLXNpZGVzLXBhZGRpbmctbW9yZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC4wNjI1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNWVtOyB9XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXItLXRvcC1ib3R0b20tcGFkZGluZy1sZXNzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXItLXRvcC1ib3R0b20tcGFkZGluZy1tb3JlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDUuNjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNWVtOyB9XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXItLXBvc2l0aW9uLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXItLXBvc2l0aW9uLWNlbnRlciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlci0tcG9zaXRpb24tYm90dG9tIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gIC5iaWxsYm9hcmRfX21lbnUgbGkgPiBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmlsbGJvYXJkX19tZW51IGxpID4gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAuYmlsbGJvYXJkX19tZW51LS1icmVhZGNydW1iLCAuYmlsbGJvYXJkX19tZW51LS10b3AtbGV2ZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDFlbTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX21lbnUtLWJyZWFkY3J1bWIsIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJpbGxib2FyZF9fbWVudS0tYnJlYWRjcnVtYiwgLmJpbGxib2FyZF9fbWVudS0tdG9wLWxldmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjEyNWVtOyB9IH1cbiAgICAuYmlsbGJvYXJkX19tZW51LS1icmVhZGNydW1iIHVsLCAuYmlsbGJvYXJkX19tZW51LS10b3AtbGV2ZWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYmlsbGJvYXJkX19tZW51LS1icmVhZGNydW1iID4gZGl2ID4gdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLmJpbGxib2FyZF9fbWVudS0tYnJlYWRjcnVtYiA+IGRpdiA+IHVsIGxpIGEge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gICAgLmJpbGxib2FyZF9fbWVudS0tYnJlYWRjcnVtYiA+IGRpdiA+IHVsIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgICBtYXJnaW4tbGVmdDogMC43Nzc3OGVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc3Nzc4ZW07IH1cbiAgICAuYmlsbGJvYXJkX19tZW51LS1icmVhZGNydW1iID4gZGl2ID4gdWwgbGkgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmlsbGJvYXJkX19tZW51LS1icmVhZGNydW1iID4gZGl2ID4gdWwgbGkgLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH1cbiAgLmJpbGxib2FyZF9fbWVudS0tdG9wLWxldmVsID4gZGl2ID4gdWwgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCA+IGRpdiA+IHVsIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCA+IGRpdiA+IHVsIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJpbGxib2FyZF9fbWVudS0tdG9wLWxldmVsID4gZGl2ID4gdWwgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuYmlsbGJvYXJkX19tZW51LS10b3AtbGV2ZWwgPiBkaXYgPiB1bCAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCA+IGRpdiA+IHVsIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYmlsbGJvYXJkX19tZW51LS10b3AtbGV2ZWwgPiBkaXYgPiB1bCAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAuYmlsbGJvYXJkX19tZW51LS10b3AtbGV2ZWwgPiBkaXYgPiB1bCAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCA+IGRpdiA+IHVsIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLmJpbGxib2FyZF9fbWVudS0tdG9wLWxldmVsID4gZGl2ID4gdWwgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIHVsIGxpID4gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjMzMzMzZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX21lbnUtLXRvcC1sZXZlbCA+IGRpdiA+IHVsIC5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCB1bCBsaSA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAuYmlsbGJvYXJkX19wbGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQuNTYyNWVtO1xuICAgIGhlaWdodDogNC41NjI1ZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5iaWxsYm9hcmRfX3BsYXk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjg7IH1cbiAgICAuYmlsbGJvYXJkX19wbGF5LWljb24ge1xuICAgICAgd2lkdGg6IDQuNTYyNWVtO1xuICAgICAgaGVpZ2h0OiA0LjU2MjVlbTsgfVxuXG4uY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QyZDRkNjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3RhLWJhciB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDE5cHggOThweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY3RhLWJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jdGEtYmFyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDcuNDM3NWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3LjQzNzVlbTsgfSB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDM1LjMxMjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC42ODc1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4wMTU2MjtcbiAgICAgIGZvbnQtc2l6ZTogNGVtICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCAuY3RhLWJ0biB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQgcCB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjc3OGVtO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAuY3RhLWJhcl9fY29udGVudCBwIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgLmN0YS1iYXJfX2NvbnRlbnQgcCBhOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jdGEtYmFyLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cbiAgLmN0YS1iYXItLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDYuMzEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2LjMxMjVlbTsgfVxuICAuY3RhLWJhci0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA5LjM3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA5LjM3NWVtOyB9XG5cbi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LWxheW91dF9fb25lLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5saXN0LWxheW91dF9fdHdvLWNvbCB1bCA+IGxpLCAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLmxpc3QtbGF5b3V0X190aHJlZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1sYXlvdXRfX2ZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpOyB9IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zMTI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNTMwMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDlhJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbGlua2VkaW4nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3BsdXMuZ29vZ2xlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3lvdXR1YmUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J21haWx0byddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDAzJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciwgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uY3VzdG9tLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN1c3RvbS1zaGFyaW5nIGg0IHtcbiAgICBtYXJnaW46IDAgMC42MjVlbSAwIDA7IH1cbiAgLmN1c3RvbS1zaGFyaW5nIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDsgfVxuICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbG9yOiAjNGYxYjE0O1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSxcbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMzlweDtcbiAgICAgICAgICBoZWlnaHQ6IDM5cHg7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEgc3ZnIHBhdGgge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSBzdmcgZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBzdHJva2UgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEgLnNvY2lhbC1pY29uX193aGl0ZSB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7IH1cbiAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGEgLnNvY2lhbC1pY29uX19icm93biB7XG4gICAgICAgICAgZmlsbDogIzRmMWIxNDsgfVxuICAgICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGkgYSAuc29jaWFsLWljb25fX3N0cm9rZS1icm93biB7XG4gICAgICAgICAgc3Ryb2tlOiAjNGYxYjE0OyB9XG4gICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYxYjE0OyB9XG4gICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGE6aG92ZXIgLnNvY2lhbC1pY29uX193aGl0ZSB7XG4gICAgICAgICAgICBmaWxsOiAjNGYxYjE0OyB9XG4gICAgICAgICAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIGE6aG92ZXIgLnNvY2lhbC1pY29uX19icm93biB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaSBhOmhvdmVyIC5zb2NpYWwtaWNvbl9fc3Ryb2tlLWJyb3duIHtcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7IH1cbiAgICAgIC5jdXN0b20tc2hhcmluZyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuY3VzdG9tLXNoYXJpbmcgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3VzdG9tLXNoYXJpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG4jY3NlLXNlYXJjaC1ib3ggaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuI2NzZS1zZWFyY2gtYm94LmlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gICNjc2Utc2VhcmNoLWJveC5pbmxpbmUgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY3NlIC5nc2Mtc2VhcmNoLWJ1dHRvbiBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MixcbmlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7IH1cblxuLmdzYy1pbnB1dC1ib3gge1xuICBoZWlnaHQ6IDI2cHggIWltcG9ydGFudDsgfVxuXG4uZ3NjLWNvbnRyb2wtY3NlIHtcbiAgcGFkZGluZzogMWVtIDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLWFib3ZlLXdyYXBwZXItYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXdlYlJlc3VsdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWVlZjsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtcmVzdWx0LWluZm8sXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy1vcmRlcmJ5LWNvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVlbSAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgZGl2LmdzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMzEyNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLmdzYy1jb250cm9sLWNzZSBhLmdzLXRpdGxlLFxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZSBiIHtcbiAgICAgIGNvbG9yOiAjY2Y1MzAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGUgYiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuICAgIC5nc2MtY29udHJvbC1jc2UgYS5ncy10aXRsZTpob3ZlcixcbiAgICAuZ3NjLWNvbnRyb2wtY3NlIGEuZ3MtdGl0bGU6aG92ZXIgYiB7XG4gICAgICBjb2xvcjogIzljM2YwMCAhaW1wb3J0YW50OyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLXdlYlJlc3VsdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gIC5nc2MtY29udHJvbC1jc2UgLmdzLXZpc2libGVVcmwge1xuICAgIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCxcbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRodW1ibmFpbC1pbnNpZGUsXG4gIC5nc2MtY29udHJvbC1jc2UgLmdzYy11cmwtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIC5nc2MtY29udHJvbC1jc2UgLmdzYy10YWJsZS1yZXN1bHQsXG4gICAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtdGFibGUtcmVzdWx0IHRyLFxuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXRhYmxlLXJlc3VsdCB0ZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCB7XG4gICAgbWFyZ2luOiAxZW0gMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1wYWdlIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5nc2MtY3Vyc29yLWJveCAuZ3NjLWN1cnNvci1jdXJyZW50LXBhZ2Uge1xuICAgICAgY29sb3I6ICNjZjUzMDAgIWltcG9ydGFudDsgfVxuICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1yaWdodDogMC45Mzc1ZW0gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZ3NjLWNvbnRyb2wtY3NlIC5ncy1pbWFnZS1ib3ggLmdzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgLmdzYy1jb250cm9sLWNzZSAuZ3MtaW1hZ2UtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwLjYyNWVtIDAgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gIC5nc2MtY29udHJvbC1jc2UgZGl2W2NsYXNzKj0nZ3NjLWFkQmxvY2snXSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cbiAgLmdzYy1jb250cm9sLWNzZSAuZ3NjLXdyYXBwZXIuZ3NjLXRoaW5XcmFwcGVyIHtcbiAgICBib3JkZXI6IDA7IH1cblxuLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLW5lc3Qge1xuICAgICAgICBsZWZ0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbi0tcmV2ZXJzZSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX3RvcCwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uLS1yZXZlcnNlIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fYm90dG9tIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uOm5vdCguY29sbGVjdGlvbi1saW5rLXNlY3Rpb24tLXJldmVyc2UpIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1uZXN0IHtcbiAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19jb250YWluZXItLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbGFyZ2UgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1uZXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fY29udGFpbmVyLS1uZXN0IHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2NvbnRhaW5lci0tbmVzdCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2xpbmssIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiA4cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fbGluaywgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZSB7XG4gICAgICBmb250LXNpemU6IDlweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19saW5rLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2ltYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogOS41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2xpbmssIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9faW1hZ2Uge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDQuMTg3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2xpbmsgaDMge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMS4xMjVlbSAxLjU2MjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9faW1hZ2U6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZTpub3QoW2hyZWZdKSB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9faW1hZ2UtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40NTgzM2VtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjA4MzM7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fdG9wLCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2JvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWJhc2lzOiA1MCU7IH1cbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX3RvcCAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2ltYWdlLFxuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fdG9wIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fbGluaywgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19ib3R0b20gLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19pbWFnZSxcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2JvdHRvbSAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2xpbmsge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX3R5cGUge1xuICAgIG1hcmdpbi10b3A6IDAuMzMzMzNlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMS4xOTA0ODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjM4MWVtO1xuICAgIGNvbG9yOiAjNWU5ZDk1O1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX190aXRsZSwgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX190eXBlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uZmVhdHVyZWQtcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mZWF0dXJlZC1yZXNvdXJjZSB7XG4gICAgICBtYXJnaW46IDEuODc1ZW0gMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5mZWF0dXJlZC1yZXNvdXJjZSB7XG4gICAgICBtYXJnaW46IDAuODc1ZW0gMS4yNWVtIDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZlYXR1cmVkLXJlc291cmNlIHtcbiAgICAgIG1hcmdpbjogMS44NzVlbSAxLjg3NWVtIDA7IH0gfVxuICAuZmVhdHVyZWQtcmVzb3VyY2U6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5mZWF0dXJlZC1yZXNvdXJjZTpob3ZlciAuZmVhdHVyZWQtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNWU5ZDk1ICFpbXBvcnRhbnQ7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlX190aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCAwLjkzNzVlbSAwIDA7XG4gICAgZmxleC1zaHJpbms6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VfX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiA4MnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VfX3RodW1ibmFpbCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gIC5mZWF0dXJlZC1yZXNvdXJjZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZlYXR1cmVkLXJlc291cmNlX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40MDkwOWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjYxMzY0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDkwOTE7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAuZmVhdHVyZWQtcmVzb3VyY2VfX3RpdGxlOmFmdGVyIHtcbiAgICAgIG1heC13aWR0aDogNDVweDsgfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VfX2Rlc2NyaXB0aW9uIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4uZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBtYXgtd2lkdGg6IDEzOTBweDsgfVxuICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gPiBzcGFuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gPiBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gPiBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZmVhdHVyZWQtcmVzb3VyY2VzLXNlY3Rpb24gPiBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZlYXR1cmVkLXJlc291cmNlcy1zZWN0aW9uID4gc3BhbiA+IGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucGhvdG8tYW5kLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5waG90by1hbmQtY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnBob3RvLWFuZC1jb250ZW50IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnBob3RvLWFuZC1jb250ZW50LS1waG90by1maXJzdCAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1LjMxMjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5waG90by1hbmQtY29udGVudC0tY29udGVudC1maXJzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvLCAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucGhvdG8tYW5kLWNvbnRlbnRfX3Bob3RvLCAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5waG90by1hbmQtY29udGVudF9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnBob3RvLWFuZC1jb250ZW50X19waG90byB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7IH1cbiAgICAgICAgLnBob3RvLWFuZC1jb250ZW50X19waG90bzpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NmNTMwMDtcbiAgICAgICAgICB3aWR0aDogNjguNCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMTlweDtcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAucGhvdG8tYW5kLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLnBob3RvLWFuZC1jb250ZW50X19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzM3B4IDI3cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5waG90by1hbmQtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMuNzVlbSA3LjVlbSAzLjc1ZW0gMy4zMTI1ZW07IH0gfVxuICAgIC5waG90by1hbmQtY29udGVudF9fY29udGVudCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyODU3ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yODU3MWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQgaDI6YWZ0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuXG4uYnJvd3NlLWJ5LXN0eWxlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJvd3NlLWJ5LXN0eWxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5icm93c2UtYnktc3R5bGVfX2ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDsgfVxuICAgICAgLmJyb3dzZS1ieS1zdHlsZV9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDMzcHggMjdweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5icm93c2UtYnktc3R5bGVfX2ltYWdlOmJlZm9yZSwgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJyb3dzZS1ieS1zdHlsZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2UsIC5icm93c2UtYnktc3R5bGVfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5icm93c2UtYnktc3R5bGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogNC4zNzVlbSA2Ljg3NWVtOyB9IH1cbiAgLmJyb3dzZS1ieS1zdHlsZV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYnJvd3NlLWJ5LXN0eWxlX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJyb3dzZS1ieS1zdHlsZV9fY29udGVudC10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAuYnJvd3NlLWJ5LXN0eWxlX19jb250ZW50IGg0IHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5icm93c2UtYnktc3R5bGVfX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuXG4ubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAzLjc1ZW0gMC40Mzc1ZW0gMS44NzVlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fc291cmNlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fY29sdW1uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjFweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMzEyNWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjMxMjVlbTtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cbiAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX2NvbnRlbnQgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41NDI4NmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX2NvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTsgfSB9XG4gIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgICAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiB1bCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51X19tZW51ID4gbGkuaHMtaXRlbS1oYXMtY2hpbGRyZW46bm90KC5vcGVuKSA+IHVsIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX21lbnUgPiBsaS5ocy1pdGVtLWhhcy1jaGlsZHJlbiB1bCB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDAuNzVlbTtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fbWVudSA+IGxpLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHVsIGEge1xuICAgICAgICAgIHRyYW5zaXRpb246IDBzIGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uaHNfY29zX2dhbGxlcnlfbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMi4xNDI4NmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NzYyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMS41NjI1ZW07XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stZG90cyA+IGxpIHtcbiAgICAgIG1hcmdpbjogMCA0LjVweDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDAuNjg3NWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNjg3NWVtOyB9XG4gICAgICAgIC5oc19jb3NfZ2FsbGVyeV9tYWluIC5zbGljay1kb3RzID4gbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLWRvdHMgPiBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTYwMHB4OyB9XG4gIC5oc19jb3NfZ2FsbGVyeV9tYWluIC5zbGljay1wcmV2LFxuICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL3NsaWRlci1hcnJvdy5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDIuNjI1ZW07XG4gICAgaGVpZ2h0OiAyLjYyNWVtO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLXByZXYsXG4gICAgICAuaHNfY29zX2dhbGxlcnlfbWFpbiAuc2xpY2stbmV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5oc19jb3NfZ2FsbGVyeV9tYWluIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLXByZXY6aG92ZXIsXG4gICAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjc7IH1cbiAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDMuMzEyNWVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmhzX2Nvc19nYWxsZXJ5X21haW4gLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAzLjMxMjVlbTsgfVxuXG4ucmFpc2VkLXVwLWhlYWRlciB7XG4gIG1hcmdpbi10b3A6IC0zLjc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJhaXNlZC11cC1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yYWlzZWQtdXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNS41NjI1ZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1LjU2MjVlbTsgfSB9XG4gIC5yYWlzZWQtdXAtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG4gICAgcGFkZGluZzogMi4xODc1ZW0gMS42ODc1ZW0gNC4zNzVlbTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmFpc2VkLXVwLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDU4NnB4OyB9IH1cbiAgICAucmFpc2VkLXVwLWhlYWRlcl9faW5uZXIgcCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40MDkwOTtcbiAgICAgIG1hcmdpbjogMDsgfVxuXG4uc2VyaWVzLXByb2R1Y3QtYmxvY2sge1xuICBtYXJnaW46IDIzcHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuc2VyaWVzLXByb2R1Y3QtYmxvY2sge1xuICAgICAgcGFkZGluZzogMCAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlcmllcy1wcm9kdWN0LWJsb2NrIHtcbiAgICAgIHBhZGRpbmc6IDAgNC4zNzVlbTsgfSB9XG4gIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbm5lciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2lubmVyLS1mbGlwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19jb250ZW50LCAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDM3LjVweCk7IH0gfVxuICAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNjg3NWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDIge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMi4xODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI4NTdlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQyODU3ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX2NvbnRlbnQgaDI6YWZ0ZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDJweDsgfVxuICAuc2VyaWVzLXByb2R1Y3QtYmxvY2tfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNlcmllcy1wcm9kdWN0LWJsb2NrX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMS4zMTI1ZW0gMS44MTI1ZW07XG4gIG1hcmdpbi10b3A6IDIuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi4yNWVtOyB9XG4gIC5xdW90ZV9fYmxvY2txdW90ZSwgLnF1b3RlX19uYW1lLCAucXVvdGVfX3RpdGxlLCAucXVvdGVfX2Jsb2NrcXVvdGU6YmVmb3JlLCAucXVvdGVfX2Jsb2NrcXVvdGU6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmOyB9XG4gIC5xdW90ZV9fYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4ODg5O1xuICAgIHBhZGRpbmc6IDEuMTExMTFlbSAyLjQ0NDQ0ZW0gMDtcbiAgICBtYXJnaW46IDAgMCAxLjI3Nzc4ZW07IH1cbiAgICAucXVvdGVfX2Jsb2NrcXVvdGU6YmVmb3JlLCAucXVvdGVfX2Jsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBmb250LXNpemU6IDEuOTQ0NDRlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgLnF1b3RlX19ibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAn4oCcJztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAucXVvdGVfX2Jsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJ+KAnSc7XG4gICAgICBib3R0b206IC0uN2VtO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgLnF1b3RlX19uYW1lLCAucXVvdGVfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjQ0NDQ0ZW07XG4gICAgcGFkZGluZy1yaWdodDogMi40NDQ0NGVtOyB9XG4gIC5xdW90ZV9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucXVvdGVfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmluZC15b3VyLWNvbG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbmQteW91ci1jb2xvciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogNC4yNWVtOyB9IH1cblxuLmZpbmQteW91ci1jb2xvcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDMuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZpbmQteW91ci1jb2xvcl9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjA0Njg4ZW07IH1cblxuLmZpbmQteW91ci1jb2xvcl9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5maW5kLXlvdXItY29sb3JfX3R5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZmluZC15b3VyLWNvbG9yX190eXBlcy1sYWJlbCB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3R5cGVzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAwIDAuNDM3NWVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuZmluZC15b3VyLWNvbG9yX190eXBlcy1zZWxlY3RvciB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG1heC13aWR0aDogMjE4cHg7IH1cbiAgICAuZmluZC15b3VyLWNvbG9yX190eXBlcy1zZWxlY3Rvcjpob3ZlciB7XG4gICAgICBjb2xvcjogI2NmNTMwMDsgfVxuICAgIC5maW5kLXlvdXItY29sb3JfX3R5cGVzLXNlbGVjdG9yOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuZmluZC15b3VyLWNvbG9yX190eXBlcy1zZWxlY3Rvci0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjY2Y1MzAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjZjUzMDA7IH1cbiAgICAuZmluZC15b3VyLWNvbG9yX190eXBlcy1zZWxlY3Rvci1jdXJyZW50LXZhbHVlIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3R5cGVzLWl0ZW0ge1xuICAgIG1hcmdpbjogMCAxLjI1ZW0gIWltcG9ydGFudDsgfVxuXG4uZmluZC15b3VyLWNvbG9yX19jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NWVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZmluZC15b3VyLWNvbG9yX19jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuZmluZC15b3VyLWNvbG9yX19jb250cm9scyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLmZpbmQteW91ci1jb2xvcl9fY29udHJvbHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLmZpbmQteW91ci1jb2xvcl9fc2VsZWN0b3JzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG5cbi5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDIuMTg3NWVtOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yOm5vdCguZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci0tYWN0aXZlKSAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yLS1hY3RpdmUgLmZpbmQteW91ci1jb2xvcl9fc2VsZWN0b3ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fc2VsZWN0b3ItLWFjdGl2ZSAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVmOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yLS1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMC41NTU1NmVtIDIuMzMzMzNlbSAwLjU1NTU2ZW0gMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jdXJyZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuNjY2NjdlbTtcbiAgICAgIGhlaWdodDogMC4zODg4OWVtO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9maW5kLXlvdXItY29sb3ItYXJyb3cuc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAyMjVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NjRweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgei1pbmRleDogMzsgfVxuICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fc2VsZWN0b3ItY29sb3Ige1xuICAgIHdpZHRoOiAzLjEyNWVtO1xuICAgIGhlaWdodDogMy4xMjVlbTtcbiAgICBtYXJnaW46IDAgMS4xODc1ZW0gMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG5cbi5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yLWN1cnJlbnQsIC5maW5kLXlvdXItY29sb3JfX3Jlc2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3NlbGVjdG9yLWN1cnJlbnQ6aG92ZXIsIC5maW5kLXlvdXItY29sb3JfX3Jlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZWVmOyB9XG5cbi5maW5kLXlvdXItY29sb3JfX3Jlc2V0IHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBwYWRkaW5nOiAwLjU1NTU2ZW0gMS44MzMzM2VtO1xuICBib3JkZXI6IDA7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fcmVzZXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLmZpbmQteW91ci1jb2xvcl9fdmlldyB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB6LWluZGV4OiAxOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3ZpZXctLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fdmlldy0tcmVzaWRlbnRpYWw6YWZ0ZXIsIC5maW5kLXlvdXItY29sb3JfX3ZpZXctLWNvbW1lcmNpYWw6YWZ0ZXIsIC5maW5kLXlvdXItY29sb3JfX3ZpZXctLWFncmljdWx0dXJhbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IDg7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fdmlldy0tcmVzaWRlbnRpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL3Jlc2lkZW50aWFsLWRlc2F0LmpwZ1wiKTsgfVxuICAgIC5maW5kLXlvdXItY29sb3JfX3ZpZXctLXJlc2lkZW50aWFsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL3Jlc2lkZW50aWFsLXNoYWRvd3MucG5nXCIpO1xuICAgICAgb3BhY2l0eTogLjE1OyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3ZpZXctLWNvbW1lcmNpYWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL2NvbW1lcmNpYWwtZGVzYXQuanBnXCIpOyB9XG4gICAgLmZpbmQteW91ci1jb2xvcl9fdmlldy0tY29tbWVyY2lhbDphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL2ZpbmQtYS1jb2xvci9jb21tZXJjaWFsLXNoYWRvd3MucG5nXCIpO1xuICAgICAgb3BhY2l0eTogLjQ7IH1cbiAgLmZpbmQteW91ci1jb2xvcl9fdmlldy0tYWdyaWN1bHR1cmFsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL2ZpbmQtYS1jb2xvci9hZ3JpY3VsdHVyYWwtZGVzYXQuanBnXCIpOyB9XG4gICAgLmZpbmQteW91ci1jb2xvcl9fdmlldy0tYWdyaWN1bHR1cmFsOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL2FncmljdWx0dXJhbC1zaGFkb3dzLnBuZ1wiKTtcbiAgICAgIG9wYWNpdHk6IC4yNTsgfVxuICAuZmluZC15b3VyLWNvbG9yX192aWV3Om5vdCguZmluZC15b3VyLWNvbG9yX192aWV3LS1hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX3ZpZXctY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0Ny41JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkNGQ2O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG4gICAgLmZpbmQteW91ci1jb2xvcl9fdmlldy1jb250YWluZXItLXJldmVhbGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLmZpbmQteW91ci1jb2xvcl9fbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgfVxuICAuZmluZC15b3VyLWNvbG9yX19sYXllci0tcm9vZltkYXRhLWlzLWJyaWdodD1cInRydWVcIl0sIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS1zaWRpbmdbZGF0YS1pcy1icmlnaHQ9XCJ0cnVlXCJdLCAuZmluZC15b3VyLWNvbG9yX19sYXllci0tdHJpbVtkYXRhLWlzLWJyaWdodD1cInRydWVcIl0sIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS13YWluc2NvdFtkYXRhLWlzLWJyaWdodD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IC45OyB9XG4gIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS1yb29mW2RhdGEtaXMtYnJpZ2h0PVwiZmFsc2VcIl0sIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS1zaWRpbmdbZGF0YS1pcy1icmlnaHQ9XCJmYWxzZVwiXSwgLmZpbmQteW91ci1jb2xvcl9fbGF5ZXItLXRyaW1bZGF0YS1pcy1icmlnaHQ9XCJmYWxzZVwiXSwgLmZpbmQteW91ci1jb2xvcl9fbGF5ZXItLXdhaW5zY290W2RhdGEtaXMtYnJpZ2h0PVwiZmFsc2VcIl0ge1xuICAgIG9wYWNpdHk6IC42NjsgfVxuICAuZmluZC15b3VyLWNvbG9yX19sYXllci0tcm9vZiBbZmlsbF0sIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS1zaWRpbmcgW2ZpbGxdLCAuZmluZC15b3VyLWNvbG9yX19sYXllci0tdHJpbSBbZmlsbF0sIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS13YWluc2NvdCBbZmlsbF0ge1xuICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAuZmluZC15b3VyLWNvbG9yX19sYXllci0tcm9vZiB7XG4gICAgei1pbmRleDogNTsgfVxuICAuZmluZC15b3VyLWNvbG9yX19sYXllci0tdHJpbSB7XG4gICAgei1pbmRleDogNDsgfVxuICAuZmluZC15b3VyLWNvbG9yX19sYXllci0tc2lkaW5nIHtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5maW5kLXlvdXItY29sb3JfX2xheWVyLS13YWluc2NvdCB7XG4gICAgei1pbmRleDogNjsgfVxuXG4uZmluZC15b3VyLWNvbG9yX19kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDAuNDM3NWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5maW5kLXlvdXItY29sb3JfX2Rpc2NsYWltZXItdGV4dCB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYWNjb3JkaW9uLWdyb3VwIHtcbiAgbWFyZ2luOiAzLjc1ZW0gMCAxLjg3NWVtOyB9XG5cbi5hY2NvcmRpb24tc2VjdGlvbi0tb3BlbiAuYWNjb3JkaW9uLXNlY3Rpb25fX2NvbnRlbnQge1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDAuMzEyNWVtIDA7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uLS1vcGVuIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVlOWQ5NTsgfVxuICAuYWNjb3JkaW9uLXNlY3Rpb24tLW9wZW4gLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMzIlKSB0cmFuc2xhdGVYKDU1JSk7IH1cblxuLmFjY29yZGlvbi1zZWN0aW9uOm5vdCguYWNjb3JkaW9uLXNlY3Rpb24tLW9wZW4pIC5hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYWNjb3JkaW9uLXNlY3Rpb246bm90KC5hY2NvcmRpb24tc2VjdGlvbi0tb3BlbikgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpOyB9XG5cbi5hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMy4xMjVlbSAxLjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAzLjEyNWVtIDQuMDYyNWVtOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fY29udGVudCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzLjc1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogNy4xODc1ZW07IH0gfVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMi4xODc1ZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNTQyODZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNWVtOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21lbnUge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG8ge1xuICBtYXJnaW46IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yeS1zZWN0aW9uX19waG90byB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcnktc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb25fX21vcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icm93c2UtYnktaGVhZGVyX19zb3VyY2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5icm93c2UtYnktaGVhZGVyX190b3AtbmF2IHtcbiAgcGFkZGluZy10b3A6IDRweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYnJvd3NlLWJ5LWhlYWRlcl9fdG9wLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmJyb3dzZS1ieS1oZWFkZXJfX3RvcC1uYXYgPiBkaXYgPiB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfVxuICAgIC5icm93c2UtYnktaGVhZGVyX190b3AtbmF2ID4gZGl2ID4gdWwgPiBsaS5hY3RpdmUtYnJhbmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmJyb3dzZS1ieS1oZWFkZXJfX3RvcC1uYXYgPiBkaXYgPiB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuYnJvd3NlLWJ5LWhlYWRlcl9fdG9wLW5hdiA+IGRpdiA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmJyb3dzZS1ieS1oZWFkZXJfX3RvcC1uYXYgPiBkaXYgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTsgfVxuICAgICAgLmJyb3dzZS1ieS1oZWFkZXJfX3RvcC1uYXYgPiBkaXYgPiB1bCBsaS5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAgIC5icm93c2UtYnktaGVhZGVyX190b3AtbmF2ID4gZGl2ID4gdWwgbGkuaHMtbWVudS1kZXB0aC0yLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAuYnJvd3NlLWJ5LWhlYWRlcl9fdG9wLW5hdiA+IGRpdiA+IHVsIGxpLmhzLW1lbnUtZGVwdGgtMi5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gICAgLmJyb3dzZS1ieS1oZWFkZXJfX3RvcC1uYXYgPiBkaXYgPiB1bCBhIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICAgIHBhZGRpbmc6IDAuNzc3NzhlbSAwLjgzMzMzZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYnJvd3NlLWJ5LWhlYWRlcl9fdG9wLW5hdiA+IGRpdiA+IHVsIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG4gIC5icm93c2UtYnktaGVhZGVyX190b3AtbmF2IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyb3dzZS1ieS1oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzLjYyNWVtIDEuMjVlbSAyLjY4NzVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJvd3NlLWJ5LWhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuNjI1ZW0gNC4wNjI1ZW0gMi42ODc1ZW07IH0gfVxuXG4uYnJvd3NlLWJ5LWhlYWRlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjIxODc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmJyb3dzZS1ieS1oZWFkZXJfX29uLXBhZ2UtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuYnJvd3NlLWJ5LWhlYWRlcl9fb24tcGFnZS1uYXYgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc4MTI1ZW07IH1cbiAgICAuYnJvd3NlLWJ5LWhlYWRlcl9fb24tcGFnZS1uYXYgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNWVtOyB9XG4gIC5icm93c2UtYnktaGVhZGVyX19vbi1wYWdlLW5hdiBhIHtcbiAgICBjb2xvcjogIzVlOWQ5NTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJyb3dzZS1ieS1oZWFkZXJfX29uLXBhZ2UtbmF2IGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICM0YjdkNzc7IH1cblxuLmNvbG9yc19fZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmNvbG9yc19fZ3JvdXAgcCBhIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb2xvcnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC40MDkwOWVtOyB9XG5cbi5jb2xvcnNfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jb2xvcnNfX2NvbG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMy40Mzc1ZW07XG4gIGhlaWdodDogMy40Mzc1ZW07XG4gIG1hcmdpbjogMCAwLjg3NWVtIDEuODc1ZW0gMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgdHJhbnNpdGlvbjogLjI1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY29sb3JzX19jb2xvcjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbmFtZSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb2xvcjogIzJlMmIyYjtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYm90dG9tOiAtMS44MzMzM2VtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbG9yc19fY29sb3I6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOyB9XG4gICAgICAuY29sb3JzX19jb2xvcjpob3ZlcjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29sb3JzX19jb2xvci0tYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTsgfVxuICAgICAgLmNvbG9yc19fY29sb3ItLWFjdGl2ZTphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY29sb3JzX19tb2RhbC0tb3BlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMjsgfVxuXG4uY29sb3JzX19tb2RhbDpub3QoLmNvbG9yc19fbW9kYWwtLW9wZW4pIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29sb3JzX19tb2RhbC1pbm5lciB7XG4gIHdpZHRoOiAxMi41ZW07IH1cblxuLmNvbG9yc19fbW9kYWwtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuXG4uY29sb3JzX19tb2RhbC1wYXR0ZXJuIHtcbiAgd2lkdGg6IDEyLjVlbTtcbiAgaGVpZ2h0OiAxMi41ZW07XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbG9yc19fbW9kYWwtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmNvbG9yc19fbW9kYWwtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1ZW07IH1cblxuLmNvbG9yc19fbW9kYWwtY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFlbTsgfVxuICAuY29sb3JzX19tb2RhbC1jbG9zZTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX3RyaWdnZXIge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0LWRldGFpbF9fdHJpZ2dlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50ID4gcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQgPiB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2NvbnRlbnQgPiB1bDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50ID4gdWw6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50ID4gdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi5wcm9kdWN0LWRldGFpbC0tZXhwYW5kZWQgLnByb2R1Y3QtZGV0YWlsX190cmlnZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzVlOWQ5NTsgfVxuICAucHJvZHVjdC1kZXRhaWwtLWV4cGFuZGVkIC5wcm9kdWN0LWRldGFpbF9fdHJpZ2dlcjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0zMiUpIHRyYW5zbGF0ZVgoNTUlKTsgfVxuXG4ucHJvZHVjdC1kZXRhaWwtLWV4cGFuZGVkIC5wcm9kdWN0LWRldGFpbF9fY29udGVudCB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZy10b3A6IDAuOTM3NWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVlbTsgfVxuXG4ucHJvZHVjdC1kZXRhaWw6bm90KC5wcm9kdWN0LWRldGFpbC0tZXhwYW5kZWQpIC5wcm9kdWN0LWRldGFpbF9fY29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgb3BhY2l0eTogMDsgfVxuICAucHJvZHVjdC1kZXRhaWw6bm90KC5wcm9kdWN0LWRldGFpbC0tZXhwYW5kZWQpIC5wcm9kdWN0LWRldGFpbF9fY29udGVudCBwIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1tYXRlcmlhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfVxuICAucHJvZHVjdC1tYXRlcmlhbDpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2R1Y3QtbWF0ZXJpYWw6aG92ZXIgLnByb2R1Y3QtbWF0ZXJpYWxfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG4gIC5wcm9kdWN0LW1hdGVyaWFsX19pY29uIHtcbiAgICB3aWR0aDogMi40Mzc1ZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgbWFyZ2luOiAwIDEuMjVlbSAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wcm9kdWN0LW1hdGVyaWFsX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnOyB9XG4gIC5wcm9kdWN0LW1hdGVyaWFsX190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI3NzhlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbTpiZWZvcmUsIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW06YWZ0ZXIge1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbTpob3ZlciAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX191bmRlcmxheSB7XG4gICAgICBvcGFjaXR5OiAuNzsgfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX191bmRlcmxheSwgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX191bmRlcmxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9faW5uZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDIuMzEyNWVtOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX2hlYWRlciwgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9fcHJvZHVjdHMsIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3N0eWxlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9fcHJvZHVjdHMsIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3N0eWxlcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjQzNzVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgxMjVlbTsgfVxuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3Byb2R1Y3RzIGxpIHtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAuMDgzMzNlbSAwLjE2NjY3ZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMDgzMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3Byb2R1Y3RzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yMDgzM2VtOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX3N0eWxlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX19zdHlsZXM6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIG1heC13aWR0aDogOS4zNzVlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZjUzMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbV9fc3R5bGVzIGxpIHtcbiAgICAgIGNvbG9yOiAjZDJkNGQ2O1xuICAgICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX19zdHlsZXMgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgbWFyZ2luOiAwIDAuMzU3MTRlbTsgfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZSB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1yZXNvdXJjZTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjg3NWVtIDIuMzEyNWVtOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlX190aXRsZSwgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2VfX2FjdGlvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLXJlc291cmNlX190aXRsZSB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTYyNTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQwNjI1ZW07IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2VfX2FjdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogIzVlOWQ5NTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjM4ODg5ZW07IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2VfX2Fycm93IHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWw6bm90KC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsLS1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWwtLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDEyOyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjA2MjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMDYyNWVtOyB9IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXgtaGVpZ2h0OiA4MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3gtc2hhZG93OiAwIDAuMTI1ZW0gMi4xMjVlbSByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19pbm5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAxOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH0gfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY29udGVudC1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2NvbnRlbnQtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19jb250ZW50LWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi44NzVlbSAyLjgxMjVlbTsgfSB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fcGhvdG8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19waG90byB7XG4gICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgIGhlaWdodDogODB2aDsgfSB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9faW1hZ2Uge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9faW1hZ2Uge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsnOyB9IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3NlY3Rpb24tbGFiZWwsIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3NlY3Rpb24tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNhNGE5YWQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA1NTU2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2ZW07IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2xpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwIDAgMS4yNWVtOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19saXN0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2xpc3QgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBjb2xvcjogIzJiMzUzYztcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS42MTExMTsgfVxuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1ZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2NvbnRyb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX2Nsb3NlLCAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fcHJldmlvdXMsIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19uZXh0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDsgfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fY2xvc2U6Zm9jdXMsIC5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsX19wcmV2aW91czpmb2N1cywgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX25leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3ByZXZpb3VzLCAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3ByZXZpb3VzIHN2ZywgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX25leHQgc3ZnIHtcbiAgICB3aWR0aDogMC45Mzc1ZW07XG4gICAgaGVpZ2h0OiAxLjU2MjVlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiA1cHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX3ByZXZpb3VzIHtcbiAgICBsZWZ0OiAxLjU2MjVlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fbmV4dCB7XG4gICAgcmlnaHQ6IDVweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJvamVjdC1pbnNwaXJhdGlvbi1tb2RhbF9fbmV4dCB7XG4gICAgcmlnaHQ6IDEuNTYyNWVtOyB9IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb24tbW9kYWxfX25leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cblxuLmJsb2dfX2xpc3Rpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdCB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuYmxvZ19fbGlzdGluZyA+IC5wb3N0Om50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWVlZjsgfVxuICAgICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoZXZlbikgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VkZWVlZjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvZ19fbGlzdGluZyA+IC5wb3N0IHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAgIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDEpLCAuYmxvZ19fbGlzdGluZyA+IC5wb3N0Om50aC1jaGlsZCgzKSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoNiksIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDgpLCAuYmxvZ19fbGlzdGluZyA+IC5wb3N0Om50aC1jaGlsZCg5KSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDIpLCAuYmxvZ19fbGlzdGluZyA+IC5wb3N0Om50aC1jaGlsZCg0KSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoNSksIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDcpLCAuYmxvZ19fbGlzdGluZyA+IC5wb3N0Om50aC1jaGlsZCgxMCksIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDEyKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWY7IH1cbiAgICAgICAgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoMikgLmlubmVyOmJlZm9yZSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoNCkgLmlubmVyOmJlZm9yZSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoNSkgLmlubmVyOmJlZm9yZSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoNykgLmlubmVyOmJlZm9yZSwgLmJsb2dfX2xpc3RpbmcgPiAucG9zdDpudGgtY2hpbGQoMTApIC5pbm5lcjpiZWZvcmUsIC5ibG9nX19saXN0aW5nID4gLnBvc3Q6bnRoLWNoaWxkKDEyKSAuaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZGVlZWY7IH0gfVxuXG4uYmxvZ19faGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIuODEyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ibG9nX19oZWFkZXIgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYmxvZ19fZmVhdHVyZWQtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9XG4gIC5ibG9nX19mZWF0dXJlZC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZ19fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2dfX3RvcGljcyBsaSB7XG4gICAgY29sb3I6ICM1ZTlkOTU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE5MDQ4OyB9XG4gICAgLmJsb2dfX3RvcGljcyBsaSwgLmJsb2dfX3RvcGljcyBsaTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAuYmxvZ19fdG9waWNzIGxpOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJywnO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE0Mjg2ZW07IH1cblxuLmJsb2dfX2NvbnRlbnQtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ibG9nX19jb250ZW50LWlubmVyID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmJsb2dfX2NvbnRlbnQtaW5uZXIgPiBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVlbTsgfSB9XG4gICAgLmJsb2dfX2NvbnRlbnQtaW5uZXIgPiBzcGFuID4gKjpub3QoLmhhcy1pbWFnZSkge1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMS41NjI1ZW0gIWltcG9ydGFudDsgfVxuICAgIC5ibG9nX19jb250ZW50LWlubmVyID4gc3BhbiA+IC5oYXMtaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNC4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmxvZ19fY29udGVudC1pbm5lciA+IHNwYW4gPiAuaGFzLWltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIC5ibG9nX19jb250ZW50LWlubmVyID4gc3BhbiAuaXMtZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2dfX2NvbnRlbnQtaW5uZXIgPiBzcGFuIGhyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2dfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyLjMxMjVlbSAxLjI1ZW07IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24tLXByZXYgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1yaWdodDogMC40Mzc1ZW07IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24tLW5leHQgc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMC40Mzc1ZW07IH1cbiAgLmJsb2dfX3BhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICM4MDgyODU7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjkzNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMS4wNjY2N2VtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgLmJsb2dfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5ibG9nX19wYWdpbmF0aW9uIGE6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICBjb2xvcjogIzVlOWQ5NTsgfVxuICAgIC5ibG9nX19wYWdpbmF0aW9uIGEuZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYmxvZ19fZGF0ZSB7XG4gIGNvbG9yOiAjODA4Mjg1O1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIxNDI5O1xuICBtYXJnaW4tYm90dG9tOiAwLjQ2NDI5ZW07XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5ibG9nX19jb21tZW50cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjg3NWVtIDAgNy40Mzc1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2dfX2NvbW1lbnRzID4gZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDsgfVxuICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAuYmxvZ19fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xuICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAgIC5ibG9nX19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJsb2dfX2NvbW1lbnRzICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2dfX3JlbGF0ZWQtcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9nX19yZWxhdGVkLXBvc3RzLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjM4ODg5ZW07XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5ibG9nX19yZWxhdGVkLXBvc3RzID4gZGl2Om50aC1jaGlsZCgzKSwgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXY6bnRoLWNoaWxkKDMpLCAuYmxvZ19fcmVsYXRlZC1wb3N0cyA+IGRpdjpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXYge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC5ibG9nX19yZWxhdGVkLXBvc3RzID4gZGl2Om50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJsb2dfX3JlbGF0ZWQtcG9zdHMgPiBkaXYge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5ibG9nX19yZWxhdGVkLXBvc3RzID4gZGl2Om50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAuYmxvZ19fcmVsYXRlZC1wb3N0cyA+IGRpdjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVlZWY7IH1cbiAgICAuYmxvZ19fcmVsYXRlZC1wb3N0cyA+IGRpdjpudGgtY2hpbGQoZXZlbikgLmlubmVyOmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNlZGVlZWY7IH1cblxuLmF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDEuODc1ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVlbSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hdXRob3Ige1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdXRob3Ige1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmF1dGhvcl9fcGhvdG8ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNzVlbTsgfSB9XG4gIC5hdXRob3JfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtO1xuICAgIHdpZHRoOiAxNS42MjVlbTsgfVxuICAgIC5hdXRob3JfX3Bob3RvIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDE1LjYyNWVtO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hdXRob3JfX2hlYWRlciB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7IH1cbiAgLmF1dGhvcl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmF1dGhvcl9faW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgLmF1dGhvcl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5ibG9nLWhlYWRlciB7XG4gIHBhZGRpbmctdG9wOiAzLjQzNzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvZy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9nLWhlYWRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQuMDYyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC4wNjI1ZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuYmxvZy1oZWFkZXIge1xuICAgICAgZm9udC1zaXplOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkgYW5kIChtYXgtd2lkdGg6IDEyNDlweCkge1xuICAgIC5ibG9nLWhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI1MHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLmJsb2ctaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5ibG9nLWhlYWRlcl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLWhlYWRlcl9faW5uZXIge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctaGVhZGVyX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAuYmxvZy1oZWFkZXJfX25hbWUge1xuICAgIGNvbG9yOiAjNGQ0ZDRkO1xuICAgIGZvbnQtZmFtaWx5OiBcImJlYmFzLW5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDRlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNTYyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDE1NjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmxvZy1oZWFkZXJfX25hbWUge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9IH1cbiAgLmJsb2ctaGVhZGVyX190b3BpY3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctaGVhZGVyX190b3BpY3Mge1xuICAgICAgICBvcmRlcjogMzsgfSB9XG4gICAgLmJsb2ctaGVhZGVyX190b3BpY3MtbGFiZWwge1xuICAgICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xMTExMWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2ctaGVhZGVyX190b3BpY3MtbGFiZWwge1xuICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAuYmxvZy1oZWFkZXJfX3RvcGljcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2ctaGVhZGVyX190b3BpY3MgbGk6bnRoLWNoaWxkKDQpLCAuYmxvZy1oZWFkZXJfX3RvcGljcyBsaTpudGgtY2hpbGQoNSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvZy1oZWFkZXJfX3RvcGljcyA+IGxpID4gYSwgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tdHJpZ2dlciB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjk0NDQ0ZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgIC5ibG9nLWhlYWRlcl9fdG9waWNzID4gbGkgPiBhOmhvdmVyLCAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS10cmlnZ2VyOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWU5ZDk1O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLW9wZW4gLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tdHJpZ2dlciB7XG4gICAgICBjb2xvcjogIzVlOWQ5NTsgfVxuICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLW9wZW4gLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVlbSk7IH1cbiAgICAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzOm5vdCguYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS1vcGVuKSAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS10cmlnZ2VyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tdHJpZ2dlcjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLXRyaWdnZXIgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzEyNWVtOyB9XG4gICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgICBwYWRkaW5nOiAxLjg3NWVtIDEuMjVlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMC4xMjVlbSAwLjYyNWVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjI1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS1jb250ZW50IHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC42MjVlbSkgdHJhbnNsYXRlWCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCB7XG4gICAgICAgICAgcmlnaHQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLWNvbnRlbnQge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGNvbHVtbi1jb3VudDogMzsgfSB9XG4gICAgICAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS1jb250ZW50IGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCBsaSBhIHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICAuYmxvZy1oZWFkZXJfX21vcmUtdG9waWNzLS1jb250ZW50IGxpIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgICAgICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLWNvbnRlbnQgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzVlOWQ5NTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYmxvZy1oZWFkZXJfX3N1YnNjcmliZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMTg3NWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLWhlYWRlcl9fc3Vic2NyaWJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2ctaGVhZGVyX19zdWJzY3JpYmU6aG92ZXIgc3ZnIC5jaGFuZ2Uge1xuICAgICAgZmlsbDogIzljM2YwMDsgfVxuICAgIC5ibG9nLWhlYWRlcl9fc3Vic2NyaWJlOmhvdmVyIHNwYW4ge1xuICAgICAgY29sb3I6ICM5YzNmMDA7IH1cbiAgICAuYmxvZy1oZWFkZXJfX3N1YnNjcmliZTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmJsb2ctaGVhZGVyX19zdWJzY3JpYmUgc3ZnLFxuICAgIC5ibG9nLWhlYWRlcl9fc3Vic2NyaWJlIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIC5ibG9nLWhlYWRlcl9fc3Vic2NyaWJlIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtOyB9XG4gICAgICAuYmxvZy1oZWFkZXJfX3N1YnNjcmliZSBzdmcgLmNoYW5nZSB7XG4gICAgICAgIGZpbGw6ICNjZjUzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAgIC5ibG9nLWhlYWRlcl9fc3Vic2NyaWJlIHNwYW4ge1xuICAgICAgY29sb3I6ICNjZjUzMDA7XG4gICAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjIyMmVtO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAuYmxvZy1oZWFkZXJfX3NlYXJjaCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9nLWhlYWRlcl9fc2VhcmNoIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNTVweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJsb2ctaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJsb2ctaGVhZGVyX19zZWFyY2gtaW5wdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5ibG9nLWhlYWRlcl9fc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHggIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWhlYWRlcl9fc2VhcmNoIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2ctc3Vic2NyaWJlLW1vZGFsLS1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNDsgfSB9XG5cbi5ibG9nLXN1YnNjcmliZS1tb2RhbDpub3QoLmJsb2ctc3Vic2NyaWJlLW1vZGFsLS1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07IH1cblxuLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19pbm5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDg1MnB4O1xuICBwYWRkaW5nOiAxLjQzNzVlbSA1LjYyNWVtIDMuMzEyNWVtIDQuMjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDExcHggcmdiYSgxNDAsIDE0MCwgMTQwLCAwLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYmxvZy1zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlIHtcbiAgei1pbmRleDogNjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMS4yOTE2NztcbiAgcGFkZGluZzogMC42MDQxN2VtIDAuOTE2MDRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRmMWIxNDtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICBib3JkZXI6IDA7IH1cbiAgLmJsb2ctc3Vic2NyaWJlLW1vZGFsX19jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNiMTQwZjsgfVxuICAuYmxvZy1zdWJzY3JpYmUtbW9kYWxfX2Nsb3NlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5ibG9nLXN1YnNjcmliZS1tb2RhbF9fdGl0bGUge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi4yNWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDAuNDE2NjdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41Mjc3OGVtO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYmxvZy1zdWJzY3JpYmUtbW9kYWxfX3RpdGxlOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDJweDsgfVxuXG4uYmxvZy1zdWJzY3JpYmUtbW9kYWxfX2Zvcm0ge1xuICBtYXJnaW4tdG9wOiAyLjE4NzVlbTsgfVxuXG4ucG9zdCAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMy42MjVlbSAzLjA2MjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wb3N0IC5pbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAyLjQwNjI1ZW0gMy4zMTI1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDsgfVxuXG4ucG9zdF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgLnBvc3RfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5wb3N0X19saW5rOmhvdmVyIC5pbm5lcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MCUpOyB9XG4gICAgLnBvc3RfX2xpbms6aG92ZXIgLnBvc3RfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjNWU5ZDk1OyB9XG5cbi5wb3N0X190aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU2MjU7XG4gIG1hcmdpbi1ib3R0b206IDAuNTkzNzVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuXG4ucG9zdF9fZGF0ZSwgLnBvc3RfX2F1dGhvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wb3N0X19kYXRlIHtcbiAgY29sb3I6ICM4MDgyODU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMTI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAwLjE2NjY3ZW07IH1cblxuLnBvc3RfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucG9zdF9fdG9waWNzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAyLjY4NzVlbTtcbiAgY29sb3I6ICM4MDgyODU7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOTM3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5wb3N0X190b3BpY3MgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5wb3N0X190b3BpY3MgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnLyc7XG4gICAgICBtYXJnaW46IDAgMC4yZW07IH1cblxuLnBvc3RfX3JlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzVlOWQ5NTtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDQxNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjE0Mjk7IH1cblxuLnBvc3RfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7IH1cbiAgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7IH1cblxuLnBvc3RfX2Zsb2F0aW5nLXNoYXJlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDAlKTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucG9zdF9fZmxvYXRpbmctc2hhcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wb3N0X19mbG9hdGluZy1zaGFyZTpub3QoLnBvc3RfX2Zsb2F0aW5nLXNoYXJlLS10cmF2ZWwpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMHB4OyB9XG4gIC5wb3N0X19mbG9hdGluZy1zaGFyZS0tdHJhdmVsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cbiAgLnBvc3RfX2Zsb2F0aW5nLXNoYXJlLS1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5wb3N0Om5vdCguY2FyZCkgLnBvc3RfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QuY2FyZCAucG9zdF9faW1hZ2Uge1xuICAgIGhlaWdodDogMjJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmxwLS1vbmUtY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmxwLS1vbmUtY29sIHtcbiAgICAgIHBhZGRpbmc6IDMuNjI1ZW0gMS44NzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5scC0tb25lLWNvbCB7XG4gICAgICBwYWRkaW5nOiAzLjYyNWVtOyB9IH1cbiAgLmxwLS1vbmUtY29sIC5jdXN0b20tc2hhcmluZyB7XG4gICAgcGFkZGluZy10b3A6IDMuODc1ZW07IH1cbiAgICAubHAtLW9uZS1jb2wgLmN1c3RvbS1zaGFyaW5nLFxuICAgIC5scC0tb25lLWNvbCAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmxwLS1vbmUtY29sIC5jdXN0b20tc2hhcmluZyBhLFxuICAgIC5scC0tb25lLWNvbCAuY3VzdG9tLXNoYXJpbmcgc3ZnIHtcbiAgICAgIHdpZHRoOiAyN3B4O1xuICAgICAgaGVpZ2h0OiAyN3B4OyB9XG5cbi5scC0tdHdvLWNvbCAuY3VzdG9tLXNoYXJpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxwLS10d28tY29sIC5jdXN0b20tc2hhcmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTaGFyZSc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICNhNGE5YWQ7XG4gICAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMDU1NTY7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44ODg4OWVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmxwLS10d28tY29sIC5jdXN0b20tc2hhcmluZyB1bCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmxwX19zaWRlLWJ5LXNpZGUgPiBkaXYgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5scF9fc2lkZS1ieS1zaWRlID4gZGl2ID4gZGl2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4ubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wsIC5scF9fc2lkZS1ieS1zaWRlLS1yaWdodC1jb2wge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbCwgLmxwX19zaWRlLWJ5LXNpZGUtLXJpZ2h0LWNvbCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiA0LjI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMi4xMjVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogNC4yNWVtOyB9IH1cbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIgaDEsXG4gICAgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sLWlubmVyIGgyLFxuICAgIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbC1pbm5lciBoMyxcbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIgaDQsXG4gICAgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sLWlubmVyIGg1LFxuICAgIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbC1pbm5lciBoNixcbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIgcCxcbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIgbGFiZWwge1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAubHBfX3NpZGUtYnktc2lkZS0tbGVmdC1jb2wtaW5uZXIgcCB7XG4gICAgICBmb250LXNpemU6IDFlbTsgfVxuICAgIC5scF9fc2lkZS1ieS1zaWRlLS1sZWZ0LWNvbC1pbm5lciBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgLmxwX19zaWRlLWJ5LXNpZGUtLWxlZnQtY29sLWlubmVyIGxhYmVsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODEyNWVtICFpbXBvcnRhbnQ7IH0gfVxuXG4ubHBfX3NpZGUtYnktc2lkZS0tcmlnaHQtY29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmxwX19zaWRlLWJ5LXNpZGUtLXJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nOiA0LjA2MjVlbTtcbiAgICAgIG9yZGVyOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmxwX19zaWRlLWJ5LXNpZGUtLXJpZ2h0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAyLjEyNWVtIDIuMTI1ZW0gMi4xMjVlbSA0LjA2MjVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubHBfX3NpZGUtYnktc2lkZS0tcmlnaHQtY29sIHtcbiAgICAgIHBhZGRpbmc6IDQuMDYyNWVtIDUuMDYyNWVtIDQuMDYyNWVtIDYuMjVlbTsgfSB9XG5cbi5scF9fbGVmdC1jb2x1bW4tdW5kZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgb3BhY2l0eTogLjM7IH1cblxuLmxwX19iaWxsYm9hcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyLjVlbSAzLjEyNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAubHBfX2JpbGxib2FyZC0tdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgb3BhY2l0eTogLjk7IH1cbiAgLmxwX19iaWxsYm9hcmQtLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMi4xODc1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmxwX19iaWxsYm9hcmQtLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDRlbTsgfVxuICAgIC5scF9fYmlsbGJvYXJkLS1sb2dvIGltZyB7XG4gICAgICBoZWlnaHQ6IDEuODEyNWVtO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgLmxwX19iaWxsYm9hcmQtLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUycHg7IH1cblxuLmxwX19maXhlZC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xuICBvcGFjaXR5OiAuNzsgfVxuXG4ubHBfX3NpbXBsZS1sb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzLjkzNzVlbTsgfVxuXG4ubHBfX3NpbXBsZS1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjI5cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMi41NjI1ZW0gMi43NWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxwX19zaW1wbGUtYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgLmxwX19zaW1wbGUtYm94IHAge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTYyNTsgfVxuXG4ubHBfX2NvcHlyaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGYxYjE0O1xuICBwYWRkaW5nOiAyLjQzNzVlbSAxLjg3NWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxwX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmxwIC5hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDEuMjVlbTsgfVxuXG4ubHAgaDIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjE4NzVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjg1NzFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40Mjg1N2VtOyB9XG4gIC5scCBoMjphZnRlciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgbWF4LXdpZHRoOiA5OHB4OyB9XG5cbi5scCAucXVvdGUge1xuICBtYXgtd2lkdGg6IDQ0NHB4OyB9XG5cbi5scCAuY3VzdG9tLXNoYXJpbmcgdWwge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAubHAgLmN1c3RvbS1zaGFyaW5nIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDAuMzEyNWVtOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzgwODI4NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4ud2lkZ2V0LXR5cGUtcGFzc3dvcmRfcHJvbXB0IGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgcGFkZGluZzogMWVtIDAuNWVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgY29sb3I6ICM0ZDRkNGQ7IH1cblxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBwIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtOyB9XG5cbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zIHAuaGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXR5cGUtZW1haWxfc3Vic2NyaXB0aW9ucyBsYWJlbFtmb3I9J2dsb2JhbHVuc3ViJ10ge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIHAge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuLndpZGdldC10eXBlLWVtYWlsX3NpbXBsZV9zdWJzY3JpcHRpb24gLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBoMSB7XG4gIGZvbnQtc2l6ZTogNGVtO1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuXG4ud2lkZ2V0LXR5cGUtZW1haWxfc2ltcGxlX3N1YnNjcmlwdGlvbiBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdC1wYWdlX19pbm5lciA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtcGFnZV9faW5uZXIgPiBkaXYgPiBkaXYge1xuICAgICAgcGFkZGluZzogNC42ODc1ZW0gMS4yNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3QtcGFnZV9faW5uZXIgPiBkaXYgPiBkaXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXBhZ2VfX2lubmVyID4gZGl2ID4gZGl2IHtcbiAgICAgIHBhZGRpbmc6IDQuNjg3NWVtIDQuMDYyNWVtOyB9IH1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudCwgLnByb2R1Y3QtcGFnZV9fc2lkZWJhciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtcGFnZV9fY29udGVudCB7XG4gICAgd2lkdGg6IDY2LjY2NiU7XG4gICAgcGFkZGluZy1yaWdodDogNC4zMTI1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDguNjI1ZW07IH0gfVxuXG4ucHJvZHVjdC1wYWdlX19jb250ZW50IGgyIHtcbiAgY29sb3I6ICM0ZDRkNGQ7XG4gIGZvbnQtZmFtaWx5OiBcInByb3hpbWEtbm92YVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMTg3NWVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxLjU3MTQzZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzcxNDNlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjg1NzFlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LXBhZ2VfX2NvbnRlbnQgaDI6YWZ0ZXIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7IH1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxLjM3NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLnByb2R1Y3QtcGFnZV9fY29udGVudCAuY29sb3JzIHAge1xuICBmb250LXNpemU6IDEuMTI1ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LXBhZ2VfX3NpZGViYXIge1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9IH1cblxuLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDIuMzc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1zaWRlYmFyLWN0YS1hcmVhIC5jdGFfYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLnByb2R1Y3QtZGV0YWlscyxcbi50cmltLWFuZC1hY2Nlc3Nvcmllcyxcbi5wcm9kdWN0LWRvY3VtZW50YXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNWVtOyB9XG4gIC5wcm9kdWN0LWRldGFpbHMgcCxcbiAgLnRyaW0tYW5kLWFjY2Vzc29yaWVzIHAsXG4gIC5wcm9kdWN0LWRvY3VtZW50YXRpb24gcCB7XG4gICAgbWFyZ2luOiAxLjI3Nzc4ZW0gMDsgfVxuXG4ucHJvZHVjdC1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjY2Y1MzAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5wcm9kdWN0LXNpZGViYXItaGVhZGVyX19leHBhbmQtYWxsIHtcbiAgICBjb2xvcjogIzVlOWQ5NTtcbiAgICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDY2NjdlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0OyB9XG4gICAgLnByb2R1Y3Qtc2lkZWJhci1oZWFkZXJfX2V4cGFuZC1hbGw6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YjdkNzc7IH1cbiAgICAucHJvZHVjdC1zaWRlYmFyLWhlYWRlcl9fZXhwYW5kLWFsbDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gIC5wcm9kdWN0LXNpZGViYXItaGVhZGVyIGg1IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvamVjdC1pbnNwaXJhdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjVlbSAxLjg3NWVtIDJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvamVjdC1pbnNwaXJhdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAzLjVlbSA0LjM3NWVtIDJlbTsgfSB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uX19oZWFkZXIgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwLjM0Mzc1ZW07IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcmluZyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcmluZyB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmlsdGVyaW5nIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXJpbmcge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcmluZyB7XG4gICAgICBmb250LXNpemU6IDExcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcmluZyB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcmluZyB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ucHJvamVjdC1pbnNwaXJhdGlvbl9fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXJzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcnMge1xuICAgICAgb3JkZXI6IDI7IH0gfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmlsdGVycy1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXJzLWxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcnMtbGFiZWwge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXJzIGxpIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcnMtbGFiZWwsIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXIge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1mYW1pbHk6IFwicHJveGltYS1ub3ZhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjI7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlciB7XG4gIG1hcmdpbjogMCAxLjExMTExZW0gMCAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyMDcsIDgzLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcjpob3ZlciB7XG4gICAgY29sb3I6ICM1ZTlkOTU7IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcjpmb2N1cywgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlci0tYWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlcjpmb2N1czpob3ZlciwgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZpbHRlci0tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNGQ0ZDRkOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19maWx0ZXItLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjZjUzMDA7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX3NlYXJjaCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19zZWFyY2gge1xuICAgICAgb3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19zZWFyY2gtaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTMuODg4ODllbTsgfVxuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19zZWFyY2gtaW5wdXQ6Zm9jdXMge1xuICAgICAgbWluLXdpZHRoOiAyMi4yMjIyMmVtOyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uX19mbGV4aWJsZSA+IHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM0OXB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzNTBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZsZXhpYmxlID4gc3BhbiA+IGRpdiB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeS0taGFsZiwgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5LS1mb3VyLCAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmFuY3ktLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5LS1oYWxmIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5LS1oYWxmIHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmFuY3ktLWhhbGYgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeS0tZm91ciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeS0tZm91ciB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5LS1mb3VyID4gZGl2IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeS0tcm93IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZhbmN5LS1yb3cgPiBkaXYge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeS0tcm93ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mYW5jeSAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtLS1mZWF0dXJlZCAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX19pbm5lciB7XG4gICAgcGFkZGluZzogMy43NWVtIDMuMTI1ZW07IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWZpbHRlcnMtZW5nYWdlZCAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmFuY3kge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uX19uZXN0Om5vdCgucHJvamVjdC1pbnNwaXJhdGlvbl9fbmVzdC0tZmlsdGVycy1lbmdhZ2VkKSAucHJvamVjdC1pbnNwaXJhdGlvbl9fZmxleGlibGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9qZWN0LWluc3BpcmF0aW9uX19lbXB0eS1tZXNzYWdlLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2plY3QtaW5zcGlyYXRpb25fX2VtcHR5LW1lc3NhZ2U6bm90KC5wcm9qZWN0LWluc3BpcmF0aW9uX19lbXB0eS1tZXNzYWdlLS1vcGVuKSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBzcGlubmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5odG1sOm5vdCguaHMtaW5saW5lLWVkaXQpIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mbGV4aWJsZSA+IHNwYW4gPiBkaXY6bm90KC5maWx0ZXJlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWw6bm90KC5ocy1pbmxpbmUtZWRpdCkgLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWxvYWRpbmcge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGh0bWw6bm90KC5ocy1pbmxpbmUtZWRpdCkgLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWxvYWRpbmc6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIGh0bWw6bm90KC5ocy1pbmxpbmUtZWRpdCkgLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWxvYWRpbmcgLmxvYWRlciB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWigwKTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xuICAgIGJvcmRlci10b3A6IDEuMWVtIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMC4yKTtcbiAgICBib3JkZXItcmlnaHQ6IDEuMWVtIHNvbGlkIHJnYmEoNzcsIDc3LCA3NywgMC4yKTtcbiAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKDc3LCA3NywgNzcsIDAuMik7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMWVtIHNvbGlkICM0ZDRkNGQ7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyOyB9XG4gICAgaHRtbDpub3QoLmhzLWlubGluZS1lZGl0KSAucHJvamVjdC1pbnNwaXJhdGlvbl9fbmVzdC0tbG9hZGluZyAubG9hZGVyLCBodG1sOm5vdCguaHMtaW5saW5lLWVkaXQpIC5wcm9qZWN0LWluc3BpcmF0aW9uX19uZXN0LS1sb2FkaW5nIC5sb2FkZXI6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDEwZW07XG4gICAgICBoZWlnaHQ6IDEwZW07IH1cblxuaHRtbDpub3QoLmhzLWlubGluZS1lZGl0KSAucHJvamVjdC1pbnNwaXJhdGlvbl9fbmVzdDpub3QoLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWxvYWRpbmcpIC5sb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmh0bWwuaHMtaW5saW5lLWVkaXQgLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3Q6bm90KC5wcm9qZWN0LWluc3BpcmF0aW9uX19uZXN0LS1maWx0ZXJzLWVuZ2FnZWQpIC5wcm9qZWN0LWluc3BpcmF0aW9uX19mbGV4aWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuaHRtbC5ocy1pbmxpbmUtZWRpdCAubG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvKiFcbiAqIFNhbml0aXplIDIuMC4wIChodHRwOi8vZ2l0LmlvL3Nhbml0aXplKVxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5sZWdlbmQsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmF1ZGlvLFxuY2FudmFzLFxubGFiZWwsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5baGlkZGVuXSxcbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmgxIHtcbiAgbWFyZ2luOiAuN2VtIDA7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDg1JTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjI1ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYXVkaW8sXG5jYW52YXMsXG5lbWJlZCxcbmlmcmFtZSxcbmltZyxcbm9iamVjdCxcbnN2ZyxcbnZpZGVvIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuaW5wdXQge1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmlucHV0W3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT0nYnV0dG9uJ10sXG5pbnB1dFt0eXBlPSdyZXNldCddLFxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sXG5pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiA0cHggMCAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG50ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG50YWJsZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiJGdyYXktbGlnaHRlc3Q6ICNmM2YzZjM7XG4kZ3JheS1saWdodGVyOiAjZWRlZWVmO1xuJGdyYXktbGlnaHQ6ICNkMmQ0ZDY7XG4kZ3JheTogIzgwODI4NTtcbiRncmF5LWRhcms6ICM0ZDRkNGQ7XG4kZ3JheS1kYXJrZXI6ICMyMjI7XG5cbiRicm93bjogIzRmMWIxNDtcbiRvcmFuZ2U6ICNjZjUzMDA7XG4kdGVhbDogIzVlOWQ5NTtcblxuJHByaW1hcnk6ICRvcmFuZ2U7XG5cbiRiZWJhczogJ2JlYmFzLW5ldWUnLCBzYW5zLXNlcmlmO1xuJHByb3hpbWE6ICdwcm94aW1hLW5vdmEnLCBzYW5zLXNlcmlmO1xuXG5ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiAuMjVzIGxlZnQgbGluZWFyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogZW0oMzApO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG59XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmxheSxcbiVvdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYtLWxpZ2h0IHtcbiAgICBvcGFjaXR5OiAuMjtcbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIG9wYWNpdHk6IC40O1xuICB9XG4gICYtLWRhcmsge1xuICAgIG9wYWNpdHk6IC42O1xuICB9XG4gICYtLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuICAmLS1icm93biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICB9XG4gICYtLXRlYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZWFsO1xuICB9XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gICYtLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA4NjBweDtcbiAgfVxuICAmLS13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgfVxuICAmLS1mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxufVxuXG4uY29uc3RyYWluIHtcbiAgLnBhZ2UtLW5hcnJvdyAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgfVxuICAucGFnZS0td2lkZSAmIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gIH1cbn1cblxuLmZsZXgtdG9wLWZ1bGwsXG4uZmxleC1ib3R0b20tZnVsbCB7XG4gIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgQGV4dGVuZCAlY29uc3RyYWluLS1mdWxsO1xufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gICYtLXBhZGRpbmctc3RhbmRhcmQge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuICAmLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gIH1cbn1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4ucmVzcG9uc2l2ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgaWZyYW1lLFxuICBlbWJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnByaW1hcnktY29udGVudCB7XG4gICYtLXR3by1jb2wge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10d28tY29sLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDc2JSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2MCk7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMjAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXR3by1jb2wtbGVmdCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWR5bmFtaWMtbWVudSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcbiAgfVxuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIGEge1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gIGxpLmFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxuICAuaHMtbWVudS1kZXB0aCB7XG4gICAgJi0xIHtcbiAgICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgICBAZXh0ZW5kICVwYXJ0aWFsLXVuZGVybGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwLCAyOCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDI4KSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmLTIge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlc3RhbmRhcmQtaW50ZXJpb3ItbGluaztcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiBlbSgxMCwgMTgpIDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgPiB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgyMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0zIHtcbiAgICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWludGVyaW9yLWxpbms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IGVtKDE1LCAxOCkgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gUFggdG8gRU1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogMTYpIHtcbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG4iLCIuY3RhLWJ0bixcbiVjdGEtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IC41cyBhbGwgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IGVtKDEwLjUsIDE2KSBlbSgyOC41LCAxNik7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nOiBlbSgxMywgMTUpIGVtKDI0LCAxNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZzogZW0oMTQsIDE4KSBlbSgyNiwgMTgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbiAgJi0teGwge1xuICAgIHBhZGRpbmc6IGVtKDI0LCAyMikgZW0oNTgsIDIyKTtcbiAgICBmb250LXNpemU6IGVtKDIyKTtcbiAgfVxuICAmLS1zb2xpZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLXNvbGlkLXdpdGgtYm9yZGVyIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG4gICYtLXRpbnRlZCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJG9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgfVxuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuJWgxLFxuJWgyLFxuJWgzLFxuJWg0LFxuJWg1LFxuJWg2LFxuJXAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5oMSxcbiVoMSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCA2NCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAoNjUgLyA2NCk7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxLCA2NCk7XG4gIGZvbnQtZmFtaWx5OiAkYmViYXM7XG4gIGZvbnQtc2l6ZTogZW0oNjQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDM5cHg7XG4gIH1cbiAgJjpub3QoLmRhcmspIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi5kYXJrIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxufVxuXG5oMixcbiVoMiB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAmLnN1YiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTAsIDQ0KTtcbiAgICBsaW5lLWhlaWdodDogKDUzIC8gNDQpO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDQ0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gICY6bm90KC5zdWIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgNDgpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6ICg1NyAvIDQ4KTtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMywgNDgpO1xuICAgIGZvbnQtZmFtaWx5OiAkYmViYXM7XG4gICAgZm9udC1zaXplOiBlbSg0OCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG5oMyxcbiVoMyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCA0Mik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAoNTEgLyA0Mik7XG4gIGxldHRlci1zcGFjaW5nOiBlbSgxLCA0Mik7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogJGJlYmFzO1xuICBmb250LXNpemU6IGVtKDQyKTtcbn1cblxuaDQsXG4laDQge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMzYpO1xuICBsaW5lLWhlaWdodDogKDQ0IC8gMzYpO1xuICBjb2xvcjogJG9yYW5nZTtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICBmb250LXNpemU6IGVtKDM2KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDUsXG4laDUge1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAyOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMzQgLyAyOCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gIGZvbnQtc2l6ZTogZW0oMjgpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oNixcbiVoNiB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDIyKTtcbiAgbGluZS1oZWlnaHQ6ICgyNyAvIDIyKTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgZm9udC1zaXplOiBlbSgyMik7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbnAsXG4lcCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxOCk7XG4gIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xufVxuXG51bCxcbm9sIHtcbiAgbGluZS1oZWlnaHQ6ICgyNSAvIDE4KTtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAmLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDUsIDE4KTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJHRlYWw7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiVwYXJ0aWFsLXVuZGVybGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDksIDE0KTtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBlbSg0NSwgMTQpO1xuICAgIGhlaWdodDogZW0oMiwgMTQpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG4iLCIuc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgJi5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG4gICYtLXN0YXRpYyB7fVxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG50ZXh0YXJlYSxcbi5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDE2KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICY6Zm9jdXMge31cbn1cbnRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogZW0oMTM3KTtcbn1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHt9XG5cbi5mb3JtLXRpdGxlIHtcbiAgJjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgfVxufVxuXG4uaHMtZm9ybSB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmhzLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICA+IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuICB9XG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDEwMyUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvc2VsZWN0LWJveC5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB3aWR0aDogZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IGVtKDcpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzLWRhdGVwaWNrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAucGlrYSB7XG4gICAgICAmLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgICAgJi1sZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcHJpbWFyeSwgLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXRhYmxlIHtcbiAgICAgICAgdGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pcy1zZWxlY3RlZCB7XG4gICAgICAucGlrYS1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhYmJyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbiAgLmhzLWVycm9yLW1zZ3Mge1xuICAgIGNvbG9yOiByZWQ7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gIH1cbiAgdWwuaW5wdXRzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG4gIC5ocy1idXR0b24ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0tc29saWQtd2l0aC1ib3JkZXI7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0tc21hbGw7XG4gIH1cbn1cblxuLy8gcmVjYXB0Y2hhIHJlc3BvbnNpdmVuZXNzXG4uaHNfcmVjYXB0Y2hhID4gZGl2ID4gZGl2ID4gZGl2ID4gaWZyYW1lW3NyYyo9J3JlY2FwdGNoYSddIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCkgdHJhbnNsYXRlWCgtMTIuNSUpO1xuICB9XG59XG5cbi8vIEh1YnNwb3QgT3ZlcnJpZGVzXG5maWVsZHNldCB7XG4gIC5ocy1pbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSk6bm90KHNlbGVjdCkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi5mb3JtLWNvbHVtbnMtMiB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQ5JSAhaW1wb3J0YW50O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAxJTtcbiAgICAgICAgd2lkdGg6IDMyJSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiVzdGFuZGFyZC1pbnRlcmlvci1saW5rIHtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgbGluZS1oZWlnaHQ6ICgxOSAvIDE0KTtcbiAgY29sb3I6ICM3NjdmODQ7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBsZWZ0IGxpbmVhcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gICYtLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tZnVsbDtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX3N1YixcbiAgJl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX19zdWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiBlbSg4KSBlbSgyOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxuICAmX19leHBlcnQsXG4gICZfX3N1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gICZfX2V4cGVydCB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICRvcmFuZ2U7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkb3JhbmdlLCAxMCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWItbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICB3aWR0aDogZW0oOSk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIHdpZHRoOiBlbSgxNSk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgxMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGVtKDE1KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg0KTtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIGZpbGw6ICM0YTRhNGE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR0ZWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYmVjO1xuICAgIH1cbiAgfVxuICAmX19sb2dvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgJi1saW5rIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAxNy41cHggN3B4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgcGFkZGluZzogMTMuNXB4IDE0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogZW0oMjMpIGVtKDE3KTtcbiAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTYzcHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiBlbSgzMzQpO1xuICAgICAgICBoZWlnaHQ6IGVtKDI5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWFpbi1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgPiBkaXYsXG4gICAgPiBkaXYgPiB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZHJvcGRvd24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IGVtKDEyLCAyMCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBlbSg3LCAyMCk7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgY29sdW1uczogZW0oMTgwKSAzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGVtKDQyKTtcbiAgICAgICAgICAgIGNvbHVtbnM6IGVtKDE4MCkgMjtcbiAgICAgICAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICBicmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXBhcnRpYWwtdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTMsIDE0KTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogKDE3IC8gMTgpO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSguNSwgMTQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTIpO1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWludGVyaW9yLWxpbms7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyKTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVzdGFuZGFyZC1pbnRlcmlvci1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICAgICAgICBwYWRkaW5nOiBlbSgyNS41LCAyMCkgZW0oMTIsIDIwKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAyMCk7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogKDI3IC8gMjIpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDExcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiBlbSgyNC41LCAyMikgZW0oMTIsIDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJG9yYW5nZSwgNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICB9XG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDMpKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDQyKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC45OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDI1MnB4KSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogNDYwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAyNTJweCkpO1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDQyKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgPiBhIHtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiJG1lbnUtd2lkdGg6IDI3MXB4O1xuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtJG1lbnUtd2lkdGg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBsZWZ0OiAtJG1lbnUtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICY6bm90KC5vcGVuKSB7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAub24sXG4gIC5vZmYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vbiB7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHdpZHRoOiA0MXB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgbGluZWFyO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIzcHggMzNweDtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmOm5vdCgub3Blbikge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuICAuaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gICAgYm90dG9tOiA0M3B4O1xuICAgIGxlZnQ6IDMzcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNjZweCk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19tYWluIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgPiBhIHtcbiAgICAgICAgQGV4dGVuZCAlcGFydGlhbC11bmRlcmxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM2cHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgID4gdWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNzY3Zjg0O1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc2Vjb25kYXJ5IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLWZ1bGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTYuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxNi41KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICAgICYtLXdpZGUge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIH1cbiAgICAgIC5ocy1tZW51LWRlcHRoLTEgPiB1bCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNik7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1uYXJyb3cge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDE2LjY2NiU7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBlbSgzMSk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDI4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogZW0oNTMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tYWluLW1lbnUge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gICAgcGFkZGluZzogZW0oNjApIDAgZW0oNTMpO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzMDBweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMzUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzNSk7XG4gICAgfVxuICAgID4gZGl2ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE3LCAyNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCNhNGE5YWQsIC41KTtcbiAgICAgICAgcGFkZGluZzogMCAwIGVtKDQsIDI0KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAyNCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAyNCk7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LWZhbWlseTogJGJlYmFzO1xuICAgICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICAgICY6ZW1wdHkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgIHJpZ2h0OiAzcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL2V4cGFuZC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguZXhwYW5kKSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5leHBhbmQge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCk7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICA+IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMywgMTQpO1xuICAgICAgICBsaW5lLWhlaWdodDogKDE5IC8gMTQpO1xuICAgICAgICBjb2xvcjogIzQ4NTM1YTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEyKTtcbiAgICAgID4gYSB7XG4gICAgICAgIEBleHRlbmQgJXN0YW5kYXJkLWludGVyaW9yLWxpbms7XG4gICAgICB9XG4gICAgfVxuICAgIC5ocy1tZW51LWl0ZW0ge1xuICAgICAgJjpub3QoLmhzLW1lbnUtZGVwdGgtMSkge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bjtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgyOSk7XG4gICAgJi1pbm5lciB7XG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW4tLXdpZGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbC1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICYtb3V0ZXIge1xuICAgICAgICBvcmRlcjogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSg3LjUpO1xuICAgICAgfVxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg3LjUpO1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzOXB4KSB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzQwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgd2lkdGg6IDI5cHg7XG4gICAgICAgIGhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAmX193aGl0ZSxcbiAgICAgICAgJl9fYnJvd24ge1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmX193aGl0ZSB7XG4gICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYnJvd24ge1xuICAgICAgICAgIGZpbGw6ICRicm93bjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgJl9fd2hpdGUge1xuICAgICAgICAgICAgZmlsbDogJGJyb3duO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19icm93biB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgb3JkZXI6IDE7XG4gICAgICA+IHNwYW4ge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGFjdC10ZXh0LFxuICAmX19waG9uZS1udW1iZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmX19jb250YWN0LXRleHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzODBweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg0MiwgMTgpO1xuICAgIH1cbiAgfVxuICAmX19waG9uZS1udW1iZXIge1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zaWRlYmFyIHtcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5zaWRlYmFyLW1lbnUge1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG4gICYtLXN0YXRpYyB7fVxuICAmLS1keW5hbWljIHtcbiAgICBAZXh0ZW5kICVkeW5hbWljLW1lbnU7XG4gIH1cbn1cbiIsIi5hcnJvdyxcbiVhcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICAvLyBsaW5lXG4gICAgd2lkdGg6IDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIHdpZHRoIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIC8vIGFycm93XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9ob3Zlci1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogLjVzIGxlZnQgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJi0tZXhwYW5kIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTFweCk7XG4gICAgfVxuICB9XG4gICYtLWludmVydCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHA6Ly9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9ob3Zlci1hcnJvdy1pbnZlcnRlZC5zdmcnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmLS1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uIHtcbiAgICAgICZfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzLS10b3AtbGVmdDtcbiAgICAgIH1cbiAgICAgICZfX2NvbnRhaW5lci0tbmVzdCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX3RvcCxcbiAgICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOm5vdCgmLS1yZXZlcnNlKSB7XG4gICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uIHtcbiAgICAgICZfX2NvbnRhaW5lci0tbGFyZ2Uge1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzLS10b3AtcmlnaHQ7XG4gICAgICB9XG4gICAgICAmX19jb250YWluZXItLW5lc3Qge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgJi0tbGFyZ2Uge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbmVzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmssXG4gICZfX2ltYWdlIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmb250LXNpemU6IDkuNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBlbSg2Nyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLmNvbGxlY3Rpb24tbGluay1zZWN0aW9uX19hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgJWFycm93LS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogZW0oMTgpIGVtKDI1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVhcnJvdy0tZXhwYW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDExLCAyNCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI5IC8gMjQpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgyNCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2Fycm93IHtcbiAgICAgIEBleHRlbmQgJWFycm93LS1pbnZlcnQ7XG4gICAgfVxuICB9XG4gICZfX3RvcCxcbiAgJl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAuY29sbGVjdGlvbi1saW5rLXNlY3Rpb25fX2ltYWdlLFxuICAgIC5jb2xsZWN0aW9uLWxpbmstc2VjdGlvbl9fbGluayB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAmX190eXBlIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg3LCAyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTgsIDIxKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAyMSk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKC41LCAyMSk7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gICZfX2Fycm93IHtcbiAgICBAZXh0ZW5kICVhcnJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgJl9fdGl0bGUsXG4gICZfX3R5cGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIlY29ybmVycyxcbi5jb3JuZXJzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG4gICY6YmVmb3JlIHtcbiAgICB3aWR0aDogODUlO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIGhlaWdodDogMjguNSU7XG4gICAgbWluLWhlaWdodDogZW0oMTY0KTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgIH1cbiAgfVxuICAmLS10b3AtbGVmdCxcbiAgJi0tdG9wLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgdG9wOiAtMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgdG9wOiAtMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tLWxlZnQsXG4gICYtLWJvdHRvbS1yaWdodCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBib3R0b206IC0xNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRvcC1sZWZ0LFxuICAmLS1ib3R0b20tbGVmdCB7XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBsZWZ0OiAtMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbGVmdDogLTIzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXRvcC1yaWdodCxcbiAgJi0tYm90dG9tLXJpZ2h0IHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMjNweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icm93c2UtYnktc3R5bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICZfX2ltYWdlIHtcbiAgICAgIGhlaWdodDogMjk1cHg7XG4gICAgfVxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzNweCAyN3B4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAmX19pbWFnZSB7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICAvLyByZW1vdmUgY29ybmVyc1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJl9faW1hZ2UsXG4gICAgJl9fY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IGVtKDcwKSBlbSgxMTApO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgQGV4dGVuZCAlY29ybmVycztcbiAgICBAZXh0ZW5kICVjb3JuZXJzLS1ib3R0b20tcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJi10b3Age1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDUpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudS1saW5rO1xuICAgIH1cbiAgfVxufVxuIiwiJXNpbXBsZS1tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuMjVzIGJvcmRlci1ib3R0b20gZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAxOCk7XG4gIHBhZGRpbmc6IGVtKDEzLCAxOCkgZW0oMjUsIDE4KSBlbSgxMywgMTgpIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICBsZXR0ZXItc3BhY2luZzogZW0oLjUsIDE4KTtcbiAgY29sb3I6ICRncmF5LWRhcms7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgZm9udC1zaXplOiBlbSgxOCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyByaWdodCBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvYnJvd3NlLWFycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IGVtKDEwLCAxOCk7XG4gICAgaGVpZ2h0OiBlbSgxNCwgMTgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG4gICY6bm90KDpob3Zlcikge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IGVtKDExLCAxOCk7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuJXNpbXBsZS1tZW51LWV4cGFuZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTgpO1xuICBwYWRkaW5nOiBlbSgxMywgMTgpIGVtKDI1LCAxOCkgZW0oMTMsIDE4KSAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKC41LCAxOCk7XG4gIGNvbG9yOiAkZ3JheS1kYXJrO1xuICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gIGZvbnQtc2l6ZTogZW0oMTgpO1xuICBmb250LXdlaWdodDogNjAwO1xuICA+IGEge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gICY6bm90KDpob3Zlcikge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkdGVhbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQ7XG4gICAgcmlnaHQ6IGVtKDcuNSwgMjQpO1xuICB9XG4gICYubWV0YWwtcm9vZmluZy1hbmQtc2lkaW5nLW1lbnVfX2V4cGFuZGVyLS1vcGVuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMzIlKSB0cmFuc2xhdGVYKDU1JSk7XG4gICAgfVxuICB9XG4gICY6bm90KC5tZXRhbC1yb29maW5nLWFuZC1zaWRpbmctbWVudV9fZXhwYW5kZXItLW9wZW4pIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG59XG4iLCIlc2VhcmNoIHtcbiAgcGFkZGluZzogMCAwIDAgZW0oMzQsIDE4KSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzhkOGQ4ZDtcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnJyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxZW0gMWVtO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkb3JhbmdlLCAwKSAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2UgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIiVjbG9zZS1idG4ge1xuICBjb2xvcjogJGdyYXktZGFyaztcbiAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICBmb250LXNpemU6IGVtKDIxKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNSAvIDIxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ1gnO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTgsIDIxKTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICB9XG4gIH1cbn0iLCIvLyAwMS4gUmljaCBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge31cblxuLy8gMDIuIE9uZSBMaW5lIG9mIFRleHRcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIDAzLiBQYWdlIEZvb3RlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge31cblxuLy8gMDQuIExvZ29cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28ge31cblxuLy8gMDUuIEltYWdlXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge31cblxuLy8gMDYuIEltYWdlIFNsaWRlclxuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgIGhlaWdodDogZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG5cbi5oc19jb3NfZ2FsbGVyeV90aHVtYm5haWxzIHtcbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIH1cbiAgLmhzX2Nvc19nYWxsZXJ5X3NsaWRlIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIG1hcmdpbjogMCAyLjVweCAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stc2xpZGUtaW5uZXItd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gICYtLXNwYWNlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICB9XG4gICYtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0MCk7XG4gIH1cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg4MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgfVxuICAmLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgJl9fc2VjdGlvbi1oZWFkZXIge31cbiAgJl9fc2VjdGlvbi1ib2R5IHt9XG4gICZfX3NlY3Rpb24tZm9vdGVyIHt9XG59XG4iLCIubmVzdGVkLWxheW91dCB7XG4gICZfX2dyaWQge1xuICAgICYsXG4gICAgc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAmLm5lc3RlZC1sYXlvdXQtLW1haW4ge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAmLm5lc3RlZC1sYXlvdXQtLXItdG8tbCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge31cbiAgJl9fcGhvdG8ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10d28tY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZvdXItY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJi0tc21hbGwge1xuICAgIGhlaWdodDogZW0oNDk5KTtcbiAgfVxuICAmLS1tZWRpdW0ge1xuICAgIGhlaWdodDogZW0oNTE1KTtcbiAgfVxuICAmLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiBlbSg2MjUpO1xuICB9XG4gICYtLWZ1bGwge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICoge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXgtd2lkdGg6IDc5NXB4O1xuICAgIH1cbiAgICAuYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg0Mik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICYtLXNpZGVzLXBhZGRpbmcge1xuICAgICAgICAmLWxlc3Mge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNDgpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQ4KTtcbiAgICAgICAgfVxuICAgICAgICAmLW1vcmUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNjUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDY1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tdG9wLWJvdHRvbS1wYWRkaW5nIHtcbiAgICAgICAgJi1sZXNzIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gICAgICAgIH1cbiAgICAgICAgJi1tb3JlIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oOTApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLXBvc2l0aW9uIHtcbiAgICAgICAgJi10b3Age1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICYtY2VudGVyIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYtYm90dG9tIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgbGkgPiBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJyZWFkY3J1bWIsXG4gICAgJi0tdG9wLWxldmVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiBlbSgxNik7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJyZWFkY3J1bWIge1xuICAgICAgPiBkaXYgPiB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDE0LCAxOCk7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTQsIDE4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRvcC1sZXZlbCB7XG4gICAgICA+IGRpdiA+IHVsIHtcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGVtKDUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oNDUsIDE4KTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsaSA+IGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjQsIDE4KTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBlbSg3Myk7XG4gICAgaGVpZ2h0OiBlbSg3Myk7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IGVtKDczKTtcbiAgICAgIGhlaWdodDogZW0oNzMpO1xuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDE5cHggOThweCAhaW1wb3J0YW50O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNDQpO1xuICAgIHBhZGRpbmctbGVmdDogZW0oNDQpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDExOSk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgxMTkpO1xuICB9XG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBlbSg1NjUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAlaDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0NCwgNjQpO1xuICAgICAgbGluZS1oZWlnaHQ6ICg2NSAvIDY0KTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jdGEtYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKC41LCAxOCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBib3JkZXItYm90dG9tIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oOSwgMTgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDEwMSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwMSk7XG4gIH1cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNTApO1xuICB9XG59XG4iLCIubGlzdC1sYXlvdXQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICZfX29uZS1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmX190d28tY29sLFxuICAgICZfX2ZvdXItY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgJl9fZm91ci1jb2wge1xuICAgICAgdWwgPiBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHt9XG59XG4iLCIvLyBEZXBlbmRhbnQgb24gZ2xvYmFsLndyYXBJY29ucyBmdW5jdGlvblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIH1cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5YSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOTknO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBlMSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0naW5zdGFncmFtJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMTZkJztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0neW91dHViZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2Nyc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J21haWx0byddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3VzdG9tLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGg0IHtcbiAgICBtYXJnaW46IDAgZW0oMTApIDAgMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICBjb2xvcjogJGJyb3duO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuNSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAmLFxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBnIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgc3Ryb2tlIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb24ge1xuICAgICAgICAgICZfX3doaXRlIHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmX19icm93biB7XG4gICAgICAgICAgICBmaWxsOiAkYnJvd247XG4gICAgICAgICAgfVxuICAgICAgICAgICZfX3N0cm9rZS1icm93biB7XG4gICAgICAgICAgICBzdHJva2U6ICRicm93bjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAmX193aGl0ZSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRicm93bjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2Jyb3duIHtcbiAgICAgICAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19zdHJva2UtYnJvd24ge1xuICAgICAgICAgICAgICBzdHJva2U6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi8vIEN1c3RvbSBGb3JtXG4jY3NlLXNlYXJjaC1ib3gge1xuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3NlIC5nc2Mtc2VhcmNoLWJ1dHRvbiBpbnB1dC5nc2Mtc2VhcmNoLWJ1dHRvbi12MixcbmlucHV0LmdzYy1zZWFyY2gtYnV0dG9uLXYyIHtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAyNnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA2OHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5nc2MtaW5wdXQtYm94IHtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc3VsdHNcbi5nc2MtY29udHJvbC1jc2Uge1xuICBwYWRkaW5nOiAxZW0gMCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgLmdzYy1hYm92ZS13cmFwcGVyLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nc2Mtd2ViUmVzdWx0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWxpZ2h0ZXI7XG4gICAgfVxuICB9XG4gIC5nc2MtcmVzdWx0LWluZm8sXG4gIC5nc2Mtb3JkZXJieS1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogZW0oMTMpICFpbXBvcnRhbnQ7XG4gIH1cbiAgZGl2LmdzLXRpdGxlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICBhLmdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1KSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE4KSAhaW1wb3J0YW50O1xuICAgICYsXG4gICAgYiB7XG4gICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYiB7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAmLFxuICAgICAgYiB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDEwJSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmdzLXdlYlJlc3VsdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgLmdzLXZpc2libGVVcmwge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBlbSgxNikgIWltcG9ydGFudDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbiAgLmdzYy10YWJsZS1yZXN1bHQsXG4gIC5nc2MtdGh1bWJuYWlsLWluc2lkZSxcbiAgLmdzYy11cmwtdG9wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdzYy10YWJsZS1yZXN1bHQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgJixcbiAgICAgIHRyLFxuICAgICAgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3NjLWN1cnNvci1ib3gge1xuICAgIG1hcmdpbjogMWVtIDAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IGVtKDE2KSAhaW1wb3J0YW50O1xuICAgIC5nc2MtY3Vyc29yIHtcbiAgICAgICYtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmLWN1cnJlbnQtcGFnZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ3MtaW1hZ2UtYm94IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBlbSgyMDApICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLmdzLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICBtYXJnaW46IGVtKDEwKSAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBkaXZbY2xhc3MqPSdnc2MtYWRCbG9jayddIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgfVxuICAuZ3NjLXdyYXBwZXIge1xuICAgICYuZ3NjLXRoaW5XcmFwcGVyIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1yZXNvdXJjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIG1hcmdpbjogZW0oMzApIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgbWFyZ2luOiBlbSgxNCkgZW0oMjApIDA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIG1hcmdpbjogZW0oMzApIGVtKDMwKSAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuZmVhdHVyZWQtcmVzb3VyY2VfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAkdGVhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX190aHVtYm5haWwge1xuICAgIG1hcmdpbjogMCBlbSgxNSkgMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiA4MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlcGFydGlhbC11bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oOSwgMjIpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMy41LCAyMik7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDIyKTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICB9XG4gIH1cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHAge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1yZXNvdXJjZXMtc2VjdGlvbiB7XG4gIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgbWF4LXdpZHRoOiAxMzkwcHg7XG4gID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQobiszKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBob3RvLWFuZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuICAmLS1waG90by1maXJzdCB7XG4gICAgLnBob3RvLWFuZC1jb250ZW50X19waG90byB7XG4gICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgQGV4dGVuZCAlY29ybmVycy0tdG9wLXJpZ2h0O1xuICAgIH1cbiAgICAucGhvdG8tYW5kLWNvbnRlbnRfX2NvbnRlbnQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oODUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb250ZW50LWZpcnN0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gICAgLnBob3RvLWFuZC1jb250ZW50X19waG90byB7XG4gICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgQGV4dGVuZCAlY29ybmVycy0tdG9wLWxlZnQ7XG4gICAgfVxuICB9XG4gICZfX3Bob3RvLFxuICAmX19jb250ZW50IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICZfX3Bob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBtb2JpbGUgY29ybmVyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIHdpZHRoOiA2OC40JTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMTlweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZzogMzNweCAyN3B4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg2MCkgZW0oMTIwKSBlbSg2MCkgZW0oNTMpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVwYXJ0aWFsLXVuZGVybGluZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIyLCAzNSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAsIDM1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6ICg0MiAvIDM1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1ldGFsLXJvb2ZpbmctYW5kLXNpZGluZy1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogZW0oNjApIGVtKDcpIGVtKDMwKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAmX19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQ1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMSk7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTksIDM1KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6ICg0MiAvIDM1KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICBmb250LXNpemU6IGVtKDM1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX21lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gbGkge1xuICAgICAgJjpub3QoLmhzLWl0ZW0taGFzLWNoaWxkcmVuKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgQGV4dGVuZCAlc2ltcGxlLW1lbnUtbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudS1saW5rO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCgub3Blbikge1xuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgIHRyYW5zaXRpb246IC41cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCBlbSgxMik7XG4gICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMHMgYm9yZGVyLWJvdHRvbSBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19leHBhbmRlciB7XG4gICAgQGV4dGVuZCAlc2ltcGxlLW1lbnUtZXhwYW5kZXI7XG4gIH1cbn1cbiIsIi5oc19jb3NfZ2FsbGVyeV9tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAuY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogZW0oNDUsIDIxKTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBsaW5lLWhlaWdodDogKDI1IC8gMjEpO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAyMSk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG4gIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiBlbSgyNSk7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgPiBsaSB7XG4gICAgICBtYXJnaW46IDAgNC41cHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IGVtKDExKTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxMSk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICB9XG4gIC5zbGljay1wcmV2LFxuICAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvc2xpZGVyLWFycm93LnN2ZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHdpZHRoOiBlbSg0Mik7XG4gICAgaGVpZ2h0OiBlbSg0Mik7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogZW0oNTMpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiBlbSg1Myk7XG4gIH1cbn1cbiIsIi5yYWlzZWQtdXAtaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogZW0oLTYwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oODkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDg5KTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgcGFkZGluZzogZW0oMzUpIGVtKDI3KSBlbSg3MCk7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogNTg2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgzMSAvIDIyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZXJpZXMtcHJvZHVjdC1ibG9jayB7XG4gIG1hcmdpbjogMjNweCAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDMwKTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBwYWRkaW5nOiAwIGVtKDcwKTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICYtLWZsaXAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICAgIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG8ge1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzLS10b3AtcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KCYtLWZsaXApIHtcbiAgICAgIC5zZXJpZXMtcHJvZHVjdC1ibG9ja19fcGhvdG8ge1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgICAgICBAZXh0ZW5kICVjb3JuZXJzLS10b3AtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCxcbiAgJl9fcGhvdG8ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMzcuNXB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZzogZW0oNDMpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDIge1xuICAgICAgQGV4dGVuZCAlcGFydGlhbC11bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMzUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAzNSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMiwgMzUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDE1LCAzNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19waG90byB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi5xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogZW0oMjEpIGVtKDI5KTtcbiAgbWFyZ2luLXRvcDogZW0oMzYpO1xuICBtYXJnaW4tYm90dG9tOiBlbSgzNik7XG4gICZfX2Jsb2NrcXVvdGUsXG4gICZfX25hbWUsXG4gICZfX3RpdGxlLFxuICAmX19ibG9ja3F1b3RlOmJlZm9yZSxcbiAgJl9fYmxvY2txdW90ZTphZnRlciB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICB9XG4gICZfX2Jsb2NrcXVvdGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjUgLyAxOCk7XG4gICAgcGFkZGluZzogZW0oMjAsIDE4KSBlbSg0NCwgMTgpIDA7XG4gICAgbWFyZ2luOiAwIDAgZW0oMjMsIDE4KTtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZm9udC1zaXplOiBlbSgzNSwgMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAzNSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICfigJwnO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAn4oCdJztcbiAgICAgIGJvdHRvbTogLS43ZW07XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSxcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg0NCwgMTgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQ0LCAxOCk7XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuIiwiLmZpbmQteW91ci1jb2xvciB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg2OCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNjgpO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiBlbSg1NCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMsIDY0KTtcbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX3R5cGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgJi1sYWJlbCB7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAyMCk7XG4gICAgICBsaW5lLWhlaWdodDogKDI0IC8gMTgpO1xuICAgIH1cbiAgICAmLWxpc3Qge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMCBlbSg3KTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLXNlbGVjdG9yIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDIxOHB4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgfVxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJG9yYW5nZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRvcmFuZ2U7XG4gICAgICB9XG4gICAgICAmLWN1cnJlbnQtdmFsdWUge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gICAgJi1pdGVtIHtcbiAgICAgIG1hcmdpbjogMCBlbSgyMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogZW0oMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDM1KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmX19zZWxlY3RvcnMtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgJl9fc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogZW0oMzUpO1xuICAgICY6bm90KCYtLWFjdGl2ZSkge1xuICAgICAgLmZpbmQteW91ci1jb2xvcl9fc2VsZWN0b3ItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICAuZmluZC15b3VyLWNvbG9yX19zZWxlY3Rvci1jdXJyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBwYWRkaW5nOiBlbSgxMCwgMTgpIGVtKDQyLCAxOCkgZW0oMTAsIDE4KSBlbSgxOCwgMTgpO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBlbSgxMiwgMTgpO1xuICAgICAgICBoZWlnaHQ6IGVtKDcsIDE4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMTYwODI4NC9hc3NldHMvaW1hZ2VzL2ZpbmQteW91ci1jb2xvci1hcnJvdy5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICByaWdodDogZW0oMTgsIDE4KTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICAgICYtdmFsdWUge1xuXG4gICAgICB9XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgbWF4LWhlaWdodDogNDY0cHg7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgICYtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVzdDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi1jb2xvciB7XG4gICAgICB3aWR0aDogZW0oNTApO1xuICAgICAgaGVpZ2h0OiBlbSg1MCk7XG4gICAgICBtYXJnaW46IDAgZW0oMTkpIDAgMDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuICAmX19zZWxlY3Rvci1jdXJyZW50LFxuICAmX19yZXNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICB9XG4gIH1cbiAgJl9fcmVzZXQge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgcGFkZGluZzogZW0oMTAsIDE4KSBlbSgzMywgMTgpO1xuICAgIGJvcmRlcjogMDtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gICZfX3ZpZXcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB6LWluZGV4OiAxO1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi0tcmVzaWRlbnRpYWwsXG4gICAgJi0tY29tbWVyY2lhbCxcbiAgICAmLS1hZ3JpY3VsdHVyYWwge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXNpZGVudGlhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL3Jlc2lkZW50aWFsLWRlc2F0LmpwZycpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9maW5kLWEtY29sb3IvcmVzaWRlbnRpYWwtc2hhZG93cy5wbmcnKTtcbiAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb21tZXJjaWFsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzE2MDgyODQvYXNzZXRzL2ltYWdlcy9maW5kLWEtY29sb3IvY29tbWVyY2lhbC1kZXNhdC5qcGcnKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL2NvbW1lcmNpYWwtc2hhZG93cy5wbmcnKTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFncmljdWx0dXJhbCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL2FncmljdWx0dXJhbC1kZXNhdC5qcGcnKTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8xNjA4Mjg0L2Fzc2V0cy9pbWFnZXMvZmluZC1hLWNvbG9yL2FncmljdWx0dXJhbC1zaGFkb3dzLnBuZycpO1xuICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KCYtLWFjdGl2ZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNDcuNSU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgICAmLS1yZXZlYWxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xheWVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgICYtLXJvb2YsXG4gICAgJi0tc2lkaW5nLFxuICAgICYtLXRyaW0sXG4gICAgJi0td2FpbnNjb3Qge1xuICAgICAgJltkYXRhLWlzLWJyaWdodD1cInRydWVcIl0ge1xuICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1pcy1icmlnaHQ9XCJmYWxzZVwiXSB7XG4gICAgICAgIG9wYWNpdHk6IC42NjtcbiAgICAgIH1cbiAgICAgIFtmaWxsXSB7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcm9vZiB7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cbiAgICAmLS10cmltIHtcbiAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgICYtLXNpZGluZyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgICAmLS13YWluc2NvdCB7XG4gICAgICB6LWluZGV4OiA2O1xuICAgIH1cbiAgfVxuICAmX19kaXNjbGFpbWVyIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLXRleHQge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICBmb250LXNpemU6IGVtKDE1KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9uIHtcbiAgJi1ncm91cCB7XG4gICAgbWFyZ2luOiBlbSg2MCkgMCBlbSgzMCk7XG4gIH1cbiAgJi1zZWN0aW9uIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcGFkZGluZzogZW0oNSkgMDtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24tc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtMzIlKSB0cmFuc2xhdGVYKDU1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoJi0tb3Blbikge1xuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgLmFjY29yZGlvbi1zZWN0aW9uX19oZWFkZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICZfX2hlYWRlciB7XG4gICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudS1leHBhbmRlcjtcbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICB0cmFuc2l0aW9uOiAuNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWNhdGVnb3J5LXNlY3Rpb24ge1xuICAmX19hbmNob3Ige1xuXG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogZW0oNTApIGVtKDIwKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg1MCkgZW0oNjUpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg2MCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMTUpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBlbSgzNSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICg0MiAvIDM1KSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTksIDM1KTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG4gIH1cbiAgJl9fbWVudSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgID4gbGkge1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgQGV4dGVuZCAlc2ltcGxlLW1lbnUtZXhwYW5kZXI7XG4gICAgICB9XG4gICAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kICVzaW1wbGUtbWVudS1saW5rO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX3Bob3RvIHtcbiAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgIEBleHRlbmQgJWNvcm5lcnMtLXRvcC1sZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgJl9fbW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJyb3dzZS1ieS1oZWFkZXIge1xuICAmX19zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJl9fdG9wLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgID4gZGl2ID4gdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlc3Q7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUwKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUwKTtcbiAgICAgID4gbGkge1xuICAgICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAmLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgJjpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyNywgMTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE0LCAxOCkgZW0oMTUsIDE4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg1OCkgZW0oMjApIGVtKDQzKTtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg1OCkgZW0oNjUpIGVtKDQzKTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCA2NCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAmX19vbi1wYWdlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTIuNSk7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDQwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJHRlYWwsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sb3JzIHtcbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcblxuICAgIHAge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg5LCAyMik7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19jb2xvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBlbSg1NSk7XG4gICAgaGVpZ2h0OiBlbSg1NSk7XG4gICAgbWFyZ2luOiAwIGVtKDE0KSBlbSgzMCkgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1uYW1lKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBjb2xvcjogIzJlMmIyYjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxNSk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBib3R0b206IGVtKC0yNy41LCAxNSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21vZGFsIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDAuNCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxMjtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1vcGVuKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IGVtKDIwMCk7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICB9XG5cbiAgICAmLXBhdHRlcm4ge1xuICAgICAgd2lkdGg6IGVtKDIwMCk7XG4gICAgICBoZWlnaHQ6IGVtKDIwMCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJi1jYXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgcGFkZGluZzogZW0oOSwgMTgpIGVtKDE4LCAxOCk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1hY3Rpb25zIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDUpO1xuICAgIH1cblxuICAgICYtY2xvc2Uge1xuICAgICAgQGV4dGVuZCAlY2xvc2UtYnRuO1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbCB7XG4gICZfX3RyaWdnZXIge1xuICAgIEBleHRlbmQgJXNpbXBsZS1tZW51LWV4cGFuZGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICA+IHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWV4cGFuZGVkIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3RyaWdnZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlYWw7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGVZKC0zMiUpIHRyYW5zbGF0ZVgoNTUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICB9XG4gIH1cbiAgJjpub3QoLnByb2R1Y3QtZGV0YWlsLS1leHBhbmRlZCkge1xuICAgIC5wcm9kdWN0LWRldGFpbF9fY29udGVudCB7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtbWF0ZXJpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAucHJvZHVjdC1tYXRlcmlhbF9fdGl0bGUge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgIH1cbiAgfVxuICAmX19pY29uIHtcbiAgICB3aWR0aDogZW0oMzkpO1xuICAgIGhlaWdodDogZW0oMzIpO1xuICAgIG1hcmdpbjogMCBlbSgyMCkgMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oLjUsIDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbi1pdGVtX191bmRlcmxheSB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgJl9fdW5kZXJsYXksXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJl9fdW5kZXJsYXkge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogZW0oMzApIGVtKDM3KTtcbiAgfVxuICAmX19oZWFkZXIsXG4gICZfX3Byb2R1Y3RzLFxuICAmX19zdHlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjIgLyAxOCk7XG4gIH1cbiAgJl9fcHJvZHVjdHMsXG4gICZfX3N0eWxlcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICZfX3Byb2R1Y3RzIHtcbiAgICBtYXJnaW4tdG9wOiBlbSg3KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMyk7XG4gICAgbGkge1xuICAgICAgdGV4dC1zaGFkb3c6IDAgZW0oMiwgMjQpIGVtKDQsIDI0KSByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmViYXM7XG4gICAgICBmb250LXNpemU6IGVtKDI0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDI5IC8gMjQpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcsJztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDUsIDI0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdHlsZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWF4LXdpZHRoOiBlbSgxNTApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTcgLyAxNCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICAgIG1hcmdpbjogMCBlbSg1LCAxNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24tcmVzb3VyY2Uge1xuICAgICAgJl9fYXJyb3cge1xuICAgICAgICBAZXh0ZW5kICVhcnJvdy0tZXhwYW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiBlbSgzMCkgZW0oMzcpO1xuICB9XG4gICZfX3RpdGxlLFxuICAmX19hY3Rpb24tdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRiZWJhcztcbiAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAzMik7XG4gICAgbGluZS1oZWlnaHQ6ICgzNyAvIDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMywgMzIpO1xuICB9XG4gICZfX2FjdGlvbi10ZXh0IHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyMiAvIDE4KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMTgpO1xuICB9XG4gICZfX2Fycm93IHtcbiAgICBAZXh0ZW5kICVhcnJvdztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5wcm9qZWN0LWluc3BpcmF0aW9uLW1vZGFsIHtcbiAgJjpub3QoJi0tb3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi0tb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAuOTUpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogMTI7XG4gIH1cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGVtKDY1KTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDY1KTtcbiAgICB9XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCBlbSgyKSBlbSgzNCkgcmdiYShibGFjaywgLjE1KTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgfVxuICAgICYtaW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogZW0oNDYpIGVtKDQ1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGhvdG8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogNjYuNjY2JTtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjsnO1xuICAgIH1cbiAgfVxuICAmX19zZWN0aW9uLWxhYmVsLFxuICAmX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjYTRhOWFkO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxOCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTgpO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luOiAwIDAgZW0oMjApO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBjb2xvcjogIzJiMzUzYztcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjkgLyAxOCk7XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyLjUpO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDgpO1xuICB9XG4gICZfX2Nsb3NlLFxuICAmX19wcmV2aW91cyxcbiAgJl9fbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIEBleHRlbmQgJWNsb3NlLWJ0bjtcbiAgfVxuICAmX19wcmV2aW91cyxcbiAgJl9fbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBlbSgxNSk7XG4gICAgICBoZWlnaHQ6IGVtKDI1KTtcbiAgICB9XG4gIH1cbiAgJl9fcHJldmlvdXMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbGVmdDogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IGVtKDI1KTtcbiAgICB9XG4gIH1cbiAgJl9fbmV4dCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICByaWdodDogNXB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHJpZ2h0OiBlbSgyNSk7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG5ib2R5Lm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4iLCIuYmxvZyB7XG4gIC8vIFVzZSB7JSBpZiBpc19saXN0aW5nX3ZpZXcgJX1ibG9nX19saXN0aW5neyUgZWxzZSAlfWJsb2dfX3Bvc3R7JSBlbmRpZiAlfSBpbiBib2R5IGNsYXNzXG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1mdWxsO1xuICB9XG4gICZfX2xpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgID4gLnBvc3Qge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNiksXG4gICAgICAgICY6bnRoLWNoaWxkKDgpLFxuICAgICAgICAmOm50aC1jaGlsZCg5KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCksXG4gICAgICAgICY6bnRoLWNoaWxkKDUpLFxuICAgICAgICAmOm50aC1jaGlsZCg3KSxcbiAgICAgICAgJjpudGgtY2hpbGQoMTApLFxuICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bvc3Qge31cbiAgJl9faGVhZGVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1uYXJyb3c7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQ1KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC5jdXN0b20tc2hhcmluZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgJl9fZmVhdHVyZWQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gICZfX3RvcGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaSB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDI1IC8gMjEpO1xuICAgICAgJixcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMywgMjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICAmLWlubmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oODApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDgwKTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKjpub3QoLmhhcy1pbWFnZSkge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgICAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byBlbSgyNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmID4gLmhhcy1pbWFnZSB7XG4gICAgICAgICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgICAgICAgIEBleHRlbmQgJWNvbnN0cmFpbi0td2lkZTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmlzLWVtcHR5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogZW0oMzcpIGVtKDIwKTtcbiAgICAmLS1wcmV2IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oNyk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW5leHQge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDcpO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWFyZ2luOiAwIGVtKDE2LCAxNSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICBjb2xvcjogJHRlYWw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgyOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogKDM0IC8gMjgpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEzLCAyOCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJl9fY29tbWVudHMge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSgzMCkgMCBlbSgxMTkpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgPiBkaXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG4gICAgI2NvbW1lbnQtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6ICdMZWF2ZSBhIENvbW1lbnQnO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIH1cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gICAgI2NhcHRjaGFfd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuLS1zb2xpZDtcbiAgICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICAgIH1cbiAgfVxuICAmX19yZWxhdGVkLXBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLFxuICAgICYtaGVhZGVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tZnVsbDtcbiAgICB9XG4gICAgJi1oZWFkZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCwgMzYpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NzlweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJjpudGgtY2hpbGQoMyksXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgLmlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkZ3JheS1saWdodGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdXRob3Ige1xuICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93O1xuICBtYXJnaW4tdG9wOiBlbSgzMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNzApICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICZfX3Bob3RvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNzYpO1xuICAgIH1cbiAgfVxuICAmX19waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwKTtcbiAgICB3aWR0aDogZW0oMjUwKTtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiBlbSgyNTApO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLW5hcnJvdztcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxuICAmX19iaW8ge31cbiAgJl9faW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTApO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoNCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIuYmxvZy1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogZW0oNTUpO1xuICBwYWRkaW5nLWJvdHRvbTogZW0oMzIpO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSg2NSk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNjUpO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSBhbmQgKG1heC13aWR0aDogMTI0OXB4KSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fbmFtZSB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRiZWJhcztcbiAgICBmb250LXNpemU6IGVtKDY0KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCA2NCk7XG4gICAgbGluZS1oZWlnaHQ6ICg2NSAvIDY0KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDQwLCA2NCk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG4gICZfX3RvcGljcyB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgb3JkZXI6IDM7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgyMCwgMTgpO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDQpLFxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190b3BpY3MgPiBsaSA+IGEsXG4gICZfX21vcmUtdG9waWNzLS10cmlnZ2VyIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIG1hcmdpbi1yaWdodDogZW0oMzUsIDE4KTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuICAmX19tb3JlLXRvcGljcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICYtLW9wZW4ge1xuICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tdHJpZ2dlciB7XG4gICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgIH1cbiAgICAgIC5ibG9nLWhlYWRlcl9fbW9yZS10b3BpY3MtLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oMTApKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoJi0tb3Blbikge1xuICAgICAgLmJsb2ctaGVhZGVyX19tb3JlLXRvcGljcy0tY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRyaWdnZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICB6LWluZGV4OiA0O1xuICAgICAgcGFkZGluZzogZW0oMzApIGVtKDIwKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oMTApIHJnYmEoYmxhY2ssIC4xNSk7XG4gICAgICBjb2x1bW4tZ2FwOiBlbSgyMCk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKDEwKSkgdHJhbnNsYXRlWCg1MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgICAgfVxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZWFsO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zdWJzY3JpYmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgzNSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgc3ZnIHtcbiAgICAgICAgLmNoYW5nZSB7XG4gICAgICAgICAgZmlsbDogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgc3ZnLFxuICAgIHNwYW4ge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oOCk7XG4gICAgICAuY2hhbmdlIHtcbiAgICAgICAgZmlsbDogJG9yYW5nZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkb3JhbmdlO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGVtKDIyLCAxOCk7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuICAmX19zZWFyY2gge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTU1cHgpO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgfVxuICAgICYtaW5wdXQge1xuICAgICAgQGV4dGVuZCAlc2VhcmNoO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDE4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1zdWJzY3JpYmUtbW9kYWwge1xuICAmLS1vcGVuIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh3aGl0ZSwgLjkpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA0O1xuICAgIH1cbiAgfVxuICAmOm5vdCgmLS1vcGVuKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUycHg7XG4gICAgcGFkZGluZzogZW0oMjMpIGVtKDkwKSBlbSg1MykgZW0oNjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDExcHggcmdiYSgxNDAsIDE0MCwgMTQwLCAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgJl9fY2xvc2Uge1xuICAgIHotaW5kZXg6IDY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzMSAvIDI0KTtcbiAgICBwYWRkaW5nOiBlbSgxNC41LCAyNCkgZW0oMjEuOTg1LCAyNCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcbiAgICBib3JkZXI6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJyb3duLCA1JSk7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgJXBhcnRpYWwtdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDM2KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoNDQgLyAzNik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTUsIDM2KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxOSwgMzYpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIG1hcmdpbi10b3A6IGVtKDM1KTtcbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tc29saWQ7XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuLS1zbWFsbDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0IHtcbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSg1OCkgZW0oNDkpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogMCBlbSgzOC41KSBlbSg1Myk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIHRyYW5zZm9ybSBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC5pbm5lciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5wb3N0IHtcbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkdGVhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1mYW1pbHk6ICRiZWJhcztcbiAgICBmb250LXNpemU6IGVtKDMyKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSgxLCAzMik7XG4gICAgbGluZS1oZWlnaHQ6ICgzNyAvIDMyKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxOSwgMzIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcbiAgfVxuICAmX19kYXRlLFxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gICZfX2RhdGUge1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBmb250LWZhbWlseTogJHByb3hpbWE7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDMsIDE4KTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmX190b3BpY3Mge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIGVtKDQzKTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgICBtYXJnaW46IDAgZW0oMywgMTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0ZWFsO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguNTgsIDE0KTtcbiAgICBsaW5lLWhlaWdodDogKDE3IC8gMTQpO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbiAgJl9fZmxvYXRpbmctc2hhcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwJSk7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOm5vdCgmLS10cmF2ZWwpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAzMHB4O1xuICAgIH1cbiAgICAmLS10cmF2ZWwge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgICAmLS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICY6bm90KC5jYXJkKSB7XG4gICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG4gICYuY2FyZCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucG9zdF9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IGVtKDM1Mik7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubHAge1xuICAmLS1vbmUtY29sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDU4KSBlbSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogZW0oNTgpO1xuICAgIH1cbiAgICAuY3VzdG9tLXNoYXJpbmcge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDYyKTtcbiAgICAgICYsXG4gICAgICB1bCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGEsXG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjdweDtcbiAgICAgICAgaGVpZ2h0OiAyN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10d28tY29sIHtcbiAgICAuY3VzdG9tLXNoYXJpbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdTaGFyZSc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNhNGE5YWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoMTkgLyAxOCk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNiwgMTgpO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zaWRlLWJ5LXNpZGUge1xuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVmdC1jb2wsXG4gICAgJi0tcmlnaHQtY29sIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tbGVmdC1jb2wge1xuICAgICAgQGV4dGVuZCAlY29ybmVycztcbiAgICAgIEBleHRlbmQgJWNvcm5lcnMtLXRvcC1yaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuICAgICAgJi1pbm5lciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDY4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSgzNCk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IGVtKDY4KTtcbiAgICAgICAgfVxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0LFxuICAgICAgICBoNSxcbiAgICAgICAgaDYsXG4gICAgICAgIHAsXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLXJpZ2h0LWNvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiBlbSg2NSk7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDM0KSBlbSgzNCkgZW0oMzQpIGVtKDY1KTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZzogZW0oNjUpIGVtKDgxKSBlbSg2NSkgZW0oMTAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGVmdC1jb2x1bW4tdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IC4zO1xuICB9XG4gICZfX2JpbGxib2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IGVtKDQwKSBlbSg1MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgJi0tdW5kZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgb3BhY2l0eTogLjk7XG4gICAgfVxuICAgICYtLWlubmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTk1KTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgICYtLWxvZ28ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNjQpO1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBlbSgyOSk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4NTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZml4ZWQtYmFja2dyb3VuZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICAmX19zaW1wbGUtbG9nbyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDYzKTtcbiAgfVxuICAmX19zaW1wbGUtYm94IHtcbiAgICBAZXh0ZW5kICVjb3JuZXJzO1xuICAgIEBleHRlbmQgJWNvcm5lcnMtLWJvdHRvbS1yaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYyOXB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IGVtKDQxKSBlbSg0NCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNSAvIDE2KTtcbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd247XG4gICAgcGFkZGluZzogZW0oMzkpIGVtKDMwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi10ZXh0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgfVxuICB9XG4gIC5hY3Rpb25zIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1sYXJnZTtcbiAgfVxuICBoMiB7XG4gICAgQGV4dGVuZCAlcGFydGlhbC11bmRlcmxpbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiBlbSgzNSk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwLCAzNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDM1KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgbWF4LXdpZHRoOiA5OHB4O1xuICAgIH1cbiAgfVxuICAucXVvdGUge1xuICAgIG1heC13aWR0aDogNDQ0cHg7XG4gIH1cbiAgLmN1c3RvbS1zaGFyaW5nIHtcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgZW0oNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuICAuZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS1mdWxsO1xuICB9XG59XG4iLCIlZmxleC1yZWdpb24taGVscGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogZW0oMzApIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJWZsZXgtcmVnaW9uLWZ1bGwge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tc2hlZXQge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLW5lc3RlZCB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJztcbn1cblxuLmhzLWlubGluZS1lZGl0IHtcbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQsXG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICB9XG4gIH1cbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgfVxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgfVxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tZnVsbDtcbiAgICB9XG4gIH1cbiAgLmZsZXgtbmVzdGVkIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgfVxuICAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgJjpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAgICYgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7XG4gICAgfVxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aWRnZXQtdHlwZS1wYXNzd29yZF9wcm9tcHQge1xuICAuaHMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNvbGlkO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICB9XG4gIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgIHBhZGRpbmc6IGVtKDIwLCAyMCkgZW0oMTAsIDIwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAyMCk7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cbn1cblxuLndpZGdldC10eXBlLWVtYWlsX3N1YnNjcmlwdGlvbnMge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gIH1cbiAgcC5oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgbGFiZWxbZm9yPSdnbG9iYWx1bnN1YiddIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNvbGlkO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICB9XG59XG5cbi53aWRnZXQtdHlwZS1lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICB9XG59XG5cbi53aWRnZXQtdHlwZS1lbWFpbF9zaW1wbGVfc3Vic2NyaXB0aW9uIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIGgxIHtcbiAgICBmb250LXNpemU6IGVtKDY0KTtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0tc29saWQ7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bi0tc21hbGw7XG4gIH1cbn1cbiIsIi5wcm9kdWN0LXBhZ2Uge1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tZnVsbDtcbiAgICA+IGRpdiA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDc1KSBlbSgyMCk7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBwYWRkaW5nOiBlbSg3NSkgZW0oNjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jb250ZW50LFxuICAmX19zaWRlYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiA2Ni42NjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oNjkpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgxMzgpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBAZXh0ZW5kICVwYXJ0aWFsLXVuZGVybGluZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgICAgZm9udC1zaXplOiBlbSgzNSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoNDIgLyAzNSkgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg1NSwgMzUpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjcsIDM1KTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMCwgMzUpICFpbXBvcnRhbnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjIpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjIsIDIyKTtcbiAgICB9XG4gICAgLmNvbG9ycyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgsIDE2KTtcbiAgICB9XG4gIH1cbiAgJl9fc2lkZWJhciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Qtc2lkZWJhci1jdGEtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDM4KTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5jdGFfYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNvbGlkLXdpdGgtYm9yZGVyO1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXhsO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbHMsXG4udHJpbS1hbmQtYWNjZXNzb3JpZXMsXG4ucHJvZHVjdC1kb2N1bWVudGF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oNTApO1xuICBwIHtcbiAgICBtYXJnaW46IGVtKDIzLCAxOCkgMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1zaWRlYmFyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgxNik7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkb3JhbmdlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAmX19leHBhbmQtYWxsIHtcbiAgICBjb2xvcjogJHRlYWw7XG4gICAgZm9udC1mYW1pbHk6ICRwcm94aW1hO1xuICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDE1KTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IGRhcmtlbigkdGVhbCwgMTAlKTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuICBoNSB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwiLnByb2plY3QtaW5zcGlyYXRpb24ge1xuICAmX19oZWFkZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZzogZW0oNTYpIGVtKDMwKSBlbSgzMik7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgcGFkZGluZzogZW0oNTYpIGVtKDcwKSBlbSgzMik7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMiwgNjQpO1xuICAgIH1cbiAgfVxuICAmX19maWx0ZXJpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuICAmX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMCk7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICAgICYtbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAmX19maWx0ZXJzLWxhYmVsLFxuICAmX19maWx0ZXIge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIGZvbnQtZmFtaWx5OiAkcHJveGltYTtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBsaW5lLWhlaWdodDogKDIyIC8gMTgpO1xuICB9XG4gICZfX2ZpbHRlciB7XG4gICAgbWFyZ2luOiAwIGVtKDIwLCAxOCkgMCAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoJG9yYW5nZSwgMCk7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHRlYWw7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG9yYW5nZTtcbiAgICB9XG4gIH1cbiAgJl9fc2VhcmNoIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgICAmLWlucHV0IHtcbiAgICAgIEBleHRlbmQgJXNlYXJjaDtcbiAgICAgIG1pbi13aWR0aDogZW0oMjUwLCAxOCk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgbWluLXdpZHRoOiBlbSg0MDAsIDE4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVhZGVyLFxuICAmX19mbGV4aWJsZSxcbiAgJl9fZmFuY3kge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLWZ1bGw7XG4gIH1cbiAgJl9fZmxleGlibGUge1xuICAgID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgPiBkaXYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzQ5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzUwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mYW5jeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgJi0taGFsZixcbiAgICAmLS1mb3VyLFxuICAgICYtLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAmLS1oYWxmIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZm91ciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tcm93IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24taXRlbSB7XG4gICAgICAmLS1mZWF0dXJlZCB7XG4gICAgICAgIC5wcm9qZWN0LWluc3BpcmF0aW9uLWl0ZW1fX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiBlbSg2MCkgZW0oNTApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX25lc3Qge1xuICAgICYtLWZpbHRlcnMtZW5nYWdlZCB7XG4gICAgICAucHJvamVjdC1pbnNwaXJhdGlvbiB7XG4gICAgICAgICZfX2ZhbmN5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bm90KCYtLWZpbHRlcnMtZW5nYWdlZCkge1xuICAgICAgLnByb2plY3QtaW5zcGlyYXRpb24ge1xuICAgICAgICAmX19mbGV4aWJsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19lbXB0eS1tZXNzYWdlIHtcbiAgICAmLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmOm5vdCgmLS1vcGVuKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5odG1sIHtcbiAgJjpub3QoLmhzLWlubGluZS1lZGl0KSB7XG4gICAgLnByb2plY3QtaW5zcGlyYXRpb24ge1xuICAgICAgJl9fZmxleGlibGUge1xuICAgICAgICA+IHNwYW4gPiBkaXYge1xuICAgICAgICAgICY6bm90KC5maWx0ZXJlZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX25lc3Qge1xuICAgICAgICAmLS1sb2FkaW5nIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxLjFlbSBzb2xpZCByZ2JhKCRncmF5LWRhcmssIC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMS4xZW0gc29saWQgcmdiYSgkZ3JheS1kYXJrLCAuMik7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxLjFlbSBzb2xpZCByZ2JhKCRncmF5LWRhcmssIC4yKTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxLjFlbSBzb2xpZCAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIDEuMXMgaW5maW5pdGUgbGluZWFyO1xuICAgICAgICAgICAgJixcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMGVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KC5wcm9qZWN0LWluc3BpcmF0aW9uX19uZXN0LS1sb2FkaW5nKSB7XG4gICAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhzLWlubGluZS1lZGl0IHtcbiAgICAucHJvamVjdC1pbnNwaXJhdGlvbl9fbmVzdDpub3QoLnByb2plY3QtaW5zcGlyYXRpb25fX25lc3QtLWZpbHRlcnMtZW5nYWdlZCkgLnByb2plY3QtaW5zcGlyYXRpb25fX2ZsZXhpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5sb2FkZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIl19 */
