/* -------------------------------------------------------------
  Sass CSS3 Mixins! The Cross-Browser CSS3 Sass Library
  By: Matthieu Aussaguel, http://www.mynameismatthieu.com, @matthieu_tweets

  List of CSS3 Sass Mixins File to be @imported and @included as you need

  The purpose of this library is to facilitate the use of CSS3 on different browsers avoiding HARD TO READ and NEVER
  ENDING css files

  note: All CSS3 Properties are being supported by Safari 5
  more info: http://www.findmebyip.com/litmus/#css3-properties

------------------------------------------------------------- */
.col-wrap:before, .col-wrap:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

@font-face {
  font-family: 'Zektonrg';
  src: url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/zekton/zekton-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-regular-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: normal; }

font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-italic-webfont.ttf") format("truetype");
  font-weight: normal;
  font-display: fallback;
  font-style: italic; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-light-webfont.ttf") format("truetype");
  font-weight: 300;
  font-display: fallback;
  font-style: normal; }

@font-face {
  font-family: 'Open Sans';
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.eot");
  src: url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.eot?#iefix") format("embedded-opentype"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.svg#zektonrgregular") format("svg"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.woff2") format("woff2"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.woff") format("woff"), url("/themes/custom/teknomatic/fonts/opensans/opensans-bold-webfont.ttf") format("truetype");
  font-weight: 700;
  font-display: fallback;
  font-style: normal; }

.layout-container {
  font-family: 'Open Sans', sans-serif;
  color: #4D5055;
  font-size: 16px;
  font-size: 1rem; }

.font-open-sans, .main-menu.mobile-nav .language-switcher-language-url, .eu-cookie-compliance-banner {
  font-family: 'Open Sans', sans-serif; }

.font-zektonrg, h1, .main-menu.mobile-nav, #header-box .main-menu:not(.mobile-nav) ul li a, #webform-submission-contact-page-node-22-add-form .form-actions input[type="submit"],
#webform-submission-contact-page-node-13-add-form .form-actions input[type="submit"], .pager .pager__items, #footer-box-top .col-link a, #footer-box-top h5, .eu-cookie-compliance-banner h2, .view-views-term-page h2, .node .field_link-icon:not(.field_url):after, .node.node--view-mode-teaser h3, .node--type-contact.node--view-mode-teaser .field__body strong, #banner-top .node--type-banner-top.node--view-mode-teaser h5, #banner-top .node--type-banner-top.node--view-mode-teaser .field__url a, .node--type-offer.node--view-mode-full h3, .node--type-webform .webform-submission-contact-node-4-form .form-item.js-form-type-checkbox, .node--type-webform .node__content .field__body h3, body.path-taxonomy .ui-dialog .ui-dialog-buttonset.form-actions button {
  font-family: 'Zektonrg', sans-serif;
  font-weight: normal !important; }

a {
  text-decoration: none !important;
  outline: none !important;
  -webkit-transition: all 0.4s ease 0s;
  transition: all 0.4s ease 0s; }

h1 {
  margin-top: 0;
  font-size: 32px;
  font-size: 2rem; }

.text-shad, .term-offer.term-token a h4 {
  text-shadow: 3px 3px 2px rgba(0, 0, 0, 0.25); }

.box-gradient, .term-offer.term-token .field__image:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 159, 207, 0.8)), color-stop(38.31%, rgba(7, 122, 189, 0))), rgba(0, 182, 237, 0.5);
  background: linear-gradient(180deg, rgba(0, 159, 207, 0.8) 0%, rgba(7, 122, 189, 0) 38.31%), rgba(0, 182, 237, 0.5); }

.clearfix:before, .clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

.a-left {
  float: left; }

.a-right {
  float: right; }

.t-center {
  text-align: center; }

.t-left {
  text-align: left; }

.t-right {
  text-align: right; }

.field__image2 picture img,
.field__image picture img {
  display: block;
  max-width: 100%;
  height: auto; }

.box-align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .box-align-center .box-wrap {
    width: 100%; }

.main-menu.mobile-nav {
  display: none;
  text-transform: uppercase; }
  .main-menu.mobile-nav a {
    color: #013A80 !important; }
  @media (min-width: 0) and (max-width: 992px) {
    .main-menu.mobile-nav {
      display: block; } }
  .main-menu.mobile-nav .language-switcher-language-url {
    display: block;
    position: relative;
    height: auto;
    width: 100%;
    padding: 0 1.5rem;
    font-size: 26px; }
    .main-menu.mobile-nav .language-switcher-language-url li {
      display: block; }
      .main-menu.mobile-nav .language-switcher-language-url li a {
        display: block;
        color: #000;
        text-decoration: none;
        font-size: 18px;
        line-height: 2.35;
        font-weight: 200;
        width: 100%;
        -webkit-transition: all .4s;
        transition: all .4s;
        border-bottom: 1px solid rgba(200, 200, 200, 0.8); }

#header-box .main-menu:not(.mobile-nav) {
  display: none; }
  @media (min-width: 992px) {
    #header-box .main-menu:not(.mobile-nav) {
      display: block; } }
  #header-box .main-menu:not(.mobile-nav) ul {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0; }
    #header-box .main-menu:not(.mobile-nav) ul:before, #header-box .main-menu:not(.mobile-nav) ul:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      float: none; }
    #header-box .main-menu:not(.mobile-nav) ul li {
      display: block;
      margin: 0;
      padding: 0;
      float: left; }
      #header-box .main-menu:not(.mobile-nav) ul li a {
        display: block;
        margin: 0 0.1rem;
        padding: 0.25rem 0.1rem;
        color: #013A80;
        text-transform: uppercase;
        font-size: 22px;
        font-size: 1.375rem; }
        @media (min-width: 1200px) and (max-width: 1400px) {
          #header-box .main-menu:not(.mobile-nav) ul li a {
            margin: 0 0.5rem;
            padding: 0.25rem 0.5rem; } }
        @media (min-width: 1200px) {
          #header-box .main-menu:not(.mobile-nav) ul li a {
            margin: 0 0.25rem;
            padding: 0.25rem 0.25rem; } }

#webform-submission-contact-page-node-22-add-form .form-item,
#webform-submission-contact-page-node-13-add-form .form-item {
  margin: 1rem 0 2.5rem;
  font-size: 18px;
  font-size: 1.125rem; }
  #webform-submission-contact-page-node-22-add-form .form-item input[type="text"],
  #webform-submission-contact-page-node-22-add-form .form-item input[type="email"],
  #webform-submission-contact-page-node-22-add-form .form-item textarea,
  #webform-submission-contact-page-node-13-add-form .form-item input[type="text"],
  #webform-submission-contact-page-node-13-add-form .form-item input[type="email"],
  #webform-submission-contact-page-node-13-add-form .form-item textarea {
    width: 100%;
    height: inherit;
    border: none;
    background: none;
    padding: 0.5rem 1rem;
    color: #013A80;
    border-bottom: 2px solid #013A80; }
  #webform-submission-contact-page-node-22-add-form .form-item label,
  #webform-submission-contact-page-node-22-add-form .form-item input[type="checkbox"],
  #webform-submission-contact-page-node-13-add-form .form-item label,
  #webform-submission-contact-page-node-13-add-form .form-item input[type="checkbox"] {
    color: #013A80; }

#webform-submission-contact-page-node-22-add-form .form-actions,
#webform-submission-contact-page-node-13-add-form .form-actions {
  text-align: right; }
  #webform-submission-contact-page-node-22-add-form .form-actions input[type="submit"],
  #webform-submission-contact-page-node-13-add-form .form-actions input[type="submit"] {
    display: inline-block;
    border: none;
    color: #013A80;
    margin: 0;
    padding: 1rem 0;
    background: no-repeat center;
    background-image: url("../img/hexagon2.svg");
    text-transform: uppercase; }

/* --------------- System Tabs  --------------- */
div.tabs {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px; }

.tabs ul.primary {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

.tabs ul.primary li a {
  color: #000;
  background-color: #ededed;
  border-color: #bbb;
  border-style: solid solid none solid;
  border-width: 1px;
  height: 1.8em;
  line-height: 1.9;
  display: block;
  font-size: 0.929em;
  padding: 0 10px 3px;
  text-shadow: 0 1px 0 #fff; }

.tabs ul.primary li.is-active a {
  background-color: #fff;
  border: 1px solid #bbb; }

@media screen and (max-width: 37.5em) {
  /* 600px */
  .tabs ul.primary {
    border-bottom: 1px solid #bbb; }
  .tabs ul.primary li {
    display: block;
    margin: 0; }
  .tabs ul.primary li a {
    padding: 5px 10px; }
  .tabs ul.primary li.is-active a {
    border-bottom: none; } }

@media screen and (min-width: 37.5em) {
  /* 600px */
  .tabs ul.primary {
    border-collapse: collapse;
    height: auto;
    line-height: normal;
    padding: 0 3px;
    margin: 0;
    overflow: hidden;
    border: none;
    background: transparent url(../img/tabs-border.png) repeat-x left bottom;
    white-space: nowrap; }
  .tabs ul.primary li {
    display: block;
    float: left;
    /* LTR */
    vertical-align: bottom;
    margin: 0 5px 0 0;
    /* LTR */ }
  [dir="rtl"] .tabs ul.primary li {
    margin: 0 0 0 5px;
    float: right; }
  .tabs ul.primary li a {
    float: left;
    /* not LTR */
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; }
  .tabs ul.primary li.is-active a {
    border-bottom: 1px solid #fff; } }

.tabs ul.secondary {
  border-bottom: none;
  margin: 5px;
  padding: 0.5em 0;
  overflow: hidden; }

.tabs ul.secondary li {
  border-right: 1px solid #ccc;
  /* LTR */
  display: block;
  float: left;
  /* LTR */
  margin: 0;
  padding: 0 1em; }

[dir="rtl"] .tabs ul.secondary li {
  border-left: 1px solid #ccc;
  border-right: none;
  float: right; }

.tabs ul.secondary li:last-child {
  border-right: none;
  /* LTR */ }

[dir="rtl"] .tabs ul.secondary li:last-child {
  border-left: none; }

.tabs ul.secondary li:first-child {
  padding-left: 0;
  /* LTR */ }

[dir="rtl"] .tabs ul.secondary li:first-child {
  padding-right: 0; }

.tabs ul.secondary li a {
  display: inline;
  padding: 0.25em 0.5em;
  text-decoration: none; }

.tabs ul.secondary li a.is-active {
  background: #f2f2f2;
  border-bottom: none;
  border-radius: 5px; }

body.path-frontpage {
  background: no-repeat;
  background-image: url("../img/bg-home.png");
  background-position: 0 -5rem; }
  @media (min-width: 0) and (max-width: 519px) {
    body.path-frontpage {
      background-size: 22rem;
      background-position: -16rem 3rem; } }
  @media (min-width: 520px) and (max-width: 767px) {
    body.path-frontpage {
      background-size: 39rem;
      background-position: -29rem 5rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body.path-frontpage {
      background-size: 42rem;
      background-position: -20rem 2rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body.path-frontpage {
      background-size: 46rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 1200px) and (max-width: 1400px) {
    body.path-frontpage {
      background-size: 50rem;
      background-position: -13rem 5rem; } }
  @media (min-width: 1400px) and (max-width: 1600px) {
    body.path-frontpage {
      background-position: -10rem 0rem; } }

body:not(.path-frontpage) {
  background: no-repeat left top;
  background-image: url("../img/bg-page.svg"); }
  @media (min-width: 0) and (max-width: 519px) {
    body:not(.path-frontpage) {
      background-size: 22rem;
      background-position: -12rem 5rem; } }
  @media (min-width: 520px) and (max-width: 767px) {
    body:not(.path-frontpage) {
      background-size: 39rem;
      background-position: left 5rem; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body:not(.path-frontpage) {
      background-size: 42rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 992px) and (max-width: 1199px) {
    body:not(.path-frontpage) {
      background-size: 46rem;
      background-position: -20rem 5rem; } }
  @media (min-width: 1200px) and (max-width: 1400px) {
    body:not(.path-frontpage) {
      background-size: 50rem;
      background-position: -13rem 5rem; } }
  @media (min-width: 1400px) and (max-width: 1600px) {
    body:not(.path-frontpage) {
      background-position: -10rem 0rem; } }

.dialog-off-canvas-main-canvas {
  background: no-repeat right center;
  background-image: url("../img/bg-content.svg"); }
  .page-node-type-webform .dialog-off-canvas-main-canvas {
    background-position: right 15%; }

.page-node-type-webform .layout-container {
  background: no-repeat right 70%;
  background-image: url("../img/bg-contact.png"); }
  @media (min-width: 0) and (max-width: 768px) {
    .page-node-type-webform .layout-container {
      background-size: 30rem;
      background-position: calc(100% + 10rem) 70%; } }
  @media (min-width: 768px) and (max-width: 992px) {
    .page-node-type-webform .layout-container {
      background-position: calc(100% + 10rem) 70%; } }
  @media (min-width: 992px) and (max-width: 1200px) {
    .page-node-type-webform .layout-container {
      background-size: 35rem; } }
  @media (min-width: 1200px) and (max-width: 1600px) {
    .page-node-type-webform .layout-container {
      background-size: 45rem; } }

.region-breadcrumb .block-system-breadcrumb-block {
  margin: 3rem 0; }
  .region-breadcrumb .block-system-breadcrumb-block nav ol, .region-breadcrumb .block-system-breadcrumb-block nav ul {
    margin: 0;
    padding: 0 0 0 1rem;
    display: block;
    font-size: 12px;
    font-size: 0.75rem;
    background: no-repeat left center;
    background-image: url("../img/breadcrumb.svg"); }
    .region-breadcrumb .block-system-breadcrumb-block nav ol li, .region-breadcrumb .block-system-breadcrumb-block nav ul li {
      display: inline-block; }
      .region-breadcrumb .block-system-breadcrumb-block nav ol li:not(:last-child):after, .region-breadcrumb .block-system-breadcrumb-block nav ul li:not(:last-child):after {
        content: '/';
        display: inline-block;
        margin: 0 0.5rem; }
    .region-breadcrumb .block-system-breadcrumb-block nav ol a, .region-breadcrumb .block-system-breadcrumb-block nav ul a {
      color: #4D5055; }

.pager .pager__items {
  border-top: 1px solid #e7f2ff;
  padding-top: 2rem;
  margin: 2rem 0;
  display: block;
  text-align: center;
  font-size: 22px;
  font-size: 1.375rem; }
  .pager .pager__items li {
    display: inline-block; }
    .pager .pager__items li a, .pager .pager__items li span {
      display: inline-block;
      margin: 0 0.5rem; }
    .pager .pager__items li a {
      color: #013A80; }

#header-box .nav-box-wrap {
  padding-top: 1rem; }

#header-box .navbar-default {
  padding-top: 1rem; }
  @media (min-width: 992px) {
    #header-box .navbar-default {
      padding-top: 2rem; } }

#header-box .logo-top {
  display: block;
  float: left;
  width: 220px; }
  @media (min-width: 992px) {
    #header-box .logo-top {
      width: inherit; } }
  #header-box .logo-top img {
    display: block;
    max-width: 100%;
    height: auto; }

#header-box .navbar-default {
  float: right; }

#header-box .header-box-top.isStuck {
  z-index: 500;
  background-color: white;
  -webkit-box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.5) ;
  box-shadow: 2px 2px 5px rgba(128, 128, 128, 0.5) ; }
  @media (min-width: 0) and (max-width: 767px) {
    #header-box .header-box-top.isStuck {
      display: none !important; } }
  #header-box .header-box-top.isStuck .nav-box-wrap {
    padding: 0.3rem 0; }
  #header-box .header-box-top.isStuck .navbar-default {
    padding-top: 0.3rem; }
  #header-box .header-box-top.isStuck .logo-top img {
    width: 9rem;
    height: auto; }

#footer-box {
  margin-top: 6rem; }
  #footer-box a {
    color: #0D3579; }

#footer-box-top {
  margin-bottom: 3rem; }
  #footer-box-top .col-12 {
    margin-bottom: 1.5rem; }
  #footer-box-top .col-link {
    padding-top: 2rem; }
    #footer-box-top .col-link a {
      display: block;
      padding-left: 3rem;
      background: no-repeat left center;
      margin-bottom: 0.5rem; }
      #footer-box-top .col-link a.icon-envelope {
        font-size: 32px;
        font-size: 2rem;
        background-image: url("../img/icon-envelope.svg"); }
        @media (min-width: 0) and (max-width: 519px) {
          #footer-box-top .col-link a.icon-envelope {
            font-size: 16px;
            font-size: 1rem; } }
        @media (min-width: 520px) and (max-width: 767px) {
          #footer-box-top .col-link a.icon-envelope {
            font-size: 22.4px;
            font-size: 1.4rem; } }
      #footer-box-top .col-link a.icon-phone {
        font-size: 48px;
        font-size: 3rem;
        background-image: url("../img/icon-phone.svg"); }
        @media (min-width: 0) and (max-width: 519px) {
          #footer-box-top .col-link a.icon-phone {
            font-size: 24px;
            font-size: 1.5rem; } }
        @media (min-width: 520px) and (max-width: 767px) {
          #footer-box-top .col-link a.icon-phone {
            font-size: 33.6px;
            font-size: 2.1rem; } }
  #footer-box-top h5 {
    font-size: 18px;
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #0D3579;
    margin: 0 0 1rem; }
    #footer-box-top h5.icon-location, #footer-box-top h5.icon-clock {
      padding-top: 3rem;
      background: no-repeat center top; }
    #footer-box-top h5.icon-location {
      background-image: url("../img/icon-location.svg"); }
    #footer-box-top h5.icon-clock {
      background-image: url("../img/icon-clock.svg"); }
  #footer-box-top .content {
    font-size: 16px;
    font-size: 1rem;
    font-weight: 300; }
    #footer-box-top .content p:first-child {
      margin-top: 0; }

#block-footerinfoblock {
  padding-top: 6rem;
  background: no-repeat center top;
  background-image: url("../img/logo-bottom.svg");
  text-align: center;
  background-size: 80%;
  font-size: 12px;
  font-size: 0.75rem; }
  @media (min-width: 768px) {
    #block-footerinfoblock {
      background-size: inherit; } }
  #block-footerinfoblock .col-item {
    display: inline-block; }

#block-aboutus {
  margin: 2rem 0; }
  #block-aboutus img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto; }
  #block-aboutus h3 {
    margin: 0 0 2rem;
    text-transform: uppercase;
    font-size: 32px;
    font-size: 2rem; }

.eu-cookie-compliance-banner h2 {
  font-size: 1.5rem; }

.eu-cookie-compliance-banner button {
  background: white;
  border: none;
  border-radius: 0.3rem;
  padding: 0.2rem 1rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #0D3579;
  text-transform: uppercase; }

.eu-cookie-compliance-banner .decline-button {
  display: none; }

#language-switcher-language {
  display: none;
  position: absolute;
  right: 2rem;
  top: 2rem;
  z-index: 2; }
  @media (min-width: 992px) {
    #language-switcher-language {
      display: block; } }
  .isStuck #language-switcher-language {
    display: none;
    visibility: hidden; }
  #language-switcher-language:hover ul {
    height: auto; }
  #language-switcher-language span, #language-switcher-language a {
    display: block;
    margin: 0;
    padding: 21px 23px;
    text-indent: -9999px;
    background: no-repeat center;
    background-image: url("../img/lang-border.svg"); }
    #language-switcher-language span:after, #language-switcher-language a:after {
      display: block;
      content: '';
      position: absolute;
      left: 23px;
      top: 21px;
      width: 30px;
      height: 26px;
      background: no-repeat center; }
    #language-switcher-language span.pl:after, #language-switcher-language a.pl:after {
      background-image: url("../img/lang-pl.png"); }
    #language-switcher-language span.de:after, #language-switcher-language a.de:after {
      background-image: url("../img/lang-de.png"); }
    #language-switcher-language span.cs:after, #language-switcher-language a.cs:after {
      background-image: url("../img/lang-cz.png"); }
    #language-switcher-language span.en:after, #language-switcher-language a.en:after {
      background-image: url("../img/lang-en.png"); }
    #language-switcher-language span.ru:after, #language-switcher-language a.ru:after {
      background-image: url("../img/lang-ru.png"); }
  #language-switcher-language ul {
    display: block;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s; }
    #language-switcher-language ul li {
      margin: 0;
      display: block;
      padding: 21px 23px;
      background: no-repeat center; }
      #language-switcher-language ul li a {
        display: block;
        width: 30px;
        height: 26px;
        text-indent: -9999px;
        background: no-repeat center; }
      #language-switcher-language ul li:hover {
        background-image: url("../img/lang-border.svg"); }
      #language-switcher-language ul li.is-active {
        display: none; }
      #language-switcher-language ul li.pl a {
        background-image: url("../img/lang-pl.png"); }
      #language-switcher-language ul li.de a {
        background-image: url("../img/lang-de.png"); }
      #language-switcher-language ul li.cs a {
        background-image: url("../img/lang-cz.png"); }
      #language-switcher-language ul li.en a {
        background-image: url("../img/lang-en.png"); }
      #language-switcher-language ul li.ru a {
        background-image: url("../img/lang-ru.png"); }

.view-views-term-page h2 {
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem; }

.view-views-term-page .field__description {
  font-weight: 300;
  margin: 2rem 0;
  font-size: 22px;
  font-size: 1.375rem; }

.view-views-term-page .views-row {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  margin-bottom: 1.5rem;
  border-top: 1px solid #ededed; }
  @media (min-width: 768px) {
    .view-views-term-page .views-row {
      margin-top: 4rem;
      padding-top: 4rem;
      margin-bottom: 4rem; } }

.term-offer.term-token {
  margin-bottom: 2rem; }
  .term-offer.term-token a {
    display: block;
    position: relative; }
    .term-offer.term-token a h4 {
      margin: 0;
      padding: 1rem 1rem;
      text-align: center;
      color: white;
      font-weight: 700;
      text-transform: uppercase;
      background-color: rgba(8, 47, 73, 0.5);
      font-size: 19.6px;
      font-size: 1.225rem; }
      @media (min-width: 520px) {
        .term-offer.term-token a h4 {
          font-size: 28px;
          font-size: 1.75rem; } }
      .term-offer.term-token a h4:after {
        display: block;
        content: '';
        margin-top: -1rem;
        height: 19px;
        opacity: 0;
        -webkit-transition: all 0.3s ease 0.2s;
        transition: all 0.3s ease 0.2s;
        background: no-repeat center;
        background-image: url("../img/arrow-white-right.svg"); }
  .term-offer.term-token .field__image {
    position: relative; }
    .term-offer.term-token .field__image:after {
      display: block;
      content: '';
      width: 100%;
      height: 100%;
      top: 0;
      position: absolute;
      -webkit-transition: all 0.5s ease 0s;
      transition: all 0.5s ease 0s; }
  .term-offer.term-token .box-align-center {
    position: absolute;
    width: 100%;
    top: 0; }
  .term-offer.term-token:hover h4:after {
    opacity: 1;
    margin-top: 0.5rem; }
  .term-offer.term-token:hover .field__image:after {
    opacity: 0.7; }

.node ul {
  list-style: none;
  padding-left: 1.5em; }
  .node ul li::before {
    content: "\2022";
    color: #0D3579;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em; }

.node .feature {
  margin: 1.5rem 0; }
  @media (min-width: 768px) {
    .node .feature {
      margin: 4rem 0 2rem; } }

.node .field__subtitle {
  text-transform: uppercase;
  margin: 0 0 2rem;
  font-size: 32px;
  font-size: 2rem; }

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

.node .field_link-icon {
  position: relative;
  display: inline-block;
  height: 48px;
  width: 65px;
  margin-right: 1rem;
  background: no-repeat center; }
  .node .field_link-icon.field_pdf {
    background-image: url("../img/icon-pdf.svg"); }
  .node .field_link-icon.field_contact {
    background-image: url("../img/icon-envelope2.svg"); }
  .node .field_link-icon.field_basic {
    background-image: url("../img/icon-basic.svg"); }
  .node .field_link-icon.field_url {
    background-image: url("../img/mieszamy.png");
    width: 77px; }
  .node .field_link-icon:not(.field_url):after {
    position: absolute;
    display: block;
    content: attr(data-label);
    width: 100%;
    color: #0D3579;
    top: 1rem;
    text-align: center;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 0.75rem; }

.node.node--view-mode-teaser h3 {
  margin: 0 0 2rem;
  text-transform: uppercase;
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D5055; }

.node.node--view-mode-teaser .field__body {
  font-weight: 300;
  line-height: 170%; }

.node.node--view-mode-teaser .col-image {
  text-align: center; }
  .node.node--view-mode-teaser .col-image img {
    display: inline-block; }
  @media (min-width: 0) and (max-width: 767px) {
    .node.node--view-mode-teaser .col-image {
      margin-bottom: 2rem; } }

.node.node--view-mode-full .field__body {
  font-weight: 300;
  line-height: 170%; }
  .node.node--view-mode-full .field__body.field__body_extends {
    margin-top: 3rem; }
  .node.node--view-mode-full .field__body ul {
    list-style: none;
    margin: 1rem 0;
    padding: 0 0 0 1rem; }
    .node.node--view-mode-full .field__body ul li {
      margin: 0.2rem 0; }
      .node.node--view-mode-full .field__body ul li:before {
        content: "\2022";
        color: #0D3579;
        font-weight: bold;
        display: inline-block;
        width: 1em;
        margin-left: -1em; }

.node.node--view-mode-token:not(:last-child), .node.node--view-mode-teaser:not(:last-child) {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ededed; }

.node #gallery-items:before, .node #gallery-items:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  float: none; }

.node #gallery-items .grid-item {
  float: left; }
  .node #gallery-items .grid-item.size-1, .node #gallery-items .grid-item.size-2 {
    width: 450px; }
  .node #gallery-items .grid-item.size-3, .node #gallery-items .grid-item.size-4 {
    width: 225px; }
  .node #gallery-items .grid-item a {
    display: block; }
  .node #gallery-items .grid-item img {
    display: block;
    max-width: 100%;
    height: auto; }

.node .node-navi {
  margin: 4rem 0;
  padding-top: 4rem;
  border-top: 1px solid #ededed;
  display: none; }
  .node .node-navi:before, .node .node-navi:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    float: none; }
  @media (min-width: 768px) {
    .node .node-navi {
      display: block; } }
  .node .node-navi span {
    display: block;
    color: #4D5055;
    padding: 0;
    -webkit-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
    font-size: 28px;
    font-size: 1.75rem;
    font-weight: 300; }
    .node .node-navi span.label {
      position: relative; }
      .node .node-navi span.label:after {
        display: block;
        position: absolute;
        top: 0;
        content: ''; }
    .node .node-navi span.title {
      line-height: 100%;
      color: #0D3579;
      font-size: 16px;
      font-size: 1rem; }
  .node .node-navi a {
    display: block;
    min-width: 12rem; }
    .node .node-navi a.nav-prev {
      float: left;
      text-align: right; }
      .node .node-navi a.nav-prev span.label:after {
        left: 0;
        content: '<'; }
    .node .node-navi a.nav-next {
      float: right; }
      .node .node-navi a.nav-next span.label:after {
        right: 0;
        content: '>'; }

.contact-block-list .contact-item {
  margin-bottom: 2rem; }

.node--type-contact.node--view-mode-teaser {
  background: no-repeat;
  background-color: #f8f8f8;
  background-position: 1rem 1.3rem;
  background-image: url("../img/hexagon.svg");
  padding: 1rem 1rem 1rem 3rem;
  height: 100%; }
  .node--type-contact.node--view-mode-teaser h5 {
    margin: 0 0 2rem;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 18px;
    font-size: 1.125rem; }
  .node--type-contact.node--view-mode-teaser .field__body {
    font-size: 16px;
    font-size: 1rem;
    word-wrap: break-word; }
    @media (min-width: 768px) {
      .node--type-contact.node--view-mode-teaser .field__body {
        font-size: 22px;
        font-size: 1.375rem; } }

.node--type-webform h3 {
  margin: 4rem 0;
  color: #013A80;
  text-transform: uppercase;
  font-size: 32px;
  font-size: 2rem;
  padding-left: 3rem;
  background: no-repeat left 0.4rem;
  background-image: url("../img/icon-envelope.svg"); }

.node--type-download.node--view-mode-teaser {
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid #ededed; }
  .node--type-download.node--view-mode-teaser .node__content {
    position: relative; }
    .node--type-download.node--view-mode-teaser .node__content:before, .node--type-download.node--view-mode-teaser .node__content:after {
      content: ".";
      display: block;
      height: 0;
      clear: both;
      visibility: hidden;
      float: none; }
  .node--type-download.node--view-mode-teaser header {
    display: block;
    float: left; }
  .node--type-download.node--view-mode-teaser h5 {
    margin: 0;
    font-size: 28px;
    font-size: 1.75rem;
    text-transform: uppercase;
    color: #013A80; }
  .node--type-download.node--view-mode-teaser .field__body p:first-child {
    margin-top: 0; }
  .node--type-download.node--view-mode-teaser .field_link-icon {
    display: block;
    position: absolute;
    width: 112px;
    height: 117px;
    bottom: 2rem;
    left: 2rem;
    background: no-repeat center;
    background-image: url("../img/icon-download.svg"); }
    .node--type-download.node--view-mode-teaser .field_link-icon:after {
      font-size: 16px;
      font-size: 1rem;
      top: 3rem;
      color: white;
      display: none; }
    .node--type-download.node--view-mode-teaser .field_link-icon:hover {
      background-image: url("../img/icon-download-active.svg"); }
      .node--type-download.node--view-mode-teaser .field_link-icon:hover:after {
        display: inherit; }
  @media (min-width: 768px) {
    .node--type-download.node--view-mode-teaser {
      padding-bottom: 4rem;
      margin-bottom: 4rem; } }

.block-banner-top {
  margin: 2rem 0 2rem; }

#banner-top .node--type-banner-top.node--view-mode-teaser {
  margin: 0;
  padding: 2rem 0;
  border: none; }
  #banner-top .node--type-banner-top.node--view-mode-teaser h5 {
    margin: 0;
    text-transform: uppercase;
    font-size: 29.4px;
    font-size: 1.8375rem; }
    @media (min-width: 992px) {
      #banner-top .node--type-banner-top.node--view-mode-teaser h5 {
        font-size: 42px;
        font-size: 2.625rem; } }
  #banner-top .node--type-banner-top.node--view-mode-teaser .field__body {
    margin: 2rem 0; }
  #banner-top .node--type-banner-top.node--view-mode-teaser .field__url {
    display: block;
    margin: 2rem 0; }
    #banner-top .node--type-banner-top.node--view-mode-teaser .field__url a {
      display: inline-block;
      color: #013A80;
      padding: 1rem 0;
      text-transform: uppercase;
      background: no-repeat center;
      background-image: url("../img/hexagon3.svg"); }

.node--type-article.node--view-mode-full .field__body_full {
  margin-top: 4rem; }

.node--type-offer .field__body table {
  width: 100%; }
  .node--type-offer .field__body table tr th {
    font-weight: 700;
    text-align: left; }
  .node--type-offer .field__body table tr td, .node--type-offer .field__body table tr th {
    padding: 0.5rem 0.75rem; }
  .node--type-offer .field__body table tr:nth-child(odd) td, .node--type-offer .field__body table tr:nth-child(odd) th {
    background-color: #ededed; }

.node--type-offer .field__body.body2,
.node--type-offer .field__paragraph-items,
.node--type-offer .field__images.gallery {
  margin-bottom: 3rem;
  margin-top: 3rem; }

.node--type-offer .field__images.gallery .gallery-item {
  margin-bottom: 2rem; }
  .node--type-offer .field__images.gallery .gallery-item img {
    max-width: 100%;
    height: auto; }

.node--type-offer .field__paragraph-items .paragraph--type--offer:not(:last-child) {
  margin-bottom: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid #ededed; }

.node--type-offer .field__paragraph-items .col-image {
  text-align: right; }
  .node--type-offer .field__paragraph-items .col-image img {
    display: inline-block; }

.node--type-offer.node--view-mode-full h3 {
  margin: 3rem 0 1rem;
  font-size: 22px;
  font-size: 1.375rem; }

.node--type-webform .webform-submission-contact-node-4-form input[type='text'],
.node--type-webform .webform-submission-contact-node-4-form input[type='email'],
.node--type-webform .webform-submission-contact-node-4-form textarea {
  background: none;
  border: none;
  border-bottom: 2px solid white;
  border-radius: 0;
  width: 100%;
  height: inherit;
  line-height: 180%;
  padding: 0.5rem; }

.node--type-webform .webform-submission-contact-node-4-form .form-item {
  margin-bottom: 0.75rem; }
  @media (min-width: 768px) {
    .node--type-webform .webform-submission-contact-node-4-form .form-item {
      margin-bottom: 2rem; } }

.node--type-webform .node__content .field__body {
  margin: 0 0 1.5rem;
  text-align: center; }
  @media (min-width: 768px) {
    .node--type-webform .node__content .field__body {
      margin: 0 0 4rem; } }
  .node--type-webform .node__content .field__body h3 {
    font-size: 22px;
    font-size: 1.375rem;
    color: white;
    background: no-repeat center top;
    background-image: url("../img/icon-envelope-white.svg");
    margin: 0;
    padding: 0;
    padding-top: 3rem; }
    @media (min-width: 768px) {
      .node--type-webform .node__content .field__body h3 {
        font-size: 32px;
        font-size: 2rem; } }

body.path-taxonomy .ui-widget-overlay {
  background-color: #013A80;
  opacity: 0.95; }

body.path-taxonomy .ui-widget-header,
body.path-taxonomy .ui-widget-content,
body.path-taxonomy .ui-widget.ui-widget-content {
  border: none;
  background: none;
  border-radius: 0; }

body.path-taxonomy .ui-dialog .ui-dialog-content {
  padding: 0;
  margin: 3rem 0 0; }

body.path-taxonomy .ui-dialog .ui-dialog-title {
  display: none; }

body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: 77px;
  height: 77px;
  border: none;
  border-radius: 0;
  background: no-repeat center;
  background-image: url("../img/button-close.svg"); }
  @media (min-width: 768px) {
    body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close {
      top: 4rem;
      right: 4rem; } }
  body.path-taxonomy .ui-dialog .ui-dialog-titlebar-close span {
    display: none; }

body.path-taxonomy .ui-dialog .ui-dialog-buttonpane {
  padding: 0;
  margin: 0; }

body.path-taxonomy .ui-dialog .ui-dialog-buttonset.form-actions button {
  display: inline-block;
  border: none;
  color: white;
  margin: 0;
  padding: 1rem 0;
  background: no-repeat center;
  background-image: url("../img/button-action.svg");
  text-transform: uppercase; }

body.path-taxonomy .node--type-webform {
  color: white; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19jc3MzLW1peGlucy5zY3NzIiwidGVrbm9tYXRpYy5jc3MiLCJ2YXJpYWJsZS9fZ3JpZC5zY3NzIiwidXRpbHMvX2NsZWFyZml4LnNjc3MiLCJmb250L19mb250LnNjc3MiLCJ2YXJpYWJsZS9fY29sb3JzLnNjc3MiLCJjb21wb25lbnRzL19taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvX2VsZW1lbnRzLnNjc3MiLCJjb21wb25lbnRzL19jb21tb24uc2NzcyIsImNvbXBvbmVudHMvX25hdmlnYXRpb24uc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYnJlYWtwb2ludC1zYXNzL3N0eWxlc2hlZXRzL19icmVha3BvaW50LnNjc3MiLCJjb21wb25lbnRzL19mb3JtLnNjc3MiLCJsYXlvdXQvX3N5c3RlbS5zY3NzIiwibGF5b3V0L19kZWZhdWx0LnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwidXRpbHMvX2JveC1zaGFkb3cuc2NzcyIsImxheW91dC9fZm9vdGVyLnNjc3MiLCJtb2R1bGUvX2Jsb2NrLnNjc3MiLCJjb250ZW50L190ZXJtLnNjc3MiLCJjb250ZW50L19ub2RlLnNjc3MiLCJjb250ZW50L19ub2RlLWNvbnRhY3Quc2NzcyIsImNvbnRlbnQvX25vZGUtZG93bmxvYWQuc2NzcyIsImNvbnRlbnQvX25vZGUtYmFubmVyLnNjc3MiLCJjb250ZW50L19ub2RlLWFydGljbGUuc2NzcyIsImNvbnRlbnQvX25vZGUtb2ZmZXIuc2NzcyIsImNvbnRlbnQvX25vZGUtd2ViZm9ybS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7K0RDWStEO0FDVS9EO0VDbkJJLFlBQWE7RUFDYixjQUFlO0VBQ2YsU0FBVTtFQUNWLFdBQVk7RUFDWixrQkFBbUI7RUFDbkIsV0FBWSxFQUFBOztBQ1JoQjtFQUNFLHVCQUF3QjtFQUN4QixxRUFBUTtFQUNSLG1jQUlnRTtFQUNoRSxtQkFBb0I7RUFDcEIsc0JBQXVCO0VBQ3ZC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ZixhQUFjLEVBQUE7O0FBSGxCOzs7RUFRSSxZQUFhO0VBQ2IsZ0JBQWlCO0V6QnJCWCxnQkFBYyxFQUFBOztBeUJZeEI7RUFjTSxVQUFXO0VBQ1gsZ0JBQWlCLEVBQUE7O0FBZnZCO0VBa0JNLGFBQWMsRUFBQTs7QUFsQnBCO0VBcUJNLGVBQWdCO0VBQ2hCLFNBQVU7RUFDVixXQUFZO0VBS1osV0FBWTtFQUNaLFlBQWE7RUFDYixZQUFhO0V6QjFDVCxnQkFBYztFeUI0Q2xCLDRCQUE2QjtFQUM3QixnREFBcUIsRUFBQTtFZmhCdkI7SWVqQko7TUF5QlEsU0FBVTtNQUNWLFdBQVksRUFBQSxFQVdmO0VBckNMO0lBbUNRLGFBQWMsRUFBQTs7QUFuQ3RCO0VBdUNNLFVBQVc7RUFDWCxTQUFVLEVBQUE7O0FBeENoQjtFQTRDUSxxQkFBc0I7RUFDdEIsWUFBYTtFQUNiLFlBQWE7RUFDYixTQUFVO0VBQ1YsZUFBZ0I7RUFDaEIsNEJBQTZCO0VBQzdCLGlEQUFxQjtFQUNyQix5QkFBMEIsRUFBQTs7QUFuRGxDO0VBMERJLFlBQWEsRUFBQSIsImZpbGUiOiJ0ZWtub21hdGljLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgU2FzcyBDU1MzIE1peGlucyEgVGhlIENyb3NzLUJyb3dzZXIgQ1NTMyBTYXNzIExpYnJhcnlcbiAgQnk6IE1hdHRoaWV1IEF1c3NhZ3VlbCwgaHR0cDovL3d3dy5teW5hbWVpc21hdHRoaWV1LmNvbSwgQG1hdHRoaWV1X3R3ZWV0c1xuXG4gIExpc3Qgb2YgQ1NTMyBTYXNzIE1peGlucyBGaWxlIHRvIGJlIEBpbXBvcnRlZCBhbmQgQGluY2x1ZGVkIGFzIHlvdSBuZWVkXG5cbiAgVGhlIHB1cnBvc2Ugb2YgdGhpcyBsaWJyYXJ5IGlzIHRvIGZhY2lsaXRhdGUgdGhlIHVzZSBvZiBDU1MzIG9uIGRpZmZlcmVudCBicm93c2VycyBhdm9pZGluZyBIQVJEIFRPIFJFQUQgYW5kIE5FVkVSXG4gIEVORElORyBjc3MgZmlsZXNcblxuICBub3RlOiBBbGwgQ1NTMyBQcm9wZXJ0aWVzIGFyZSBiZWluZyBzdXBwb3J0ZWQgYnkgU2FmYXJpIDVcbiAgbW9yZSBpbmZvOiBodHRwOi8vd3d3LmZpbmRtZWJ5aXAuY29tL2xpdG11cy8jY3NzMy1wcm9wZXJ0aWVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQG1peGluIGZhLWljb24oJGljb24pIHtcbiAgQGV4dGVuZCAuZmE7XG4gIEBleHRlbmQgLmZhLSN7JGljb259O1xufVxuXG4vLy8vXG4vLy8gQGF1dGhvciBNYXR0aGlldSBBdXNzYWd1ZWxcbi8vLyBAZ3JvdXAgc2Fzcy1jc3MzLW1peGluc1xuLy8vL1xuXG5cbi8vLyBBZGRzIGEgYnJvd3NlciBwcmVmaXggdG8gdGhlIHByb3BlcnR5XG4vLy8gQHBhcmFtIHsqfSAkcHJvcGVydHkgUHJvcGVydHlcbi8vLyBAcGFyYW0geyp9ICR2YWx1ZSBWYWx1ZVxuXG5AbWl4aW4gY3NzMy1wcmVmaXgoJHByb3BlcnR5LCAkdmFsdWUpIHtcbiAgLXdlYmtpdC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgIC1raHRtbC0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAtby0jeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbiAgICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JHZhbHVlfTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBHcmFkaWVudFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudCgkc3RhcnRDb2xvcjogIzNDM0MzQywgJGVuZENvbG9yOiAjOTk5OTk5KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWdyYWRpZW50LXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtY29sb3I6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ncmFkaWVudC1yaWdodC1ub3JtYWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQ6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZDogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9Jyk7XG59XG5cblxuLy8vIEJhY2tncm91bmQgSG9yaXpvbnRhbFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRzdGFydENvbG9yIFsjM0MzQzNDXSAtIFN0YXJ0IENvbG9yXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGVuZENvbG9yIFsjOTk5OTk5XSAtIEVuZCBDb2xvclxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0KCRzdGFydENvbG9yOiAjM0MzQzNDLCAkZW5kQ29sb3I6ICM5OTk5OTkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN0YXJ0Q29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgLW8tbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1ob3Jpem9udGFsLXJpZ2h0Mygkc3RhcnRDb2xvcjogIzNDM0MzQywgJG1pZGRsZUNvbG9yOiNGRkYsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhcnRDb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGZyb20oJHN0YXJ0Q29sb3IpLCB0bygkZW5kQ29sb3IpKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgIC1tb3otbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgLW1zLWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRtaWRkbGVDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkbWlkZGxlQ29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJG1pZGRsZUNvbG9yLCAkZW5kQ29sb3IpO1xuICBmaWx0ZXI6ICAgICAgICAgICAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JTdHI9JyN7JHN0YXJ0Q29sb3J9JywgbWlkZGxlQ29sb3JTdHI9JyN7bWlkZGxlQ29sb3J9JywgZW5kQ29sb3JTdHI9JyN7JGVuZENvbG9yfScsIGdyYWRpZW50VHlwZT0nMScpO1xufVxuXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWhvcml6b250YWwoJGVuZENvbG9yOiAjOTk5OTk5LCRzdGFydENvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzdGFydENvbG9yO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIHJpZ2h0IHRvcCwgZnJvbSgkc3RhcnRDb2xvciksIHRvKCRlbmRDb2xvcikpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgLW1vei1saW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcik7XG4gIGZpbHRlcjogICAgICAgICAgICBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvclN0cj0nI3skc3RhcnRDb2xvcn0nLCBlbmRDb2xvclN0cj0nI3skZW5kQ29sb3J9JywgZ3JhZGllbnRUeXBlPScxJyk7XG59XG5cblxuQG1peGluIGJvcmRlci1iYWNrZ3JvdW5kLWhvcml6b250YWwoJHN0YXJ0Q29sb3I6ICMzQzNDM0MsICRlbmRDb2xvcjogIzk5OTk5OSkge1xuICBib3JkZXItaW1hZ2U6ICRzdGFydENvbG9yO1xuICBib3JkZXItaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKCRzdGFydENvbG9yKSwgdG8oJGVuZENvbG9yKSk7XG4gIGJvcmRlci1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAtbW96LWxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xuICBib3JkZXItaW1hZ2U6ICAgICAtbXMtbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKSAxIDEwMCU7XG4gIGJvcmRlci1pbWFnZTogICAgICAtby1saW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIDEgMTAwJTtcbiAgYm9yZGVyLWltYWdlOiAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0Q29sb3IsICRlbmRDb2xvcikgMSAxMDAlO1xufVxuXG4vLy8gQmFja2dyb3VuZCBSYWRpYWxcbi8vLyBAcGFyYW0ge0NvbG9yfSAkc3RhcnRDb2xvciBbIzNDM0MzQ10gLSBTdGFydCBDb2xvclxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHN0YXJ0UG9zIFswJV0gLSBTdGFydCBwb3NpdGlvblxuLy8vIEBwYXJhbSB7Q29sb3J9ICRlbmRDb2xvciBbIzk5OTk5OV0gLSBFbmQgQ29sb3Jcbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICRlbmRQb3MgWzEwMCVdIC0gRW5kIHBvc2l0aW9uXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLXJhZGlhbCgkc3RhcnRDb2xvcjogI0ZGRkZGRiwgJHN0YXJ0UG9zOiAwJSwgJGVuZENvbG9yOiAjMDAwMDAwLCAkZW5kUG9zOjEwMCUpIHtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydENvbG9yICRzdGFydFBvcywgJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQocmFkaWFsLCBjZW50ZXIgY2VudGVyLCAwcHgsIGNlbnRlciBjZW50ZXIsIDEwMCUsIGNvbG9yLXN0b3AoJHN0YXJ0UG9zLCRzdGFydENvbG9yKSwgY29sb3Itc3RvcCgkZW5kUG9zLCRlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCAkc3RhcnRDb2xvciAkc3RhcnRQb3MsJGVuZENvbG9yICRlbmRQb3MpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgJHN0YXJ0Q29sb3IgJHN0YXJ0UG9zLCRlbmRDb2xvciAkZW5kUG9zKTtcbn1cblxuXG4vLy8gQmFja2dyb3VuZCBTaXplXG4vLy8gQHBhcmFtIHtTaXplfSAkd2lkdGggWzEwMCVdIC0gV2lkdGhcbi8vLyBAcGFyYW0ge1NpemV9ICR3aWR0aCBbJHdpZHRoXSAtIEhlaWdodFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkd2lkdGg6IDEwMCUsICRoZWlnaHQ6ICR3aWR0aCkge1xuICBAaWYgdHlwZS1vZigkd2lkdGgpID09ICdudW1iZXInIGFuZCAkaGVpZ2h0ICE9IG51bGwge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGggJGhlaWdodCk7XG4gIH0gQGVsc2Uge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdiYWNrZ3JvdW5kLXNpemUnLCAkd2lkdGgpO1xuICB9XG59XG5cblxuLy8vIEJhY2tncm91bmQgQ29sb3IgT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbMTAwJV0gLSBDb2xvclxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC44NV0gLSBPcGFjaXR5XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLW9wYWNpdHkoJGNvbG9yOiAjMDAwLCAkb3BhY2l0eTogMC44NSkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXNcbi8vLyBAcGFyYW0ge1NpemV9ICRyYWRpdXMgWzVweF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6IDVweCkge1xuICAgIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3JkZXItcmFkaXVzJywgJHJhZGl1cyk7XG59XG5cblxuLy8vIEJvcmRlciBSYWRpdXMgU2VwYXJhdGVcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BMZWZ0UmFkaXVzIFs1cHhdIC0gVG9wIExlZnRcbi8vLyBAcGFyYW0ge1NpemV9ICR0b3BSaWdodFJhZGl1cyBbNXB4XSAtIFRvcCBSaWdodFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbUxlZnRSYWRpdXMgWzVweF0gLSBCb3R0b20gTGVmdFxuLy8vIEBwYXJhbSB7U2l6ZX0gJGJvdHRvbVJpZ2h0UmFkaXVzIFs1cHhdIC0gQm90dG9tIFJpZ2h0XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzLXNlcGFyYXRlKCR0b3BMZWZ0UmFkaXVzOiA1cHgsICR0b3BSaWdodFJhZGl1czogNXB4LCAkYm90dG9tTGVmdFJhZGl1czogNXB4LCAkYm90dG9tUmlnaHRSYWRpdXM6IDVweCkge1xuICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAkdG9wTGVmdFJhZGl1cztcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogICRib3R0b21MZWZ0UmFkaXVzO1xuXG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIC1tb3otYm9yZGVyLXJhZGl1cy10b3ByaWdodDogICAgJHRvcFJpZ2h0UmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRib3R0b21SaWdodFJhZGl1cztcbiAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICAkYm90dG9tTGVmdFJhZGl1cztcblxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICAgJHRvcExlZnRSYWRpdXM7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAgICAkdG9wUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm90dG9tUmlnaHRSYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICAkYm90dG9tTGVmdFJhZGl1cztcbn1cblxuXG4vLy8gQm94XG4vLy8gQHBhcmFtIHsqfSAkb3JpZW50IFtob3Jpem9udGFsXSAtIE9yaWVudGF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkcGFjayBbY2VudGVyXSAtIFBhY2tcbi8vLyBAcGFyYW0geyp9ICRhbGlnbiBbY2VudGVyXSAtIEFsaWduXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYm94KCRvcmllbnQ6IGhvcml6b250YWwsICRwYWNrOiBjZW50ZXIsICRhbGlnbjogY2VudGVyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogYm94O1xuXG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtb3JpZW50JywgJG9yaWVudCk7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtcGFjaycsICRwYWNrKTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1hbGlnbicsICRhbGlnbik7XG59XG5cblxuLy8vIEJveCBSR0JBXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkciBbNjBdIC0gUmVkXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkZyBbM10gLSBHcmVlblxuLy8vIEBwYXJhbSB7SW50ZWdlcn0gJGIgWzEyXSAtIEJsdWVcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJG9wYWNpdHkgWzAuMjNdIC0gT3BhY2l0eVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbIzNDM0MzQ10gLSBDb2xvclxuXG5AbWl4aW4gYm94LXJnYmEoJHI6IDYwLCAkZzogMywgJGI6IDEyLCAkb3BhY2l0eTogMC4yMywgJGNvbG9yOiAjM0MzQzNDKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyLCAkZywgJGIsICRvcGFjaXR5KTtcbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7JGNvbG9yfScsZW5kQ29sb3JzdHI9JyN7JGNvbG9yfScpO1xuICAgICAgICAgICAgem9vbTogICAxO1xufVxuXG5AbWl4aW4gYmFja2dyb3VuZC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7IC8qIFRoZSBGYWxsYmFjayAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLy8gQm94IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFs1cHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3Jcbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbnNldCAtIEluc2V0XG5cbkBtaXhpbiBib3gtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCksICRpbnNldDogXCJcIikge1xuICBAaWYgKCRpbnNldCAhPSBcIlwiKSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkaW5zZXQgJHggJHkgJGJsdXIgJGNvbG9yKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAkeCAkeSAkYmx1ciAkY29sb3IpO1xuICB9XG59XG5cblxuLy8vIEJveCBTaXppbmdcbi8vLyBAcGFyYW0geyp9ICR0eXBlIFtib3JkZXItYm94XSAtIFR5cGVcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBib3gtc2l6aW5nKCR0eXBlOiBib3JkZXItYm94KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtc2l6aW5nJywgJHR5cGUpO1xufVxuXG5cbi8vLyBDb2x1bW5zXG4vLy8gQHBhcmFtIHtJbnRlZ2VyfSAkY291bnQgWzNdIC0gQ291bnRcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICRnYXAgWzEwXSAtIEdhcFxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGNvbHVtbnMoJGNvdW50OiAzLCAkZ2FwOiAxMCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgnY29sdW1uLWNvdW50JywgJGNvdW50KTtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2NvbHVtbi1nYXAnLCAkZ2FwKTtcbn1cblxuXG4vLy8gRG91YmxlIEJvcmRlcnNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JPbmUgWyMzQzNDM0NdIC0gQ29sb3IgT25lXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yVHdvIFsjOTk5OTk5XSAtIENvbG9yIFR3b1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG4vLy8gQHJlcXVpcmUge21peGlufSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBkb3VibGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJHJhZGl1czogMCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCAwIDAgMCAxcHggJGNvbG9yVHdvKTtcblxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCAkcmFkaXVzICk7XG59XG5cblxuLy8vIEZsZXhcbi8vLyBAcGFyYW0ge0ludGVnZXJ9ICR2YWx1ZSBbMV0gLSBWYWx1ZVxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIGZsZXgoJHZhbHVlOiAxKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdib3gtZmxleCcsICR2YWx1ZSk7XG59XG5cblxuLy8vIEZsaXBcbi8vLyBAcGFyYW0ge0RvdWJsZX0gJHNjYWxlWCBbLTFdIC0gU2NhbGVYXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gZmxpcCgkc2NhbGVYOiAtMSkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgc2NhbGVYKCRzY2FsZVgpKTtcbiAgZmlsdGVyOiAgICAgICAgICAgIEZsaXBIO1xuICAtbXMtZmlsdGVyOiAgICAgICAgXCJGbGlwSFwiO1xufVxuXG5cbi8vLyBGb250IEZhY2Vcbi8vLyBAcGFyYW0ge0ZvbnR9ICRmb250RmFtaWx5IFtteUZvbnRdIC0gRm9udCBGYW1pbHlcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGVvdEZpbGVTcmMgWydteUZvbnQuZW90J10gLSBFb3QgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHdvZmZGaWxlU3JjIFsnbXlGb250LndvZmYnXSAtIFdvZmYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHR0ZkZpbGVTcmMgWydteUZvbnQudHRmJ10gLSBUdGYgRmlsZSBTb3VyY2Vcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN2Z0ZpbGVTcmMgWydteUZvbnQuc3ZnJ10gLSBTdmcgRmlsZSBTb3VyY2VcblxuQG1peGluIGZvbnQtZmFjZSgkZm9udEZhbWlseTogbXlGb250LCAkZW90RmlsZVNyYzogJ215Rm9udC5lb3QnLCAkd29mZkZpbGVTcmM6ICdteUZvbnQud29mZicsICR0dGZGaWxlU3JjOiAnbXlGb250LnR0ZicsICRzdmdGaWxlU3JjOiAnbXlGb250LnN2ZycsICRzdmdGb250SUQ6ICcjbXlGb250Jykge1xuICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gIHNyYzogdXJsKCRlb3RGaWxlU3JjKSAgZm9ybWF0KCdlb3QnKSxcbiAgICAgICB1cmwoJHdvZmZGaWxlU3JjKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICB1cmwoJHR0ZkZpbGVTcmMpICBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgdXJsKCRzdmdGaWxlU3JjICsgJHN2Z0ZvbnRJRCkgZm9ybWF0KCdzdmcnKTtcbn1cblxuXG4vLy8gT3BhY2l0eVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkb3BhY2l0eSBbMC41XSAtIE9wYWNpdHlcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAwLjUpIHtcbiAgICAkb3BhY2l0eU11bHRpcGxpZWQ6ICgkb3BhY2l0eSAqIDEwMCk7XG5cbiAgICBmaWx0ZXI6ICAgICAgICAgYWxwaGEob3BhY2l0eT0kb3BhY2l0eU11bHRpcGxpZWQpO1xuICAgIC1tcy1maWx0ZXI6ICAgICBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHlNdWx0aXBsaWVkICsgXCIpXCI7XG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ29wYWNpdHknLCAkb3BhY2l0eSk7XG59XG5cblxuLy8vIE91dGxpbmUgUmFkaXVzXG4vLy8gQHBhcmFtIHtTaXplfSAkcmFkaXVzIFs1cHhdIC0gUmFkaXVzXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gb3V0bGluZS1yYWRpdXMoJHJhZGl1czogNXB4KSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCdvdXRsaW5lLXJhZGl1cycsICRyYWRpdXMpO1xufVxuXG5cbi8vLyBSZXNpemVcbi8vLyBAcGFyYW0geyp9ICRkaXJlY3RvaW4gW2JvdGhdIC0gRGlyZWN0aW9uXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gcmVzaXplKCRkaXJlY3Rpb246IGJvdGgpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3Jlc2l6ZScsICRkaXJlY3Rpb24pO1xufVxuXG5cbi8vLyBSb3RhdGVcbi8vL1xuLy8vIENTUyBNYXRyaXggUm90YXRpb24gQ2FsY3VsYXRvciBodHRwOi8vd3d3LmJvb2dkZXNpZ24uY29tL2V4YW1wbGVzL3RyYW5zZm9ybXMvbWF0cml4LWNhbGN1bGF0b3IuaHRtbFxuLy8vIEBwYXJhbSB7RG91YmxlfSAkZGVnIFswXSAtIERlZ3JlZVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTExIFswXSAtIE0xMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTEyIFswXSAtIE0xMlxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIxIFswXSAtIE0yMVxuLy8vIEBwYXJhbSB7RG91YmxlfSAkbTIyIFswXSAtIE0yMlxuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHJvdGF0ZSgkZGVnOiAwLCAkbTExOiAwLCAkbTEyOiAwLCAkbTIxOiAwLCAkbTIyOiAwKSB7XG4gIEBpbmNsdWRlIGNzczMtcHJlZml4KCd0cmFuc2Zvcm0nLCByb3RhdGUoJGRlZyArIGRlZykpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5NYXRyaXgoXG4gICAgICAgTTExPSN7JG0xMX0sIE0xMj0jeyRtMTJ9LCBNMjE9I3skbTIxfSwgTTIyPSN7JG0yMn0sIHNpemluZ01ldGhvZD0nYXV0byBleHBhbmQnKTtcbiAgICB6b29tOiAxO1xufVxuXG5cbi8vLyBUZXh0IFNoYWRvd1xuLy8vIEBwYXJhbSB7U2l6ZX0gJHggWzJweF0gLSBYXG4vLy8gQHBhcmFtIHtTaXplfSAkeSBbMnB4XSAtIFlcbi8vLyBAcGFyYW0ge1NpemV9ICRibHVyIFsycHhdIC0gQmx1clxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbcmdiYSgwLDAsMCwuNCldIC0gQ29sb3JcblxuQG1peGluIHRleHQtc2hhZG93KCR4OiAycHgsICR5OiAycHgsICRibHVyOiA1cHgsICRjb2xvcjogcmdiYSgwLDAsMCwuNCkpIHtcbiAgICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5cbi8vLyBUcmFuc2Zvcm1cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0oJHBhcmFtcykge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtJywgJHBhcmFtcyk7XG59XG5cblxuLy8vIFRyYW5zZm9ybS1PcmlnaW5cbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRwYXJhbXMpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ3RyYW5zZm9ybS1vcmlnaW4nLCAkcGFyYW1zKTtcbn1cblxuXG4vLyBUcmFuc2Zvcm0tU3R5bGVcbi8vLyBAcGFyYW0ge0xpc3R9ICRwYXJhbXMgLSBQYXJhbXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmFuc2Zvcm0tc3R5bGUoJHN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNmb3JtLXN0eWxlJywgJHN0eWxlKTtcbn1cblxuLy8vIFRyYW5zaXRpb25cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcm9wZXJ0aWVzIC0gUHJvcGVydGllc1xuLy8vIEByZXF1aXJlIHttaXhpbn0gY3NzMy1wcmVmaXhcblxuQG1peGluIHRyYW5zaXRpb24oJHByb3BlcnRpZXMuLi4pIHtcblxuICBAaWYgbGVuZ3RoKCRwcm9wZXJ0aWVzKSA+PSAxIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICRwcm9wZXJ0aWVzKTtcbiAgfVxuXG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjc3MzLXByZWZpeCgndHJhbnNpdGlvbicsICBcImFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzXCIpO1xuICB9XG59XG5cblxuLy8vIFRyaXBsZSBCb3JkZXJzXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yT25lIFsjM0MzQzNDXSAtIENvbG9yIE9uZVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvclR3byBbIzk5OTk5OV0gLSBDb2xvciBUd29cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3JUaHJlZSBbIzAwMDAwMF0gLSBDb2xvciBUaHJlZVxuLy8vIEBwYXJhbSB7U2l6ZX0gJHJhZGl1cyBbMF0gLSBSYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGJvcmRlci1yYWRpdXNcbi8vLyBAcmVxdWlyZSB7bWl4aW59IGNzczMtcHJlZml4XG5cbkBtaXhpbiB0cmlwbGUtYm9yZGVycygkY29sb3JPbmU6ICMzQzNDM0MsICRjb2xvclR3bzogIzk5OTk5OSwgJGNvbG9yVGhyZWU6ICMwMDAwMDAsICRyYWRpdXM6IDApIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JPbmU7XG5cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRyYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2JveC1zaGFkb3cnLCBcIjAgMCAwIDFweCAjeyRjb2xvclR3b30sIDAgMCAwIDJweCAjeyRjb2xvclRocmVlfVwiKTtcbn1cblxuXG4vLy8gS2V5ZnJhbWVzXG4vLy8gQHBhcmFtIHsqfSAkYW5pbWF0aW9uLW5hbWUgLSBBbmltYXRpb24gbmFtZVxuLy8vIEBjb250ZW50IFtBbmltYXRpb24gY3NzXVxuXG5AbWl4aW4ga2V5ZnJhbWVzKCRhbmltYXRpb24tbmFtZSkge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBALW1zLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxuICBAa2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG4vLy8gQW5pbWF0aW9uXG4vLy8gQHBhcmFtIHsqfSAkc3RyIC0gbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGUgcGxheS1zdGF0ZSAoW2h0dHA6Ly93d3cudzNzY2hvb2xzLmNvbS9jc3NyZWYvY3NzM19wcl9hbmltYXRpb24uYXNwXShodHRwOi8vd3d3Lnczc2Nob29scy5jb20vY3NzcmVmL2NzczNfcHJfYW5pbWF0aW9uLmFzcCkpXG4vLy8gQHJlcXVpcmUge21peGlufSBjc3MzLXByZWZpeFxuXG5AbWl4aW4gYW5pbWF0aW9uKCRzdHIpIHtcbiAgQGluY2x1ZGUgY3NzMy1wcmVmaXgoJ2FuaW1hdGlvbicsICRzdHIpO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBTYXNzIENTUzMgTWl4aW5zISBUaGUgQ3Jvc3MtQnJvd3NlciBDU1MzIFNhc3MgTGlicmFyeVxuICBCeTogTWF0dGhpZXUgQXVzc2FndWVsLCBodHRwOi8vd3d3Lm15bmFtZWlzbWF0dGhpZXUuY29tLCBAbWF0dGhpZXVfdHdlZXRzXG5cbiAgTGlzdCBvZiBDU1MzIFNhc3MgTWl4aW5zIEZpbGUgdG8gYmUgQGltcG9ydGVkIGFuZCBAaW5jbHVkZWQgYXMgeW91IG5lZWRcblxuICBUaGUgcHVycG9zZSBvZiB0aGlzIGxpYnJhcnkgaXMgdG8gZmFjaWxpdGF0ZSB0aGUgdXNlIG9mIENTUzMgb24gZGlmZmVyZW50IGJyb3dzZXJzIGF2b2lkaW5nIEhBUkQgVE8gUkVBRCBhbmQgTkVWRVJcbiAgRU5ESU5HIGNzcyBmaWxlc1xuXG4gIG5vdGU6IEFsbCBDU1MzIFByb3BlcnRpZXMgYXJlIGJlaW5nIHN1cHBvcnRlZCBieSBTYWZhcmkgNVxuICBtb3JlIGluZm86IGh0dHA6Ly93d3cuZmluZG1lYnlpcC5jb20vbGl0bXVzLyNjc3MzLXByb3BlcnRpZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbC13cmFwOmJlZm9yZSwgLmNvbC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCIuXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDA7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGZsb2F0OiBub25lOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1pla3RvbnJnJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy96ZWt0b24vemVrdG9uLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQuZW90XCIpO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5mb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3RoZW1lcy9jdXN0b20vdGVrbm9tYXRpYy9mb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvdGhlbWVzL2N1c3RvbS90ZWtub21hdGljL2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWJvbGQtd2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi90aGVtZXMvY3VzdG9tL3Rla25vbWF0aWMvZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzRENTA1NTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLmZvbnQtb3Blbi1zYW5zLCAubWFpbi1tZW51Lm1vYmlsZS1uYXYgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC16ZWt0b25yZywgaDEsIC5tYWluLW1lbnUubW9iaWxlLW5hdiwgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIGEsICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1hY3Rpb25zIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sIC5wYWdlciAucGFnZXJfX2l0ZW1zLCAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEsICNmb290ZXItYm94LXRvcCBoNSwgLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBoMiwgLnZpZXctdmlld3MtdGVybS1wYWdlIGgyLCAubm9kZSAuZmllbGRfbGluay1pY29uOm5vdCguZmllbGRfdXJsKTphZnRlciwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoMywgLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSBzdHJvbmcsICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciBoNSwgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fdXJsIGEsIC5ub2RlLS10eXBlLW9mZmVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzLCAubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSAuZm9ybS1pdGVtLmpzLWZvcm0tdHlwZS1jaGVja2JveCwgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZV9fY29udGVudCAuZmllbGRfX2JvZHkgaDMsIGJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9uc2V0LmZvcm0tYWN0aW9ucyBidXR0b24ge1xuICBmb250LWZhbWlseTogJ1pla3RvbnJnJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzOyB9XG5cbmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnRleHQtc2hhZCwgLnRlcm0tb2ZmZXIudGVybS10b2tlbiBhIGg0IHtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJveC1ncmFkaWVudCwgLnRlcm0tb2ZmZXIudGVybS10b2tlbiAuZmllbGRfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNTksIDIwNywgMC44KSAwJSwgcmdiYSg3LCAxMjIsIDE4OSwgMCkgMzguMzElKSwgcmdiYSgwLCAxODIsIDIzNywgMC41KTsgfVxuXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLmEtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5hLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5maWVsZF9faW1hZ2UyIHBpY3R1cmUgaW1nLFxuLmZpZWxkX19pbWFnZSBwaWN0dXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYm94LWFsaWduLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYm94LWFsaWduLWNlbnRlciAuYm94LXdyYXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5tYWluLW1lbnUubW9iaWxlLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLm1haW4tbWVudS5tb2JpbGUtbmF2IGEge1xuICAgIGNvbG9yOiAjMDEzQTgwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLW1lbnUubW9iaWxlLW5hdiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5tYWluLW1lbnUubW9iaWxlLW5hdiAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfVxuICAgIC5tYWluLW1lbnUubW9iaWxlLW5hdiAubGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UtdXJsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubWFpbi1tZW51Lm1vYmlsZS1uYXYgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpOyB9XG5cbiNoZWFkZXItYm94IC5tYWluLW1lbnU6bm90KC5tb2JpbGUtbmF2KSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsOmJlZm9yZSwgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAjaGVhZGVyLWJveCAubWFpbi1tZW51Om5vdCgubW9iaWxlLW5hdikgdWwgbGkgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC4xcmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMXJlbTtcbiAgICAgICAgY29sb3I6ICMwMTNBODA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgI2hlYWRlci1ib3ggLm1haW4tbWVudTpub3QoLm1vYmlsZS1uYXYpIHVsIGxpIGEge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICNoZWFkZXItYm94IC5tYWluLW1lbnU6bm90KC5tb2JpbGUtbmF2KSB1bCBsaSBhIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtOyB9IH1cblxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtLFxuI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gdGV4dGFyZWEsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0xMy1hZGQtZm9ybSAuZm9ybS1pdGVtIHRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgY29sb3I6ICMwMTNBODA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMTNBODA7IH1cbiAgI3dlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LXBhZ2Utbm9kZS0yMi1hZGQtZm9ybSAuZm9ybS1pdGVtIGxhYmVsLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTIyLWFkZC1mb3JtIC5mb3JtLWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTEzLWFkZC1mb3JtIC5mb3JtLWl0ZW0gbGFiZWwsXG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0taXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGNvbG9yOiAjMDEzQTgwOyB9XG5cbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyxcbiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMTMtYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0gLmZvcm0tYWN0aW9ucyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuICAjd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTEzLWFkZC1mb3JtIC5mb3JtLWFjdGlvbnMgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogIzAxM0E4MDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hleGFnb24yLnN2Z1wiKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLSBTeXN0ZW0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG5kaXYudGFicyB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLnRhYnMgdWwucHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cblxuLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVkZWQ7XG4gIGJvcmRlci1jb2xvcjogI2JiYjtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZCBzb2xpZCBub25lIHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45MjllbTtcbiAgcGFkZGluZzogMCAxMHB4IDNweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjsgfVxuXG4udGFicyB1bC5wcmltYXJ5IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JiYjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgLyogNjAwcHggKi9cbiAgLnRhYnMgdWwucHJpbWFyeSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiYmI7IH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7IH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuICAvKiA2MDBweCAqL1xuICAudGFicyB1bC5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RhYnMtYm9yZGVyLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIC8qIExUUiAqLyB9XG4gIFtkaXI9XCJydGxcIl0gLnRhYnMgdWwucHJpbWFyeSBsaSB7XG4gICAgbWFyZ2luOiAwIDAgMCA1cHg7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogbm90IExUUiAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4OyB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmOyB9IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgbWFyZ2luOiA1cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07IH1cblxuW2Rpcj1cInJ0bFwiXSAudGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzIHVsLnNlY29uZGFyeSBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICAvKiBMVFIgKi8gfVxuXG5bZGlyPVwicnRsXCJdIC50YWJzIHVsLnNlY29uZGFyeSBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuXG5ib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctaG9tZS5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgIGJvZHkucGF0aC1mcm9udHBhZ2Uge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNnJlbSAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keS5wYXRoLWZyb250cGFnZSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQycmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICBib2R5LnBhdGgtZnJvbnRwYWdlIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMHJlbSAwcmVtOyB9IH1cblxuYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLXBhZ2Uuc3ZnXCIpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNTE5cHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTJyZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keTpub3QoLnBhdGgtZnJvbnRwYWdlKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDM5cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5Om5vdCgucGF0aC1mcm9udHBhZ2UpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3JlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIGJvZHk6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcmVtIDByZW07IH0gfVxuXG4uZGlhbG9nLW9mZi1jYW52YXMtbWFpbi1jYW52YXMge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY29udGVudC5zdmdcIik7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNSU7IH1cblxuLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmxheW91dC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgcmlnaHQgNzAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctY29udGFjdC5wbmdcIik7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMHJlbSkgNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjYWxjKDEwMCUgKyAxMHJlbSkgNzAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gLmxheW91dC1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAucGFnZS1ub2RlLXR5cGUtd2ViZm9ybSAubGF5b3V0LWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cmVtOyB9IH1cblxuLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5yZWdpb24tYnJlYWRjcnVtYiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgbmF2IG9sLCAucmVnaW9uLWJyZWFkY3J1bWIgLmJsb2NrLXN5c3RlbS1icmVhZGNydW1iLWJsb2NrIG5hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JyZWFkY3J1bWIuc3ZnXCIpOyB9XG4gICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgbGksIC5yZWdpb24tYnJlYWRjcnVtYiAuYmxvY2stc3lzdGVtLWJyZWFkY3J1bWItYmxvY2sgbmF2IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciwgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgdWwgbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcvJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgb2wgYSwgLnJlZ2lvbi1icmVhZGNydW1iIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayBuYXYgdWwgYSB7XG4gICAgICBjb2xvcjogIzRENTA1NTsgfVxuXG4ucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdmMmZmO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTsgfVxuICAucGFnZXIgLnBhZ2VyX19pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYSwgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMC41cmVtOyB9XG4gICAgLnBhZ2VyIC5wYWdlcl9faXRlbXMgbGkgYSB7XG4gICAgICBjb2xvcjogIzAxM0E4MDsgfVxuXG4jaGVhZGVyLWJveCAubmF2LWJveC13cmFwIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuI2hlYWRlci1ib3ggLm5hdmJhci1kZWZhdWx0IHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLm5hdmJhci1kZWZhdWx0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuI2hlYWRlci1ib3ggLmxvZ28tdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMjIwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgI2hlYWRlci1ib3ggLmxvZ28tdG9wIHtcbiAgICAgIHdpZHRoOiBpbmhlcml0OyB9IH1cbiAgI2hlYWRlci1ib3ggLmxvZ28tdG9wIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jaGVhZGVyLWJveCAubmF2YmFyLWRlZmF1bHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sge1xuICB6LWluZGV4OiA1MDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDJweCAycHggNXB4IHJnYmEoMTI4LCAxMjgsIDEyOCwgMC41KSA7XG4gIC1tb3otYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpIDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjUpIDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sgLm5hdi1ib3gtd3JhcCB7XG4gICAgcGFkZGluZzogMC4zcmVtIDA7IH1cbiAgI2hlYWRlci1ib3ggLmhlYWRlci1ib3gtdG9wLmlzU3R1Y2sgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9XG4gICNoZWFkZXItYm94IC5oZWFkZXItYm94LXRvcC5pc1N0dWNrIC5sb2dvLXRvcCBpbWcge1xuICAgIHdpZHRoOiA5cmVtO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4jZm9vdGVyLWJveCB7XG4gIG1hcmdpbi10b3A6IDZyZW07IH1cbiAgI2Zvb3Rlci1ib3ggYSB7XG4gICAgY29sb3I6ICMwRDM1Nzk7IH1cblxuI2Zvb3Rlci1ib3gtdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuICAjZm9vdGVyLWJveC10b3AgLmNvbC0xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gICAgI2Zvb3Rlci1ib3gtdG9wIC5jb2wtbGluayBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1lbnZlbG9wZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lbnZlbG9wZS5zdmdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgICAgICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsgYS5pY29uLWVudmVsb3BlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1MjBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgI2Zvb3Rlci1ib3gtdG9wIC5jb2wtbGluayBhLmljb24tZW52ZWxvcGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMi40cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1waG9uZS5zdmdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA1MTlweCkge1xuICAgICAgICAgICNmb290ZXItYm94LXRvcCAuY29sLWxpbmsgYS5pY29uLXBob25lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDUyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjZm9vdGVyLWJveC10b3AgLmNvbC1saW5rIGEuaWNvbi1waG9uZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMzLjZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtOyB9IH1cbiAgI2Zvb3Rlci1ib3gtdG9wIGg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMEQzNTc5O1xuICAgIG1hcmdpbjogMCAwIDFyZW07IH1cbiAgICAjZm9vdGVyLWJveC10b3AgaDUuaWNvbi1sb2NhdGlvbiwgI2Zvb3Rlci1ib3gtdG9wIGg1Lmljb24tY2xvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDsgfVxuICAgICNmb290ZXItYm94LXRvcCBoNS5pY29uLWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWxvY2F0aW9uLnN2Z1wiKTsgfVxuICAgICNmb290ZXItYm94LXRvcCBoNS5pY29uLWNsb2NrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWNsb2NrLnN2Z1wiKTsgfVxuICAjZm9vdGVyLWJveC10b3AgLmNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICNmb290ZXItYm94LXRvcCAuY29udGVudCBwOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cblxuI2Jsb2NrLWZvb3RlcmluZm9ibG9jayB7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xvZ28tYm90dG9tLnN2Z1wiKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgI2Jsb2NrLWZvb3RlcmluZm9ibG9jayB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7IH0gfVxuICAjYmxvY2stZm9vdGVyaW5mb2Jsb2NrIC5jb2wtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNibG9jay1hYm91dHVzIHtcbiAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2Jsb2NrLWFib3V0dXMgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNibG9jay1hYm91dHVzIGgzIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4uZXUtY29va2llLWNvbXBsaWFuY2UtYmFubmVyIGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLWtodG1sLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIC1vLWJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBwYWRkaW5nOiAwLjJyZW0gMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwRDM1Nzk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciAuZGVjbGluZS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgei1pbmRleDogMjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuaXNTdHVjayAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZTpob3ZlciB1bCB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWJvcmRlci5zdmdcIik7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3BhbjphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICB0b3A6IDIxcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3Bhbi5wbDphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGEucGw6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctcGwucG5nXCIpOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHNwYW4uZGU6YWZ0ZXIsICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBhLmRlOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWRlLnBuZ1wiKTsgfVxuICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBzcGFuLmNzOmFmdGVyLCAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgYS5jczphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1jei5wbmdcIik7IH1cbiAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2Ugc3Bhbi5lbjphZnRlciwgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIGEuZW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctZW4ucG5nXCIpOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHNwYW4ucnU6YWZ0ZXIsICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSBhLnJ1OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXJ1LnBuZ1wiKTsgfVxuICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzOyB9XG4gICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjFweCAyM3B4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWJvcmRlci5zdmdcIik7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaS5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwgbGkucGwgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXBsLnBuZ1wiKTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpLmRlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1kZS5wbmdcIik7IH1cbiAgICAgICNsYW5ndWFnZS1zd2l0Y2hlci1sYW5ndWFnZSB1bCBsaS5jcyBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctY3oucG5nXCIpOyB9XG4gICAgICAjbGFuZ3VhZ2Utc3dpdGNoZXItbGFuZ3VhZ2UgdWwgbGkuZW4gYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWVuLnBuZ1wiKTsgfVxuICAgICAgI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHVsIGxpLnJ1IGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ydS5wbmdcIik7IH1cblxuLnZpZXctdmlld3MtdGVybS1wYWdlIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDJyZW07IH1cblxuLnZpZXctdmlld3MtdGVybS1wYWdlIC5maWVsZF9fZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW46IDJyZW0gMDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi52aWV3LXZpZXdzLXRlcm0tcGFnZSAudmlld3Mtcm93IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC52aWV3LXZpZXdzLXRlcm0tcGFnZSAudmlld3Mtcm93IHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG4udGVybS1vZmZlci50ZXJtLXRva2VuIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudGVybS1vZmZlci50ZXJtLXRva2VuIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXJtLW9mZmVyLnRlcm0tdG9rZW4gYSBoNCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgNDcsIDczLCAwLjUpO1xuICAgICAgZm9udC1zaXplOiAxOS42cHg7XG4gICAgICBmb250LXNpemU6IDEuMjI1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgICAgICAgLnRlcm0tb2ZmZXIudGVybS10b2tlbiBhIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIC50ZXJtLW9mZmVyLnRlcm0tdG9rZW4gYSBoNDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gICAgICAgIC1raHRtbC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwLjJzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDAuMnM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMC4ycztcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLXJpZ2h0LnN2Z1wiKTsgfVxuICAudGVybS1vZmZlci50ZXJtLXRva2VuIC5maWVsZF9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50ZXJtLW9mZmVyLnRlcm0tdG9rZW4gLmZpZWxkX19pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG4gICAgICAta2h0bWwtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7IH1cbiAgLnRlcm0tb2ZmZXIudGVybS10b2tlbiAuYm94LWFsaWduLWNlbnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDsgfVxuICAudGVybS1vZmZlci50ZXJtLXRva2VuOmhvdmVyIGg0OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAudGVybS1vZmZlci50ZXJtLXRva2VuOmhvdmVyIC5maWVsZF9faW1hZ2U6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubm9kZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cbiAgLm5vZGUgdWwgbGk6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMjJcIjtcbiAgICBjb2xvcjogIzBEMzU3OTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuXG4ubm9kZSAuZmVhdHVyZSB7XG4gIG1hcmdpbjogMS41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUgLmZlYXR1cmUge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfSB9XG5cbi5ub2RlIC5maWVsZF9fc3VidGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ubm9kZSAuZmllbGRfX3NsaWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZSAuZmllbGRfbGluay1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjsgfVxuICAubm9kZSAuZmllbGRfbGluay1pY29uLmZpZWxkX3BkZiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGRmLnN2Z1wiKTsgfVxuICAubm9kZSAuZmllbGRfbGluay1pY29uLmZpZWxkX2NvbnRhY3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlMi5zdmdcIik7IH1cbiAgLm5vZGUgLmZpZWxkX2xpbmstaWNvbi5maWVsZF9iYXNpYyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tYmFzaWMuc3ZnXCIpOyB9XG4gIC5ub2RlIC5maWVsZF9saW5rLWljb24uZmllbGRfdXJsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWllc3phbXkucG5nXCIpO1xuICAgIHdpZHRoOiA3N3B4OyB9XG4gIC5ub2RlIC5maWVsZF9saW5rLWljb246bm90KC5maWVsZF91cmwpOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogIzBEMzU3OTtcbiAgICB0b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGgzIHtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBjb2xvcjogIzRENTA1NTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzAlOyB9XG5cbi5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvbC1pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubm9kZS5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5jb2wtaW1hZ2UgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ub2RlLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmNvbC1pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5IHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE3MCU7IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5LmZpZWxkX19ib2R5X2V4dGVuZHMge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5IHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAwIDFyZW07IH1cbiAgICAubm9kZS5ub2RlLS12aWV3LW1vZGUtZnVsbCAuZmllbGRfX2JvZHkgdWwgbGkge1xuICAgICAgbWFyZ2luOiAwLjJyZW0gMDsgfVxuICAgICAgLm5vZGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICAgIGNvbG9yOiAjMEQzNTc5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTsgfVxuXG4ubm9kZS5ub2RlLS12aWV3LW1vZGUtdG9rZW46bm90KDpsYXN0LWNoaWxkKSwgLm5vZGUubm9kZS0tdmlldy1tb2RlLXRlYXNlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi5ub2RlICNnYWxsZXJ5LWl0ZW1zOmJlZm9yZSwgLm5vZGUgI2dhbGxlcnktaXRlbXM6YWZ0ZXIge1xuICBjb250ZW50OiBcIi5cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZmxvYXQ6IG5vbmU7IH1cblxuLm5vZGUgI2dhbGxlcnktaXRlbXMgLmdyaWQtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5ub2RlICNnYWxsZXJ5LWl0ZW1zIC5ncmlkLWl0ZW0uc2l6ZS0xLCAubm9kZSAjZ2FsbGVyeS1pdGVtcyAuZ3JpZC1pdGVtLnNpemUtMiB7XG4gICAgd2lkdGg6IDQ1MHB4OyB9XG4gIC5ub2RlICNnYWxsZXJ5LWl0ZW1zIC5ncmlkLWl0ZW0uc2l6ZS0zLCAubm9kZSAjZ2FsbGVyeS1pdGVtcyAuZ3JpZC1pdGVtLnNpemUtNCB7XG4gICAgd2lkdGg6IDIyNXB4OyB9XG4gIC5ub2RlICNnYWxsZXJ5LWl0ZW1zIC5ncmlkLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5vZGUgI2dhbGxlcnktaXRlbXMgLmdyaWQtaXRlbSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLm5vZGUgLm5vZGUtbmF2aSB7XG4gIG1hcmdpbjogNHJlbSAwO1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm5vZGUgLm5vZGUtbmF2aTpiZWZvcmUsIC5ub2RlIC5ub2RlLW5hdmk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxvYXQ6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUgLm5vZGUtbmF2aSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5ub2RlIC5ub2RlLW5hdmkgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0RDUwNTU7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLWtodG1sLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAubm9kZSAubm9kZS1uYXZpIHNwYW4ubGFiZWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubm9kZSAubm9kZS1uYXZpIHNwYW4ubGFiZWw6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLm5vZGUgLm5vZGUtbmF2aSBzcGFuLnRpdGxlIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICMwRDM1Nzk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLm5vZGUgLm5vZGUtbmF2aSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4td2lkdGg6IDEycmVtOyB9XG4gICAgLm5vZGUgLm5vZGUtbmF2aSBhLm5hdi1wcmV2IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ub2RlIC5ub2RlLW5hdmkgYS5uYXYtcHJldiBzcGFuLmxhYmVsOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogJzwnOyB9XG4gICAgLm5vZGUgLm5vZGUtbmF2aSBhLm5hdi1uZXh0IHtcbiAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLm5vZGUgLm5vZGUtbmF2aSBhLm5hdi1uZXh0IHNwYW4ubGFiZWw6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgY29udGVudDogJz4nOyB9XG5cbi5jb250YWN0LWJsb2NrLWxpc3QgLmNvbnRhY3QtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDEuM3JlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hleGFnb24uc3ZnXCIpO1xuICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAzcmVtO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGg1IHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAubm9kZS0tdHlwZS1jb250YWN0Lm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19ib2R5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5vZGUtLXR5cGUtY29udGFjdC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gaDMge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICMwMTNBODA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IDAuNHJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZW52ZWxvcGUuc3ZnXCIpOyB9XG5cbi5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG4gIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQ6YmVmb3JlLCAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGZsb2F0OiBub25lOyB9XG4gIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDEzQTgwOyB9XG4gIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX19ib2R5IHA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLm5vZGUtLXR5cGUtZG93bmxvYWQubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfbGluay1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTE3cHg7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIGxlZnQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1kb3dubG9hZC5zdmdcIik7IH1cbiAgICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9saW5rLWljb246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdG9wOiAzcmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkX2xpbmstaWNvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1kb3dubG9hZC1hY3RpdmUuc3ZnXCIpOyB9XG4gICAgICAubm9kZS0tdHlwZS1kb3dubG9hZC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9saW5rLWljb246aG92ZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLWRvd25sb2FkLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuLmJsb2NrLWJhbm5lci10b3Age1xuICBtYXJnaW46IDJyZW0gMCAycmVtOyB9XG5cbiNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXI6IG5vbmU7IH1cbiAgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGg1IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDI5LjRweDtcbiAgICBmb250LXNpemU6IDEuODM3NXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDIuNjI1cmVtOyB9IH1cbiAgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fYm9keSB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2Jhbm5lci10b3AgLm5vZGUtLXR5cGUtYmFubmVyLXRvcC5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZF9fdXJsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICNiYW5uZXItdG9wIC5ub2RlLS10eXBlLWJhbm5lci10b3Aubm9kZS0tdmlldy1tb2RlLXRlYXNlciAuZmllbGRfX3VybCBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiAjMDEzQTgwO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGV4YWdvbjMuc3ZnXCIpOyB9XG5cbi5ub2RlLS10eXBlLWFydGljbGUubm9kZS0tdmlldy1tb2RlLWZ1bGwgLmZpZWxkX19ib2R5X2Z1bGwge1xuICBtYXJnaW4tdG9wOiA0cmVtOyB9XG5cbi5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fYm9keSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fYm9keSB0YWJsZSB0ciB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fYm9keSB0YWJsZSB0ciB0ZCwgLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19ib2R5IHRhYmxlIHRyIHRoIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTsgfVxuICAubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkgdGFibGUgdHI6bnRoLWNoaWxkKG9kZCkgdGQsIC5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fYm9keSB0YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX2JvZHkuYm9keTIsXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyxcbi5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9faW1hZ2VzLmdhbGxlcnkge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtOyB9XG5cbi5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9faW1hZ2VzLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLm5vZGUtLXR5cGUtb2ZmZXIgLmZpZWxkX19pbWFnZXMuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4ubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyAucGFyYWdyYXBoLS10eXBlLS1vZmZlcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWRlZGVkOyB9XG5cbi5ub2RlLS10eXBlLW9mZmVyIC5maWVsZF9fcGFyYWdyYXBoLWl0ZW1zIC5jb2wtaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubm9kZS0tdHlwZS1vZmZlciAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyAuY29sLWltYWdlIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5ub2RlLS10eXBlLW9mZmVyLm5vZGUtLXZpZXctbW9kZS1mdWxsIGgzIHtcbiAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtNC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5ub2RlLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtNC1mb3JtIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4ubm9kZS0tdHlwZS13ZWJmb3JtIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1ub2RlLTQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTgwJTtcbiAgcGFkZGluZzogMC41cmVtOyB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtNC1mb3JtIC5mb3JtLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub2RlLS10eXBlLXdlYmZvcm0gLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LW5vZGUtNC1mb3JtIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19ib2R5IHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5vZGUtLXR5cGUtd2ViZm9ybSAubm9kZV9fY29udGVudCAuZmllbGRfX2JvZHkge1xuICAgICAgbWFyZ2luOiAwIDAgNHJlbTsgfSB9XG4gIC5ub2RlLS10eXBlLXdlYmZvcm0gLm5vZGVfX2NvbnRlbnQgLmZpZWxkX19ib2R5IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tZW52ZWxvcGUtd2hpdGUuc3ZnXCIpO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubm9kZS0tdHlwZS13ZWJmb3JtIC5ub2RlX19jb250ZW50IC5maWVsZF9fYm9keSBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuYm9keS5wYXRoLXRheG9ub215IC51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTNBODA7XG4gIG9wYWNpdHk6IDAuOTU7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC51aS13aWRnZXQtaGVhZGVyLFxuYm9keS5wYXRoLXRheG9ub215IC51aS13aWRnZXQtY29udGVudCxcbmJvZHkucGF0aC10YXhvbm9teSAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogM3JlbSAwIDA7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5wYXRoLXRheG9ub215IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDc3cHg7XG4gIGhlaWdodDogNzdweDtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnV0dG9uLWNsb3NlLnN2Z1wiKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBhdGgtdGF4b25vbXkgLnVpLWRpYWxvZyAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHRvcDogNHJlbTtcbiAgICAgIHJpZ2h0OiA0cmVtOyB9IH1cbiAgYm9keS5wYXRoLXRheG9ub215IC51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkucGF0aC10YXhvbm9teSAudWktZGlhbG9nIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLnVpLWRpYWxvZyAudWktZGlhbG9nLWJ1dHRvbnNldC5mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXR0b24tYWN0aW9uLnN2Z1wiKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5ib2R5LnBhdGgtdGF4b25vbXkgLm5vZGUtLXR5cGUtd2ViZm9ybSB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuIiwiJHNjcmVlbi14c21vYmlsZTogNTIwcHg7XG4kc2NyZWVuLXhzbW9iaWxlLW1heDogKCRzY3JlZW4teHNtb2JpbGUgLSAxKTtcbiRzY3JlZW4tbW9iaWxlOiA3NjhweDtcbiRzY3JlZW4tbW9iaWxlLW1heDogKCRzY3JlZW4tbW9iaWxlIC0gMSk7XG4kc2NyZWVuLW1lZGl1bTogOTkycHg7XG4kc2NyZWVuLW1lZGl1bS1tYXg6ICgkc2NyZWVuLW1lZGl1bSAtIDEpO1xuJHNjcmVlbi1kZWZhdWx0OiAxMjAwcHg7XG4kc2NyZWVuLWRlZmF1bHQtbWF4OiAoJHNjcmVlbi1kZWZhdWx0IC0gMSk7XG4kc2NyZWVuLWhkcGx1cyA6IDE0MDBweDtcblxuJHNjcmVlbi1jdXN0b206ICRzY3JlZW4teHNtb2JpbGUgJHNjcmVlbi1kZWZhdWx0O1xuJHNjcmVlbi1sZzogJHNjcmVlbi1kZWZhdWx0O1xuJHNjcmVlbi1tZDogJHNjcmVlbi1tZWRpdW0gJHNjcmVlbi1kZWZhdWx0LW1heDtcbiRzY3JlZW4tc206ICRzY3JlZW4tbW9iaWxlICRzY3JlZW4tbWVkaXVtLW1heDtcbiRzY3JlZW4teHM6ICRzY3JlZW4teHNtb2JpbGUgJHNjcmVlbi1tb2JpbGUtbWF4O1xuJHNjcmVlbi1tbWluOiAwICRzY3JlZW4tbWVkaXVtO1xuJHNjcmVlbi1taW46IDAgJHNjcmVlbi1tb2JpbGUtbWF4O1xuJHNjcmVlbi14c21pbjogMCAkc2NyZWVuLXhzbW9iaWxlLW1heDtcbiRzY3JlZW4tZG1pbjogMCAkc2NyZWVuLWRlZmF1bHQ7XG4kc2NyZWVuLWhkcGx1czogJHNjcmVlbi1kZWZhdWx0ICRzY3JlZW4taGRwbHVzO1xuXG5cbi5jb2wtd3JhcCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn0iLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdaZWt0b25yZyc7XG4gIHNyYzogdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL3pla3Rvbi96ZWt0b24td2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvemVrdG9uL3pla3Rvbi13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdCcpO1xuICBzcmM6IHVybCgkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLXJlZ3VsYXItd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5mb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIHNyYzogdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtaXRhbGljLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC5zdmcjemVrdG9ucmdyZWd1bGFyJykgZm9ybWF0KCdzdmcnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1pdGFsaWMtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWl0YWxpYy13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnO1xuICBzcmM6IHVybCggJHNpdGVfdGhlbWVfZGlyICsgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gIHVybCgkc2l0ZV90aGVtZV9kaXIgKyAgJ2ZvbnRzL29wZW5zYW5zL29wZW5zYW5zLWxpZ2h0LXdlYmZvbnQuc3ZnI3pla3RvbnJncmVndWxhcicpIGZvcm1hdCgnc3ZnJyksXG4gIHVybCggJHNpdGVfdGhlbWVfZGlyICsgICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1saWdodC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgdXJsKCAkc2l0ZV90aGVtZV9kaXIgKyAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtbGlnaHQtd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgc3JjOiB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90Jyk7XG4gIHNyYzogdXJsKCRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCRzaXRlX3RoZW1lX2RpciArICAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LnN2ZyN6ZWt0b25yZ3JlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICAnZm9udHMvb3BlbnNhbnMvb3BlbnNhbnMtYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoICRzaXRlX3RoZW1lX2RpciArICdmb250cy9vcGVuc2Fucy9vcGVuc2Fucy1ib2xkLXdlYmZvbnQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiRoZWFkLXJlZ3VsYXI6ICA0OHB4O1xuJGhlYWQtbWVkaXVtOiAgIDQycHg7XG4kaGVhZC1zbWFsbDogICAgMzJweDtcblxuJGZvbnQteGxhcmdlOiAyOHB4O1xuJGZvbnQtbGFyZ2U6ICAyMnB4O1xuJGZvbnQtbWVkaXVtOiAxOHB4O1xuJGZvbnQtcmVndWxhcjoxNnB4O1xuJGZvbnQtc21hbGw6ICAxNHB4O1xuJGZvbnQteHNtYWxsOiAxMnB4O1xuXG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICRiYXNlO1xuICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1yZWd1bGFyKTtcbn1cbi5mb250LW9wZW4tc2FucyB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtemVrdG9ucmcge1xuICBmb250LWZhbWlseTogJ1pla3RvbnJnJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuIiwiJGJhc2U6ICM0RDUwNTU7XG4kYm9yZGVyOiAjZWRlZGVkO1xuJGJnLWxpZ2h0OiAjZjhmOGY4O1xuJGJsdWU6ICAjMEQzNTc5O1xuJGRhcmstYmx1ZTogIzAxM0E4MDtcblxuJGhvdmVyOiAkYmx1ZTtcbiIsIkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4vL0RlZmF1bHQgZm9udCBzaXplIG9uIGh0bWwgZWxlbWVudCBpcyAxMDAlLCBlcXVpdmFsZW50IHRvIDE2cHg7XG5AcmV0dXJuICN7JHJlbVNpemV9cmVtO1xufVxuXG4vLyBNaXhpbiB0aGF0IHdpbGwgaW5jbHVkZSB0aGUgZmFsbCBiYWNrIHB4IGRlY2xhcmF0aW9uIGFzIHdlbGwgYXMgdGhlIGNhbGN1bGF0ZWQgcmVtIHZhbHVlLlxuQG1peGluIGZvbnRTaXplKCRzaXplKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy8gTWl4aW4gdGhhdCB3aWxsIGluY2x1ZGUgdGhlIGZhbGwgYmFjayBweCBkZWNsYXJhdGlvbiBhcyB3ZWxsIGFzIHRoZSBjYWxjdWxhdGVkIHJlbSB2YWx1ZS5cbkBtaXhpbiBsbmVIZWlnaHQoJHNpemUsJHByOjAuMikge1xuICBsaW5lLWhlaWdodDogJHNpemUgKiAoMSArICRwcik7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW0oJHNpemUgKiAoMSArICRwcikpO1xufVxuIiwiYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZSAwcyk7XG59XG5oMSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbn1cbiIsIi8vIGFic3RyYWN0XG4udGV4dC1zaGFkIHtcbiAgdGV4dC1zaGFkb3c6IDNweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYm94LWdyYWRpZW50IHtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDcsIDg5LCAxMzMsIDAuOCkgMCUsIHJnYmEoMTIsIDc0LCAxMTAsIDAuNCkgMzguMzElKSwgcmdiYSg4LCA0NywgNzMsIDAuNylcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAxNTksIDIwNywgMC44KSAwJSwgcmdiYSg3LCAxMjIsIDE4OSwgMCkgMzguMzElKSwgcmdiYSgwLCAxODIsIDIzNywgMC41KVxufVxuXG4uY2xlYXJmaXgge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbn1cbi5hLWxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmEtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4udC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5maWVsZF9faW1hZ2UyLFxuLmZpZWxkX19pbWFnZSB7XG4gIHBpY3R1cmUge1xuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5ib3gtYWxpZ24tY2VudGVyIHtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgLmJveC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLm1haW4tbWVudS5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6ICRkYXJrLWJsdWUgIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmxhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlLXVybCB7XG4gICAgQGV4dGVuZCAuZm9udC1vcGVuLXNhbnM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMzU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMDAsMjAwLDIwMCwuOCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNoZWFkZXItYm94IHtcblxuICAubWFpbi1tZW51Om5vdCgubW9iaWxlLW5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCAwLjFyZW07XG4gICAgICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjFyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLWhkcGx1cykge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tZGVmYXVsdCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMjVyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1sYXJnZSk7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4kQnJlYWtwb2ludC1TZXR0aW5nczogKFxuICAnZGVmYXVsdCBtZWRpYSc6IGFsbCxcbiAgJ2RlZmF1bHQgZmVhdHVyZSc6IG1pbi13aWR0aCxcbiAgJ2RlZmF1bHQgcGFpcic6IHdpZHRoLFxuXG4gICdmb3JjZSBhbGwgbWVkaWEgdHlwZSc6IGZhbHNlLFxuICAndG8gZW1zJzogZmFsc2UsXG4gICd0cmFuc2Zvcm0gcmVzb2x1dGlvbnMnOiB0cnVlLFxuXG4gICdubyBxdWVyaWVzJzogZmFsc2UsXG4gICdubyBxdWVyeSBmYWxsYmFja3MnOiBmYWxzZSxcblxuICAnYmFzZSBmb250IHNpemUnOiAxNnB4LFxuXG4gICdsZWdhY3kgc3ludGF4JzogZmFsc2Vcbik7XG5cbiRicmVha3BvaW50OiAoKSAhZGVmYXVsdDtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBJbXBvcnRzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbkBpbXBvcnQgXCJicmVha3BvaW50L3NldHRpbmdzXCI7XG5AaW1wb3J0ICdicmVha3BvaW50L2NvbnRleHQnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9oZWxwZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcGFyc2Vycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L25vLXF1ZXJ5JztcblxuQGltcG9ydCAnYnJlYWtwb2ludC9yZXNwb25kLXRvJztcblxuQGltcG9ydCBcImJyZWFrcG9pbnQvbGVnYWN5LXNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gQnJlYWtwb2ludCBNaXhpblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbkBtaXhpbiBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBsZWdhY3ktc2V0dGluZ3Mtd2FybmluZztcblxuICAvLyBSZXNldCBjb250ZXh0c1xuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcblxuICAkYnJlYWtwb2ludDogYnJlYWtwb2ludCgkcXVlcnksIGZhbHNlKTtcblxuICAkcXVlcnktc3RyaW5nOiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnknKTtcbiAgJHF1ZXJ5LWZhbGxiYWNrOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnZmFsbGJhY2snKTtcblxuICAkcHJpdmF0ZS1icmVha3BvaW50LWNvbnRleHQtaG9sZGVyOiBtYXAtZ2V0KCRicmVha3BvaW50LCAnY29udGV4dCBob2xkZXInKSAhZ2xvYmFsO1xuICAkcHJpdmF0ZS1icmVha3BvaW50LXF1ZXJ5LWNvdW50OiBtYXAtZ2V0KCRicmVha3BvaW50LCAncXVlcnkgY291bnQnKSAhZ2xvYmFsO1xuXG4gIC8vIEFsbG93IGZvciBhbiBhcy1uZWVkZWQgb3ZlcnJpZGUgb3IgdXNhZ2Ugb2Ygbm8gcXVlcnkgZmFsbGJhY2suXG4gIEBpZiAkbm8tcXVlcnkgIT0gZmFsc2Uge1xuICAgICRxdWVyeS1mYWxsYmFjazogJG5vLXF1ZXJ5O1xuICB9XG5cbiAgQGlmICRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSB7XG4gICAgJGNvbnRleHQtc2V0dGVyOiBwcml2YXRlLWJyZWFrcG9pbnQtc2V0LWNvbnRleHQoJ25vLXF1ZXJ5JywgJHF1ZXJ5LWZhbGxiYWNrKTtcbiAgfVxuXG4gIC8vIFByaW50IE91dCBRdWVyeSBTdHJpbmdcbiAgQGlmIG5vdCBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpIHtcbiAgICBAbWVkaWEgI3skcXVlcnktc3RyaW5nfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cblxuICBAaWYgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpICE9IGZhbHNlIG9yIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykgPT0gdHJ1ZSB7XG5cbiAgICAkdHlwZTogdHlwZS1vZihicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykpO1xuICAgICRwcmludDogZmFsc2U7XG5cbiAgICBAaWYgKCR0eXBlID09ICdib29sJykge1xuICAgICAgJHByaW50OiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ3N0cmluZycpIHtcbiAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAoJHR5cGUgPT0gJ2xpc3QnKSB7XG4gICAgICBAZWFjaCAkd3JhcHBlciBpbiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09ICR3cmFwcGVyIHtcbiAgICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBXcml0ZSBGYWxsYmFja1xuICAgIEBpZiAoJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlKSBhbmQgKCRwcmludCA9PSB0cnVlKSB7XG4gICAgICAkdHlwZS1mYWxsYmFjazogdHlwZS1vZigkcXVlcnktZmFsbGJhY2spO1xuXG4gICAgICBAaWYgKCR0eXBlLWZhbGxiYWNrICE9ICdib29sJykge1xuICAgICAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG59XG5cblxuQG1peGluIG1xKCRxdWVyeSwgJG5vLXF1ZXJ5OiBmYWxzZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRxdWVyeSwgJG5vLXF1ZXJ5KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIiN3ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1wYWdlLW5vZGUtMjItYWRkLWZvcm0sXG4jd2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtcGFnZS1ub2RlLTEzLWFkZC1mb3JtIHtcbiAgLmZvcm0taXRlbSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMi41cmVtO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LW1lZGl1bSk7XG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGRhcmstYmx1ZTtcbiAgICB9XG4gICAgbGFiZWwsXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgfVxuICAuZm9ybS1hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXhhZ29uMi5zdmdcIik7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLSBTeXN0ZW0gVGFicyAgLS0tLS0tLS0tLS0tLS0tICovXG5cblxuZGl2LnRhYnMge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnRhYnMgdWwucHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4udGFicyB1bC5wcmltYXJ5IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbiAgYm9yZGVyLWNvbG9yOiAjYmJiO1xuICBib3JkZXItc3R5bGU6IHNvbGlkIHNvbGlkIG5vbmUgc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBoZWlnaHQ6IDEuOGVtO1xuICBsaW5lLWhlaWdodDogMS45O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjkyOWVtO1xuICBwYWRkaW5nOiAwIDEwcHggM3B4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xufVxuLnRhYnMgdWwucHJpbWFyeSBsaS5pcy1hY3RpdmUgYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3LjVlbSkgeyAvKiA2MDBweCAqL1xuICAudGFicyB1bC5wcmltYXJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JiYjtcbiAgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpLmlzLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkgeyAvKiA2MDBweCAqL1xuICAudGFicyB1bC5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoLi4vaW1nL3RhYnMtYm9yZGVyLnBuZykgcmVwZWF0LXggbGVmdCBib3R0b207XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuICAudGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDsgLyogTFRSICovXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBtYXJnaW46IDAgNXB4IDAgMDsgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAudGFicyB1bC5wcmltYXJ5IGxpIHtcbiAgICBtYXJnaW46IDAgMCAwIDVweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLnRhYnMgdWwucHJpbWFyeSBsaSBhIHtcbiAgICBmbG9hdDogbGVmdDsgLyogbm90IExUUiAqL1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xuICB9XG4gIC50YWJzIHVsLnByaW1hcnkgbGkuaXMtYWN0aXZlIGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG4udGFicyB1bC5zZWNvbmRhcnkge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7IC8qIExUUiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuW2Rpcj1cInJ0bFwiXSAudGFicyB1bC5zZWNvbmRhcnkgbGkge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAudGFicyB1bC5zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0gLnRhYnMgdWwuc2Vjb25kYXJ5IGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjI1ZW0gMC41ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi50YWJzIHVsLnNlY29uZGFyeSBsaSBhLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbiIsImJvZHkge1xuICAmLnBhdGgtZnJvbnRwYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWhvbWUucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXhzbWluKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIycmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE2cmVtIDNyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14cykge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzOXJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXJlbSA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tc20pIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDJyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1kKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcmVtIDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDEyMDBweCAxNDAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNTByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTNyZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggMTQwMHB4IDE2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwcmVtIDByZW07XG4gICAgfVxuICB9XG4gICY6bm90KC5wYXRoLWZyb250cGFnZSkge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmctcGFnZS5zdmdcIik7XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14c21pbikge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMnJlbSA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4teHMpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMzlyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1zbSkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0MnJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMHJlbSA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbWQpIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNDZyZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjByZW0gNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggMTIwMHB4IDE0MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHJlbTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3JlbSA1cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCAxNDAwcHggMTYwMHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTByZW0gMHJlbTtcbiAgICB9XG4gIH1cbn1cbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZy1jb250ZW50LnN2Z1wiKTtcbiAgLnBhZ2Utbm9kZS10eXBlLXdlYmZvcm0gJiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTUlO1xuICB9XG59XG4ubGF5b3V0LWNvbnRhaW5lciB7XG4gIC5wYWdlLW5vZGUtdHlwZS13ZWJmb3JtICYge1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCByaWdodCA3MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLWNvbnRhY3QucG5nXCIpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoIDAgNzY4cHggKSB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlICsgMTByZW0pIDcwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCA3NjhweCA5OTJweCApIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSArIDEwcmVtKSA3MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggOTkycHggMTIwMHB4ICkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAzNXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCggMTIwMHB4IDE2MDBweCkge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiA0NXJlbTtcbiAgICB9XG4gIH1cbn1cbi5yZWdpb24tYnJlYWRjcnVtYiB7XG4gIC5ibG9jay1zeXN0ZW0tYnJlYWRjcnVtYi1ibG9jayB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgbmF2IHtcbiAgICAgIG9sLCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCAkZm9udC14c21hbGwgKTtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYnJlYWRjcnVtYi5zdmdcIik7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRiYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlciB7XG4gIC5wYWdlcl9faXRlbXMge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWJsdWUsIDcwJSk7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtbGFyZ2UpO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGEsIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjaGVhZGVyLWJveCB7XG4gIC5uYXYtYm94LXdyYXAge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIC5uYXZiYXItZGVmYXVsdCB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmxvZ28tdG9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjIwcHg7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLm5hdmJhci1kZWZhdWx0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmhlYWRlci1ib3gtdG9wIHtcbiAgICAmLmlzU3R1Y2sge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1pbikge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICB6LWluZGV4OiA1MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMnB4LDJweCw1cHgsIHJnYmEoMTI4LDEyOCwxMjgsMC41KSk7XG4gICAgICAubmF2LWJveC13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDA7XG4gICAgICB9XG4gICAgICAubmF2YmFyLWRlZmF1bHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtO1xuICAgICAgfVxuICAgICAgLmxvZ28tdG9wIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogOXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiQG1peGluIGJveC1zaGFkb3coJHRvcCwgJGxlZnQsICRibHVyLCAkY29sb3IsICRpbnNldDpcIlwiKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzokdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIC1tb3otYm94LXNoYWRvdzokdG9wICRsZWZ0ICRibHVyICRjb2xvciAjeyRpbnNldH07XG4gIGJveC1zaGFkb3c6JHRvcCAkbGVmdCAkYmx1ciAkY29sb3IgI3skaW5zZXR9O1xufVxuIiwiI2Zvb3Rlci1ib3gge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBhIHtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cbn1cbiNmb290ZXItYm94LXRvcCB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIC5jb2wtMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxuICAuY29sLWxpbmsge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgJi5pY29uLWVudmVsb3BlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLXhzbWluKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtc21hbGwgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14cykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsICogMC43KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1zbWFsbCk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlLnN2Z1wiKTtcbiAgICAgIH1cbiAgICAgICYuaWNvbi1waG9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14c21pbikge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXJlZ3VsYXIgKiAwLjUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14cykge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXJlZ3VsYXIgKiAwLjcpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXJlZ3VsYXIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1waG9uZS5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtbWVkaXVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICYuaWNvbi1sb2NhdGlvbixcbiAgICAmLmljb24tY2xvY2sge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgICB9XG5cbiAgICAmLmljb24tbG9jYXRpb24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tbG9jYXRpb24uc3ZnXCIpO1xuICAgIH1cbiAgICAmLmljb24tY2xvY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tY2xvY2suc3ZnXCIpO1xuICAgIH1cbiAgfVxuICAuY29udGVudCB7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1yZWd1bGFyKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbiNibG9jay1mb290ZXJpbmZvYmxvY2sge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sb2dvLWJvdHRvbS5zdmdcIik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA4MCU7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tb2JpbGUpIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGluaGVyaXQ7XG4gIH1cbiAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQteHNtYWxsKTtcbiAgLmNvbC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsIiNibG9jay1hYm91dHVzIHtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbiAgfVxufVxuLmV1LWNvb2tpZS1jb21wbGlhbmNlLWJhbm5lciB7XG4gIEBleHRlbmQgLmZvbnQtb3Blbi1zYW5zO1xuICBoMiB7XG4gICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAuM3JlbSk7XG4gICAgcGFkZGluZzogMC4ycmVtIDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIC5kZWNsaW5lLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2xhbmd1YWdlLXN3aXRjaGVyLWxhbmd1YWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDJyZW07XG4gIHRvcDogMnJlbTtcbiAgei1pbmRleDogMjtcbiAgLmlzU3R1Y2sgJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgdWwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBzcGFuLCBhICB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIxcHggMjNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWJvcmRlci5zdmdcIik7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjNweDtcbiAgICAgIHRvcDogMjFweDtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICB9XG4gICAgJi5wbCB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctcGwucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmRlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1kZS5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICYuY3Mge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWN6LnBuZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5lbiB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2xhbmctZW4ucG5nXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnJ1IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ydS5wbmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMjFweCAyM3B4O1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbGFuZy1ib3JkZXIuc3ZnXCIpO1xuICAgICAgfVxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJi5wbCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXBsLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWRlLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5jcyB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWN6LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5lbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLWVuLnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ydSB7XG4gICAgICAgIGEge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9sYW5nLXJ1LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnZpZXctdmlld3MtdGVybS1wYWdlIHtcbiAgaDIge1xuICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkaGVhZC1zbWFsbCk7XG4gIH1cbiAgLmZpZWxkX19kZXNjcmlwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1sYXJnZSk7XG4gIH1cbiAgLnZpZXdzLXJvdyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICB9XG59XG4udGVybS1vZmZlciB7XG4gICYudGVybS10b2tlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgNDcsIDczLCAwLjUpO1xuICAgICAgICBAZXh0ZW5kIC50ZXh0LXNoYWQ7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXhsYXJnZSAqIDAuNyk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi14c21vYmlsZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXhsYXJnZSk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4zcyBlYXNlIDAuMnMpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Fycm93LXdoaXRlLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmllbGRfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBAZXh0ZW5kIC5ib3gtZ3JhZGllbnQ7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNXMgZWFzZSAwcyk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ib3gtYWxpZ24tY2VudGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGg0IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZF9faW1hZ2Uge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ub2RlIHtcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyMDIyXCI7XG4gICAgICBjb2xvcjogJGJsdWU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZpZWxkX19zdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbiAgfVxuICAuZmllbGRfX3NsaWRlciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmZpZWxkX2xpbmstaWNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgJi5maWVsZF9wZGYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tcGRmLnN2Z1wiKTtcbiAgICB9XG4gICAgJi5maWVsZF9jb250YWN0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlMi5zdmdcIik7XG4gICAgfVxuICAgICYuZmllbGRfYmFzaWMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb24tYmFzaWMuc3ZnXCIpO1xuICAgIH1cbiAgICAmLmZpZWxkX3VybCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWllc3phbXkucG5nXCIpO1xuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgfVxuICAgICY6bm90KC5maWVsZF91cmwpe1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC14c21hbGwpO1xuICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1sYXJnZSk7XG4gICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgY29sb3I6ICRiYXNlO1xuICAgIH1cbiAgICAuZmllbGRfX2JvZHkge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgIH1cbiAgICAuY29sLWltYWdlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1taW4pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgLmZpZWxkX19ib2R5IHtcbiAgICAgICYuZmllbGRfX2JvZHlfZXh0ZW5kcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB9XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE3MCU7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyMlwiO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubm9kZS0tdmlldy1tb2RlLXRva2VuLFxuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAjZ2FsbGVyeS1pdGVtcyB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgLmdyaWQtaXRlbSB7XG4gICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgJi5zaXplLTEsXG4gICAgICAmLnNpemUtMiB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgIH1cbiAgICAgICYuc2l6ZS0zLFxuICAgICAgJi5zaXplLTQge1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub2RlLW5hdmkge1xuICAgIG1hcmdpbjogNHJlbSAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGNvbG9yOiAkYmFzZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjRzIGVhc2UgMHMpO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQteGxhcmdlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICYubGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgY29sb3I6ICRob3ZlcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtcmVndWxhcik7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgJi5uYXYtcHJldiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgY29udGVudDogJzwnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uYXYtbmV4dCB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgc3Bhbi5sYWJlbCB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc+JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWN0LWJsb2NrLWxpc3Qge1xuICAuY29udGFjdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4ubm9kZS0tdHlwZS1jb250YWN0ICB7XG4gICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1saWdodDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDEuM3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGV4YWdvbi5zdmdcIik7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gM3JlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaDUge1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtbWVkaXVtKTtcbiAgICB9XG4gICAgLmZpZWxkX19ib2R5IHtcbiAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LXJlZ3VsYXIpO1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1sYXJnZSk7XG4gICAgICB9XG4gICAgICBzdHJvbmcge1xuICAgICAgICBAZXh0ZW5kIC5mb250LXpla3RvbnJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vZGUtLXR5cGUtd2ViZm9ybSB7XG4gIGgzIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGxlZnQgMC40cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWVudmVsb3BlLnN2Z1wiKTtcbiAgfVxufVxuXG4iLCIubm9kZS0tdHlwZS1kb3dubG9hZCAge1xuICAmLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIge1xuICAgIC5ub2RlX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5maWVsZF9saW5rLWljb24ge1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgIG1hcmdpbjogIDA7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC14bGFyZ2UpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkZGFyay1ibHVlO1xuICAgIH1cbiAgICAuZmllbGRfX2JvZHkge1xuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5maWVsZF9saW5rLWljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTEycHg7XG4gICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgbGVmdDogMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1kb3dubG9hZC5zdmdcIik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGZvbnQtcmVndWxhcik7XG4gICAgICAgIHRvcDogM3JlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29uLWRvd25sb2FkLWFjdGl2ZS5zdmdcIik7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgfVxufVxuXG4iLCIuYmxvY2stYmFubmVyLXRvcCB7XG4gIG1hcmdpbjogMnJlbSAwIDJyZW07XG59XG4jYmFubmVyLXRvcCB7XG4gIC5ub2RlLS10eXBlLWJhbm5lci10b3Age1xuICAgICYubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoJGhlYWQtbWVkaXVtICogMC43KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1lZGl1bSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLW1lZGl1bSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZF9fYm9keSB7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgfVxuICAgICAgLmZpZWxkX191cmwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBjb2xvcjogJGRhcmstYmx1ZTtcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hleGFnb24zLnN2Z1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIubm9kZS0tdHlwZS1hcnRpY2xlICB7XG4gICYubm9kZS0tdmlldy1tb2RlLWZ1bGwge1xuICAgIC5maWVsZF9fYm9keV9mdWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLW9mZmVyIHtcblxuICAuZmllbGRfX2JvZHkge1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHIge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgdGQsIHRoIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZpZWxkX19ib2R5LmJvZHkyLFxuICAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyxcbiAgLmZpZWxkX19pbWFnZXMuZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG4gIC5maWVsZF9faW1hZ2VzLmdhbGxlcnkge1xuICAgIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmllbGRfX3BhcmFncmFwaC1pdGVtcyB7XG4gICAgLnBhcmFncmFwaC0tdHlwZS0tb2ZmZXI6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlcjtcbiAgICB9XG4gICAgLmNvbC1pbWFnZSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5ub2RlLS12aWV3LW1vZGUtZnVsbCB7XG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbTtcbiAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICBAaW5jbHVkZSBmb250U2l6ZSgkZm9udC1sYXJnZSk7XG4gICAgfVxuICB9XG59XG5cbiIsIi5ub2RlLS10eXBlLXdlYmZvcm0ge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3Qtbm9kZS00LWZvcm0gIHtcbiAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4MCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgfVxuICAgIC5mb3JtLWl0ZW0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNjcmVlbi1tb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIH1cbiAgICAgICYuanMtZm9ybS10eXBlLWNoZWNrYm94IHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vZGVfX2NvbnRlbnQge1xuICAgIC5maWVsZF9fYm9keSB7XG4gICAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzY3JlZW4tbW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtemVrdG9ucmc7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRmb250LWxhcmdlKTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKCRoZWFkLXNtYWxsKTtcbiAgICAgICAgfVxuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbi1lbnZlbG9wZS13aGl0ZS5zdmdcIik7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICB9XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5ib2R5LnBhdGgtdGF4b25vbXkge1xuICAudWktd2lkZ2V0LW92ZXJsYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJsdWU7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxuICAudWktd2lkZ2V0LWhlYWRlcixcbiAgLnVpLXdpZGdldC1jb250ZW50LFxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICB9XG4gIC51aS1kaWFsb2cge1xuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICB9XG4gICAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWktZGlhbG9nLXRpdGxlYmFyLWNsb3NlIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMXJlbTtcbiAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2NyZWVuLW1vYmlsZSkge1xuICAgICAgICB0b3A6IDRyZW07XG4gICAgICAgIHJpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgICAgd2lkdGg6IDc3cHg7XG4gICAgICBoZWlnaHQ6IDc3cHg7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXR0b24tY2xvc2Uuc3ZnXCIpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC51aS1kaWFsb2ctYnV0dG9ucGFuZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAudWktZGlhbG9nLWJ1dHRvbnNldC5mb3JtLWFjdGlvbnMge1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9idXR0b24tYWN0aW9uLnN2Z1wiKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGV4dGVuZCAuZm9udC16ZWt0b25yZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubm9kZS0tdHlwZS13ZWJmb3JtIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cbiJdfQ== */
