html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

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

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

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

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

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

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

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

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

img {
  border-style: none; }

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

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

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

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

body {
  text-align: center;
  font-family: "proxima-nova", sans-serif;
  background-color: #eee;
  -webkit-font-smoothing: antialiased; }
  @media (max-width: 575px) {
    body {
      font-size: 12px; } }
  @media (min-width: 576px) and (max-width: 991px) {
    body {
      font-size: 14px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    body {
      font-size: 18px; } }

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper {
  background-color: white; }

.header-container-wrapper,
.body-container-wrapper,
.footer-container-wrapper,
.site-header {
  max-width: 1650px;
  margin-left: auto;
  margin-right: auto;
  overflow-x: hidden; }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

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

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

.constrain,
.page--sheet,
.page--padded,
.page--narrow,
.page--tight,
.page--tighter,
.site-header > .inner,
.site-footer > .inner,
.module--spacer,
.billboard__wrapper,
.cta-bar__wrapper,
.testimonial__inner,
.recent-posts__inner,
.tabbed-section__inner,
.tabbed-section__header,
.two-column-content__inner,
.lp-header__inner,
.system--subscription #email-prefs-form {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1420px; }
  .constrain [class*='constrain'], .page--sheet [class*='constrain'], .page--padded [class*='constrain'], .page--narrow [class*='constrain'], .page--tight [class*='constrain'], .page--tighter [class*='constrain'], .site-header > .inner [class*='constrain'], .site-footer > .inner [class*='constrain'],
  .module--spacer [class*='constrain'], .billboard__wrapper [class*='constrain'], .cta-bar__wrapper [class*='constrain'], .testimonial__inner [class*='constrain'], .recent-posts__inner [class*='constrain'], .tabbed-section__inner [class*='constrain'], .tabbed-section__header [class*='constrain'], .two-column-content__inner [class*='constrain'], .lp-header__inner [class*='constrain'], .system--subscription #email-prefs-form [class*='constrain'] {
    padding-left: 0;
    padding-right: 0; }
  .constrain--11 {
    max-width: 1300px; }
  .constrain--padded, .constrain--10,
  .page--padded {
    max-width: 1177px; }
  .constrain--9 {
    max-width: 1060px; }
  .constrain--narrow, .constrain--8,
  .page--narrow,
  .testimonial__inner,
  .tabbed-section__header,
  .system--subscription #email-prefs-form {
    max-width: 934px; }
  .constrain--7 {
    max-width: 830px; }
  .constrain--tight, .constrain--6,
  .page--tight {
    max-width: 690px; }
  .constrain--5 {
    max-width: 590px; }
  .constrain--tighter, .constrain--4,
  .page--tighter {
    max-width: 447px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 1.66667em;
    padding-bottom: 1.66667em; }
  .primary-content-container--padding-medium {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em; }
  .primary-content-container--padding-large {
    padding-top: 3.88889em;
    padding-bottom: 3.88889em; }

@media (min-width: 576px) {
  .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: 576px) {
  .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: 65% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }

@media (min-width: 576px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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; } }

.cta-btn,
input[type='submit'],
.hs-form .hs-button,
.site-header__main-menu .hs-menu-depth-1:last-child > a,
.mobile-menu .hs-menu-depth-1:last-child > a,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.system form input[type='submit'],
.system form input .hs-button {
  display: inline-block;
  position: relative;
  border: 0;
  background-color: #efa429;
  text-align: center;
  color: #fff;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out; }
  .cta-btn:hover, .cta-btn:focus,
  input[type='submit']:hover,
  .hs-form .hs-button:hover,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:hover,
  .mobile-menu .hs-menu-depth-1:last-child > a:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .system form input[type='submit']:hover,
  .system form input .hs-button:hover,
  input[type='submit']:focus,
  .hs-form .hs-button:focus,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:focus,
  .mobile-menu .hs-menu-depth-1:last-child > a:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .system form input[type='submit']:focus,
  .system form input .hs-button:focus {
    text-decoration: none; }
  .cta-btn span, input[type='submit'] span, .hs-form .hs-button span, .site-header__main-menu .hs-menu-depth-1:last-child > a span, .mobile-menu .hs-menu-depth-1:last-child > a span, .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span, .system form input[type='submit'] span,
  .system form input .hs-button span {
    font-size: inherit; }
  .cta-btn--extra-small,
  .site-header__main-menu .hs-menu-depth-1:last-child > a {
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07692em;
    padding: 0.92308em 1em; }
  .cta-btn--small,
  input[type='submit'],
  .hs-form .hs-button,
  .mobile-menu .hs-menu-depth-1:last-child > a,
  .system form input[type='submit'],
  .system form input .hs-button {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.14286em;
    text-transform: uppercase;
    padding: 1.32143em 2.32143em; }
  .cta-btn--primary,
  input[type='submit'],
  .hs-form .hs-button,
  .system form input[type='submit'],
  .system form input .hs-button {
    background-color: #efa429;
    border: 0 !important;
    color: white; }
    .cta-btn--primary:hover, .cta-btn--primary.hover,
    input[type='submit']:hover,
    .hs-form .hs-button:hover,
    .system form input[type='submit']:hover,
    .system form input .hs-button:hover,
    input.hover[type='submit'],
    .hs-form .hover.hs-button,
    .system form input.hover[type='submit'],
    .system form input .hover.hs-button {
      background-color: #bf8320;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
              transform: translateY(3px);
      color: white;
      -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
    .cta-btn--primary:focus,
    input[type='submit']:focus,
    .hs-form .hs-button:focus,
    .system form input[type='submit']:focus,
    .system form input .hs-button:focus {
      background-color: #f4bf69;
      color: white; }
  .cta-btn--secondary,
  .site-header__main-menu .hs-menu-depth-1:last-child > a,
  .mobile-menu .hs-menu-depth-1:last-child > a {
    background-color: #22b181;
    border: 0 !important;
    color: white; }
    .cta-btn--secondary:hover, .cta-btn--secondary.hover,
    .site-header__main-menu .hs-menu-depth-1:last-child > a:hover,
    .mobile-menu .hs-menu-depth-1:last-child > a:hover,
    .site-header__main-menu .hs-menu-depth-1:last-child > a.hover,
    .mobile-menu .hs-menu-depth-1:last-child > a.hover {
      background-color: #1b8d67;
      -webkit-transform: translateY(3px);
          -ms-transform: translateY(3px);
              transform: translateY(3px);
      color: white;
      -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
    .cta-btn--secondary:focus,
    .site-header__main-menu .hs-menu-depth-1:last-child > a:focus,
    .mobile-menu .hs-menu-depth-1:last-child > a:focus {
      background-color: #64c8a7;
      color: white; }
  .cta-btn--inline {
    display: inline-block;
    background: transparent;
    color: #22b181;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 0.25em;
    border-bottom: 2px solid #22b181;
    -webkit-box-shadow: none;
            box-shadow: none;
    margin: 0 0.625em; }
    .cta-btn--inline:hover, .cta-btn--inline.hover {
      color: #1b8d67;
      border-bottom: 2px solid #1b8d67; }
    .cta-btn--inline:focus {
      color: #64c8a7;
      border-bottom: 2px solid #64c8a7; }

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

h1,
.system--subscription h1 {
  margin-bottom: 0.18182em;
  line-height: 1.03636;
  font-size: 3.05556em;
  color: #2c465f;
  text-transform: uppercase;
  font-weight: 900; }
  @media (max-width: 575px) {
    h1,
    .system--subscription h1 {
      font-size: 37px; } }

h2,
.system--subscription h2 {
  margin-bottom: 0.29787em;
  line-height: 1.10638;
  font-size: 2.61111em;
  color: #2c465f;
  text-transform: uppercase;
  font-weight: 900; }
  @media (max-width: 575px) {
    h2,
    .system--subscription h2 {
      font-size: 31px; } }
  h2 img, .system--subscription h2 img {
    height: 0.65957em;
    width: auto; }

h3,
.system--subscription #content.success {
  margin-bottom: 0.29412em;
  line-height: 1.32353;
  font-size: 1.88889em;
  color: #de4c1a;
  font-weight: 700; }
  @media (max-width: 575px) {
    h3,
    .system--subscription #content.success {
      font-size: 23px; } }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.post__title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before {
  margin-bottom: 0.34483em;
  line-height: 1.34483;
  font-size: 1.61111em;
  color: #2c465f;
  font-weight: 700; }
  @media (max-width: 575px) {
    h4,
    .hs_cos_wrapper_type_google_search #hs-search-module label,
    .post__title,
    .blog-post__comments:before,
    .blog-post__comments #comment-form:before {
      font-size: 19px; } }

h5,
.system--subscription #email-prefs-form h2 {
  margin-bottom: 0.38095em;
  line-height: 1.33333;
  font-size: 1.16667em;
  color: #929496;
  font-weight: 700; }
  @media (max-width: 575px) {
    h5,
    .system--subscription #email-prefs-form h2 {
      font-size: 14px; } }

h6 {
  margin-bottom: 0.5em;
  line-height: 1.5;
  font-size: 0.88889em;
  color: #2c465f;
  font-weight: 700; }
  @media (max-width: 575px) {
    h6 {
      font-size: 12px; } }

p,
ul li,
ol li,
.post__content,
.blog-post__byline {
  margin-bottom: 1em;
  font-size: 1em;
  line-height: 1.66667;
  color: #333;
  font-weight: 400; }
  @media (max-width: 575px) {
    p,
    ul li,
    ol li,
    .post__content,
    .blog-post__byline {
      font-size: 14px; } }

p.large,
.system .hs_cos_wrapper_type_email_subscriptions_confirmation p {
  color: #929496;
  font-size: 1.61111em;
  line-height: 1.34483;
  font-weight: 400;
  margin: 0.68966em 0; }

ul,
ol {
  margin-bottom: 1em; }
  ul.inline,
  ol.inline {
    list-style: none;
    padding-left: 0; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.55556em; }
  ul li,
  ol li {
    margin-bottom: 0; }

a {
  text-decoration: none;
  color: #22b181; }
  a:hover {
    color: #1b8d67; }
  a:focus {
    color: #64c8a7; }

blockquote {
  color: #333;
  font-style: italic;
  font-size: 1.61111em;
  font-weight: 400;
  line-height: 1.68966;
  border: 0;
  padding: 0;
  margin: 1.03448em 0;
  border-left: 0.33333em solid #c8ccce;
  padding-left: 1.03448em; }

.on-dark h1,
.on-dark h2,
.on-dark h3,
.on-dark h4,
.on-dark h5,
.on-dark h6,
.on-dark p,
.on-dark blockquote,
.on-dark span,
.on-dark ul,
.on-dark ol,
.on-dark li, .billboard__content--on-dark h1, .cta-bar__content--on-dark h1, .billboard__content--on-dark h2, .cta-bar__content--on-dark h2, .billboard__content--on-dark h3, .cta-bar__content--on-dark h3, .billboard__content--on-dark h4, .cta-bar__content--on-dark h4, .billboard__content--on-dark h5, .cta-bar__content--on-dark h5, .billboard__content--on-dark h6, .cta-bar__content--on-dark h6, .billboard__content--on-dark p, .cta-bar__content--on-dark p, .billboard__content--on-dark blockquote, .cta-bar__content--on-dark blockquote, .billboard__content--on-dark span, .cta-bar__content--on-dark span, .billboard__content--on-dark ul, .cta-bar__content--on-dark ul, .billboard__content--on-dark ol, .cta-bar__content--on-dark ol, .billboard__content--on-dark li, .cta-bar__content--on-dark li {
  color: white; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select.input {
  outline: none;
  border: 1px solid #ccc;
  width: 100%;
  font-size: 1.16667em;
  font-weight: 400;
  line-height: 1.14286;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  color: #444;
  padding: 0.69048em 0.90476em; }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select.input:focus {
    border: 1px solid #10b280; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }
  input[type='file']:hover::-webkit-file-upload-button, input[type='file']:focus::-webkit-file-upload-button {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  input[type='file']::-webkit-file-upload-button {
    display: inline-block;
    position: relative;
    text-align: center;
    -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
            box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07692em;
    padding: 0.92308em 1em;
    background-color: #22b181;
    border: 0 !important;
    color: white; }
    input[type='file']::-webkit-file-upload-button:hover {
      background-color: #1b8d67;
      -webkit-transform: translateY(3px);
              transform: translateY(3px);
      color: white;
      -webkit-box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2);
              box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.2); }
    input[type='file']::-webkit-file-upload-button:focus {
      background-color: #64c8a7;
      color: white; }
    input[type='file']::-webkit-file-upload-button, input[type='file']::-webkit-file-upload-button:focus, input[type='file']::-webkit-file-upload-button:hover {
      -webkit-transform: translateX(-5px);
              transform: translateX(-5px); }

select {
  font-size: inherit; }

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

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

.hs-form .hs-form-field {
  margin-bottom: 1em;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    font-size: 1em;
    color: #444;
    font-weight: 700;
    line-height: 1.33333;
    margin-bottom: 0.77778em; }

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

.hs-form .hs_dropdown_select {
  position: relative;
  overflow: hidden; }
  .hs-form .hs_dropdown_select select {
    outline: none;
    border: 0;
    background: transparent;
    width: 103% !important;
    font-size: inherit;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
  .hs-form .hs_dropdown_select:before {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    border-width: 0.38889em 0.27778em 0 0.27778em;
    border-style: solid;
    border-color: #65686b transparent transparent;
    width: 0;
    height: 0;
    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 #929496;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #333;
    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;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.72222em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(239, 164, 41, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.72222em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #65686b; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f4f4f4;
    color: #efa429; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #efa429;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #efa429 !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #333;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.77778em; }
  .hs-form .hs-error-msgs label {
    color: #b13c14; }

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

.hs-form .actions {
  margin-top: 1.88889em; }

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

fieldset > div {
  float: none !important; }

@media (min-width: 576px) {
  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: 575px) {
  fieldset > div {
    display: block !important;
    width: 100% !important; } }

.site-header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  z-index: 4;
  padding: 0;
  border-top: 0.22222em solid #2c465f;
  background-color: rgba(255, 255, 255, 0);
  -webkit-box-shadow: 0 0.27778em 0.55556em transparent;
          box-shadow: 0 0.27778em 0.55556em transparent;
  -webkit-transition: .25s background-color ease-in-out, .25s box-shadow ease-in-out;
  -o-transition: .25s background-color ease-in-out, .25s box-shadow ease-in-out;
  transition: .25s background-color ease-in-out, .25s box-shadow ease-in-out; }
  @media (min-width: 992px) and (max-width: 1105px) {
    .site-header {
      font-size: 13.5px; } }
  .site-header--invert:not(.site-header--scrolled) .site-header__logo:hover path {
    fill: #de4c1a; }
  .site-header--invert:not(.site-header--scrolled) .site-header__logo:focus path {
    fill: #e8825f; }
  .site-header--invert:not(.site-header--scrolled) .site-header__logo path {
    fill: white; }
  .site-header--invert:not(.site-header--scrolled) .site-header__main-menu .hs-menu-depth-1 > a {
    color: #f4f4f4; }
  .site-header--invert:not(.site-header--scrolled) .menu-trigger__button-label {
    color: white; }
  .site-header--invert:not(.site-header--scrolled) .menu-trigger__button svg path {
    fill: white; }
  .site-header--scrolled {
    background-color: white;
    -webkit-box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.05);
            box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.05); }
    @media (max-width: 991px) {
      .site-header--scrolled > .inner {
        padding-top: 1em !important;
        padding-bottom: 1em !important; } }
    @media (min-width: 992px) {
      .site-header--scrolled > .inner {
        padding-top: 0.27778em !important;
        padding-bottom: 0.27778em !important; } }
    .site-header--scrolled .site-header__main-menu .hs-menu-depth-1:before {
      top: -0.5em; }
  .site-header > .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;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 2.22222em;
    padding-bottom: 2.44444em;
    -webkit-transition: .25s padding-top linear, .25s padding-bottom linear;
    -o-transition: .25s padding-top linear, .25s padding-bottom linear;
    transition: .25s padding-top linear, .25s padding-bottom linear; }
  .site-header a {
    display: block; }
    .site-header a:hover {
      cursor: pointer; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-header ul li {
      display: inline-block; }
  .site-header__logo {
    display: inline-block;
    position: relative; }
    .site-header__logo:hover svg path {
      fill: #de4c1a; }
    .site-header__logo:focus svg path {
      fill: #e8825f; }
    .site-header__logo,
    .site-header__logo svg {
      width: 7.33333em;
      height: 2em; }
      @media (max-width: 767px) {
        .site-header__logo,
        .site-header__logo svg {
          width: 88px;
          height: 24px; } }
    .site-header__logo svg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }
      .site-header__logo svg path {
        fill: #2c465f;
        -webkit-transition: .25s fill ease-in-out;
        -o-transition: .25s fill ease-in-out;
        transition: .25s fill ease-in-out; }
  .site-header__main-menu > div > ul {
    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-header__main-menu .hs-menu-depth-1 {
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1:before {
      content: '';
      display: inline-block;
      position: absolute;
      width: 100%;
      left: 0;
      right: 0;
      background-color: #efa429;
      height: 0.22222em;
      top: -2.44444em;
      opacity: 0;
      -webkit-transition: .25s opacity ease-in-out, .25s top linear;
      -o-transition: .25s opacity ease-in-out, .25s top linear;
      transition: .25s opacity ease-in-out, .25s top linear; }
    .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
      -webkit-transform: translateY(0%) translateX(-0.8333em);
          -ms-transform: translateY(0%) translateX(-0.8333em);
              transform: translateY(0%) translateX(-0.8333em);
      opacity: 1; }
    .site-header__main-menu .hs-menu-depth-1:not(:last-child) {
      padding: 1.44444em 0;
      margin-left: 1.66667em; }
      .site-header__main-menu .hs-menu-depth-1:not(:last-child) > a {
        padding: 0;
        color: #65686b;
        font-size: 1em;
        font-weight: 400;
        line-height: 1;
        -webkit-transition: .25s color ease-in-out;
        -o-transition: .25s color ease-in-out;
        transition: .25s color ease-in-out; }
      .site-header__main-menu .hs-menu-depth-1:not(:last-child).active:before, .site-header__main-menu .hs-menu-depth-1:not(:last-child).active-branch:before {
        opacity: 1; }
      .site-header__main-menu .hs-menu-depth-1:not(:last-child).active:hover > a, .site-header__main-menu .hs-menu-depth-1:not(:last-child).active-branch:hover > a {
        color: #efa429; }
      .site-header__main-menu .hs-menu-depth-1:not(:last-child).active > a, .site-header__main-menu .hs-menu-depth-1:not(:last-child).active-branch > a {
        color: #efa429; }
      .site-header__main-menu .hs-menu-depth-1:not(:last-child):hover > a {
        color: #de4c1a; }
    .site-header__main-menu .hs-menu-depth-1:last-child {
      padding: 0;
      margin-left: 1.83333em; }
      .site-header__main-menu .hs-menu-depth-1:last-child > a {
        -webkit-box-shadow: none;
                box-shadow: none; }
  .site-header__main-menu .hs-menu-children-wrapper {
    position: absolute;
    top: 100%;
    background-color: white;
    padding: 0;
    -webkit-box-shadow: 0 0.11111em 0.22222em rgba(44, 51, 56, 0.15);
            box-shadow: 0 0.11111em 0.22222em rgba(44, 51, 56, 0.15);
    min-width: 12.22222em;
    text-align: left;
    -webkit-transform: translateY(-1000%) translateX(-0.8333em);
        -ms-transform: translateY(-1000%) translateX(-0.8333em);
            transform: translateY(-1000%) translateX(-0.8333em);
    opacity: 0;
    -webkit-transition: .25s opacity ease-in-out;
    -o-transition: .25s opacity ease-in-out;
    transition: .25s opacity ease-in-out; }
    .site-header__main-menu .hs-menu-children-wrapper li {
      display: block;
      padding: 0; }
      .site-header__main-menu .hs-menu-children-wrapper li.active > a, .site-header__main-menu .hs-menu-children-wrapper li.active-branch > a {
        background-color: #2c465f;
        color: white; }
    .site-header__main-menu .hs-menu-children-wrapper a {
      color: #65686b;
      font-size: 0.88889em;
      font-weight: 400;
      line-height: 1.125;
      padding: 0.71875em 0.9375em;
      background-color: white;
      -webkit-transition: .25s all ease-in-out;
      -o-transition: .25s all ease-in-out;
      transition: .25s all ease-in-out; }
      .site-header__main-menu .hs-menu-children-wrapper a:hover {
        background-color: #f4f4f4;
        color: #de4c1a; }
  @media (max-width: 991px) {
    .site-header__main-menu {
      display: none; } }

body.menu-open {
  position: relative;
  left: -240px;
  overflow-y: hidden; }
  body.menu-open .site-header {
    left: -240px; }

.menu-trigger__container:not(.open) .on {
  display: none; }

.menu-trigger__container.open .off {
  display: none; }

@media (min-width: 992px) {
  .menu-trigger__container {
    display: none;
    visibility: hidden; } }

.menu-trigger__button {
  outline: none;
  border: 0;
  background: none; }
  .menu-trigger__button > 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; }

.menu-trigger__button-label {
  color: #2c465f;
  font-size: 14px;
  font-weight: 700;
  line-height: 18px;
  text-transform: uppercase;
  letter-spacing: 2px;
  margin-right: 11px; }

.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: white;
  padding: 25px 15px;
  width: 240px;
  height: 100%;
  overflow: scroll;
  text-align: center; }
  .mobile-menu:not(.open) {
    display: none;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: left; }
  .mobile-menu .hs-menu-depth-1 {
    padding-top: 5px;
    padding-bottom: 5px; }
    .mobile-menu .hs-menu-depth-1:not(:last-child) > a {
      color: #666;
      font-size: 18px;
      font-weight: 400;
      line-height: 18px;
      -webkit-transition: .25s color ease-in-out;
      -o-transition: .25s color ease-in-out;
      transition: .25s color ease-in-out; }
      .mobile-menu .hs-menu-depth-1:not(:last-child) > a:hover {
        color: #22b181; }
    .mobile-menu .hs-menu-depth-1:last-child {
      padding-top: 24px; }
      .mobile-menu .hs-menu-depth-1:last-child > a {
        font-size: 11px;
        padding: 15px 10px;
        width: 100%;
        text-align: center; }
  .mobile-menu .hs-menu-children-wrapper {
    display: none; }

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

.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 {
  border-top: 0.11111em solid #d0d1d2;
  padding: 0; }
  .site-footer > .inner {
    position: relative;
    padding-top: 2.83333em;
    padding-bottom: 2.94444em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 767px) {
      .site-footer > .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 767px) {
    .site-footer__left {
      margin-bottom: 1.66667em; } }
  .site-footer__right {
    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__right {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
  @media (max-width: 767px) {
    .site-footer__main-menu {
      -webkit-box-ordinal-group: 1;
      -webkit-order: 0;
          -ms-flex-order: 0;
              order: 0; } }
  @media (min-width: 768px) {
    .site-footer__main-menu {
      margin-left: 0.77778em; } }
  .site-footer__main-menu li {
    margin-left: 0.66667em; }
  .site-footer__main-menu a {
    color: #65686b;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .site-footer__main-menu a:hover {
      color: #333; }
  .site-footer__copyright {
    color: #939597;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .site-footer__copyright {
        margin-top: 0.75em;
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1; } }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .site-footer ul li {
      display: inline-block; }
  .site-footer a {
    display: block;
    padding: 0; }

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

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

.sidebar > div > div > div {
  -webkit-box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.1);
  border: 1px solid #d0d1d2;
  background-color: #ffffff;
  padding: 1.66667em 2.22222em; }

.sidebar h3 {
  margin-bottom: 0.62069em !important;
  color: #2c465f; }

@media (max-width: 991px) {
  .sidebar > div > div {
    text-align: center; }
    .sidebar > div > div > div {
      max-width: 325px;
      margin-left: auto;
      margin-right: auto;
      text-align: left; } }

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

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

.icon-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 1.66667em 0; }
  .icon-list li {
    width: calc(50% - 1.25em);
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 2.66667em;
    text-align: left; }
    @media (max-width: 575px) {
      .icon-list li {
        width: 100%; } }
    @media (min-width: 768px) {
      .icon-list li:last-child:nth-child(odd), .icon-list li:last-child:nth-child(even), .icon-list li:nth-last-child(2):nth-child(odd) {
        margin-bottom: 0; } }
    .icon-list li img {
      display: block;
      width: 2.22222em;
      height: 2.22222em;
      margin-bottom: 1.22222em;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: contain; object-position: center center;'; }
    .icon-list li h4 {
      margin-top: 0;
      margin-bottom: 0.51724em; }
    .icon-list li p {
      font-size: 0.77778em;
      margin-bottom: 0; }

.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.27778em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #929496;
    cursor: pointer;
    width: 0.66667em;
    height: 0.66667em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #efa429; }

.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.83333em; }
    .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;
        -o-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.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #efa429 transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #efa429; }

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

.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;
        -o-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.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.38889em 0.55556em 0.38889em 0;
        border-color: transparent #efa429 transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.11111em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.38889em 0 0.38889em 0.55556em;
        border-color: transparent transparent transparent #efa429; }

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


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--gray {
    background-color: #d0d1d2; }
  
  .module--small {
    padding-top: 2.22222em;
    padding-bottom: 2.22222em; }
  
  .module--medium {
    padding-top: 3.33333em;
    padding-bottom: 3.33333em; }
  
  .module--large {
    padding-top: 4.44444em;
    padding-bottom: 4.44444em; }
  
  .module--extra-large {
    padding-top: 7.77778em;
    padding-bottom: 7.77778em; }
  
  .module--no-top {
    padding-top: 0; }
  
  .module--no-bottom {
    padding-bottom: 0; }

@media (min-width: 576px) {
  .two-column__grid, .blog-listing__grid, .two-column__grid > span, .blog-listing__grid > span,
  .nested-layout__grid,
  .nested-layout__grid > span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%; } }

@media (min-width: 576px) {
  .blog-listing__grid, .blog-listing__grid > span,
  .nested-layout--main,
  .nested-layout--main > span {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }

@media (min-width: 576px) {
  .two-column--r-to-l, .two-column--r-to-l > span,
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -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%; }

.blog-listing__column,
.nested-layout__column {
  position: relative; }

@media (min-width: 576px) {
  
  .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: 50%; }
  
  .nested-layout--three-col span > div,
  .nested-layout--three-col .nested-layout__column {
    width: 33.33%; }
  
  .nested-layout--four-col span > div,
  .nested-layout--four-col .nested-layout__column {
    width: 25%; } }


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

.blog-listing__column,
.card {
  border: 1px solid #f4f4f4;
  overflow: hidden; }
  .blog-listing__column .inner,
  .card .inner {
    padding: 1.66667em; }

.billboard {
  position: relative;
  background-color: #65686b;
  overflow: hidden; }
  .billboard [class*='constrain'] {
    padding-top: 4.44444em;
    padding-bottom: 5em;
    margin-left: 0 !important; }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .billboard__wrapper {
    width: 100%; }
  .billboard__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .billboard__overlay--light {
      background: rgba(0, 0, 0, 0.2); }
    .billboard__overlay--medium {
      background: rgba(0, 0, 0, 0.4); }
    .billboard__overlay--dark {
      background: rgba(0, 0, 0, 0.6); }
  .billboard__content {
    position: relative;
    z-index: 2;
    text-align: left;
    max-width: 880px; }
    .billboard__content h1 {
      margin-bottom: 0.72727em; }
      .billboard__content h1:only-child {
        margin-bottom: 0; }
    .billboard__content p:not(.large) {
      margin: 1.66667em 0; }
  @media (min-width: 480px) {
    .billboard--extra-small [class*='constrain'] {
      padding-top: 3.33333em !important;
      padding-bottom: 3.33333em !important; } }
  @media (min-width: 480px) {
    .billboard--small [class*='constrain'] {
      padding-top: 4.72222em !important;
      padding-bottom: 4.72222em !important; } }
  @media (min-width: 480px) {
    .billboard--medium [class*='constrain'] {
      padding-top: 6.66667em !important;
      padding-bottom: 6.66667em !important; } }
  @media (min-width: 480px) {
    .billboard--large [class*='constrain'] {
      padding-top: 13.88889em !important;
      padding-bottom: 13.88889em !important; } }
  .billboard--full {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (min-width: 768px) {
      .billboard--full {
        min-height: 100vh;
        height: 100px; } }
    .billboard--full .billboard__underlay {
      background-attachment: fixed; }
    .billboard--full [class*='constrain'] {
      padding-top: 60px !important;
      padding-bottom: 60px !important; }

.cta-bar {
  position: relative;
  background-color: white;
  overflow: hidden; }
  @media (max-width: 479px) {
    .cta-bar {
      padding-top: 60px;
      padding-bottom: 60px; } }
  .cta-bar [class*='constrain'] {
    padding-top: 2.77778em;
    padding-bottom: 2.77778em; }
  .cta-bar__align--left {
    margin-left: 0 !important; }
    .cta-bar__align--left .cta-bar__content {
      text-align: left; }
  .cta-bar__align--center {
    margin-left: auto !important;
    margin-right: auto !important; }
    .cta-bar__align--center .cta-bar__content {
      text-align: center; }
  .cta-bar__align--right {
    margin-right: 0 !important; }
    .cta-bar__align--right .cta-bar__content {
      text-align: right; }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .cta-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .cta-bar__overlay--light {
      background: rgba(0, 0, 0, 0.2); }
    .cta-bar__overlay--medium {
      background: rgba(0, 0, 0, 0.4); }
    .cta-bar__overlay--dark {
      background: rgba(0, 0, 0, 0.6); }
  .cta-bar__content {
    position: relative;
    z-index: 2; }
    .cta-bar__content h2 {
      margin-bottom: 1em; }
    .cta-bar__content h4 {
      margin-bottom: 0.62069em; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 3.88889em !important;
      padding-bottom: 3.88889em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 5.55556em !important;
      padding-bottom: 5.55556em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.22222em !important;
      padding-bottom: 7.22222em !important; } }

.blog-listing__column,
.post {
  margin-bottom: 2em; }
  .blog-listing__column .inner,
  .post .inner {
    display: block;
    padding: 1em; }
  
  .post__link {
    color: inherit; }
  
  .post__title {
    display: block;
    color: #2c465f;
    margin-bottom: 0.44828em; }
    
    .post__title a {
      color: #2c465f; }
      
      .post__title a:hover {
        color: #24384b; }
  
  .post__byline {
    color: #939597;
    font-size: 1.16667em;
    font-weight: 700;
    line-height: 1.33333;
    margin-bottom: 1.04762em; }
  
  .post__date {
    display: block; }
  
  .post__author {
    display: block; }
  
  .post__content {
    display: block;
    margin-bottom: 0.83333em; }
  
  .post__read-more {
    display: block;
    margin: 0; }
    
    .post__read-more a {
      color: #10b280;
      font-size: 0.88889em;
      font-weight: 700;
      line-height: 1.125;
      text-transform: uppercase;
      letter-spacing: 0.125em; }
      
      .post__read-more a:hover {
        color: #0e9b6f; }
  
  .post__image {
    display: block;
    max-height: 8.33333em;
    overflow: hidden; }
    
    .post__image img {
      max-width: 100%; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 576px) {
      .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: 576px) {
    .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: calc(50% - 10px);
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px); }
    .list-layout--three-col ul > li {
      width: calc(33% - 10px);
      -webkit-flex-basis: 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: calc(25% - 10px);
      -webkit-flex-basis: 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 0.83333em 0 0;
    background-color: #65686b;
    padding: 0;
    width: 39px;
    height: 39px;
    border-radius: 0.16667em;
    font-weight: normal !important;
    -webkit-transition: .25s background-color ease-in-out;
    -o-transition: .25s background-color ease-in-out;
    transition: .25s background-color ease-in-out; }
    @media (max-width: 767px) {
      .social-link__icon {
        margin: 0 0.41667em; } }
    .social-link__icon:hover {
      background-color: #4c4f51; }
    .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;
      -o-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: white;
      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; }

.share-icons ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  .share-icons ul li {
    display: inline-block;
    vertical-align: top;
    margin-right: 0.55556em;
    margin-top: 0.22222em;
    margin-bottom: 0.22222em; }
    .share-icons ul li a {
      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;
      position: relative;
      color: #fff;
      padding: 0.5em 0.66667em;
      border-radius: 0.16667em;
      -webkit-transition: .25s background-color ease-in-out;
      -o-transition: .25s background-color ease-in-out;
      transition: .25s background-color ease-in-out; }
      .share-icons ul li a[href*='facebook'] {
        background-color: #3b5998; }
        .share-icons ul li a[href*='facebook']:hover {
          background-color: #344e86; }
        .share-icons ul li a[href*='facebook'] svg {
          width: 0.50278em; }
      .share-icons ul li a[href*='twitter'] {
        background-color: #55acee; }
        .share-icons ul li a[href*='twitter']:hover {
          background-color: #3ea1ec; }
        .share-icons ul li a[href*='twitter'] svg {
          width: 1.30389em; }
      .share-icons ul li a[href*='linkedin'] {
        background-color: #0077b5; }
        .share-icons ul li a[href*='linkedin']:hover {
          background-color: #00669c; }
        .share-icons ul li a[href*='linkedin'] svg {
          width: 1.16667em; }
      .share-icons ul li a[href*='mailto:'] {
        background-color: #efa429; }
        .share-icons ul li a[href*='mailto:']:hover {
          background-color: #ed9a12; }
        .share-icons ul li a[href*='mailto:'] svg {
          width: 1.38556em; }
      .share-icons ul li a svg {
        margin-right: 0.55556em;
        height: 1.05556em; }
      .share-icons ul li a span {
        color: #fff;
        font-size: 0.77778em;
        font-weight: 700;
        line-height: 1.28571;
        text-transform: uppercase;
        letter-spacing: 0.11143em; }
    .share-icons ul li:first-child {
      margin-left: 0; }
    .share-icons ul li:last-child {
      margin-right: 0; }

@media (min-width: 576px) {
  .share-icons {
    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; } }

.two-column__grid {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media (max-width: 767px) {
    .two-column__grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .two-column__grid {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .two-column__grid > div {
    width: calc(50% - 1.25em); }
    @media (max-width: 767px) {
      .two-column__grid > div {
        width: 100%; } }

.two-column__content {
  text-align: left; }
  @media (min-width: 768px) {
    .two-column--l-to-r .two-column__content {
      padding-right: 2.77778em; }
    .two-column--r-to-l .two-column__content {
      padding-left: 2.77778em; } }

.two-column__photo img {
  width: 100%;
  height: auto; }

.breadcrumb-menu {
  position: relative; }
  .breadcrumb-menu a.hs-breadcrumb-label {
    color: #efa429; }
  .breadcrumb-menu span.hs-breadcrumb-label {
    color: #65686b; }
  .breadcrumb-menu .hs-breadcrumb-menu-divider {
    display: none; }
  .breadcrumb-menu .hs-breadcrumb-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-menu .hs-breadcrumb-menu-item {
    float: none;
    padding: 0;
    position: relative; }
    .breadcrumb-menu .hs-breadcrumb-menu-item > a,
    .breadcrumb-menu .hs-breadcrumb-menu-item > span:not([class*='divider']) {
      display: block;
      padding: 0.83333em 1.11111em; }
    .breadcrumb-menu .hs-breadcrumb-menu-item:not(.last-crumb):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #929496; }

.testimonial__header {
  margin-bottom: 3.5em; }
  .testimonial__header h1,
  .testimonial__header h2,
  .testimonial__header h3,
  .testimonial__header h4,
  .testimonial__header h5,
  .testimonial__header h6 {
    margin-bottom: 0; }

.testimonial__body blockquote {
  position: relative;
  padding-top: 2.68966em;
  margin-bottom: 2.10345em;
  border-left: 0;
  padding-left: 0;
  text-align: center; }
  .testimonial__body blockquote:before {
    content: '';
    display: inline-block;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    width: 1.72414em;
    height: 1.31034em;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("//cdn2.hubspot.net/hubfs/3452685/assets/images/ui/quote-mark.svg"); }

.testimonial__footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.testimonial__citation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 260px; }

.testimonial__citation-photo {
  position: relative;
  display: inline-block;
  width: 3.44444em;
  height: 3.44444em;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
  @media (max-width: 767px) {
    .testimonial__citation-photo {
      width: 52px;
      height: 52px; } }

.testimonial__citation-photo-image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  font-family: 'object-fit: cover; object-position: center center;'; }

.testimonial__citation-content {
  padding-left: 1.5em;
  text-align: left; }

.testimonial__citation-name-title, .testimonial__citation-company-name {
  display: block; }

.testimonial__citation-name-title {
  color: #939597;
  font-size: 1.16667em;
  font-weight: 700;
  line-height: 1.33333;
  margin-bottom: 0.14286em; }

.testimonial__citation-company-name {
  color: #2c465f;
  font-size: 0.88889em;
  font-weight: 700;
  line-height: 1.5; }

.recent-posts {
  position: relative; }
  .recent-posts__underlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-size: cover;
    background-position: center center;
    z-index: -1; }
  .recent-posts__inner {
    padding-top: 6.66667em;
    padding-bottom: 5.27778em;
    text-align: left; }
  .recent-posts__header {
    margin-bottom: 2.61111em; }
    @media (max-width: 767px) {
      .recent-posts__header {
        text-align: center; } }
    .recent-posts__header h2 {
      margin-bottom: 0; }
  .recent-posts__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .recent-posts__body {
        -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; } }
  .recent-posts__post {
    display: inline-block;
    max-width: 24.16667em;
    margin-bottom: 1.38889em; }
    @media (max-width: 767px) {
      .recent-posts__post {
        text-align: center; } }
    @media (min-width: 768px) {
      .recent-posts__post {
        margin-right: 2.88889em; } }
    .recent-posts__post:hover .recent-posts__post-title {
      color: #1b8d67; }
    .recent-posts__post:focus .recent-posts__post-title {
      color: #64c8a7; }
  .recent-posts__post-title, .recent-posts__post-date {
    display: block; }
  .recent-posts__post-title {
    color: #22b181;
    font-size: 1.61111em;
    font-weight: 700;
    line-height: 1.34483;
    margin-bottom: 0.58621em;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
  .recent-posts__post-date {
    color: #9b9b9b;
    font-size: 0.77778em;
    font-weight: 900;
    line-height: 1.71429;
    text-transform: uppercase;
    letter-spacing: 0.06286em; }

.tabbed-section--white {
  background-color: #fdfdfd; }
  .tabbed-section--white .tabbed-section__tab {
    background-color: #fdfdfd; }
    .tabbed-section--white .tabbed-section__tab--active {
      background-color: #f5f5f5; }

.tabbed-section--gray {
  background-color: #f4f4f4; }
  .tabbed-section--gray .tabbed-section__tab {
    background-color: #f4f4f4; }
    .tabbed-section--gray .tabbed-section__tab--active {
      background-color: #fdfdfd; }

.tabbed-section__inner {
  padding-top: 7.11111em;
  padding-bottom: 6.66667em; }

.tabbed-section__header {
  margin-bottom: 2.77778em !important;
  margin-left: 0 !important;
  text-align: left;
  padding-left: 0;
  padding-right: 0; }

.tabbed-section__navigation {
  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;
  text-align: left; }
  @media (max-width: 767px) {
    .tabbed-section__navigation {
      margin-bottom: 2.22222em; } }
  @media (min-width: 768px) {
    .tabbed-section__navigation {
      margin-bottom: 1.11111em; } }

.tabbed-section__tab {
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
  padding: 1.38889em 1.72222em;
  border: 0;
  border-radius: 5.55556em;
  letter-spacing: 0.11111em;
  color: rgba(34, 53, 76, 0.6);
  -webkit-transition: .25s all ease-in-out;
  -o-transition: .25s all ease-in-out;
  transition: .25s all ease-in-out; }
  .tabbed-section__tab--active {
    color: #2c465f; }
  .tabbed-section__tab:not(.tabbed-section__tab--active):hover {
    color: #24384b; }
  .tabbed-section__tab:focus {
    outline: 0; }

.tabbed-section__content:not(.tabbed-section__content--active) {
  display: none; }

.tabbed-section__content--active {
  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) {
    .tabbed-section__content--active {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 768px) {
    .tabbed-section__content--active {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; } }

.tabbed-section__content-text {
  text-align: left; }
  @media (min-width: 768px) {
    .tabbed-section__content-text {
      width: 40%; } }

@media (max-width: 767px) {
  .tabbed-section__content-image {
    width: 80%; } }

@media (min-width: 768px) {
  .tabbed-section__content-image {
    width: 43%; } }

.tabbed-section__content-image img,
.tabbed-section__content-image svg {
  width: 100%;
  height: auto; }

.two-column-content__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .two-column-content__inner {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

.two-column-content__column {
  text-align: left; }
  @media (max-width: 767px) {
    .two-column-content__column {
      width: 100%; } }
  @media (min-width: 768px) {
    .two-column-content__column {
      width: 50%; }
      .two-column-content__column:first-child {
        padding-right: 2.77778em; }
      .two-column-content__column:last-child {
        padding-left: 2.77778em; } }

.photo-grid {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  background-color: #de4c1a;
  text-align: left; }
  @media (max-width: 575px) {
    .photo-grid {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .photo-grid__left, .photo-grid__right {
    height: 52vw; }
    @media (max-width: 575px) {
      .photo-grid__left, .photo-grid__right {
        height: 112.5vw; } }
  .photo-grid__left {
    width: 61vw;
    position: relative; }
    @media (max-width: 575px) {
      .photo-grid__left {
        width: 100vw; } }
  .photo-grid__left img, .photo-grid__right-top img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  .photo-grid__right {
    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: 39vw; }
  .photo-grid__right-top {
    position: relative;
    width: 39vw;
    height: 30vw; }
    @media (max-width: 575px) {
      .photo-grid__right-top {
        width: 100vw;
        height: 37.5vw; } }
  .photo-grid__right-bottom {
    position: relative;
    width: 39vw;
    height: 22vw; }
    @media (max-width: 575px) {
      .photo-grid__right-bottom {
        width: 100vw;
        height: 75vw; } }
    .photo-grid__right-bottom img {
      position: absolute;
      width: 50%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0; }
      @media (max-width: 575px) {
        .photo-grid__right-bottom img {
          width: 100%; } }
  .photo-grid img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
    font-family: 'object-fit: cover; object-position: top center;'; }

@media (min-width: 768px) {
  body.lp .primary-content-container {
    background-image: url("//cdn2.hubspot.net/hubfs/3452685/assets/images/billboards/lp-background-pattern.png");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top; } }

body.lp .hs_cos_wrapper_type_form {
  -webkit-box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.1);
          box-shadow: 0 0.27778em 0.55556em rgba(0, 0, 0, 0.1);
  border: 1px solid #d0d1d2;
  background-color: white;
  padding: 2.22222em 2.77778em; }

@media (max-width: 767px) {
  body.lp .primary-content--two-col-right > div > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  body.lp .primary-content--two-col-right .primary-content__left-col {
    width: 100% !important;
    margin-bottom: 3.33333em; }
  body.lp .primary-content--two-col-right .primary-content__right-col {
    width: 100% !important; } }

@media (min-width: 768px) {
  body.lp .primary-content--two-col-right .primary-content__left-col {
    width: 52% !important; }
  body.lp .primary-content--two-col-right .primary-content__right-col {
    width: 40% !important; } }

.lp-header {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  z-index: 3; }
  .lp-header__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;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 3.55556em;
    padding-bottom: 3.55556em; }
  .lp-header__logo {
    position: relative;
    display: inline-block; }
    .lp-header__logo,
    .lp-header__logo svg {
      width: 9.38889em;
      height: 2.55556em; }
    .lp-header__logo svg {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0; }

.blog-post__title {
  margin-bottom: 0.27273em !important; }

.blog-post__byline {
  display: block;
  margin-bottom: 1em; }

.blog-post__body {
  padding-bottom: 5.55556em; }
  .blog-post__body:after {
    content: '';
    display: block;
    clear: both; }
  .blog-post__body img {
    max-width: 100%;
    height: auto; }
    .blog-post__body img:not([style*='float']) {
      width: 100%;
      height: auto;
      margin-bottom: 1.27778em; }
    .blog-post__body img[style*='float'] {
      max-width: 50%;
      height: auto; }
      .blog-post__body img[style*='float'][style*='left'] {
        margin: 1.38889em 1.38889em 1.38889em 0 !important; }
      .blog-post__body img[style*='float'][style*='right'] {
        margin: 1.38889em 0 1.38889em 1.38889em !important; }

.blog-post__extra {
  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.66667em; }
  @media (max-width: 767px) {
    .blog-post__extra {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start !important;
      -webkit-align-items: flex-start !important;
          -ms-flex-align: start !important;
              align-items: flex-start !important; } }
  .blog-post__extra h4 {
    margin-bottom: 0;
    margin-right: 1.37931em; }

.blog-post__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; }
  .blog-post__topics li {
    font-size: 1.22222em;
    font-weight: 400; }
    .blog-post__topics li,
    .blog-post__topics li a {
      color: #666; }
    .blog-post__topics li a:hover {
      color: #595959; }

.blog-post__comments {
  padding: 0; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.83333em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    background-color: white;
    padding: 0; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.55556em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
    .blog-post__comments #comment-form textarea {
      min-height: 7.57143em; }
  .blog-post__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

.related-posts {
  margin-top: 2.72222em; }
  .related-posts__header {
    margin-bottom: 1.66667em; }
  .related-posts__title {
    margin-bottom: 0; }

@media (min-width: 576px) {
  .blog-listing--one-col span > div {
    width: 100%; }
  .blog-listing--two-col > div {
    width: 50%; }
  .blog-listing--three-col > div {
    width: 33.33%; }
  .blog-listing--four-col span > div {
    width: 25%; } }

.blog-listing__header .blog-author {
  margin-top: 0;
  margin-bottom: 3.33333em; }

.blog-listing__post {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 3.16667em; }
  .blog-listing__post .inner {
    padding: 0;
    width: 60%; }
  .blog-listing__post .post__image {
    width: 40%;
    padding-right: 2.22222em;
    overflow: visible;
    max-height: none; }
    .blog-listing__post .post__image img {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center;
      font-family: 'object-fit: cover; object-position: center center;'; }
  .blog-listing__post .post__image-wrapper {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    padding-bottom: 85%; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-top: 2px solid #d0d1d2;
  padding-top: 1.55556em;
  margin-top: 3.77778em; }
  .blog-listing__pagination--prev, .blog-listing__pagination--next {
    position: relative;
    display: inline-block;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    padding: 1.38889em 2.11111em;
    background-color: #f5f5f5;
    border-radius: 5.55556em;
    letter-spacing: 0.11111em;
    color: #2c465f;
    text-transform: uppercase;
    -webkit-transition: .25s all ease-in-out;
    -o-transition: .25s all ease-in-out;
    transition: .25s all ease-in-out; }
    .blog-listing__pagination--prev:before, .blog-listing__pagination--next:before {
      content: '';
      display: inline-block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      width: 0;
      height: 0;
      border-style: solid; }
    .blog-listing__pagination--prev:hover, .blog-listing__pagination--next:hover {
      background-color: #e8e8e8; }
    .blog-listing__pagination--prev.disabled, .blog-listing__pagination--next.disabled {
      opacity: .4;
      pointer-events: none; }
  .blog-listing__pagination--prev {
    padding-left: 3em; }
    .blog-listing__pagination--prev:before {
      left: 2.11111em;
      border-width: 0.30556em 0.33333em 0.30556em 0;
      border-color: transparent #2c465f transparent transparent; }
  .blog-listing__pagination--next {
    padding-right: 3em; }
    .blog-listing__pagination--next:before {
      right: 2.11111em;
      border-width: 0.30556em 0 0.30556em 0.33333em;
      border-color: transparent transparent transparent #2c465f; }

@media (max-width: 991px) {
  .blog .primary-content__left-col {
    width: 100% !important;
    margin-bottom: 3.33333em; } }

@media (max-width: 991px) {
  .blog .primary-content__right-col {
    width: 100% !important; } }

@media (max-width: 991px) {
  .blog .primary-content > .row-fluid-wrapper > .row-fluid {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; } }

.blog .hs-blog-header .billboard {
  border-bottom: 2px solid #d0d1d2; }

.blog .hs_cos_wrapper_type_blog_subscribe label[placeholder='Enter your Notification Frequency'] {
  display: none; }

.blog .hs_cos_wrapper_type_blog_subscribe .multi-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (min-width: 992px) and (max-width: 1100px) {
    .blog .hs_cos_wrapper_type_blog_subscribe .multi-container {
      font-size: 14px; } }
  .blog .hs_cos_wrapper_type_blog_subscribe .multi-container > li {
    width: 50%;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-bottom: 0.44444em; }
  .blog .hs_cos_wrapper_type_blog_subscribe .multi-container label {
    font-weight: 700; }

.blog .widget-type-post_filter ul {
  list-style-type: none;
  padding-left: 0; }
  .blog .widget-type-post_filter ul li a {
    color: #7b8b9a;
    font-size: 1em;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0.11111em;
    margin-bottom: 1.33333em;
    -webkit-transition: .25s color ease-in-out;
    -o-transition: .25s color ease-in-out;
    transition: .25s color ease-in-out; }
    .blog .widget-type-post_filter ul li a:hover {
      color: #677887; }
  .blog .widget-type-post_filter ul .filter-link-count {
    display: none; }

.blog .widget-type-post_filter .filter-expand-link {
  position: relative;
  display: inline-block;
  color: #2c465f;
  font-size: 1em;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: 0.11111em;
  padding-right: 1.61111em;
  margin-top: 1.11111em;
  opacity: 1;
  -webkit-transition: .25s opacity ease-in-out;
  -o-transition: .25s opacity ease-in-out;
  transition: .25s opacity ease-in-out; }
  .blog .widget-type-post_filter .filter-expand-link:hover {
    opacity: .75; }
  .blog .widget-type-post_filter .filter-expand-link:after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1.05556em;
    height: 0.94444em;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url("https://cdn2.hubspot.net/hubfs/3452685/assets/images/ui/hamburger.svg"); }

.blog-author {
  margin-top: 2.88889em;
  margin-bottom: 1.66667em;
  background-color: #f4f4f4;
  padding: 2.22222em;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 575px) {
    .blog-author {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .blog-author__photo {
    display: inline-block;
    margin-bottom: 1.11111em;
    width: 11.22222em;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    padding-right: 2.22222em; }
    .blog-author__photo img {
      margin-bottom: 0;
      width: 100%;
      height: auto; }
  .blog-author__info {
    margin-bottom: 0.55556em;
    text-align: left; }
    .blog-author__info .blog-author-link {
      color: #2c465f; }
      .blog-author__info .blog-author-link:hover {
        color: #24384b; }
  @media (min-width: 576px) {
    .blog-author__name {
      margin-right: 0.83333em; } }
  .blog-author__social-label {
    color: #222;
    font-size: 1em;
    font-weight: 700;
    line-height: 1.33333;
    margin-right: 0.83333em; }
    @media (max-width: 575px) {
      .blog-author__social-label {
        display: block;
        margin-bottom: 0.83333em; } }
  .blog-author__social-links {
    padding: 0; }
    .blog-author__social-links .hs-author-social-link {
      font-size: 12px;
      width: 30px;
      height: 30px;
      text-align: center; }
      .blog-author__social-links .hs-author-social-link svg {
        margin: 0 auto; }

.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-nested 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 .flex-nested .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.66667em 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.11111em 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.11111em 0;
    border: 2px dashed #929496;
    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%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system .hs_cos_wrapper_type_email_subscriptions_confirmation p {
  margin-top: 0; }

.system form {
  text-align: left; }
  .system form input:not([type='submit']),
  .system form input textarea {
    padding: 1em; }
  .system form input:focus {
    outline: 0; }
  .system form input[type='text'], .system form input[type='email'], .system form input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form input[type='submit'],
  .system form input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription #email-prefs-form .hs-input {
  font-size: 1.16667em !important;
  width: 100% !important;
  padding: 0.69048em 0.90476em !important; }

.system--subscription #email-prefs-form input[type='submit'] {
  margin-top: 0.83333em; }

.system--subscription .item * {
  text-align: left !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    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; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 576px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9ub3JtYWxpemUuc2NzcyIsIm1qZm1fc3R5bGVzLmNzcyIsIl9taXhpbnMuc2NzcyIsIl9nbG9iYWwuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwiX2ljb24tbGlzdC5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUtaWNvbnMuc2NzcyIsIl90d28tY29sdW1uLnNjc3MiLCJfYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJfdGVzdGltb25pYWwuc2NzcyIsIl9yZWNlbnQtcG9zdHMuc2NzcyIsIl90YWJiZWQtc2VjdGlvbi5zY3NzIiwiX3R3by1jb2x1bW4tY29udGVudC5zY3NzIiwiX3Bob3RvLWdyaWQuc2NzcyIsIl9scC5zY3NzIiwiX2Jsb2ctcG9zdC5zY3NzIiwiX2Jsb2ctbGlzdGluZy5zY3NzIiwiX2Jsb2ctYXV0aG9yLnNjc3MiLCJfZWRpdG9yLnNjc3MiLCJfc3lzdGVtLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBRUE7RUFDRSx3QkFBdUI7RUFDdkIsa0JBQWlCO0VBQ2pCLDJCQUEwQjtFQUMxQiwrQkFBOEIsRUFDL0I7O0FBRUQ7RUFDRSxVQUFTLEVBQ1Y7O0FBRUQ7Ozs7OztFQU1FLGVBQWMsRUFDZjs7QUFFRDtFQUNFLGVBQWM7RUFDZCxnQkFBZSxFQUNoQjs7QUFFRDs7O0VBR0UsZUFBYyxFQUNmOztBQUVEO0VBQ0UsaUJBQWdCLEVBQ2pCOztBQUVEO0VBQ0UsZ0NBQXVCO1VBQXZC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LEVBQ2pHO0VBOURMO0lBaUVNLFlBQVcsRUFLWjtJQXRFTDtNQW1FUSxlQUFjO01BQ2QsV0FBVSxFQUNYOztBQ3pGUDtFQUdNLG1CQUFrQixFQUNuQjs7QUFKTDtFQVdNLGNBQWEsRUFDZDs7QUFaTDtFQWdCSSxpQkFBZ0IsRUE2QmpCO0VBN0NIOztJQXFCUSxhQUFZLEVBQ2I7RUF0QlA7SUF5QlEsV0FBVSxFQUNYO0VBMUJQO0lBZ0NRLHdCQUF1QjtJQUN2Qix5QkFBd0IsRUFDekI7RUFsQ1A7O0lBMENRLGdCQUFlLEVBQ2hCOztBQUlMO0VBRUksZUFBYyxFQUNmOztBQUhIO0VBTUkscUJBQWE7RUFBYixzQkFBYTtFQUFiLHFCQUFhO0VBQWIsY0FBYTtFQUNiLDJCQUFvQjtFQUFwQiw2QkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQix5QkFBdUI7RUFBdkIsZ0NBQXVCO01BQXZCLHNCQUF1QjtVQUF2Qix3QkFBdUIsRUFDeEI7O0FBR0g7RUFxQk0sZ0JBQWUsRUFDaEI7O0FBdEJMO0VBeUJNLGdDQUE0QjtFQUM1Qix1QkFBc0I7RUFDdEIsd0NBQTJDLEVBQzVDOztBQTVCTDtFQStCTSxzQmpDeEYwQixFaUN5RjNCOztBQWhDTDtFQXlDTSw0QkFBMkIsRUFDNUI7O0FBSUw7RUFFSSxnQkFBZSxFQXFCaEI7RUF2Qkg7SUFLTSxtQkFBa0IsRUFDbkI7RUFOTDtJQVNNLHFCQUFhO0lBQWIsc0JBQWE7SUFBYixxQkFBYTtJQUFiLGNBQWE7SUFDYiwyQkFBb0I7SUFBcEIsNkJBQW9CO1FBQXBCLHdCQUFvQjtZQUFwQixxQkFBb0IsRUFZckI7SUF0Qkw7TUFhUSxxQkFBb0I7TUFDcEIsaUJBQWdCO01BQ2hCLHVCQUFzQjtNQUN0QixrQkFBaUIsRUFLbEI7TUFIQztRQWxCUjtVQW1CVSxpQkFBZ0IsRUFFbkIsRUFBQSIsImZpbGUiOiJtamZtX3N0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBub3JtYWxpemUuY3NzIHY1LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7XG59XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTtcbn1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9J2NoZWNrYm94J10sXG5bdHlwZT0ncmFkaW8nXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT0nc2VhcmNoJ106Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAuNjdlbSAwOyB9XG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyB9XG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3Jlc2V0J106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3Jlc2V0J106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwOyB9XG5cblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPSdudW1iZXInXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IH1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJwcm94aW1hLW5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH0gfVxuXG4uaGVhZGVyLWNvbnRhaW5lci13cmFwcGVyLFxuLmJvZHktY29udGFpbmVyLXdyYXBwZXIsXG4uZm9vdGVyLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlcixcbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5zaXRlLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTY1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxuLnJvdy1mbHVpZDpiZWZvcmUsIC5yb3ctZmx1aWQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAxLjY2NjY3ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuXG4ucm93LWZsdWlkIFtjbGFzcyo9J3NwYW4nXSB7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4uY29uc3RyYWluLFxuLnBhZ2UtLXNoZWV0LFxuLnBhZ2UtLXBhZGRlZCxcbi5wYWdlLS1uYXJyb3csXG4ucGFnZS0tdGlnaHQsXG4ucGFnZS0tdGlnaHRlcixcbi5zaXRlLWhlYWRlciA+IC5pbm5lcixcbi5zaXRlLWZvb3RlciA+IC5pbm5lcixcbi5tb2R1bGUtLXNwYWNlcixcbi5iaWxsYm9hcmRfX3dyYXBwZXIsXG4uY3RhLWJhcl9fd3JhcHBlcixcbi50ZXN0aW1vbmlhbF9faW5uZXIsXG4ucmVjZW50LXBvc3RzX19pbm5lcixcbi50YWJiZWQtc2VjdGlvbl9faW5uZXIsXG4udGFiYmVkLXNlY3Rpb25fX2hlYWRlcixcbi50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyLFxuLmxwLWhlYWRlcl9faW5uZXIsXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gI2VtYWlsLXByZWZzLWZvcm0ge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDE0MjBweDsgfVxuICAuY29uc3RyYWluIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucGFnZS0tc2hlZXQgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5wYWdlLS1wYWRkZWQgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5wYWdlLS1uYXJyb3cgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5wYWdlLS10aWdodCBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnBhZ2UtLXRpZ2h0ZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5zaXRlLWhlYWRlciA+IC5pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnNpdGUtZm9vdGVyID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAubW9kdWxlLS1zcGFjZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5iaWxsYm9hcmRfX3dyYXBwZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC5jdGEtYmFyX193cmFwcGVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAudGVzdGltb25pYWxfX2lubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAucmVjZW50LXBvc3RzX19pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnRhYmJlZC1zZWN0aW9uX19pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnRhYmJlZC1zZWN0aW9uX19oZWFkZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sIC50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLCAubHAtaGVhZGVyX19pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSwgLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNlbWFpbC1wcmVmcy1mb3JtIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuY29uc3RyYWluLS0xMSB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7IH1cbiAgLmNvbnN0cmFpbi0tcGFkZGVkLCAuY29uc3RyYWluLS0xMCxcbiAgLnBhZ2UtLXBhZGRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMTc3cHg7IH1cbiAgLmNvbnN0cmFpbi0tOSB7XG4gICAgbWF4LXdpZHRoOiAxMDYwcHg7IH1cbiAgLmNvbnN0cmFpbi0tbmFycm93LCAuY29uc3RyYWluLS04LFxuICAucGFnZS0tbmFycm93LFxuICAudGVzdGltb25pYWxfX2lubmVyLFxuICAudGFiYmVkLXNlY3Rpb25fX2hlYWRlcixcbiAgLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNlbWFpbC1wcmVmcy1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDkzNHB4OyB9XG4gIC5jb25zdHJhaW4tLTcge1xuICAgIG1heC13aWR0aDogODMwcHg7IH1cbiAgLmNvbnN0cmFpbi0tdGlnaHQsIC5jb25zdHJhaW4tLTYsXG4gIC5wYWdlLS10aWdodCB7XG4gICAgbWF4LXdpZHRoOiA2OTBweDsgfVxuICAuY29uc3RyYWluLS01IHtcbiAgICBtYXgtd2lkdGg6IDU5MHB4OyB9XG4gIC5jb25zdHJhaW4tLXRpZ2h0ZXIsIC5jb25zdHJhaW4tLTQsXG4gIC5wYWdlLS10aWdodGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0N3B4OyB9XG5cbi5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lci0tcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IDEuNjY2NjdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDIuNzc3NzhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi43Nzc3OGVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMy44ODg4OWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjg4ODg5ZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIFtjbGFzcyo9J3ByaW1hcnktY29udGVudCddIHtcbiAgICAgIHdpZHRoOiA0OCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDcxJSAhaW1wb3J0YW50OyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtbGVmdCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG5cbi5jdGEtYnRuLFxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG4uaHMtZm9ybSAuaHMtYnV0dG9uLFxuLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSxcbi5tb2JpbGUtbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhLFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uLFxuLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhNDI5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0OyB9XG4gIC5jdGEtYnRuOmhvdmVyLCAuY3RhLWJ0bjpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gIC5ocy1mb3JtIC5ocy1idXR0b246aG92ZXIsXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6aG92ZXIsXG4gIC5tb2JpbGUtbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhOmhvdmVyLFxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b246aG92ZXIsXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlcixcbiAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b246aG92ZXIsXG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddOmZvY3VzLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOmZvY3VzLFxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhOmZvY3VzLFxuICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYTpmb2N1cyxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzLFxuICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dCAuaHMtYnV0dG9uOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmN0YS1idG4gc3BhbiwgaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbiwgLmhzLWZvcm0gLmhzLWJ1dHRvbiBzcGFuLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHNwYW4sIC5tb2JpbGUtbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHNwYW4sIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiBzcGFuLCAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J10gc3BhbixcbiAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b24gc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0OyB9XG4gIC5jdGEtYnRuLS1leHRyYS1zbWFsbCxcbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNzY5MmVtO1xuICAgIHBhZGRpbmc6IDAuOTIzMDhlbSAxZW07IH1cbiAgLmN0YS1idG4tLXNtYWxsLFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLm1vYmlsZS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEsXG4gIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg2ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAxLjMyMTQzZW0gMi4zMjE0M2VtOyB9XG4gIC5jdGEtYnRuLS1wcmltYXJ5LFxuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbixcbiAgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTQyOTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY3RhLWJ0bi0tcHJpbWFyeTpob3ZlciwgLmN0YS1idG4tLXByaW1hcnkuaG92ZXIsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106aG92ZXIsXG4gICAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b246aG92ZXIsXG4gICAgaW5wdXQuaG92ZXJbdHlwZT0nc3VibWl0J10sXG4gICAgLmhzLWZvcm0gLmhvdmVyLmhzLWJ1dHRvbixcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXQuaG92ZXJbdHlwZT0nc3VibWl0J10sXG4gICAgLnN5c3RlbSBmb3JtIGlucHV0IC5ob3Zlci5ocy1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmODMyMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmN0YS1idG4tLXByaW1hcnk6Zm9jdXMsXG4gICAgaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gICAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpmb2N1cyxcbiAgICAuc3lzdGVtIGZvcm0gaW5wdXRbdHlwZT0nc3VibWl0J106Zm9jdXMsXG4gICAgLnN5c3RlbSBmb3JtIGlucHV0IC5ocy1idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YmY2OTtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0tc2Vjb25kYXJ5LFxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhLFxuICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyYjE4MTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAuY3RhLWJ0bi0tc2Vjb25kYXJ5LmhvdmVyLFxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6aG92ZXIsXG4gICAgLm1vYmlsZS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6aG92ZXIsXG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYS5ob3ZlcixcbiAgICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYS5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWI4ZDY3O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuY3RhLWJ0bi0tc2Vjb25kYXJ5OmZvY3VzLFxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6Zm9jdXMsXG4gICAgLm1vYmlsZS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY0YzhhNztcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bi0taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMyMmIxODE7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMjJiMTgxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAuNjI1ZW07IH1cbiAgICAuY3RhLWJ0bi0taW5saW5lOmhvdmVyLCAuY3RhLWJ0bi0taW5saW5lLmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMWI4ZDY3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMxYjhkNjc7IH1cbiAgICAuY3RhLWJ0bi0taW5saW5lOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjNjRjOGE3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM2NGM4YTc7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuaDEsXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gaDEge1xuICBtYXJnaW4tYm90dG9tOiAwLjE4MTgyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjAzNjM2O1xuICBmb250LXNpemU6IDMuMDU1NTZlbTtcbiAgY29sb3I6ICMyYzQ2NWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDEsXG4gICAgLnN5c3RlbS0tc3Vic2NyaXB0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDsgfSB9XG5cbmgyLFxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yOTc4N2VtO1xuICBsaW5lLWhlaWdodDogMS4xMDYzODtcbiAgZm9udC1zaXplOiAyLjYxMTExZW07XG4gIGNvbG9yOiAjMmM0NjVmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGgyLFxuICAgIC5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMxcHg7IH0gfVxuICBoMiBpbWcsIC5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMiBpbWcge1xuICAgIGhlaWdodDogMC42NTk1N2VtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbmgzLFxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNjb250ZW50LnN1Y2Nlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAwLjI5NDEyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMyMzUzO1xuICBmb250LXNpemU6IDEuODg4ODllbTtcbiAgY29sb3I6ICNkZTRjMWE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDMsXG4gICAgLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNjb250ZW50LnN1Y2Nlc3Mge1xuICAgICAgZm9udC1zaXplOiAyM3B4OyB9IH1cblxuaDQsXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIGxhYmVsLFxuLnBvc3RfX3RpdGxlLFxuLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlLFxuLmJsb2ctcG9zdF9fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAwLjM0NDgzZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM0NDgzO1xuICBmb250LXNpemU6IDEuNjExMTFlbTtcbiAgY29sb3I6ICMyYzQ2NWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDQsXG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCxcbiAgICAucG9zdF9fdGl0bGUsXG4gICAgLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlLFxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm06YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDsgfSB9XG5cbmg1LFxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uICNlbWFpbC1wcmVmcy1mb3JtIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4zODA5NWVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIGNvbG9yOiAjOTI5NDk2O1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGg1LFxuICAgIC5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjZW1haWwtcHJlZnMtZm9ybSBoMiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDAuODg4ODllbTtcbiAgY29sb3I6ICMyYzQ2NWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgaDYge1xuICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cblxucCxcbnVsIGxpLFxub2wgbGksXG4ucG9zdF9fY29udGVudCxcbi5ibG9nLXBvc3RfX2J5bGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwLFxuICAgIHVsIGxpLFxuICAgIG9sIGxpLFxuICAgIC5wb3N0X19jb250ZW50LFxuICAgIC5ibG9nLXBvc3RfX2J5bGluZSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG5wLmxhcmdlLFxuLnN5c3RlbSAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiBwIHtcbiAgY29sb3I6ICM5Mjk0OTY7XG4gIGZvbnQtc2l6ZTogMS42MTExMWVtO1xuICBsaW5lLWhlaWdodDogMS4zNDQ4MztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwLjY4OTY2ZW0gMDsgfVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHVsLmlubGluZSxcbiAgb2wuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2ZW07IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjJiMTgxOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMWI4ZDY3OyB9XG4gIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNjRjOGE3OyB9XG5cbmJsb2NrcXVvdGUge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDEuNjExMTFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg5NjY7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjAzNDQ4ZW0gMDtcbiAgYm9yZGVyLWxlZnQ6IDAuMzMzMzNlbSBzb2xpZCAjYzhjY2NlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMDM0NDhlbTsgfVxuXG4ub24tZGFyayBoMSxcbi5vbi1kYXJrIGgyLFxuLm9uLWRhcmsgaDMsXG4ub24tZGFyayBoNCxcbi5vbi1kYXJrIGg1LFxuLm9uLWRhcmsgaDYsXG4ub24tZGFyayBwLFxuLm9uLWRhcmsgYmxvY2txdW90ZSxcbi5vbi1kYXJrIHNwYW4sXG4ub24tZGFyayB1bCxcbi5vbi1kYXJrIG9sLFxuLm9uLWRhcmsgbGksIC5iaWxsYm9hcmRfX2NvbnRlbnQtLW9uLWRhcmsgaDEsIC5jdGEtYmFyX19jb250ZW50LS1vbi1kYXJrIGgxLCAuYmlsbGJvYXJkX19jb250ZW50LS1vbi1kYXJrIGgyLCAuY3RhLWJhcl9fY29udGVudC0tb24tZGFyayBoMiwgLmJpbGxib2FyZF9fY29udGVudC0tb24tZGFyayBoMywgLmN0YS1iYXJfX2NvbnRlbnQtLW9uLWRhcmsgaDMsIC5iaWxsYm9hcmRfX2NvbnRlbnQtLW9uLWRhcmsgaDQsIC5jdGEtYmFyX19jb250ZW50LS1vbi1kYXJrIGg0LCAuYmlsbGJvYXJkX19jb250ZW50LS1vbi1kYXJrIGg1LCAuY3RhLWJhcl9fY29udGVudC0tb24tZGFyayBoNSwgLmJpbGxib2FyZF9fY29udGVudC0tb24tZGFyayBoNiwgLmN0YS1iYXJfX2NvbnRlbnQtLW9uLWRhcmsgaDYsIC5iaWxsYm9hcmRfX2NvbnRlbnQtLW9uLWRhcmsgcCwgLmN0YS1iYXJfX2NvbnRlbnQtLW9uLWRhcmsgcCwgLmJpbGxib2FyZF9fY29udGVudC0tb24tZGFyayBibG9ja3F1b3RlLCAuY3RhLWJhcl9fY29udGVudC0tb24tZGFyayBibG9ja3F1b3RlLCAuYmlsbGJvYXJkX19jb250ZW50LS1vbi1kYXJrIHNwYW4sIC5jdGEtYmFyX19jb250ZW50LS1vbi1kYXJrIHNwYW4sIC5iaWxsYm9hcmRfX2NvbnRlbnQtLW9uLWRhcmsgdWwsIC5jdGEtYmFyX19jb250ZW50LS1vbi1kYXJrIHVsLCAuYmlsbGJvYXJkX19jb250ZW50LS1vbi1kYXJrIG9sLCAuY3RhLWJhcl9fY29udGVudC0tb24tZGFyayBvbCwgLmJpbGxib2FyZF9fY29udGVudC0tb24tZGFyayBsaSwgLmN0YS1iYXJfX2NvbnRlbnQtLW9uLWRhcmsgbGkge1xuICBjb2xvcjogd2hpdGU7IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0LmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4xNjY2N2VtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4xNDI4NjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzQ0NDtcbiAgcGFkZGluZzogMC42OTA0OGVtIDAuOTA0NzZlbTsgfVxuICBpbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3Bob25lJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J3RlbCddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdudW1iZXInXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgLmhzX2Ryb3Bkb3duX3NlbGVjdC5pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEwYjI4MDsgfVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZXg7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG4gIGlucHV0W3R5cGU9J2ZpbGUnXTpob3Zlcjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24sIGlucHV0W3R5cGU9J2ZpbGUnXTpmb2N1czo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICBpbnB1dFt0eXBlPSdmaWxlJ106Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA3NjkyZW07XG4gICAgcGFkZGluZzogMC45MjMwOGVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJiMTgxO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIGlucHV0W3R5cGU9J2ZpbGUnXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFiOGQ2NztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgaW5wdXRbdHlwZT0nZmlsZSddOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjRjOGE3O1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgaW5wdXRbdHlwZT0nZmlsZSddOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiwgaW5wdXRbdHlwZT0nZmlsZSddOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT0nZmlsZSddOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbi5mb3JtLXRpdGxlOm5vdCg6ZW1wdHkpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ODgyNGVtOyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkID4gbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzM7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43Nzc3OGVtOyB9XG5cbi5ocy1mb3JtIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCBzZWxlY3Qge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItd2lkdGg6IDAuMzg4ODllbSAwLjI3Nzc4ZW0gMCAwLjI3Nzc4ZW07XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICM2NTY4NmIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXNpbmdsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzkyOTQ5NjtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxhYmVsIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWxlbmRhciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43MjIyMmVtOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM5LCAxNjQsIDQxLCAwLjc1KSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuNzIyMjJlbTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZDpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICM2NTY4NmI7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtdGFibGUgdGQuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgIGNvbG9yOiAjZWZhNDI5OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmE0Mjk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5pcy1zZWxlY3RlZCAucGlrYS1idXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmYTQyOSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIGFiYnIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmhzLWZvcm0gLmhzLWVycm9yLW1zZ3Mge1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDAuNzc3NzhlbTsgfVxuICAuaHMtZm9ybSAuaHMtZXJyb3ItbXNncyBsYWJlbCB7XG4gICAgY29sb3I6ICNiMTNjMTQ7IH1cblxuLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5ocy1mb3JtIHVsLmlucHV0cy1saXN0IGlucHV0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZlbTsgfVxuXG4uaHMtZm9ybSAuYWN0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDEuODg4ODllbTsgfVxuXG5maWVsZHNldCAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5maWVsZHNldCA+IGRpdiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH1cbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMSU7XG4gICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBmaWVsZHNldCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogMC4yMjIyMmVtIHNvbGlkICMyYzQ2NWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGJveC1zaGFkb3c6IDAgMC4yNzc3OGVtIDAuNTU1NTZlbSB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LCAuMjVzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwNXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTMuNXB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyLS1pbnZlcnQ6bm90KC5zaXRlLWhlYWRlci0tc2Nyb2xsZWQpIC5zaXRlLWhlYWRlcl9fbG9nbzpob3ZlciBwYXRoIHtcbiAgICBmaWxsOiAjZGU0YzFhOyB9XG4gIC5zaXRlLWhlYWRlci0taW52ZXJ0Om5vdCguc2l0ZS1oZWFkZXItLXNjcm9sbGVkKSAuc2l0ZS1oZWFkZXJfX2xvZ286Zm9jdXMgcGF0aCB7XG4gICAgZmlsbDogI2U4ODI1ZjsgfVxuICAuc2l0ZS1oZWFkZXItLWludmVydDpub3QoLnNpdGUtaGVhZGVyLS1zY3JvbGxlZCkgLnNpdGUtaGVhZGVyX19sb2dvIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlci0taW52ZXJ0Om5vdCguc2l0ZS1oZWFkZXItLXNjcm9sbGVkKSAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgY29sb3I6ICNmNGY0ZjQ7IH1cbiAgLnNpdGUtaGVhZGVyLS1pbnZlcnQ6bm90KC5zaXRlLWhlYWRlci0tc2Nyb2xsZWQpIC5tZW51LXRyaWdnZXJfX2J1dHRvbi1sYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlci0taW52ZXJ0Om5vdCguc2l0ZS1oZWFkZXItLXNjcm9sbGVkKSAubWVudS10cmlnZ2VyX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5zaXRlLWhlYWRlci0tc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMC4yNzc3OGVtIDAuNTU1NTZlbSByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbGVkID4gLmlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLS1zY3JvbGxlZCA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjI3Nzc4ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMjc3NzhlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXItLXNjcm9sbGVkIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuNWVtOyB9XG4gIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMi4yMjIyMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjQ0NDQ0ZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBwYWRkaW5nLXRvcCBsaW5lYXIsIC4yNXMgcGFkZGluZy1ib3R0b20gbGluZWFyOyB9XG4gIC5zaXRlLWhlYWRlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaXRlLWhlYWRlciBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuc2l0ZS1oZWFkZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbG9nbzpob3ZlciBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZGU0YzFhOyB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvOmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNlODgyNWY7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28sXG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogNy4zMzMzM2VtO1xuICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28sXG4gICAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICMyYzQ2NWY7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgZmlsbCBlYXNlLWluLW91dDsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSA+IGRpdiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmE0Mjk7XG4gICAgICBoZWlnaHQ6IDAuMjIyMjJlbTtcbiAgICAgIHRvcDogLTIuNDQ0NDRlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4yNXMgdG9wIGxpbmVhcjsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpIHRyYW5zbGF0ZVgoLTAuODMzM2VtKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZzogMS40NDQ0NGVtIDA7XG4gICAgICBtYXJnaW4tbGVmdDogMS42NjY2N2VtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY29sb3I6ICM2NTY4NmI7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpLmFjdGl2ZTpiZWZvcmUsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KDpsYXN0LWNoaWxkKS5hY3RpdmUtYnJhbmNoOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KDpsYXN0LWNoaWxkKS5hY3RpdmU6aG92ZXIgPiBhLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkuYWN0aXZlLWJyYW5jaDpob3ZlciA+IGEge1xuICAgICAgICBjb2xvcjogI2VmYTQyOTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpLmFjdGl2ZSA+IGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bm90KDpsYXN0LWNoaWxkKS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgIGNvbG9yOiAjZWZhNDI5OyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIgPiBhIHtcbiAgICAgICAgY29sb3I6ICNkZTRjMWE7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjgzMzMzZW07IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEge1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiAwIDAuMTExMTFlbSAwLjIyMjIyZW0gcmdiYSg0NCwgNTEsIDU2LCAwLjE1KTtcbiAgICBtaW4td2lkdGg6IDEyLjIyMjIyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDAlKSB0cmFuc2xhdGVYKC0wLjgzMzNlbSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBsaS5hY3RpdmUgPiBhLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjNDY1ZjtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhIHtcbiAgICAgIGNvbG9yOiAjNjU2ODZiO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgcGFkZGluZzogMC43MTg3NWVtIDAuOTM3NWVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgICAgICAgY29sb3I6ICNkZTRjMWE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAtMjQwcHg7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBib2R5Lm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXIge1xuICAgIGxlZnQ6IC0yNDBweDsgfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXI6bm90KC5vcGVuKSAub24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lci5vcGVuIC5vZmYge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIC5tZW51LXRyaWdnZXJfX2J1dHRvbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24tbGFiZWwge1xuICBjb2xvcjogIzJjNDY1ZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG5cbi5tb2JpbGUtbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogLjNzO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAxNXB4O1xuICB3aWR0aDogMjQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudTpub3QoLm9wZW4pIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubW9iaWxlLW1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tb2JpbGUtbWVudSAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5tb2JpbGUtbWVudSAuaHMtbWVudS1kZXB0aC0xOm5vdCg6bGFzdC1jaGlsZCkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyMmIxODE7IH1cbiAgICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4OyB9XG4gICAgICAubW9iaWxlLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGUtbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnN1Ym1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN1Ym1lbnUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc3VibWVudSB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnN1Ym1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDAuMTExMTFlbSBzb2xpZCAjZDBkMWQyO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zaXRlLWZvb3RlciA+IC5pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjgzMzMzZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuOTQ0NDRlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGUtZm9vdGVyX19sZWZ0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yaWdodCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gICAgICBvcmRlcjogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjc3Nzc4ZW07IH0gfVxuICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNjY2NjdlbTsgfVxuICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBhIHtcbiAgICBjb2xvcjogIzY1Njg2YjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAuc2l0ZS1mb290ZXJfX21haW4tbWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMzMzOyB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBjb2xvcjogIzkzOTU5NztcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX2NvcHlyaWdodCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNzVlbTtcbiAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAuc2l0ZS1mb290ZXIgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAuc2l0ZS1mb290ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zaXRlLWZvb3RlciBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi5zdWJtZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSwgLnNpZGViYXItbWVudS0tZHluYW1pYyAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNpZGViYXIgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuXG4uc2lkZWJhciA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNzc3OGVtIDAuNTU1NTZlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQxZDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEuNjY2NjdlbSAyLjIyMjIyZW07IH1cblxuLnNpZGViYXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjYyMDY5ZW0gIWltcG9ydGFudDtcbiAgY29sb3I6ICMyYzQ2NWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaWRlYmFyID4gZGl2ID4gZGl2IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2lkZWJhciA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLnNpZGViYXItbWVudSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uc2lkZWJhci1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogMC41NTU1NmVtO1xuICBmb250LXNpemU6IDAuNzc3NzhlbTsgfVxuXG4uaWNvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxLjY2NjY3ZW0gMDsgfVxuICAuaWNvbi1saXN0IGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjI1ZW0pO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaWNvbi1saXN0IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmljb24tbGlzdCBsaTpsYXN0LWNoaWxkOm50aC1jaGlsZChvZGQpLCAuaWNvbi1saXN0IGxpOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKGV2ZW4pLCAuaWNvbi1saXN0IGxpOm50aC1sYXN0LWNoaWxkKDIpOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLmljb24tbGlzdCBsaSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMi4yMjIyMmVtO1xuICAgICAgaGVpZ2h0OiAyLjIyMjIyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjIyMjIyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb250YWluOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JzsgfVxuICAgIC5pY29uLWxpc3QgbGkgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTE3MjRlbTsgfVxuICAgIC5pY29uLWxpc3QgbGkgcCB7XG4gICAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwLjI3Nzc4ZW07IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5Mjk0OTY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwLjY2NjY3ZW07XG4gICAgaGVpZ2h0OiAwLjY2NjY3ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYVtjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmE0Mjk7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjgzMzMzZW07IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuICAgICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjM4ODg5ZW0gMC41NTU1NmVtIDAuMzg4ODllbSAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICNlZmE0MjkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6bGFzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMzg4ODllbSAwIDAuMzg4ODllbSAwLjU1NTU2ZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2VmYTQyOTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC41NTU1NmVtOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zODg4OWVtIDAuNTU1NTZlbSAwLjM4ODg5ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjZWZhNDI5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4zODg4OWVtIDAgMC4zODg4OWVtIDAuNTU1NTZlbTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZWZhNDI5OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoICNocy1zZWFyY2gtbW9kdWxlIC5ocy1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5cbi5tb2R1bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgXG4gIC5tb2R1bGUtLXNwYWNlciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgXG4gIC5tb2R1bGUtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMGQxZDI7IH1cbiAgXG4gIC5tb2R1bGUtLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMi4yMjIyMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjIyMjIyZW07IH1cbiAgXG4gIC5tb2R1bGUtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDMuMzMzMzNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM2VtOyB9XG4gIFxuICAubW9kdWxlLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDQuNDQ0NDRlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC40NDQ0NGVtOyB9XG4gIFxuICAubW9kdWxlLS1leHRyYS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDcuNzc3NzhlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy43Nzc3OGVtOyB9XG4gIFxuICAubW9kdWxlLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIFxuICAubW9kdWxlLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudHdvLWNvbHVtbl9fZ3JpZCwgLmJsb2ctbGlzdGluZ19fZ3JpZCwgLnR3by1jb2x1bW5fX2dyaWQgPiBzcGFuLCAuYmxvZy1saXN0aW5nX19ncmlkID4gc3BhbixcbiAgLm5lc3RlZC1sYXlvdXRfX2dyaWQsXG4gIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuYmxvZy1saXN0aW5nX19ncmlkLCAuYmxvZy1saXN0aW5nX19ncmlkID4gc3BhbixcbiAgLm5lc3RlZC1sYXlvdXQtLW1haW4sXG4gIC5uZXN0ZWQtbGF5b3V0LS1tYWluID4gc3BhbiB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50d28tY29sdW1uLS1yLXRvLWwsIC50d28tY29sdW1uLS1yLXRvLWwgPiBzcGFuLFxuICAubmVzdGVkLWxheW91dC0tci10by1sLFxuICAubmVzdGVkLWxheW91dC0tci10by1sID4gc3BhbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9IH1cblxuXG4ubmVzdGVkLWxheW91dF9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmJsb2ctbGlzdGluZ19fY29sdW1uLFxuLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgXG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1vbmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tdHdvLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIFxuICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgd2lkdGg6IDMzLjMzJTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsXG4gIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMjUlOyB9IH1cblxuXG4ubmVzdGVkLWxheW91dC0taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uYmxvZy1saXN0aW5nX19jb2x1bW4sXG4uY2FyZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmJsb2ctbGlzdGluZ19fY29sdW1uIC5pbm5lcixcbiAgLmNhcmQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjY2NjY3ZW07IH1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY1Njg2YjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYmlsbGJvYXJkIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogNC40NDQ0NGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuYmlsbGJvYXJkX193cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmlsbGJvYXJkX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAuYmlsbGJvYXJkX19vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAuYmlsbGJvYXJkX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4OyB9XG4gICAgLmJpbGxib2FyZF9fY29udGVudCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjcyNzI3ZW07IH1cbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgaDE6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmlsbGJvYXJkX19jb250ZW50IHA6bm90KC5sYXJnZSkge1xuICAgICAgbWFyZ2luOiAxLjY2NjY3ZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1leHRyYS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4zMzMzM2VtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM2VtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC43MjIyMmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNC43MjIyMmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuNjY2NjdlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuNjY2NjdlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDEzLjg4ODg5ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy44ODg4OWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5iaWxsYm9hcmQtLWZ1bGwge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgLmJpbGxib2FyZC0tZnVsbCAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkOyB9XG4gICAgLmJpbGxib2FyZC0tZnVsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDsgfVxuXG4uY3RhLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmN0YS1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfSB9XG4gIC5jdGEtYmFyIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogMi43Nzc3OGVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjc3Nzc4ZW07IH1cbiAgLmN0YS1iYXJfX2FsaWduLS1sZWZ0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLmN0YS1iYXJfX2FsaWduLS1sZWZ0IC5jdGEtYmFyX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmN0YS1iYXJfX2FsaWduLS1jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWJhcl9fYWxpZ24tLWNlbnRlciAuY3RhLWJhcl9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmN0YS1iYXJfX2FsaWduLS1yaWdodCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY3RhLWJhcl9fYWxpZ24tLXJpZ2h0IC5jdGEtYmFyX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jdGEtYmFyX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDsgfVxuICAuY3RhLWJhcl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpOyB9XG4gIC5jdGEtYmFyX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5jdGEtYmFyX19jb250ZW50IGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAgIC5jdGEtYmFyX19jb250ZW50IGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjIwNjllbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tc21hbGwgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDMuODg4ODllbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuODg4ODllbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLW1lZGl1bSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNS41NTU1NmVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0tbGFyZ2UgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDcuMjIyMjJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuMjIyMjJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmJsb2ctbGlzdGluZ19fY29sdW1uLFxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmJsb2ctbGlzdGluZ19fY29sdW1uIC5pbm5lcixcbiAgLnBvc3QgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgXG4gIC5wb3N0X19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICBcbiAgLnBvc3RfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogIzJjNDY1ZjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ0ODI4ZW07IH1cbiAgICBcbiAgICAucG9zdF9fdGl0bGUgYSB7XG4gICAgICBjb2xvcjogIzJjNDY1ZjsgfVxuICAgICAgXG4gICAgICAucG9zdF9fdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMjQzODRiOyB9XG4gIFxuICAucG9zdF9fYnlsaW5lIHtcbiAgICBjb2xvcjogIzkzOTU5NztcbiAgICBmb250LXNpemU6IDEuMTY2NjdlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMDQ3NjJlbTsgfVxuICBcbiAgLnBvc3RfX2RhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIFxuICAucG9zdF9fYXV0aG9yIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBcbiAgLnBvc3RfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuODMzMzNlbTsgfVxuICBcbiAgLnBvc3RfX3JlYWQtbW9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgXG4gICAgLnBvc3RfX3JlYWQtbW9yZSBhIHtcbiAgICAgIGNvbG9yOiAjMTBiMjgwO1xuICAgICAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyNWVtOyB9XG4gICAgICBcbiAgICAgIC5wb3N0X19yZWFkLW1vcmUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMGU5YjZmOyB9XG4gIFxuICAucG9zdF9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1oZWlnaHQ6IDguMzMzMzNlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgXG4gICAgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmxpc3QtbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGlzdC1sYXlvdXQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5saXN0LWxheW91dCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmxpc3QtbGF5b3V0LS1vbmUtY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgLmxpc3QtbGF5b3V0LS10d28tY29sIHVsID4gbGksIC5saXN0LWxheW91dC0tZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgICAubGlzdC1sYXlvdXQtLXRocmVlLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LWxheW91dC0tZm91ci1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7IH0gfVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnNvY2lhbC1saW5rX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuODMzMzNlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY1Njg2YjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzOXB4O1xuICAgIGhlaWdodDogMzlweDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjE2NjY3ZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNvY2lhbC1saW5rX19pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuNDE2NjdlbTsgfSB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRmNTE7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nZmFjZWJvb2snXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA5YSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3R3aXR0ZXInXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjA5OSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J2xpbmtlZGluJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdwbHVzLmdvb2dsZSddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMGQ1JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0naW5zdGFncmFtJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSd5b3V0dWJlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdtYWlsdG8nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjAwMyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb246aG92ZXIsIC5zb2NpYWwtbGlua19faWNvbjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnNoYXJlLWljb25zIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5zaGFyZS1pY29ucyB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjU1NTU2ZW07XG4gICAgbWFyZ2luLXRvcDogMC4yMjIyMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjIyMjJlbTsgfVxuICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwYWRkaW5nOiAwLjVlbSAwLjY2NjY3ZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjE2NjY3ZW07XG4gICAgICB0cmFuc2l0aW9uOiAuMjVzIGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nZmFjZWJvb2snXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0NGU4NjsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nZmFjZWJvb2snXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAwLjUwMjc4ZW07IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlOyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSd0d2l0dGVyJ106aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZWExZWM7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3R3aXR0ZXInXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjMwMzg5ZW07IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nbGlua2VkaW4nXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5YzsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nbGlua2VkaW4nXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjE2NjY3ZW07IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdtYWlsdG86J10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZhNDI5OyB9XG4gICAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhW2hyZWYqPSdtYWlsdG86J106aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDlhMTI7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J21haWx0bzonXSBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxLjM4NTU2ZW07IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41NTU1NmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMDU1NTZlbTsgfVxuICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGEgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDAuNzc3NzhlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjg1NzE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExMTQzZW07IH1cbiAgICAuc2hhcmUtaWNvbnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuc2hhcmUtaWNvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zaGFyZS1pY29ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuLnR3by1jb2x1bW5fX2dyaWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uX19ncmlkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbl9fZ3JpZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAudHdvLWNvbHVtbl9fZ3JpZCA+IGRpdiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNWVtKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2dyaWQgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi50d28tY29sdW1uX19jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudHdvLWNvbHVtbi0tbC10by1yIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzc3NzhlbTsgfVxuICAgIC50d28tY29sdW1uLS1yLXRvLWwgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4ZW07IH0gfVxuXG4udHdvLWNvbHVtbl9fcGhvdG8gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYnJlYWRjcnVtYi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1iLW1lbnUgYS5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICBjb2xvcjogI2VmYTQyOTsgfVxuICAuYnJlYWRjcnVtYi1tZW51IHNwYW4uaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICM2NTY4NmI7IH1cbiAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtID4gYSxcbiAgICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbSA+IHNwYW46bm90KFtjbGFzcyo9J2RpdmlkZXInXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjgzMzMzZW0gMS4xMTExMWVtOyB9XG4gICAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW06bm90KC5sYXN0LWNydW1iKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzkyOTQ5NjsgfVxuXG4udGVzdGltb25pYWxfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMuNWVtOyB9XG4gIC50ZXN0aW1vbmlhbF9faGVhZGVyIGgxLFxuICAudGVzdGltb25pYWxfX2hlYWRlciBoMixcbiAgLnRlc3RpbW9uaWFsX19oZWFkZXIgaDMsXG4gIC50ZXN0aW1vbmlhbF9faGVhZGVyIGg0LFxuICAudGVzdGltb25pYWxfX2hlYWRlciBoNSxcbiAgLnRlc3RpbW9uaWFsX19oZWFkZXIgaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnRlc3RpbW9uaWFsX19ib2R5IGJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyLjY4OTY2ZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMTAzNDVlbTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC50ZXN0aW1vbmlhbF9fYm9keSBibG9ja3F1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEuNzI0MTRlbTtcbiAgICBoZWlnaHQ6IDEuMzEwMzRlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzQ1MjY4NS9hc3NldHMvaW1hZ2VzL3VpL3F1b3RlLW1hcmsuc3ZnXCIpOyB9XG5cbi50ZXN0aW1vbmlhbF9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnRlc3RpbW9uaWFsX19jaXRhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMjYwcHg7IH1cblxuLnRlc3RpbW9uaWFsX19jaXRhdGlvbi1waG90byB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMy40NDQ0NGVtO1xuICBoZWlnaHQ6IDMuNDQ0NDRlbTtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlc3RpbW9uaWFsX19jaXRhdGlvbi1waG90byB7XG4gICAgICB3aWR0aDogNTJweDtcbiAgICAgIGhlaWdodDogNTJweDsgfSB9XG5cbi50ZXN0aW1vbmlhbF9fY2l0YXRpb24tcGhvdG8taW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JzsgfVxuXG4udGVzdGltb25pYWxfX2NpdGF0aW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXN0aW1vbmlhbF9fY2l0YXRpb24tbmFtZS10aXRsZSwgLnRlc3RpbW9uaWFsX19jaXRhdGlvbi1jb21wYW55LW5hbWUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGVzdGltb25pYWxfX2NpdGF0aW9uLW5hbWUtdGl0bGUge1xuICBjb2xvcjogIzkzOTU5NztcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjE0Mjg2ZW07IH1cblxuLnRlc3RpbW9uaWFsX19jaXRhdGlvbi1jb21wYW55LW5hbWUge1xuICBjb2xvcjogIzJjNDY1ZjtcbiAgZm9udC1zaXplOiAwLjg4ODg5ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7IH1cblxuLnJlY2VudC1wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucmVjZW50LXBvc3RzX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5yZWNlbnQtcG9zdHNfX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNi42NjY2N2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjI3Nzc4ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmVjZW50LXBvc3RzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjExMTFlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnJlY2VudC1wb3N0c19faGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAucmVjZW50LXBvc3RzX19oZWFkZXIgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVjZW50LXBvc3RzX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjZW50LXBvc3RzX19ib2R5IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5yZWNlbnQtcG9zdHNfX3Bvc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDI0LjE2NjY3ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAucmVjZW50LXBvc3RzX19wb3N0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWNlbnQtcG9zdHNfX3Bvc3Qge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuODg4ODllbTsgfSB9XG4gICAgLnJlY2VudC1wb3N0c19fcG9zdDpob3ZlciAucmVjZW50LXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMWI4ZDY3OyB9XG4gICAgLnJlY2VudC1wb3N0c19fcG9zdDpmb2N1cyAucmVjZW50LXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNjRjOGE3OyB9XG4gIC5yZWNlbnQtcG9zdHNfX3Bvc3QtdGl0bGUsIC5yZWNlbnQtcG9zdHNfX3Bvc3QtZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlY2VudC1wb3N0c19fcG9zdC10aXRsZSB7XG4gICAgY29sb3I6ICMyMmIxODE7XG4gICAgZm9udC1zaXplOiAxLjYxMTExZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNDQ4MztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjU4NjIxZW07XG4gICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDsgfVxuICAucmVjZW50LXBvc3RzX19wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc2l6ZTogMC43Nzc3OGVtO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzE0Mjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNjI4NmVtOyB9XG5cbi50YWJiZWQtc2VjdGlvbi0td2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkOyB9XG4gIC50YWJiZWQtc2VjdGlvbi0td2hpdGUgLnRhYmJlZC1zZWN0aW9uX190YWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cbiAgICAudGFiYmVkLXNlY3Rpb24tLXdoaXRlIC50YWJiZWQtc2VjdGlvbl9fdGFiLS1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTsgfVxuXG4udGFiYmVkLXNlY3Rpb24tLWdyYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC50YWJiZWQtc2VjdGlvbi0tZ3JheSAudGFiYmVkLXNlY3Rpb25fX3RhYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDsgfVxuICAgIC50YWJiZWQtc2VjdGlvbi0tZ3JheSAudGFiYmVkLXNlY3Rpb25fX3RhYi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7IH1cblxuLnRhYmJlZC1zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA3LjExMTExZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjY2NjY3ZW07IH1cblxuLnRhYmJlZC1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjc3Nzc4ZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG5cbi50YWJiZWQtc2VjdGlvbl9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudGFiYmVkLXNlY3Rpb25fX25hdmlnYXRpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRhYmJlZC1zZWN0aW9uX19uYXZpZ2F0aW9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMTExMTFlbTsgfSB9XG5cbi50YWJiZWQtc2VjdGlvbl9fdGFiIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDEuMzg4ODllbSAxLjcyMjIyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNS41NTU1NmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMTExMWVtO1xuICBjb2xvcjogcmdiYSgzNCwgNTMsIDc2LCAwLjYpO1xuICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAudGFiYmVkLXNlY3Rpb25fX3RhYi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzJjNDY1ZjsgfVxuICAudGFiYmVkLXNlY3Rpb25fX3RhYjpub3QoLnRhYmJlZC1zZWN0aW9uX190YWItLWFjdGl2ZSk6aG92ZXIge1xuICAgIGNvbG9yOiAjMjQzODRiOyB9XG4gIC50YWJiZWQtc2VjdGlvbl9fdGFiOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi50YWJiZWQtc2VjdGlvbl9fY29udGVudDpub3QoLnRhYmJlZC1zZWN0aW9uX19jb250ZW50LS1hY3RpdmUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFiYmVkLXNlY3Rpb25fX2NvbnRlbnQtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRhYmJlZC1zZWN0aW9uX19jb250ZW50LS1hY3RpdmUge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50YWJiZWQtc2VjdGlvbl9fY29udGVudC0tYWN0aXZlIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi50YWJiZWQtc2VjdGlvbl9fY29udGVudC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudGFiYmVkLXNlY3Rpb25fX2NvbnRlbnQtdGV4dCB7XG4gICAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWJiZWQtc2VjdGlvbl9fY29udGVudC1pbWFnZSB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFiYmVkLXNlY3Rpb25fX2NvbnRlbnQtaW1hZ2Uge1xuICAgIHdpZHRoOiA0MyU7IH0gfVxuXG4udGFiYmVkLXNlY3Rpb25fX2NvbnRlbnQtaW1hZ2UgaW1nLFxuLnRhYmJlZC1zZWN0aW9uX19jb250ZW50LWltYWdlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnR3by1jb2x1bW4tY29udGVudF9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLWNvbnRlbnRfX2lubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4udHdvLWNvbHVtbi1jb250ZW50X19jb2x1bW4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLWNvbnRlbnRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAudHdvLWNvbHVtbi1jb250ZW50X19jb2x1bW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjc3Nzc4ZW07IH1cbiAgICAgIC50d28tY29sdW1uLWNvbnRlbnRfX2NvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjc3Nzc4ZW07IH0gfVxuXG4ucGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlNGMxYTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGhvdG8tZ3JpZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLnBob3RvLWdyaWRfX2xlZnQsIC5waG90by1ncmlkX19yaWdodCB7XG4gICAgaGVpZ2h0OiA1MnZ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucGhvdG8tZ3JpZF9fbGVmdCwgLnBob3RvLWdyaWRfX3JpZ2h0IHtcbiAgICAgICAgaGVpZ2h0OiAxMTIuNXZ3OyB9IH1cbiAgLnBob3RvLWdyaWRfX2xlZnQge1xuICAgIHdpZHRoOiA2MXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnBob3RvLWdyaWRfX2xlZnQge1xuICAgICAgICB3aWR0aDogMTAwdnc7IH0gfVxuICAucGhvdG8tZ3JpZF9fbGVmdCBpbWcsIC5waG90by1ncmlkX19yaWdodC10b3AgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDsgfVxuICAucGhvdG8tZ3JpZF9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzl2dzsgfVxuICAucGhvdG8tZ3JpZF9fcmlnaHQtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM5dnc7XG4gICAgaGVpZ2h0OiAzMHZ3OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAucGhvdG8tZ3JpZF9fcmlnaHQtdG9wIHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDM3LjV2dzsgfSB9XG4gIC5waG90by1ncmlkX19yaWdodC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzl2dztcbiAgICBoZWlnaHQ6IDIydnc7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5waG90by1ncmlkX19yaWdodC1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNzV2dzsgfSB9XG4gICAgLnBob3RvLWdyaWRfX3JpZ2h0LWJvdHRvbSBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAucGhvdG8tZ3JpZF9fcmlnaHQtYm90dG9tIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucGhvdG8tZ3JpZCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7JzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5scCAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzM0NTI2ODUvYXNzZXRzL2ltYWdlcy9iaWxsYm9hcmRzL2xwLWJhY2tncm91bmQtcGF0dGVybi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDsgfSB9XG5cbmJvZHkubHAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7XG4gIGJveC1zaGFkb3c6IDAgMC4yNzc3OGVtIDAuNTU1NTZlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQxZDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAyLjIyMjIyZW0gMi43Nzc3OGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBib2R5LmxwIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgPiBkaXYgPiBkaXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgYm9keS5scCAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNlbTsgfVxuICBib2R5LmxwIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubHAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgd2lkdGg6IDUyJSAhaW1wb3J0YW50OyB9XG4gIGJvZHkubHAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG5cbi5scC1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzOyB9XG4gIC5scC1oZWFkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctdG9wOiAzLjU1NTU2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuNTU1NTZlbTsgfVxuICAubHAtaGVhZGVyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmxwLWhlYWRlcl9fbG9nbyxcbiAgICAubHAtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICB3aWR0aDogOS4zODg4OWVtO1xuICAgICAgaGVpZ2h0OiAyLjU1NTU2ZW07IH1cbiAgICAubHAtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7IH1cblxuLmJsb2ctcG9zdF9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI3MjczZW0gIWltcG9ydGFudDsgfVxuXG4uYmxvZy1wb3N0X19ieWxpbmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG5cbi5ibG9nLXBvc3RfX2JvZHkge1xuICBwYWRkaW5nLWJvdHRvbTogNS41NTU1NmVtOyB9XG4gIC5ibG9nLXBvc3RfX2JvZHk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5ibG9nLXBvc3RfX2JvZHkgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJsb2ctcG9zdF9fYm9keSBpbWc6bm90KFtzdHlsZSo9J2Zsb2F0J10pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNzc3OGVtOyB9XG4gICAgLmJsb2ctcG9zdF9fYm9keSBpbWdbc3R5bGUqPSdmbG9hdCddIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYmxvZy1wb3N0X19ib2R5IGltZ1tzdHlsZSo9J2Zsb2F0J11bc3R5bGUqPSdsZWZ0J10ge1xuICAgICAgICBtYXJnaW46IDEuMzg4ODllbSAxLjM4ODg5ZW0gMS4zODg4OWVtIDAgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2ctcG9zdF9fYm9keSBpbWdbc3R5bGUqPSdmbG9hdCddW3N0eWxlKj0ncmlnaHQnXSB7XG4gICAgICAgIG1hcmdpbjogMS4zODg4OWVtIDAgMS4zODg4OWVtIDEuMzg4ODllbSAhaW1wb3J0YW50OyB9XG5cbi5ibG9nLXBvc3RfX2V4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLXBvc3RfX2V4dHJhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cbiAgLmJsb2ctcG9zdF9fZXh0cmEgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjM3OTMxZW07IH1cblxuLmJsb2ctcG9zdF9fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYmxvZy1wb3N0X190b3BpY3MgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yMjIyMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYmxvZy1wb3N0X190b3BpY3MgbGksXG4gICAgLmJsb2ctcG9zdF9fdG9waWNzIGxpIGEge1xuICAgICAgY29sb3I6ICM2NjY7IH1cbiAgICAuYmxvZy1wb3N0X190b3BpY3MgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzU5NTk1OTsgfVxuXG4uYmxvZy1wb3N0X19jb21tZW50cyB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjgzMzMzZW07XG4gICAgY29udGVudDogJ0NvbW1lbnRzJzsgfVxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmJsb2ctcG9zdF9fY29tbWVudHMgI2NvbW1lbnQtZm9ybTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU1NTU2ZW07XG4gICAgICBjb250ZW50OiAnTGVhdmUgYSBDb21tZW50JzsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gdGV4dGFyZWEge1xuICAgICAgbWluLWhlaWdodDogNy41NzE0M2VtOyB9XG4gIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjYXB0Y2hhX3dyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5yZWxhdGVkLXBvc3RzIHtcbiAgbWFyZ2luLXRvcDogMi43MjIyMmVtOyB9XG4gIC5yZWxhdGVkLXBvc3RzX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTsgfVxuICAucmVsYXRlZC1wb3N0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ibG9nLWxpc3RpbmctLW9uZS1jb2wgc3BhbiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmJsb2ctbGlzdGluZy0tdHdvLWNvbCA+IGRpdiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvZy1saXN0aW5nLS10aHJlZS1jb2wgPiBkaXYge1xuICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgLmJsb2ctbGlzdGluZy0tZm91ci1jb2wgc3BhbiA+IGRpdiB7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ibG9nLWxpc3RpbmdfX2hlYWRlciAuYmxvZy1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzZW07IH1cblxuLmJsb2ctbGlzdGluZ19fcG9zdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMuMTY2NjdlbTsgfVxuICAuYmxvZy1saXN0aW5nX19wb3N0IC5pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogNjAlOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3Bvc3QgLnBvc3RfX2ltYWdlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjIyMjJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fcG9zdCAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JzsgfVxuICAuYmxvZy1saXN0aW5nX19wb3N0IC5wb3N0X19pbWFnZS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA4NSU7IH1cblxuLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2QwZDFkMjtcbiAgcGFkZGluZy10b3A6IDEuNTU1NTZlbTtcbiAgbWFyZ2luLXRvcDogMy43Nzc3OGVtOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLXByZXYsIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxLjM4ODg5ZW0gMi4xMTExMWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgYm9yZGVyLXJhZGl1czogNS41NTU1NmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjExMTExZW07XG4gICAgY29sb3I6ICMyYzQ2NWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0cmFuc2l0aW9uOiAuMjVzIGFsbCBlYXNlLWluLW91dDsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLXByZXY6YmVmb3JlLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uLS1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbi0tcHJldjpob3ZlciwgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbi0tcHJldi5kaXNhYmxlZCwgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbi0tbmV4dC5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAuNDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLXByZXYge1xuICAgIHBhZGRpbmctbGVmdDogM2VtOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbi0tcHJldjpiZWZvcmUge1xuICAgICAgbGVmdDogMi4xMTExMWVtO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjMwNTU2ZW0gMC4zMzMzM2VtIDAuMzA1NTZlbSAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMmM0NjVmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLW5leHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNlbTsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24tLW5leHQ6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAyLjExMTExZW07XG4gICAgICBib3JkZXItd2lkdGg6IDAuMzA1NTZlbSAwIDAuMzA1NTZlbSAwLjMzMzMzZW07XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYzQ2NWY7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9nIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvZyAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2cgLnByaW1hcnktY29udGVudCA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4uYmxvZyAuaHMtYmxvZy1oZWFkZXIgLmJpbGxib2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDBkMWQyOyB9XG5cbi5ibG9nIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlIGxhYmVsW3BsYWNlaG9sZGVyPSdFbnRlciB5b3VyIE5vdGlmaWNhdGlvbiBGcmVxdWVuY3knXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2cgLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgLm11bHRpLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmxvZyAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSAubXVsdGktY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gIC5ibG9nIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Jsb2dfc3Vic2NyaWJlIC5tdWx0aS1jb250YWluZXIgPiBsaSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjQ0NDQ0ZW07IH1cbiAgLmJsb2cgLmhzX2Nvc193cmFwcGVyX3R5cGVfYmxvZ19zdWJzY3JpYmUgLm11bHRpLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYmxvZyAud2lkZ2V0LXR5cGUtcG9zdF9maWx0ZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYmxvZyAud2lkZ2V0LXR5cGUtcG9zdF9maWx0ZXIgdWwgbGkgYSB7XG4gICAgY29sb3I6ICM3YjhiOWE7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjExMTExZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4zMzMzM2VtO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYmxvZyAud2lkZ2V0LXR5cGUtcG9zdF9maWx0ZXIgdWwgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzY3Nzg4NzsgfVxuICAuYmxvZyAud2lkZ2V0LXR5cGUtcG9zdF9maWx0ZXIgdWwgLmZpbHRlci1saW5rLWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nIC53aWRnZXQtdHlwZS1wb3N0X2ZpbHRlciAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMmM0NjVmO1xuICBmb250LXNpemU6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExMTExZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNjExMTFlbTtcbiAgbWFyZ2luLXRvcDogMS4xMTExMWVtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQ7IH1cbiAgLmJsb2cgLndpZGdldC10eXBlLXBvc3RfZmlsdGVyIC5maWx0ZXItZXhwYW5kLWxpbms6aG92ZXIge1xuICAgIG9wYWNpdHk6IC43NTsgfVxuICAuYmxvZyAud2lkZ2V0LXR5cGUtcG9zdF9maWx0ZXIgLmZpbHRlci1leHBhbmQtbGluazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgd2lkdGg6IDEuMDU1NTZlbTtcbiAgICBoZWlnaHQ6IDAuOTQ0NDRlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zNDUyNjg1L2Fzc2V0cy9pbWFnZXMvdWkvaGFtYnVyZ2VyLnN2Z1wiKTsgfVxuXG4uYmxvZy1hdXRob3Ige1xuICBtYXJnaW4tdG9wOiAyLjg4ODg5ZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNjY2NjdlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMi4yMjIyMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmJsb2ctYXV0aG9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYmxvZy1hdXRob3JfX3Bob3RvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4xMTExMWVtO1xuICAgIHdpZHRoOiAxMS4yMjIyMmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjIyMjJlbTsgfVxuICAgIC5ibG9nLWF1dGhvcl9fcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvZy1hdXRob3JfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNTU1NTZlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLmJsb2ctYXV0aG9yX19pbmZvIC5ibG9nLWF1dGhvci1saW5rIHtcbiAgICAgIGNvbG9yOiAjMmM0NjVmOyB9XG4gICAgICAuYmxvZy1hdXRob3JfX2luZm8gLmJsb2ctYXV0aG9yLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzI0Mzg0YjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvZy1hdXRob3JfX25hbWUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjgzMzMzZW07IH0gfVxuICAuYmxvZy1hdXRob3JfX3NvY2lhbC1sYWJlbCB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuODMzMzNlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJsb2ctYXV0aG9yX19zb2NpYWwtbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44MzMzM2VtOyB9IH1cbiAgLmJsb2ctYXV0aG9yX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvZy1hdXRob3JfX3NvY2lhbC1saW5rcyAuaHMtYXV0aG9yLXNvY2lhbC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYmxvZy1hdXRob3JfX3NvY2lhbC1saW5rcyAuaHMtYXV0aG9yLXNvY2lhbC1saW5rIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAubmVzdGVkLWxheW91dC0tdGVtcGxhdGU6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiAxLjY2NjY3ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLCAuaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4xMTExMWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjExMTExZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzkyOTQ5NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uc3lzdGVtIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyICo6bm90KGZvcm0pOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3lzdGVtIC5oc19jb3Nfd3JhcHBlcl90eXBlX2VtYWlsX3N1YnNjcmlwdGlvbnNfY29uZmlybWF0aW9uIHAge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5zeXN0ZW0gZm9ybSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN5c3RlbSBmb3JtIGlucHV0Om5vdChbdHlwZT0nc3VibWl0J10pLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAuc3lzdGVtIGZvcm0gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3RleHQnXSwgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sIC5zeXN0ZW0gZm9ybSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN5c3RlbSBmb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIGZvcm0gaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zeXN0ZW0tLXBhc3N3b3JkICNoc19jb3Nfd3JhcHBlcl9wYXNzd29yZF9wcm9tcHQge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3lzdGVtLS1wYXNzd29yZCBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjZW1haWwtcHJlZnMtZm9ybSAjY29udGVudCA+IGRpdiB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gI2VtYWlsLXByZWZzLWZvcm0gLmhzLWlucHV0IHtcbiAgZm9udC1zaXplOiAxLjE2NjY3ZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC42OTA0OGVtIDAuOTA0NzZlbSAhaW1wb3J0YW50OyB9XG5cbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjZW1haWwtcHJlZnMtZm9ybSBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIG1hcmdpbi10b3A6IDAuODMzMzNlbTsgfVxuXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gLml0ZW0gKiB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSB7XG4gIG1hcmdpbi10b3A6IDJlbTsgfVxuICAuc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCAuaHMtYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIC5zeXN0ZW0tLWVycm9yICNocy1zZWFyY2gtbW9kdWxlIGRpdi5pbnB1dCAuaHMtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4OyB9IH1cbiIsIi8vIFBYIHRvIEVNXG5AZnVuY3Rpb24gZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE4KSB7XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG4vLyBIYW1idXJnZXIgTWVudVxuQG1peGluIGJ1cmdlcigkd2lkdGg6IDMwcHgsICRoZWlnaHQ6IDVweCwgJGd1dHRlcjogM3B4LCAkY29sb3I6ICMwMDAsICRib3JkZXItcmFkaXVzOiAwLCAkdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcykge1xuICAkYnVyZ2VyLWhlaWdodDogJGhlaWdodCAhZ2xvYmFsO1xuICAkYnVyZ2VyLWd1dHRlcjogJGd1dHRlciAhZ2xvYmFsO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIG1hcmdpbi1ib3R0b206ICRoZWlnaHQgKyAkZ3V0dGVyO1xuXG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG5cbiAgICBAaWYgJGJvcmRlci1yYWRpdXMgIT0gMCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIC13ZWJraXQtdHJhbnNmb3JtO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW1vei10cmFuc2Zvcm07XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLW8tdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gIH1cblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtKCRoZWlnaHQgKyAkZ3V0dGVyKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHRvcDogJGhlaWdodCArICRndXR0ZXI7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1wYXJ0cyB7XG4gICYsICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXRvcCB7XG4gICY6YmVmb3JlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLW1pZGRsZSB7XG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItYm90dG9tIHtcbiAgJjphZnRlciB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLyoqXG4gKiBCdXJnZXIgYW5pbWF0aW9uc1xuICovXG5cbkBtaXhpbiBidXJnZXItdG8tY3Jvc3Mge1xuICAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICB9XG59XG5cbkBmdW5jdGlvbiB0aW50KCRjb2xvciwgJHBlcmNlbnRhZ2UpIHtcbiAgQHJldHVybiBtaXgod2hpdGUsICRjb2xvciwgJHBlcmNlbnRhZ2UpO1xufVxuXG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG4iLCIkZ3JheS1saWdodGVyOiAjZjRmNGY0O1xuJGdyYXktbGlnaHQ6ICNkMGQxZDI7XG4kZ3JheTogIzkyOTQ5NjtcbiRncmF5LWRhcms6ICM2NTY4NmI7XG4kZ3JheS1kYXJrZXI6ICMzMzM7XG4kYmxhY2s6ICMwMDA7XG5cbiRwcmltYXJ5OiAjZWZhNDI5O1xuJHByaW1hcnktbGlnaHQ6ICNmNGJmNjk7XG4kcHJpbWFyeS1kYXJrOiAjYmY4MzIwO1xuXG4kc2Vjb25kYXJ5OiAjMjJiMTgxO1xuJHNlY29uZGFyeS1saWdodDogIzY0YzhhNztcbiRzZWNvbmRhcnktZGFyazogIzFiOGQ2NztcblxuJGFjY2VudC0xOiAjMmM0NjVmO1xuJGFjY2VudC0xLWxpZ2h0OiAjNmM3ZThlO1xuJGFjY2VudC0xLWRhcms6ICMyNDM4NGI7XG5cbiRhY2NlbnQtMjogI2RlNGMxYTtcbiRhY2NlbnQtMi1saWdodDogI2U4ODI1ZjtcbiRhY2NlbnQtMi1kYXJrOiAjYjEzYzE0O1xuXG4kcHJveGltYS1ub3ZhOiAncHJveGltYS1ub3ZhJywgc2Fucy1zZXJpZjtcblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkcHJveGltYS1ub3ZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAvLyBtb2JpbGUgLyBleHRyYSBzbWFsbCBkZXZpY2VzXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAvLyB0YWJsZXQgLyBzbWFsbCBkZXZpY2VzXG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgLy8gbGFwdG9wIC8gc21hbGwgZGVza3RvcFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAvLyBoZCBkZXNrdG9wXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG5cbi5oZWFkZXItY29udGFpbmVyLXdyYXBwZXIsXG4uYm9keS1jb250YWluZXItd3JhcHBlcixcbi5mb290ZXItY29udGFpbmVyLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmhlYWRlci1jb250YWluZXItd3JhcHBlcixcbi5ib2R5LWNvbnRhaW5lci13cmFwcGVyLFxuLmZvb3Rlci1jb250YWluZXItd3JhcHBlcixcbi5zaXRlLWhlYWRlciB7XG4gIG1heC13aWR0aDogMTY1MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vIGZpeGVzIHNwYWNlLWJldHdlZW4gaXNzdWUgb24gbWFpbiBsYXlvdXRcbi5yb3ctZmx1aWQge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuaHIge1xuICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPSdzcGFuJ10ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDIwcHg7XG5cbiAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi0tc2hlZXQsXG4gICYtLTEyIHt9XG4gIFxuICAmLS0xMSB7XG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIH1cblxuICAmLS1wYWRkZWQsXG4gICYtLTEwIHtcbiAgICBtYXgtd2lkdGg6IDExNzdweDtcbiAgfVxuXG4gICYtLTkge1xuICAgIG1heC13aWR0aDogMTA2MHB4O1xuICB9XG5cbiAgJi0tbmFycm93LFxuICAmLS04IHtcbiAgICBtYXgtd2lkdGg6IDkzNHB4O1xuICB9XG5cbiAgJi0tNyB7XG4gICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgfVxuXG4gICYtLXRpZ2h0LFxuICAmLS02IHtcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xuICB9XG5cbiAgJi0tNSB7XG4gICAgbWF4LXdpZHRoOiA1OTBweDtcbiAgfVxuXG4gICYtLXRpZ2h0ZXIsXG4gICYtLTQge1xuICAgIG1heC13aWR0aDogNDQ3cHg7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICAmLS1zaGVldCB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICB9XG5cbiAgJi0tcGFkZGVkIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS0xMDtcbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tODtcbiAgfVxuXG4gICYtLXRpZ2h0IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS02O1xuICB9XG5cbiAgJi0tdGlnaHRlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tNDtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgJi0tcGFkZGluZy1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMzApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1tZWRpdW0ge1xuICAgIHBhZGRpbmctdG9wOiBlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgfVxuXG4gICYtLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSg3MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDcwKTtcbiAgfVxufVxuXG4ucHJpbWFyeS1jb250ZW50IHtcbiAgJi0tdHdvLWNvbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICA+IC5yb3ctZmx1aWQtd3JhcHBlciA+IC5yb3ctZmx1aWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgW2NsYXNzKj0ncHJpbWFyeS1jb250ZW50J10ge1xuICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLXJpZ2h0IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1idG4sXG4lY3RhLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgJi0tZXh0cmEtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEzKTtcbiAgICBwYWRkaW5nOiBlbSgxMiwgMTMpIGVtKDEzLCAxMyk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IGVtKDE4LjUsIDE0KSBlbSgzMi41LCAxNCk7XG4gIH1cblxuICAmLS1sYXJnZSB7fVxuXG4gICYtLXhsIHt9XG5cbiAgJi0tcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbGlnaHQ7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDNweCAwIHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1saWdodDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg0LCAxNik7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW46IDAgZW0oMTAsIDE2KTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5ob3ZlciB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeS1kYXJrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgfVxuICB9XG59XG4iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG4laDEge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgNTUpO1xuICBsaW5lLWhlaWdodDogKDU3IC8gNTUpO1xuICBmb250LXNpemU6IGVtKDU1KTtcbiAgY29sb3I6ICRhY2NlbnQtMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gIH1cbn1cblxuaDIsXG4laDIge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxNCwgNDcpO1xuICBsaW5lLWhlaWdodDogKDUyIC8gNDcpO1xuICBmb250LXNpemU6IGVtKDQ3KTtcbiAgY29sb3I6ICRhY2NlbnQtMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogZW0oMzEsIDQ3KTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5oMyxcbiVoMyB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAzNCk7XG4gIGxpbmUtaGVpZ2h0OiAoNDUgLyAzNCk7XG4gIGZvbnQtc2l6ZTogZW0oMzQpO1xuICBjb2xvcjogJGFjY2VudC0yO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgfVxufVxuXG5oNCxcbiVoNCB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDEwLCAyOSk7XG4gIGxpbmUtaGVpZ2h0OiAoMzkgLyAyOSk7XG4gIGZvbnQtc2l6ZTogZW0oMjkpO1xuICBjb2xvcjogJGFjY2VudC0xO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuXG5oNSxcbiVoNSB7XG4gIG1hcmdpbi1ib3R0b206IGVtKDgsIDIxKTtcbiAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgZm9udC1zaXplOiBlbSgyMSk7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuaDYsXG4laDYge1xuICBtYXJnaW4tYm90dG9tOiBlbSg4LCAxNik7XG4gIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gIGZvbnQtc2l6ZTogZW0oMTYpO1xuICBjb2xvcjogJGFjY2VudC0xO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5wLFxuJXAge1xuICBtYXJnaW4tYm90dG9tOiBlbSgxOCwgMTgpO1xuICBmb250LXNpemU6IGVtKDE4KTtcbiAgbGluZS1oZWlnaHQ6ICgzMCAvIDE4KTtcbiAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxucC5sYXJnZSxcbiVwLS1sYXJnZSB7XG4gIGNvbG9yOiAkZ3JheTtcbiAgZm9udC1zaXplOiBlbSgyOSk7XG4gIGxpbmUtaGVpZ2h0OiAoMzkgLyAyOSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogZW0oMjAsIDI5KSAwO1xufVxuXG51bCxcbm9sIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMTgpO1xuXG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBAZXh0ZW5kICVwO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5zdHJvbmcge31cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICRzZWNvbmRhcnk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICB9XG59XG5cbmJsb2NrcXVvdGUsXG4lYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiBlbSgyOSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAoNDkgLyAyOSk7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBlbSgzMCwgMjkpIDA7XG4gIGJvcmRlci1sZWZ0OiBlbSg2KSBzb2xpZCAjYzhjY2NlO1xuICBwYWRkaW5nLWxlZnQ6IGVtKDMwLCAyOSk7XG59XG5cbi5vbi1kYXJrLFxuJW9uLWRhcmsge1xuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwLFxuICBibG9ja3F1b3RlLFxuICBzcGFuLFxuICB1bCxcbiAgb2wsXG4gIGxpIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLmhzX2Ryb3Bkb3duX3NlbGVjdC5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGVtKDIxKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6ICgyNCAvIDIxKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjMpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBwYWRkaW5nOiBlbSgxNC41LCAyMSkgZW0oMTksIDIxKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTBiMjgwO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2ZpbGUnXSB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDFleDtcbiAgZm9udC1zaXplOiAxZW07XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01cHgpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDEzKTtcbiAgICBwYWRkaW5nOiBlbSgxMiwgMTMpIGVtKDEzLCAxMyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggM3B4IDAgcmdiYSgwLCAwLCAwLCAuMik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgICYsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTtcbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gIEBleHRlbmQgJWN0YS1idG47XG4gIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICBAZXh0ZW5kICVjdGEtYnRuLS1wcmltYXJ5O1xufVxuXG4uZm9ybS10aXRsZSB7XG4gICY6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAzNCk7XG4gIH1cbn1cblxuLmhzLWZvcm0ge1xuICBmaWVsZHNldCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG5cbiAgLmhzLWZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCAxOCk7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDMlICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSg1KSAwIGVtKDUpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktZGFyayB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuICB9XG5cbiAgLmhzLWRhdGVwaWNrZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgIC5waWthIHtcbiAgICAgICYtc2luZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIH1cblxuICAgICAgJi1sZW5kYXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICYtYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuNzUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10YWJsZSB7XG4gICAgICAgIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDEzKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAmOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXMtc2VsZWN0ZWQge1xuICAgICAgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGFiYnIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5ocy1lcnJvci1tc2dzIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6ICRhY2NlbnQtMi1kYXJrO1xuICAgIH1cbiAgfVxuXG4gIHVsLmlucHV0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLmhzLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1wcmltYXJ5O1xuICAgIEBleHRlbmQgJWN0YS1idG4tLXNtYWxsO1xuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IGVtKDM0KTtcbiAgfVxufVxuXG4vLyBIdWJzcG90IE92ZXJyaWRlc1xuZmllbGRzZXQge1xuICAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAmLmZvcm0tY29sdW1ucy0yIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXRvcDogZW0oNCkgc29saWQgJGFjY2VudC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwKTtcbiAgYm94LXNoYWRvdzogMCBlbSg1KSBlbSgxMCkgcmdiYSgwLCAwLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0LCAuMjVzIGJveC1zaGFkb3cgZWFzZS1pbi1vdXQ7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTEwNXB4KSB7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gIH1cblxuICAmLS1pbnZlcnQge1xuICAgICY6bm90KC5zaXRlLWhlYWRlci0tc2Nyb2xsZWQpIHtcbiAgICAgIC5zaXRlLWhlYWRlciB7XG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgIGZpbGw6ICRhY2NlbnQtMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICBmaWxsOiAkYWNjZW50LTItbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19tYWluLW1lbnUge1xuICAgICAgICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXRyaWdnZXJfX2J1dHRvbi1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uIHtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc2Nyb2xsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEod2hpdGUsIDEpO1xuICAgIGJveC1zaGFkb3c6IDAgZW0oNSkgZW0oMTApIHJnYmEoMCwgMCwgMCwgLjA1KTtcblxuICAgID4gLmlubmVyIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg1KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l0ZS1oZWFkZXIge1xuICAgICAgJl9fbWFpbi1tZW51IHtcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiBlbSgtOSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDQpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgcGFkZGluZy10b3AgbGluZWFyLCAuMjVzIHBhZGRpbmctYm90dG9tIGxpbmVhcjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgZmlsbDogJGFjY2VudC0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAkYWNjZW50LTItbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJixcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGVtKDEzMik7XG4gICAgICBoZWlnaHQ6IGVtKDM2KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgcGF0aCB7XG4gICAgICAgIGZpbGw6ICRhY2NlbnQtMTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBmaWxsIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4tbWVudSB7XG4gICAgPiBkaXYgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBhY3RpdmUgc3RyaXBlXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgaGVpZ2h0OiBlbSg0KTtcbiAgICAgICAgdG9wOiBlbSgtNDQpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIG9wYWNpdHkgZWFzZS1pbi1vdXQsIC4yNXMgdG9wIGxpbmVhcjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSkgdHJhbnNsYXRlWCgtLjgzMzNlbSk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nOiBlbSgyNikgMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDMwKTtcblxuICAgICAgICAvLyB0eXBpY2FsIGNoaWxkcmVuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYWNjZW50LTI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBlbSgzMyk7XG5cbiAgICAgICAgLy8gbGFzdCBjaGlsZCBidXR0b25cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgICAgIEBleHRlbmQgJWN0YS1idG4tLWV4dHJhLXNtYWxsO1xuICAgICAgICAgIEBleHRlbmQgJWN0YS1idG4tLXNlY29uZGFyeTtcblxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgZW0oMikgZW0oNCkgcmdiYSg0NCwgNTEsIDU2LCAuMTUpO1xuICAgICAgbWluLXdpZHRoOiBlbSgyMjApO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwMCUpIHRyYW5zbGF0ZVgoLS44MzMzZW0pO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgb3BhY2l0eSBlYXNlLWluLW91dDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0xO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICAgICAgICBwYWRkaW5nOiBlbSgxMS41LCAxNikgZW0oMTUsIDE2KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IC4yNXMgYWxsIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIiRtZW51LXdpZHRoOiAyNDBweDtcblxuYm9keS5tZW51LW9wZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0kbWVudS13aWR0aDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gIC5zaXRlLWhlYWRlciB7XG4gICAgbGVmdDogLSRtZW51LXdpZHRoO1xuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICY6bm90KC5vcGVuKSB7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgLm9mZiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLWxhYmVsIHtcbiAgY29sb3I6ICRhY2NlbnQtMTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xufVxuXG4ubW9iaWxlLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IC4zcztcbiAgei1pbmRleDogOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgd2lkdGg6ICRtZW51LXdpZHRoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOm5vdCgub3Blbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGNvbG9yIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBAZXh0ZW5kICVjdGEtYnRuO1xuICAgICAgICBAZXh0ZW5kICVjdGEtYnRuLS1zbWFsbDtcbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tc2Vjb25kYXJ5O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIiVkeW5hbWljLW1lbnUge1xuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gICYtLXN0YXRpYyB7fVxuXG4gICYtLWR5bmFtaWMge1xuICAgIEBleHRlbmQgJWR5bmFtaWMtbWVudTtcbiAgfVxufVxuIiwiLnNpdGUtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogZW0oMikgc29saWQgJGdyYXktbGlnaHQ7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAuaW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTEpO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1Myk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICZfX21haW4tbWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBvcmRlcjogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxNCk7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEyKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMjQgLyAxNik7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NvY2lhbC1saW5rcyB7XG5cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgY29sb3I6ICM5Mzk1OTc7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLXRvcDogZW0oMTIsIDE2KTtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIiVkeW5hbWljLW1lbnUge1xuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTQpO1xuICB9XG5cbiAgPiBkaXYgPiBkaXYgPiBkaXYge1xuICAgIGJveC1zaGFkb3c6IDAgZW0oNSkgZW0oMTApIHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogZW0oMzApIGVtKDQwKTtcbiAgfVxuXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxOCwgMjkpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRhY2NlbnQtMTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDMyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgJi0tc3RhdGljIHt9XG5cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG4iLCIuaWNvbi1saXN0LFxuJWljb24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogZW0oMzApIDA7XG5cbiAgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMjVlbSk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDgpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZDpudGgtY2hpbGQob2RkKSxcbiAgICAmOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKGV2ZW4pLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoMik6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC8vIG5vIG1hcmdpbiBvbiBib3R0b20gbGlzdCBpdGVtc1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBlbSg0MCk7XG4gICAgICBoZWlnaHQ6IGVtKDQwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIyKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvLyBmb3IgcG9seWZpbGxcbiAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY29udGFpbjsgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyc7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAyOSk7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyAwMS4gUmljaCBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV9yaWNoX3RleHQge31cblxuLy8gMDIuIE9uZSBMaW5lIG9mIFRleHRcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi8vIDAzLiBQYWdlIEZvb3RlclxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcGFnZV9mb290ZXIge31cblxuLy8gMDQuIExvZ29cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2xvZ28ge31cblxuLy8gMDUuIEltYWdlXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9saW5rZWRfaW1hZ2Uge31cblxuLy8gMDYuIEltYWdlIFNsaWRlclxuLmhzX2Nvc19mbGV4LXNsaWRlciB7XG4gIC5oc19jb3NfZmxleC1jb250cm9sLXBhZ2luZyB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGVtKDEyKTtcbiAgICAgIGhlaWdodDogZW0oMTIpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gICAgICAmW2NsYXNzKj0nYWN0aXZlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgZW0oMTUpO1xuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIDAgZW0oNykgZW0oMTApO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkcHJpbWFyeTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlLW1haW4ge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiB7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgfVxuICAgIH1cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSgxMCkgZW0oNykgMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkcHJpbWFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5ocy1idXR0b24ge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zcGFjZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNjApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuICB9XG5cbiAgJi0tZXh0cmEtbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxNDApO1xuICB9XG5cbiAgJi0tbm8tdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICYtLW5vLWJvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRlciB7fVxuXG4gICZfX3NlY3Rpb24tYm9keSB7fVxuXG4gICZfX3NlY3Rpb24tZm9vdGVyIHt9XG59XG4iLCIlbmVzdGVkLWxheW91dCxcbi5uZXN0ZWQtbGF5b3V0IHtcbiAgJl9fZ3JpZCB7XG4gICAgJixcbiAgICA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1haW4ge1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tci10by1sIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3Bob3RvIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAmLS1vbmUtY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbiIsIiVjYXJkLFxuLmNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICB9XG59XG4iLCIuYmlsbGJvYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oODApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYShibGFjaywgLjIpO1xuICAgIH1cblxuICAgICYtLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNCk7XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuNik7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xuICAgIFxuICAgICYtLW9uLWRhcmsge1xuICAgICAgQGV4dGVuZCAlb24tZGFyaztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCwgNTUpO1xuXG4gICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgJjpub3QoLmxhcmdlKSB7XG4gICAgICAgIG1hcmdpbjogZW0oMzAsIDE4KSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWV4dHJhLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDYwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oODUpICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4NSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDI1MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mdWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAvLyBpZTExIGZpeCwgZG9lc24ndCBsaWtlIG1pbi1oZWlnaHQgdmggdW5pdHNcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZF9fdW5kZXJsYXkge1xuICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICB9XG5cbiAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5jdGEtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIH1cblxuICAmX19hbGlnbiB7XG4gICAgJi0tbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAuY3RhLWJhcl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgLmN0YS1iYXJfX2NvbnRlbnQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5jdGEtYmFyX19jb250ZW50IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAuMik7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC40KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIC42KTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLW9uLWRhcmsge1xuICAgICAgQGV4dGVuZCAlb24tZGFyaztcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0NywgNDcpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE4LCAyOSk7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNzApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEzMCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDEzMCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVwb3N0LFxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVoNDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkYWNjZW50LTE7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTMsIDI5KTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRhY2NlbnQtMTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50LTEtZGFyaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIGNvbG9yOiAjOTM5NTk3O1xuICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyOCAvIDIxKTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMiwgMjEpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGV4dGVuZCAlcDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE1LCAxOCk7XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICMxMGIyODA7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTYpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBlbSgyLCAxNik7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogZGFya2VuKCMxMGIyODAsIDUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LWhlaWdodDogZW0oMTUwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCxcbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7fVxufVxuIiwiLy8gRGVwZW5kYW50IG9uIGdsb2JhbC53cmFwSWNvbnMgZnVuY3Rpb25cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBlbSgxNSkgMCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcms7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMzlweDtcbiAgICBoZWlnaHQ6IDM5cHg7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IC4yNXMgYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luOiAwIGVtKDcuNSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGdyYXktZGFyaywgMTAlKTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgfVxuXG4gICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwOWEnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMDk5JztcbiAgICAgIH1cbiAgICB9XG4gICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdwbHVzLmdvb2dsZSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjBkNSc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J2luc3RhZ3JhbSddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjE2ZCc7XG4gICAgICB9XG4gICAgfVxuICAgICZbaHJlZio9J3lvdXR1YmUnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xuICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYqPSdtYWlsdG8nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwMDMnO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICYsXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNoYXJlLWljb25zIHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICBtYXJnaW4tdG9wOiBlbSg0KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQpO1xuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogZW0oOSkgZW0oMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBlbSgzKTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjM2I1OTk4LCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBlbSg5LjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigjNTVhY2VlLCA1JSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBlbSgyMy40Nyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCMwMDc3YjUsIDUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDIxKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSdtYWlsdG86J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDUlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGVtKDI0Ljk0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgICAgICAgIGhlaWdodDogZW0oMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogKDE4IC8gMTQpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNTYsIDE0KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi50d28tY29sdW1uIHtcbiAgJl9fZ3JpZCB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dF9fZ3JpZDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNWVtKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXItdG8tbCB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dC0tci10by1sO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLWwtdG8tciAmIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNTApO1xuICAgICAgfVxuXG4gICAgICAudHdvLWNvbHVtbi0tci10by1sICYge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX3ZpZGVvIHt9XG59XG4iLCIuYnJlYWRjcnVtYi1tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGEuaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgc3Bhbi5ocy1icmVhZGNydW1iLWxhYmVsIHtcbiAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgfVxuXG4gIC5ocy1icmVhZGNydW1iLW1lbnUtZGl2aWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ocy1icmVhZGNydW1iLW1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBhLFxuICAgID4gc3Bhbjpub3QoW2NsYXNzKj0nZGl2aWRlciddKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XG4gICAgfVxuXG4gICAgJjpub3QoLmxhc3QtY3J1bWIpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRncmF5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLTg7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDYzKTtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogZW0oNzgsIDI5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYxLCAyOSk7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyBxdW90ZSBtYXJrXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogZW0oNTAsIDI5KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgzOCwgMjkpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLy9jZG4yLmh1YnNwb3QubmV0L2h1YmZzLzM0NTI2ODUvYXNzZXRzL2ltYWdlcy91aS9xdW90ZS1tYXJrLnN2ZycpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fY2l0YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgfVxuXG4gICZfX2NpdGF0aW9uLXBob3RvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBlbSg2Mik7XG4gICAgaGVpZ2h0OiBlbSg2Mik7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NpdGF0aW9uLXBob3RvLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIGZvciBwb2x5ZmlsbFxuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7IG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsnO1xuICB9XG5cbiAgJl9fY2l0YXRpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiBlbSgyNyk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2NpdGF0aW9uLW5hbWUtdGl0bGUsXG4gICZfX2NpdGF0aW9uLWNvbXBhbnktbmFtZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19jaXRhdGlvbi1uYW1lLXRpdGxlIHtcbiAgICBjb2xvcjogIzkzOTU5NztcbiAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAoMjggLyAyMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMywgMjEpO1xuICB9XG5cbiAgJl9fY2l0YXRpb24tY29tcGFueS1uYW1lIHtcbiAgICBjb2xvcjogJGFjY2VudC0xO1xuICAgIGZvbnQtc2l6ZTogZW0oMTYpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE2KTtcbiAgfVxufVxuIiwiLnJlY2VudC1wb3N0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIHBhZGRpbmctdG9wOiBlbSgxMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg5NSk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNDcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogZW0oNDM1KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyNSk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oNTIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgLnJlY2VudC1wb3N0c19fcG9zdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWRhcms7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAucmVjZW50LXBvc3RzX19wb3N0LXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcG9zdC10aXRsZSxcbiAgJl9fcG9zdC1kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3Bvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogZW0oMjkpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgzOSAvIDI5KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxNywgMjkpO1xuICAgIHRyYW5zaXRpb246IC4yNXMgY29sb3IgZWFzZS1pbi1vdXQ7XG4gIH1cblxuICAmX19wb3N0LWRhdGUge1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE0KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBlbSguODgsIDE0KTtcbiAgfVxufVxuIiwiLnRhYmJlZC1zZWN0aW9uIHtcbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmQ7XG5cbiAgICAudGFiYmVkLXNlY3Rpb25fX3RhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG5cbiAgICAudGFiYmVkLXNlY3Rpb25fX3RhYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICBwYWRkaW5nLXRvcDogZW0oMTI4KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tODtcblxuICAgIG1hcmdpbi1ib3R0b206IGVtKDUwKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuXG4gICZfX25hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYiB7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IGVtKDI1LCAxOCkgZW0oMzEsIDE4KTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogZW0oMTAwLCAxOCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE4KTtcbiAgICBjb2xvcjogcmdiYSgzNCwgNTMsIDc2LCAuNik7XG4gICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICRhY2NlbnQtMTtcbiAgICB9XG5cbiAgICAmOm5vdCgmLS1hY3RpdmUpOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTEtZGFyaztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudHMge1xuXG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICAmOm5vdCgmLS1hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50LXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtaW1hZ2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiA0MyU7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi50d28tY29sdW1uLWNvbnRlbnQge1xuICAmX19pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUwKTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGhvdG8tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudC0yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19sZWZ0LFxuICAmX19yaWdodCB7XG4gICAgaGVpZ2h0OiA1MnZ3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBoZWlnaHQ6IDExMi41dnc7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgd2lkdGg6IDYxdnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICB9XG5cbiAgJl9fbGVmdCxcbiAgJl9fcmlnaHQtdG9wIHtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMzl2dztcbiAgfVxuXG4gICZfX3JpZ2h0LXRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzOXZ3O1xuICAgIGhlaWdodDogMzB2dztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAzNy41dnc7XG4gICAgfVxuICB9XG5cbiAgJl9fcmlnaHQtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDM5dnc7XG4gICAgaGVpZ2h0OiAyMnZ3O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDc1dnc7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgLy8gZm9yIHBvbHlmaWxsXG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3Zlcjsgb2JqZWN0LXBvc2l0aW9uOiB0b3AgY2VudGVyOyc7XG4gIH1cbn1cbiIsImJvZHkubHAge1xuICAucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy8vY2RuMi5odWJzcG90Lm5ldC9odWJmcy8zNDUyNjg1L2Fzc2V0cy9pbWFnZXMvYmlsbGJvYXJkcy9scC1iYWNrZ3JvdW5kLXBhdHRlcm4ucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgICB9XG4gIH1cblxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9mb3JtIHtcbiAgICBib3gtc2hhZG93OiAwIGVtKDUpIGVtKDEwKSByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiBlbSg0MCkgZW0oNTApO1xuICB9XG5cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICA+IGRpdiA+IGRpdiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNTIlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcmltYXJ5LWNvbnRlbnRfX3JpZ2h0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA0MCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxwLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG5cbiAgJl9faW5uZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy10b3A6IGVtKDY0KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjQpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYsXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiBlbSgxNjkpO1xuICAgICAgaGVpZ2h0OiBlbSg0Nik7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLXBvc3Qge1xuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDU1KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJl9fYnlsaW5lIHtcbiAgICBAZXh0ZW5kICVwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTgsIDE4KTtcbiAgfVxuXG4gICZfX2hlYWRlciB7fVxuXG4gICZfX2JvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgJjpub3QoW3N0eWxlKj0nZmxvYXQnXSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMyk7XG4gICAgICB9XG5cbiAgICAgICZbc3R5bGUqPSdmbG9hdCddIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmW3N0eWxlKj0nbGVmdCddIHtcbiAgICAgICAgICBtYXJnaW46IGVtKDI1KSBlbSgyNSkgZW0oMjUpIDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbc3R5bGUqPSdyaWdodCddIHtcbiAgICAgICAgICBtYXJnaW46IGVtKDI1KSAwIGVtKDI1KSBlbSgyNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2V4dHJhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg0MCwgMjkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvb3RlciB7fVxuXG4gICZfX3RvcGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAmLFxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGRhcmtlbigjNjY2LCA1JSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb21tZW50cyB7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgIGNvbnRlbnQ6ICdDb21tZW50cyc7XG4gICAgfVxuXG4gICAgI2NvbW1lbnQtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGV4dGVuZCAlaDQ7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgICAgY29udGVudDogJ0xlYXZlIGEgQ29tbWVudCc7XG4gICAgICB9XG5cbiAgICAgIC5hY3Rpb25zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICBtaW4taGVpZ2h0OiBlbSgxNTksIDIxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnJlbGF0ZWQtcG9zdHMge1xuICBtYXJnaW4tdG9wOiBlbSg0OSk7XG5cbiAgJl9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcblxuICB9XG59XG4iLCIuYmxvZy1saXN0aW5nIHtcbiAgJl9fZ3JpZCB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dF9fZ3JpZDtcbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0LS1tYWluO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCB7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBzcGFuID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIC5ibG9nLWF1dGhvciB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNjApO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgQGV4dGVuZCAlbmVzdGVkLWxheW91dF9fY29sdW1uO1xuICAgIEBleHRlbmQgJWNhcmQ7XG4gICAgQGV4dGVuZCAlcG9zdDtcbiAgfVxuXG4gICZfX3Bvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNTcpO1xuXG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5wb3N0IHtcbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNDApO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAvLyBmb3IgcG9seWZpbGxcbiAgICAgICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDg1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiBlbSgyOCk7XG4gICAgbWFyZ2luLXRvcDogZW0oNjgpO1xuXG4gICAgJi0tcHJldixcbiAgICAmLS1uZXh0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAoMTggLyAxOCk7XG4gICAgICBwYWRkaW5nOiBlbSgyNSwgMTgpIGVtKDM4LCAxOCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgYm9yZGVyLXJhZGl1czogZW0oMTAwLCAxOCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTgpO1xuICAgICAgY29sb3I6ICMyYzQ2NWY7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBhbGwgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCNmNWY1ZjUsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogZW0oNTQsIDE4KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBlbSgzOCwgMTgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IGVtKDUuNSwgMTgpIGVtKDYsIDE4KSBlbSg1LjUsIDE4KSAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMyYzQ2NWYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg1NCwgMTgpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiBlbSgzOCwgMTgpO1xuICAgICAgICBib3JkZXItd2lkdGg6IGVtKDUuNSwgMTgpIDAgZW0oNS41LCAxOCkgZW0oNiwgMTgpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMyYzQ2NWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ibG9nIHtcbiAgLnByaW1hcnktY29udGVudCB7XG4gICAgJl9fbGVmdC1jb2wge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDYwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yaWdodC1jb2wge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1ibG9nLWhlYWRlciAuYmlsbGJvYXJkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXktbGlnaHQ7XG4gIH1cblxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7XG4gICAgbGFiZWxbcGxhY2Vob2xkZXI9J0VudGVyIHlvdXIgTm90aWZpY2F0aW9uIEZyZXF1ZW5jeSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm11bHRpLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgfVxuXG4gICAgICA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDgpO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndpZGdldC10eXBlLXBvc3RfZmlsdGVyIHtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAjN2I4YjlhO1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTgpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDI0LCAxOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBjb2xvciBlYXNlLWluLW91dDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjN2I4YjlhLCA3LjUlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlci1saW5rLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWV4cGFuZC1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMmM0NjVmO1xuICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6ICgxOCAvIDE4KTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTgpO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMjksIDE4KTtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDIwLCAxOCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogLjI1cyBvcGFjaXR5IGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGVtKDE5KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxNyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2NkbjIuaHVic3BvdC5uZXQvaHViZnMvMzQ1MjY4NS9hc3NldHMvaW1hZ2VzL3VpL2hhbWJ1cmdlci5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IGVtKDUyKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgd2lkdGg6IGVtKDIwMik7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNDApO1xuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19iaW8ge31cblxuICAmX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIC5ibG9nLWF1dGhvci1saW5rIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50LTE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudC0xLWRhcms7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1KTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbGFiZWwge1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDE4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IGVtKDE1LCAxOCk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUsIDE4KTtcbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuaHMtYXV0aG9yLXNvY2lhbC1saW5rIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiVmbGV4LXJlZ2lvbi1oZWxwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjI1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBwYWRkaW5nOiBlbSgzMCkgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4lZmxleC1yZWdpb24tZnVsbCB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7XG59XG5cbiVmbGV4LXJlZ2lvbi1zaGVldCB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tbmVzdGVkIHtcbiAgY29udGVudDogJ05lc3RlZCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4uaHMtaW5saW5lLWVkaXQge1xuICAuZmxleC10b3Atc2hlZXQsXG4gIC5mbGV4LWJvdHRvbS1zaGVldCxcbiAgLmZsZXgtdG9wLWZ1bGwsXG4gIC5mbGV4LWJvdHRvbS1mdWxsLFxuICAuZmxleC1uZXN0ZWQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgfVxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWZ1bGw7XG4gICAgfVxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gICAgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG4gIH1cblxuICAubmVzdGVkLWxheW91dC0tdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAmOm5vdCgubmVzdGVkLWxheW91dF9faGlkZSksXG4gICAgJiA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLWhlbHBlcjtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgJGdyYXk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29udGVudDogJ05lc3RlZCBMYXlvdXQgU2VjdGlvbiAtIEFkanVzdCB0aGUgbGF5b3V0IG9yIGRpc2FibGUgdGhpcyBzZWN0aW9uIGluIHRoZSBtb2R1bGUgbGlzdC4nO1xuICAgIH1cblxuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zeXN0ZW0ge1xuICAuYm9keS1jb250YWluZXItd3JhcHBlciB7XG4gICAgKjpub3QoZm9ybSk6bm90KGlucHV0KTpub3QodGV4dGFyZWEpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuaHNfY29zX3dyYXBwZXJfdHlwZV9lbWFpbF9zdWJzY3JpcHRpb25zX2NvbmZpcm1hdGlvbiB7XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kICVwLS1sYXJnZTtcblxuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBmb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgaW5wdXQge1xuICAgICAgJjpub3QoW3R5cGU9J3N1Ym1pdCddKSxcbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cblxuICAgICAgLy8gb3ZlcnJpZGUgaHVic3BvdCBpbmxpbmUgc3R5bGVzXG4gICAgICAmW3R5cGU9J3RleHQnXSxcbiAgICAgICZbdHlwZT0nZW1haWwnXSxcbiAgICAgICZbdHlwZT0ncGFzc3dvcmQnXSB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZbdHlwZT0nc3VibWl0J10sXG4gICAgICAuaHMtYnV0dG9uIHtcbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tc21hbGw7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLXByaW1hcnk7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhc3N3b3JkIHtcbiAgICAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Vic2NyaXB0aW9uIHtcbiAgICAvLyBvdmVycmlkZSBodWJzcG90IHN0eWxlc1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlbWFpbC1wcmVmcy1mb3JtIHtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tODtcblxuICAgICAgI2NvbnRlbnQgPiBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG5cbiAgICAgIC5ocy1pbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMjEpICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IGVtKDE0LjUsIDIxKSBlbSgxOSwgMjEpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oMTUpO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIEBleHRlbmQgJWg1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgIGRpdi5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */